Go to the documentation of this file.
21 #ifndef AVCODEC_MPEGPICTURE_H
22 #define AVCODEC_MPEGPICTURE_H
32 #define MPEGVIDEO_MAX_PLANES 4
33 #define MAX_PICTURE_COUNT 36
90 int chroma_x_shift,
int chroma_y_shift,
int out_format,
91 int mb_stride,
int mb_width,
int mb_height,
int b8_stride,
92 ptrdiff_t *
linesize, ptrdiff_t *uvlinesize);
AVBufferRef * ref_index_buf[2]
uint8_t * obmc_scratchpad
uint8_t * rd_scratchpad
scratchpad for rate distortion mb decision
int ff_mpeg_framesize_alloc(AVCodecContext *avctx, MotionEstContext *me, ScratchpadContext *sc, int linesize)
Motion estimation context.
int alloc_mb_width
mb_width used to allocate tables
int field_picture
whether or not the picture was encoded in separate fields
This structure describes decoded (raw) audio or video data.
void ff_mpeg_unref_picture(AVCodecContext *avctx, Picture *picture)
Deallocate a picture; frees the picture tables in case they need to be reallocated anyway.
int needs_realloc
Picture needs to be reallocated (eg due to a frame size change)
AVBufferRef * hwaccel_priv_buf
int ff_find_unused_picture(AVCodecContext *avctx, Picture *picture, int shared)
void * hwaccel_picture_private
Hardware accelerator private data.
AVBufferRef * mb_type_buf
int ff_alloc_picture(AVCodecContext *avctx, Picture *pic, MotionEstContext *me, ScratchpadContext *sc, int shared, int encoding, int chroma_x_shift, int chroma_y_shift, int out_format, int mb_stride, int mb_width, int mb_height, int b8_stride, ptrdiff_t *linesize, ptrdiff_t *uvlinesize)
Allocate a Picture.
AVBufferRef * motion_val_buf[2]
int display_picture_number
AVBufferRef * qscale_table_buf
int ff_update_picture_tables(Picture *dst, const Picture *src)
int alloc_mb_height
mb_height used to allocate tables
int16_t(*[2] motion_val)[2]
int ff_mpeg_ref_picture(AVCodecContext *avctx, Picture *dst, Picture *src)
main external API structure.
uint8_t * edge_emu_buffer
temporary buffer for if MVs point to out-of-frame data
uint32_t * mb_type
types and macros are defined in mpegutils.h
A reference to a data buffer.
int linesize[AV_NUM_DATA_POINTERS]
For video, a positive or negative value, which is typically indicating the size in bytes of each pict...
AVBufferRef * mbskip_table_buf
uint8_t * b_scratchpad
scratchpad used for writing into write only buffers
void ff_mpv_picture_free(AVCodecContext *avctx, Picture *pic)
int alloc_mb_stride
mb_stride used to allocate tables