FFmpeg
|
The simplest mpeg encoder (well, it was the simplest!). More...
#include "libavutil/avassert.h"
#include "libavutil/imgutils.h"
#include "avcodec.h"
#include "dsputil.h"
#include "h264chroma.h"
#include "internal.h"
#include "mathops.h"
#include "mpegvideo.h"
#include "mjpegenc.h"
#include "msmpeg4.h"
#include "xvmc_internal.h"
#include "thread.h"
#include <limits.h>
Go to the source code of this file.
Macros | |
#define | MAKE_WRITABLE(table) |
#define | UPDATE_TABLE(table) |
#define | COPY(a) bak->a = src->a |
#define | UPDATE_PICTURE(pic) |
#define | COLOR(theta, r) |
Functions | |
static void | dct_unquantize_mpeg1_intra_c (MpegEncContext *s, int16_t *block, int n, int qscale) |
static void | dct_unquantize_mpeg1_inter_c (MpegEncContext *s, int16_t *block, int n, int qscale) |
static void | dct_unquantize_mpeg2_intra_c (MpegEncContext *s, int16_t *block, int n, int qscale) |
static void | dct_unquantize_mpeg2_intra_bitexact (MpegEncContext *s, int16_t *block, int n, int qscale) |
static void | dct_unquantize_mpeg2_inter_c (MpegEncContext *s, int16_t *block, int n, int qscale) |
static void | dct_unquantize_h263_intra_c (MpegEncContext *s, int16_t *block, int n, int qscale) |
static void | dct_unquantize_h263_inter_c (MpegEncContext *s, int16_t *block, int n, int qscale) |
static void | mpeg_er_decode_mb (void *opaque, int ref, int mv_dir, int mv_type, int(*mv)[2][4][2], int mb_x, int mb_y, int mb_intra, int mb_skipped) |
av_cold int | ff_dct_common_init (MpegEncContext *s) |
int | ff_mpv_frame_size_alloc (MpegEncContext *s, int linesize) |
static int | alloc_frame_buffer (MpegEncContext *s, Picture *pic) |
Allocate a frame buffer. More... | |
static void | free_picture_tables (Picture *pic) |
static int | alloc_picture_tables (MpegEncContext *s, Picture *pic) |
static int | make_tables_writable (Picture *pic) |
int | ff_alloc_picture (MpegEncContext *s, Picture *pic, int shared) |
Allocate a Picture. More... | |
void | ff_mpeg_unref_picture (MpegEncContext *s, Picture *pic) |
Deallocate a picture. More... | |
static int | update_picture_tables (Picture *dst, Picture *src) |
int | ff_mpeg_ref_picture (MpegEncContext *s, Picture *dst, Picture *src) |
static int | init_duplicate_context (MpegEncContext *s) |
static void | free_duplicate_context (MpegEncContext *s) |
static void | backup_duplicate_context (MpegEncContext *bak, MpegEncContext *src) |
int | ff_update_duplicate_context (MpegEncContext *dst, MpegEncContext *src) |
int | ff_mpeg_update_thread_context (AVCodecContext *dst, const AVCodecContext *src) |
void | ff_MPV_common_defaults (MpegEncContext *s) |
Set the given MpegEncContext to common defaults (same for encoding and decoding). More... | |
void | ff_MPV_decode_defaults (MpegEncContext *s) |
Set the given MpegEncContext to defaults for decoding. More... | |
static int | init_er (MpegEncContext *s) |
static int | init_context_frame (MpegEncContext *s) |
Initialize and allocates MpegEncContext fields dependent on the resolution. More... | |
av_cold int | ff_MPV_common_init (MpegEncContext *s) |
init common structure for both encoder and decoder. More... | |
static int | free_context_frame (MpegEncContext *s) |
Frees and resets MpegEncContext fields depending on the resolution. More... | |
int | ff_MPV_common_frame_size_change (MpegEncContext *s) |
void | ff_MPV_common_end (MpegEncContext *s) |
void | ff_init_rl (RLTable *rl, uint8_t static_store[2][2 *MAX_RUN+MAX_LEVEL+3]) |
void | ff_init_vlc_rl (RLTable *rl) |
void | ff_release_unused_pictures (MpegEncContext *s, int remove_current) |
static int | pic_is_unused (MpegEncContext *s, Picture *pic) |
static int | find_unused_picture (MpegEncContext *s, int shared) |
int | ff_find_unused_picture (MpegEncContext *s, int shared) |
static void | update_noise_reduction (MpegEncContext *s) |
int | ff_MPV_frame_start (MpegEncContext *s, AVCodecContext *avctx) |
generic function for encode/decode called after coding/decoding the header and before a frame is coded/decoded. More... | |
void | ff_MPV_frame_end (MpegEncContext *s) |
static void | draw_line (uint8_t *buf, int sx, int sy, int ex, int ey, int w, int h, int stride, int color) |
Draw a line from (ex, ey) -> (sx, sy). More... | |
static void | draw_arrow (uint8_t *buf, int sx, int sy, int ex, int ey, int w, int h, int stride, int color) |
Draw an arrow from (ex, ey) -> (sx, sy). More... | |
void | ff_print_debug_info2 (AVCodecContext *avctx, Picture *p, AVFrame *pict, uint8_t *mbskip_table, int *low_delay, int mb_width, int mb_height, int mb_stride, int quarter_sample) |
Print debugging info for the given picture. More... | |
void | ff_print_debug_info (MpegEncContext *s, Picture *p, AVFrame *pict) |
int | ff_mpv_export_qp_table (MpegEncContext *s, AVFrame *f, Picture *p, int qp_type) |
static int | hpel_motion_lowres (MpegEncContext *s, uint8_t *dest, uint8_t *src, int field_based, int field_select, int src_x, int src_y, int width, int height, int stride, int h_edge_pos, int v_edge_pos, int w, int h, h264_chroma_mc_func *pix_op, int motion_x, int motion_y) |
static av_always_inline void | mpeg_motion_lowres (MpegEncContext *s, uint8_t *dest_y, uint8_t *dest_cb, uint8_t *dest_cr, int field_based, int bottom_field, int field_select, uint8_t **ref_picture, h264_chroma_mc_func *pix_op, int motion_x, int motion_y, int h, int mb_y) |
static void | chroma_4mv_motion_lowres (MpegEncContext *s, uint8_t *dest_cb, uint8_t *dest_cr, uint8_t **ref_picture, h264_chroma_mc_func *pix_op, int mx, int my) |
static void | MPV_motion_lowres (MpegEncContext *s, uint8_t *dest_y, uint8_t *dest_cb, uint8_t *dest_cr, int dir, uint8_t **ref_picture, h264_chroma_mc_func *pix_op) |
motion compensation of a single macroblock More... | |
int | ff_MPV_lowest_referenced_row (MpegEncContext *s, int dir) |
find the lowest MB row referenced in the MVs More... | |
static void | put_dct (MpegEncContext *s, int16_t *block, int i, uint8_t *dest, int line_size, int qscale) |
static void | add_dct (MpegEncContext *s, int16_t *block, int i, uint8_t *dest, int line_size) |
static void | add_dequant_dct (MpegEncContext *s, int16_t *block, int i, uint8_t *dest, int line_size, int qscale) |
void | ff_clean_intra_table_entries (MpegEncContext *s) |
Clean dc, ac, coded_block for the current non-intra MB. More... | |
static av_always_inline void | MPV_decode_mb_internal (MpegEncContext *s, int16_t block[12][64], int lowres_flag, int is_mpeg12) |
void | ff_MPV_decode_mb (MpegEncContext *s, int16_t block[12][64]) |
void | ff_draw_horiz_band (AVCodecContext *avctx, DSPContext *dsp, Picture *cur, Picture *last, int y, int h, int picture_structure, int first_field, int draw_edges, int low_delay, int v_edge_pos, int h_edge_pos) |
void | ff_mpeg_draw_horiz_band (MpegEncContext *s, int y, int h) |
void | ff_init_block_index (MpegEncContext *s) |
void | ff_block_permute (int16_t *block, uint8_t *permutation, const uint8_t *scantable, int last) |
Permute an 8x8 block. More... | |
void | ff_mpeg_flush (AVCodecContext *avctx) |
void | ff_set_qscale (MpegEncContext *s, int qscale) |
set qscale and update qscale dependent variables. More... | |
void | ff_MPV_report_decode_progress (MpegEncContext *s) |
Variables | |
static const uint8_t | ff_default_chroma_qscale_table [32] |
const uint8_t | ff_mpeg1_dc_scale_table [128] |
static const uint8_t | mpeg2_dc_scale_table1 [128] |
static const uint8_t | mpeg2_dc_scale_table2 [128] |
static const uint8_t | mpeg2_dc_scale_table3 [128] |
const uint8_t *const | ff_mpeg2_dc_scale_table [4] |
enum AVPixelFormat | ff_pixfmt_list_420 [] |
Detailed Description
The simplest mpeg encoder (well, it was the simplest!).
Definition in file mpegvideo.c.
Macro Definition Documentation
#define COLOR | ( | theta, | |
r | |||
) |
Referenced by ff_print_debug_info2().
Referenced by backup_duplicate_context().
#define MAKE_WRITABLE | ( | table | ) |
Referenced by make_tables_writable().
#define UPDATE_PICTURE | ( | pic | ) |
Referenced by ff_mpeg_update_thread_context().
#define UPDATE_TABLE | ( | table | ) |
Referenced by update_picture_tables().
Function Documentation
|
inlinestatic |
Definition at line 2604 of file mpegvideo.c.
Referenced by MPV_decode_mb_internal().
|
inlinestatic |
Definition at line 2612 of file mpegvideo.c.
Referenced by MPV_decode_mb_internal().
|
static |
Allocate a frame buffer.
Definition at line 232 of file mpegvideo.c.
Referenced by ff_alloc_picture().
|
static |
Definition at line 313 of file mpegvideo.c.
Referenced by ff_alloc_picture().
|
static |
Definition at line 608 of file mpegvideo.c.
Referenced by ff_update_duplicate_context().
|
inlinestatic |
Definition at line 2361 of file mpegvideo.c.
Referenced by MPV_motion_lowres().
|
static |
Definition at line 3271 of file mpegvideo.c.
Referenced by ff_dct_common_init().
|
static |
Definition at line 3237 of file mpegvideo.c.
Referenced by ff_dct_common_init().
|
static |
Definition at line 3119 of file mpegvideo.c.
Referenced by ff_dct_common_init().
|
static |
Definition at line 3090 of file mpegvideo.c.
Referenced by ff_dct_common_init().
|
static |
Definition at line 3206 of file mpegvideo.c.
Referenced by ff_dct_common_init().
|
static |
Definition at line 3175 of file mpegvideo.c.
Referenced by ff_dct_common_init().
|
static |
Definition at line 3148 of file mpegvideo.c.
Referenced by ff_dct_common_init().
|
static |
Draw an arrow from (ex, ey) -> (sx, sy).
- Parameters
-
w width of the image h height of the image stride stride/linesize of the image color color of the arrow
Definition at line 1847 of file mpegvideo.c.
Referenced by ff_print_debug_info2().
|
static |
Draw a line from (ex, ey) -> (sx, sy).
- Parameters
-
w width of the image h height of the image stride stride/linesize of the image color color of the arrow
Definition at line 1794 of file mpegvideo.c.
Referenced by draw_arrow().
int ff_alloc_picture | ( | MpegEncContext * | s, |
Picture * | pic, | ||
int | shared | ||
) |
Allocate a Picture.
The pixels are allocated/set by calling get_buffer() if shared = 0
Definition at line 384 of file mpegvideo.c.
Referenced by ff_MPV_frame_start(), load_input_picture(), and select_input_picture().
void ff_block_permute | ( | int16_t * | block, |
uint8_t * | permutation, | ||
const uint8_t * | scantable, | ||
int | last | ||
) |
Permute an 8x8 block.
permute block according to permuatation.
- Parameters
-
block the block which will be permuted according to the given permutation vector permutation the permutation vector last the last non zero coefficient in scantable order, used to speed the permutation up scantable the used scantable, this is only used to speed the permutation up, the block is not (inverse) permutated to scantable order!
Definition at line 3045 of file mpegvideo.c.
Referenced by dct_quantize_bfin(), and ff_dct_quantize_c().
void ff_clean_intra_table_entries | ( | MpegEncContext * | s | ) |
Clean dc, ac, coded_block for the current non-intra MB.
Definition at line 2625 of file mpegvideo.c.
Referenced by encode_thread(), mpeg4_decode_partition_a(), and MPV_decode_mb_internal().
av_cold int ff_dct_common_init | ( | MpegEncContext * | s | ) |
Definition at line 160 of file mpegvideo.c.
Referenced by dnxhd_encode_init(), ff_h263_decode_frame(), and ff_MPV_common_init().
void ff_draw_horiz_band | ( | AVCodecContext * | avctx, |
DSPContext * | dsp, | ||
Picture * | cur, | ||
Picture * | last, | ||
int | y, | ||
int | h, | ||
int | picture_structure, | ||
int | first_field, | ||
int | draw_edges, | ||
int | low_delay, | ||
int | v_edge_pos, | ||
int | h_edge_pos | ||
) |
- Parameters
-
h is the normal height, this will be reduced automatically if needed for the last row
Definition at line 2921 of file mpegvideo.c.
Referenced by ff_mpeg_draw_horiz_band(), and svq3_decode_frame().
int ff_find_unused_picture | ( | MpegEncContext * | s, |
int | shared | ||
) |
Definition at line 1453 of file mpegvideo.c.
Referenced by decode_wmv9(), ff_h263_decode_frame(), ff_MPV_frame_start(), h261_decode_frame(), load_input_picture(), select_input_picture(), and vc1_decode_frame().
void ff_init_block_index | ( | MpegEncContext * | s | ) |
Definition at line 3005 of file mpegvideo.c.
Referenced by decode_slice(), encode_thread(), estimate_motion_thread(), ff_h261_reorder_mb_index(), h261_decode_mb(), h261_decode_mb_skipped(), init_block_index(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg_decode_slice(), mpeg_er_decode_mb(), rv10_decode_packet(), rv34_decode_slice(), and svq1_encode_plane().
- Parameters
-
static_store static uint8_t array[2][2*MAX_RUN + MAX_LEVEL + 3] which will hold the level and run tables, if this is NULL av_malloc() will be used
Definition at line 1304 of file mpegvideo.c.
Referenced by encode_init(), ff_h261_common_init(), ff_h263_decode_init_vlc(), ff_h263_encode_init(), ff_mpeg12_init_vlcs(), ff_mpeg1_encode_init(), ff_mpeg4videodec_static_init(), ff_msmpeg4_decode_init(), and ff_msmpeg4_encode_init().
Definition at line 1356 of file mpegvideo.c.
void ff_mpeg_draw_horiz_band | ( | MpegEncContext * | s, |
int | y, | ||
int | h | ||
) |
Definition at line 2996 of file mpegvideo.c.
Referenced by decode_slice(), dxva2_mpeg2_end_frame(), dxva2_vc1_end_frame(), ff_intrax8_decode_picture(), ff_vaapi_mpeg_end_frame(), ff_vdpau_add_data_chunk(), ff_vdpau_common_start_frame(), ff_xvmc_decode_mb(), ff_xvmc_field_end(), mpeg_decode_slice(), vc1_decode_b_blocks(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_p_blocks(), and vc1_decode_skip_blocks().
void ff_mpeg_flush | ( | AVCodecContext * | avctx | ) |
Definition at line 3066 of file mpegvideo.c.
Referenced by decode_wmv9(), and flush().
int ff_mpeg_ref_picture | ( | MpegEncContext * | s, |
Picture * | dst, | ||
Picture * | src | ||
) |
Definition at line 505 of file mpegvideo.c.
Referenced by ff_h263_round_chroma(), ff_mpeg_update_thread_context(), ff_MPV_frame_start(), and select_input_picture().
void ff_mpeg_unref_picture | ( | MpegEncContext * | s, |
Picture * | pic | ||
) |
Deallocate a picture.
Definition at line 441 of file mpegvideo.c.
Referenced by alloc_frame_buffer(), ff_alloc_picture(), ff_find_unused_picture(), ff_h263_round_chroma(), ff_mpeg_flush(), ff_mpeg_ref_picture(), ff_mpeg_update_thread_context(), ff_MPV_common_end(), ff_MPV_frame_end(), ff_MPV_frame_start(), ff_release_unused_pictures(), and select_input_picture().
int ff_mpeg_update_thread_context | ( | AVCodecContext * | dst, |
const AVCodecContext * | src | ||
) |
Definition at line 658 of file mpegvideo.c.
Referenced by ff_rv34_decode_update_thread_context(), and mpeg_decode_update_thread_context().
void ff_MPV_common_defaults | ( | MpegEncContext * | s | ) |
Set the given MpegEncContext to common defaults (same for encoding and decoding).
The changed fields will not depend upon the prior state of the MpegEncContext.
Definition at line 800 of file mpegvideo.c.
Referenced by ff_MPV_decode_defaults(), and MPV_encode_defaults().
void ff_MPV_common_end | ( | MpegEncContext * | s | ) |
Definition at line 1244 of file mpegvideo.c.
Referenced by ff_h263_decode_end(), ff_h263_decode_frame(), ff_MPV_common_frame_size_change(), ff_MPV_common_init(), ff_MPV_encode_end(), ff_rv34_decode_end(), ff_vc1_decode_end(), h261_decode_end(), h261_decode_frame(), mpeg_decode_end(), mpeg_decode_postinit(), rv10_decode_end(), rv20_decode_picture_header(), and vcr2_init_sequence().
int ff_MPV_common_frame_size_change | ( | MpegEncContext * | s | ) |
Definition at line 1171 of file mpegvideo.c.
Referenced by ff_h263_decode_frame(), ff_mpeg_update_thread_context(), ff_rv34_decode_frame(), and ff_rv34_decode_update_thread_context().
av_cold int ff_MPV_common_init | ( | MpegEncContext * | s | ) |
init common structure for both encoder and decoder.
this assumes that some variables like width/height are already set
Definition at line 993 of file mpegvideo.c.
Referenced by ff_h263_decode_frame(), ff_h263_decode_init(), ff_mpeg_update_thread_context(), ff_MPV_encode_init(), ff_rv34_decode_init(), ff_rv34_decode_init_thread_copy(), h261_decode_frame(), mpeg_decode_postinit(), rv10_decode_init(), rv20_decode_picture_header(), and vcr2_init_sequence().
void ff_MPV_decode_defaults | ( | MpegEncContext * | s | ) |
Set the given MpegEncContext to defaults for decoding.
the changed fields will not depend upon the prior state of the MpegEncContext.
Definition at line 826 of file mpegvideo.c.
Referenced by ff_h263_decode_init(), ff_rv34_decode_init(), h261_decode_init(), mpeg_decode_init(), and rv10_decode_init().
void ff_MPV_decode_mb | ( | MpegEncContext * | s, |
int16_t | block[12][64] | ||
) |
Definition at line 2907 of file mpegvideo.c.
Referenced by decode_slice(), encode_mb_hq(), encode_thread(), h261_decode_mb(), h261_decode_mb_skipped(), mpeg_decode_slice(), mpeg_er_decode_mb(), and rv10_decode_packet().
int ff_mpv_export_qp_table | ( | MpegEncContext * | s, |
AVFrame * | f, | ||
Picture * | p, | ||
int | qp_type | ||
) |
Definition at line 2170 of file mpegvideo.c.
Referenced by ff_h263_decode_frame(), finish_frame(), rv10_decode_frame(), and slice_end().
void ff_MPV_frame_end | ( | MpegEncContext * | s | ) |
Definition at line 1717 of file mpegvideo.c.
Referenced by decode_wmv9(), ff_h263_decode_frame(), ff_MPV_encode_picture(), ff_rv34_decode_frame(), finish_frame(), h261_decode_frame(), rv10_decode_frame(), rv10_decode_packet(), slice_end(), and vc1_decode_frame().
int ff_mpv_frame_size_alloc | ( | MpegEncContext * | s, |
int | linesize | ||
) |
Definition at line 204 of file mpegvideo.c.
Referenced by alloc_frame_buffer(), encode_picture_lossless(), ff_mpeg_update_thread_context(), and ff_update_duplicate_context().
int ff_MPV_frame_start | ( | MpegEncContext * | s, |
AVCodecContext * | avctx | ||
) |
generic function for encode/decode called after coding/decoding the header and before a frame is coded/decoded.
Definition at line 1493 of file mpegvideo.c.
Referenced by decode_wmv9(), ff_h263_decode_frame(), ff_MPV_encode_picture(), ff_rv34_decode_frame(), h261_decode_frame(), mpeg_field_start(), rv10_decode_packet(), and vc1_decode_frame().
int ff_MPV_lowest_referenced_row | ( | MpegEncContext * | s, |
int | dir | ||
) |
find the lowest MB row referenced in the MVs
Definition at line 2560 of file mpegvideo.c.
Referenced by MPV_decode_mb_internal().
void ff_MPV_report_decode_progress | ( | MpegEncContext * | s | ) |
Definition at line 3314 of file mpegvideo.c.
Referenced by decode_slice(), and mpeg_decode_slice().
void ff_print_debug_info | ( | MpegEncContext * | s, |
Picture * | p, | ||
AVFrame * | pict | ||
) |
Definition at line 2164 of file mpegvideo.c.
Referenced by ff_h263_decode_frame(), finish_frame(), h261_decode_frame(), rv10_decode_frame(), slice_end(), and vc1_decode_frame().
void ff_print_debug_info2 | ( | AVCodecContext * | avctx, |
Picture * | p, | ||
AVFrame * | pict, | ||
uint8_t * | mbskip_table, | ||
int * | low_delay, | ||
int | mb_width, | ||
int | mb_height, | ||
int | mb_stride, | ||
int | quarter_sample | ||
) |
Print debugging info for the given picture.
Definition at line 1878 of file mpegvideo.c.
Referenced by decode_frame(), and ff_print_debug_info().
void ff_release_unused_pictures | ( | MpegEncContext * | s, |
int | remove_current | ||
) |
Definition at line 1396 of file mpegvideo.c.
Referenced by ff_MPV_frame_start().
void ff_set_qscale | ( | MpegEncContext * | s, |
int | qscale | ||
) |
set qscale and update qscale dependent variables.
Definition at line 3300 of file mpegvideo.c.
Referenced by decode_slice(), encode_mb_internal(), encode_thread(), ff_h261_encode_mb(), h261_decode_gob(), h261_decode_mb(), h263_decode_dquant(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), and rv10_decode_packet().
int ff_update_duplicate_context | ( | MpegEncContext * | dst, |
MpegEncContext * | src | ||
) |
Definition at line 635 of file mpegvideo.c.
Referenced by decode_chunks(), and encode_picture().
|
static |
Definition at line 1420 of file mpegvideo.c.
Referenced by ff_find_unused_picture().
|
static |
Frees and resets MpegEncContext fields depending on the resolution.
Is used during resolution changes to avoid a full reinitialization of the codec.
Definition at line 1120 of file mpegvideo.c.
Referenced by ff_MPV_common_end(), and ff_MPV_common_frame_size_change().
|
static |
Definition at line 588 of file mpegvideo.c.
Referenced by ff_MPV_common_end(), and ff_MPV_common_frame_size_change().
Definition at line 293 of file mpegvideo.c.
Referenced by ff_alloc_picture(), ff_find_unused_picture(), and ff_MPV_common_end().
|
inlinestatic |
Definition at line 2182 of file mpegvideo.c.
Referenced by MPV_motion_lowres().
|
static |
Initialize and allocates MpegEncContext fields dependent on the resolution.
Definition at line 871 of file mpegvideo.c.
Referenced by ff_MPV_common_frame_size_change(), and ff_MPV_common_init().
|
static |
Definition at line 543 of file mpegvideo.c.
Referenced by ff_MPV_common_frame_size_change(), and ff_MPV_common_init().
|
static |
Definition at line 831 of file mpegvideo.c.
Referenced by init_context_frame().
|
static |
Definition at line 355 of file mpegvideo.c.
Referenced by ff_alloc_picture().
|
static |
Definition at line 132 of file mpegvideo.c.
Referenced by init_er().
|
static |
Definition at line 2229 of file mpegvideo.c.
Referenced by MPV_motion_lowres().
|
static |
Definition at line 2666 of file mpegvideo.c.
Referenced by ff_MPV_decode_mb().
|
inlinestatic |
motion compensation of a single macroblock
- Parameters
-
s context dest_y luma destination pointer dest_cb chroma cb/u destination pointer dest_cr chroma cr/v destination pointer dir direction (0->forward, 1->backward) ref_picture array[3] of pointers to the 3 planes of the reference picture pix_op halfpel motion compensation function (average or put normally) the motion vectors are taken from s->mv and the MV type from s->mv_type
Definition at line 2426 of file mpegvideo.c.
Referenced by MPV_decode_mb_internal().
|
inlinestatic |
Definition at line 1409 of file mpegvideo.c.
Referenced by find_unused_picture().
|
inlinestatic |
Definition at line 2596 of file mpegvideo.c.
Referenced by MPV_decode_mb_internal().
|
static |
Definition at line 1468 of file mpegvideo.c.
Referenced by ff_MPV_frame_start().
Definition at line 460 of file mpegvideo.c.
Referenced by ff_mpeg_ref_picture().
Variable Documentation
|
static |
Definition at line 66 of file mpegvideo.c.
Referenced by ff_MPV_common_defaults().
const uint8_t ff_mpeg1_dc_scale_table[128] |
Definition at line 72 of file mpegvideo.c.
Referenced by ff_flv_decode_picture_header(), ff_flv_encode_picture_header(), ff_h261_encode_init(), ff_h263_decode_picture_header(), ff_h263_encode_init(), ff_h263_encode_picture_header(), ff_h263_round_chroma(), ff_intel_h263_decode_picture_header(), ff_MPV_common_defaults(), ff_msmpeg4_common_init(), ff_rv20_encode_picture_header(), and rv10_decode_packet().
const uint8_t* const ff_mpeg2_dc_scale_table[4] |
Definition at line 120 of file mpegvideo.c.
Referenced by encode_picture(), ff_h263_round_chroma(), and ff_mpeg12_common_init().
enum AVPixelFormat ff_pixfmt_list_420[] |
Definition at line 127 of file mpegvideo.c.
|
static |
Definition at line 84 of file mpegvideo.c.
|
static |
Definition at line 96 of file mpegvideo.c.
|
static |
Definition at line 108 of file mpegvideo.c.
Generated on Mon Nov 18 2024 06:52:08 for FFmpeg by 1.8.11