21 #ifndef AVCODEC_MPEGPICTURE_H
22 #define AVCODEC_MPEGPICTURE_H
32 #define MAX_PICTURE_COUNT 36
99 int chroma_x_shift,
int chroma_y_shift,
int out_format,
100 int mb_stride,
int mb_width,
int mb_height,
int b8_stride,
101 ptrdiff_t *
linesize, ptrdiff_t *uvlinesize);
int ff_update_picture_tables(Picture *dst, Picture *src)
#define AV_NUM_DATA_POINTERS
This structure describes decoded (raw) audio or video data.
uint8_t * mb_mean
Table for MB luminance.
uint8_t * edge_emu_buffer
temporary buffer for if MVs point to out-of-frame data
uint16_t * mb_var
Table for MB variances.
int needs_realloc
Picture needs to be reallocated (eg due to a frame size change)
int field_picture
whether or not the picture was encoded in separate fields
int alloc_mb_width
mb_width used to allocate tables
int ff_find_unused_picture(AVCodecContext *avctx, Picture *picture, int shared)
Multithreading support functions.
Motion estimation context.
AVBufferRef * mb_type_buf
AVBufferRef * mb_mean_buf
int ff_mpeg_ref_picture(AVCodecContext *avctx, Picture *dst, Picture *src)
uint8_t * rd_scratchpad
scratchpad for rate distortion mb decision
uint64_t encoding_error[AV_NUM_DATA_POINTERS]
void ff_free_picture_tables(Picture *pic)
reference-counted frame API
AVBufferRef * hwaccel_priv_buf
AVBufferRef * motion_val_buf[2]
int16_t(*[2] motion_val)[2]
void * hwaccel_picture_private
Hardware accelerator private data.
void ff_mpeg_unref_picture(AVCodecContext *avctx, Picture *picture)
Deallocate a picture.
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.
uint16_t * mc_mb_var
Table for motion compensated MB variances.
AVBufferRef * qscale_table_buf
int alloc_mb_height
mb_height used to allocate tables
Libavcodec external API header.
int linesize[AV_NUM_DATA_POINTERS]
For video, size in bytes of each picture line.
main external API structure.
int64_t mc_mb_var_sum
motion compensated MB variance for current frame
int ff_mpeg_framesize_alloc(AVCodecContext *avctx, MotionEstContext *me, ScratchpadContext *sc, int linesize)
A reference to a data buffer.
AVBufferRef * mbskip_table_buf
uint8_t * b_scratchpad
scratchpad used for writing into write only buffers
uint8_t * obmc_scratchpad
AVBufferRef * mc_mb_var_buf
uint32_t * mb_type
types and macros are defined in mpegutils.h
int64_t mb_var_sum
sum of MB variance for current frame
AVBufferRef * ref_index_buf[2]