Go to the documentation of this file.
33 0, 1, 2, 3, 4, 5, 6, 7,
34 8, 9, 12, 15, 20, 25, 34, 46,
35 64, 82, 94, 103, 108, 113, 116, 119,
36 120, 121, 122, 123, 124, 125, 126, 127
40 void *
data,
int *got_frame,
44 int buf_size = avpkt->
size;
50 int y0, y1, y2, y3 = 0, c0 = 0,
c1 = 0;
52 if (avctx->
width % 4) {
76 for (j = 0; j < avctx->
width; j += 4) {
80 val = ((
val >> 16) & 0xFFFF) | ((
val & 0xFFFF) << 16);
83 y0 = (
val & 0x1F) << 2;
94 c0 = (
val & 0x1F) << 2;
99 c1 = (
val & 0x1F) << 2;
static av_cold int decode_init(AVCodecContext *avctx)
This structure describes decoded (raw) audio or video data.
uint8_t * data[AV_NUM_DATA_POINTERS]
pointer to the picture/channel planes.
int key_frame
1 -> keyframe, 0-> not
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame, AVPacket *avpkt)
@ AV_PICTURE_TYPE_I
Intra.
enum AVPictureType pict_type
Picture type of the frame.
int ff_get_buffer(AVCodecContext *avctx, AVFrame *frame, int flags)
Get a buffer for a frame.
#define AV_CODEC_CAP_DR1
Codec uses get_buffer() for allocating buffers and supports custom allocators.
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
const char const char void * val
static const int xl_table[32]
#define i(width, name, range_min, range_max)
const char * name
Name of the codec implementation.
enum AVPixelFormat pix_fmt
Pixel format, see AV_PIX_FMT_xxx.
uint64_t_TMPL AV_WL64 unsigned int_TMPL AV_RL32
main external API structure.
This structure stores compressed data.
@ AV_PIX_FMT_YUV411P
planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples)
int width
picture width / height.
int linesize[AV_NUM_DATA_POINTERS]
For video, size in bytes of each picture line.
#define AVERROR_INVALIDDATA
Invalid data found when processing input.