FFmpeg
|
mpegvideo header. More...
#include <float.h>
#include "avcodec.h"
#include "blockdsp.h"
#include "error_resilience.h"
#include "fdctdsp.h"
#include "get_bits.h"
#include "h264chroma.h"
#include "h263dsp.h"
#include "hpeldsp.h"
#include "idctdsp.h"
#include "internal.h"
#include "me_cmp.h"
#include "motion_est.h"
#include "mpegpicture.h"
#include "mpegvideodsp.h"
#include "mpegvideoencdsp.h"
#include "mpegvideodata.h"
#include "pixblockdsp.h"
#include "put_bits.h"
#include "ratecontrol.h"
#include "parser.h"
#include "mpegutils.h"
#include "mpeg12data.h"
#include "qpeldsp.h"
#include "thread.h"
#include "videodsp.h"
#include "libavutil/opt.h"
#include "libavutil/timecode.h"
Go to the source code of this file.
Data Structures | |
struct | MpegEncContext |
MpegEncContext. More... | |
Macros | |
#define | MAX_THREADS 32 |
#define | MAX_B_FRAMES 16 |
#define | SEQ_END_CODE 0x000001b7 |
#define | SEQ_START_CODE 0x000001b3 |
#define | GOP_START_CODE 0x000001b8 |
#define | PICTURE_START_CODE 0x00000100 |
#define | SLICE_MIN_START_CODE 0x00000101 |
#define | SLICE_MAX_START_CODE 0x000001af |
#define | EXT_START_CODE 0x000001b5 |
#define | USER_START_CODE 0x000001b2 |
#define | SLICE_START_CODE 0x000001b7 |
#define | MV_DIR_FORWARD 1 |
#define | MV_DIR_BACKWARD 2 |
#define | MV_DIRECT 4 |
bidirectional mode where the difference equals the MV of the last P/S/I-Frame (MPEG-4) More... | |
#define | MV_TYPE_16X16 0 |
1 vector for the whole mb More... | |
#define | MV_TYPE_8X8 1 |
4 vectors (H.263, MPEG-4 4MV) More... | |
#define | MV_TYPE_16X8 2 |
2 vectors, one per 16x8 block More... | |
#define | MV_TYPE_FIELD 3 |
2 vectors, one per field More... | |
#define | MV_TYPE_DMV 4 |
2 vectors, special mpeg2 Dual Prime Vectors More... | |
#define | UNI_AC_ENC_INDEX(run, level) ((run)*128 + (level)) |
#define | VIDEO_FORMAT_COMPONENT 0 |
#define | VIDEO_FORMAT_PAL 1 |
#define | VIDEO_FORMAT_NTSC 2 |
#define | VIDEO_FORMAT_SECAM 3 |
#define | VIDEO_FORMAT_MAC 4 |
#define | VIDEO_FORMAT_UNSPECIFIED 5 |
#define | CHROMA_420 1 |
#define | CHROMA_422 2 |
#define | CHROMA_444 3 |
#define | SLICE_OK 0 |
#define | SLICE_ERROR -1 |
#define | SLICE_END -2 |
end marker found More... | |
#define | SLICE_NOEND -3 |
no end marker or error found but mb count exceeded More... | |
#define | FF_MPV_FLAG_SKIP_RD 0x0001 |
#define | FF_MPV_FLAG_STRICT_GOP 0x0002 |
#define | FF_MPV_FLAG_QP_RD 0x0004 |
#define | FF_MPV_FLAG_CBP_RD 0x0008 |
#define | FF_MPV_FLAG_NAQ 0x0010 |
#define | FF_MPV_FLAG_MV0 0x0020 |
#define | FF_MPV_OPT_CMP_FUNC |
#define | FF_MPV_OFFSET(x) offsetof(MpegEncContext, x) |
#define | FF_MPV_RC_STRATEGY_OPTS |
#define | FF_MPV_OPT_FLAGS (AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM) |
#define | FF_MPV_COMMON_OPTS |
#define | FF_MPV_COMMON_BFRAME_OPTS |
#define | FF_MPV_DEPRECATED_MPEG_QUANT_OPT { "mpeg_quant", "Deprecated, does nothing", FF_MPV_OFFSET(mpeg_quant), AV_OPT_TYPE_INT, {.i64 = 0 }, 0, 0, FF_MPV_OPT_FLAGS | AV_OPT_FLAG_DEPRECATED }, |
#define | FF_MPV_DEPRECATED_A53_CC_OPT { "a53cc", "Deprecated, does nothing", FF_MPV_OFFSET(a53_cc), AV_OPT_TYPE_BOOL, { .i64 = 1 }, 0, 1, FF_MPV_OPT_FLAGS | AV_OPT_FLAG_DEPRECATED }, |
#define | FF_MPV_DEPRECATED_MATRIX_OPT { "force_duplicated_matrix", "Deprecated, does nothing", FF_MPV_OFFSET(force_duplicated_matrix), AV_OPT_TYPE_BOOL, {.i64 = 0 }, 0, 1, FF_MPV_OPT_FLAGS | AV_OPT_FLAG_DEPRECATED }, |
#define | FF_MPV_DEPRECATED_BFRAME_OPTS |
Variables | |
const AVOption | ff_mpv_generic_options [] |
mpegvideo header.
Definition in file mpegvideo.h.
#define MAX_THREADS 32 |
Definition at line 62 of file mpegvideo.h.
#define MAX_B_FRAMES 16 |
Definition at line 64 of file mpegvideo.h.
Referenced by ff_mpv_encode_init().
#define SEQ_END_CODE 0x000001b7 |
Definition at line 67 of file mpegvideo.h.
Referenced by ff_mpeg1_find_frame_end(), and mpeg_decode_frame().
#define SEQ_START_CODE 0x000001b3 |
Definition at line 68 of file mpegvideo.h.
Referenced by decode_chunks(), ff_mpeg1_find_frame_end(), ff_mpeg1_init_uni_ac_vlc(), and mpegvideo_extract_headers().
#define GOP_START_CODE 0x000001b8 |
Definition at line 69 of file mpegvideo.h.
Referenced by decode_chunks(), and ff_mpeg1_init_uni_ac_vlc().
#define PICTURE_START_CODE 0x00000100 |
Definition at line 70 of file mpegvideo.h.
Referenced by decode_chunks(), ff_mpeg1_find_frame_end(), ff_mpeg1_init_uni_ac_vlc(), and mpegvideo_extract_headers().
#define SLICE_MIN_START_CODE 0x00000101 |
Definition at line 71 of file mpegvideo.h.
Referenced by decode_chunks(), ff_mpeg1_find_frame_end(), ff_mpeg1_init_uni_ac_vlc(), mpegvideo_extract_headers(), and slice_decode_thread().
#define SLICE_MAX_START_CODE 0x000001af |
Definition at line 72 of file mpegvideo.h.
#define EXT_START_CODE 0x000001b5 |
Definition at line 73 of file mpegvideo.h.
#define USER_START_CODE 0x000001b2 |
Definition at line 74 of file mpegvideo.h.
#define SLICE_START_CODE 0x000001b7 |
Definition at line 75 of file mpegvideo.h.
Referenced by ff_h263_resync(), and ff_mpeg4_decode_studio_slice_header().
#define MV_DIR_FORWARD 1 |
Definition at line 262 of file mpegvideo.h.
Referenced by decode_slice(), encode_mb_internal(), encode_thread(), ff_er_frame_end(), ff_h263_decode_mb(), ff_mpeg1_init_uni_ac_vlc(), ff_mpeg4_encode_mb(), ff_wmv2_decode_mb(), ff_xvmc_decode_mb(), guess_mv(), h261_decode_mb(), h261_decode_mb_skipped(), mpeg4_decode_mb(), mpeg4_decode_partitioned_mb(), mpeg_decode_mb(), mpeg_decode_slice(), mpv_reconstruct_mb_internal(), msmpeg4v12_decode_mb(), msmpeg4v34_decode_mb(), and rv10_decode_packet().
#define MV_DIR_BACKWARD 2 |
Definition at line 263 of file mpegvideo.h.
Referenced by encode_mb_internal(), encode_thread(), ff_er_frame_end(), ff_h263_decode_mb(), ff_mpeg1_init_uni_ac_vlc(), ff_mpeg4_encode_mb(), ff_xvmc_decode_mb(), guess_mv(), mpeg4_decode_mb(), and mpv_reconstruct_mb_internal().
#define MV_DIRECT 4 |
bidirectional mode where the difference equals the MV of the last P/S/I-Frame (MPEG-4)
Definition at line 264 of file mpegvideo.h.
Referenced by encode_mb_internal(), encode_thread(), ff_h263_decode_mb(), ff_mpeg4_encode_mb(), and mpeg4_decode_mb().
#define MV_TYPE_16X16 0 |
1 vector for the whole mb
Definition at line 266 of file mpegvideo.h.
Referenced by decode_slice(), direct_search(), encode_thread(), ff_er_frame_end(), ff_h263_decode_mb(), ff_h263_encode_mb(), ff_h263_update_motion_val(), ff_mpeg1_init_uni_ac_vlc(), ff_mpeg4_encode_mb(), ff_mpeg4_set_direct_mv(), ff_wmv2_decode_mb(), ff_xvmc_decode_mb(), get_p_cbp(), guess_mv(), h261_decode_mb(), h261_decode_mb_skipped(), lowest_referenced_row(), mpeg4_decode_mb(), mpeg4_decode_partitioned_mb(), mpeg_decode_mb(), mpeg_decode_slice(), mpv_motion_internal(), MPV_motion_lowres(), msmpeg4v12_decode_mb(), msmpeg4v34_decode_mb(), and rv10_decode_packet().
#define MV_TYPE_8X8 1 |
4 vectors (H.263, MPEG-4 4MV)
Definition at line 267 of file mpegvideo.h.
Referenced by cmp_direct_inline(), direct_search(), encode_mb_internal(), encode_thread(), ff_er_frame_end(), ff_h263_decode_mb(), ff_h263_update_motion_val(), ff_mpeg4_encode_mb(), ff_mpeg4_set_direct_mv(), lowest_referenced_row(), mpeg4_decode_mb(), mpeg4_decode_partitioned_mb(), mpv_motion_internal(), MPV_motion_lowres(), and set_direct_mv().
#define MV_TYPE_16X8 2 |
2 vectors, one per 16x8 block
Definition at line 268 of file mpegvideo.h.
Referenced by ff_xvmc_decode_mb(), lowest_referenced_row(), mpeg_decode_mb(), mpv_motion_internal(), and MPV_motion_lowres().
#define MV_TYPE_FIELD 3 |
2 vectors, one per field
Definition at line 269 of file mpegvideo.h.
Referenced by encode_thread(), ff_mpeg1_init_uni_ac_vlc(), ff_mpeg4_encode_mb(), ff_mpeg4_set_direct_mv(), ff_xvmc_decode_mb(), mpeg4_decode_mb(), mpeg_decode_mb(), mpeg_decode_slice(), mpv_motion_internal(), and MPV_motion_lowres().
#define MV_TYPE_DMV 4 |
2 vectors, special mpeg2 Dual Prime Vectors
Definition at line 270 of file mpegvideo.h.
Referenced by ff_xvmc_decode_mb(), mpeg_decode_mb(), mpv_motion_internal(), and MPV_motion_lowres().
Definition at line 318 of file mpegvideo.h.
Referenced by bit8x8_c(), dct_quantize_refine(), dct_quantize_trellis_c(), ff_mpeg1_init_uni_ac_vlc(), get_block_rate(), init_uni_ac_vlc(), and rd8x8_c().
#define VIDEO_FORMAT_COMPONENT 0 |
Definition at line 479 of file mpegvideo.h.
Referenced by ff_mpeg1_init_uni_ac_vlc().
#define VIDEO_FORMAT_PAL 1 |
Definition at line 480 of file mpegvideo.h.
Referenced by ff_mpeg1_init_uni_ac_vlc().
#define VIDEO_FORMAT_NTSC 2 |
Definition at line 481 of file mpegvideo.h.
Referenced by ff_mpeg1_init_uni_ac_vlc().
#define VIDEO_FORMAT_SECAM 3 |
Definition at line 482 of file mpegvideo.h.
Referenced by ff_mpeg1_init_uni_ac_vlc().
#define VIDEO_FORMAT_MAC 4 |
Definition at line 483 of file mpegvideo.h.
Referenced by ff_mpeg1_init_uni_ac_vlc().
#define VIDEO_FORMAT_UNSPECIFIED 5 |
Definition at line 484 of file mpegvideo.h.
Referenced by ff_mpeg1_init_uni_ac_vlc().
#define CHROMA_420 1 |
Definition at line 488 of file mpegvideo.h.
Referenced by alloc_huffman(), decode_studio_vol_header(), decode_vol_header(), encode_mb(), ff_mjpeg_encode_mb(), ff_mpeg1_init_uni_ac_vlc(), ff_mpv_encode_init(), and vaapi_mpeg4_start_frame().
#define CHROMA_422 2 |
Definition at line 489 of file mpegvideo.h.
Referenced by alloc_huffman(), decode_studio_vol_header(), encode_mb(), encode_mb_internal(), ff_mpv_encode_init(), and ff_speedhq_encode_mb().
#define CHROMA_444 3 |
Definition at line 490 of file mpegvideo.h.
Referenced by alloc_huffman(), encode_mb_internal(), ff_mjpeg_encode_mb(), ff_mpv_encode_init(), and ff_speedhq_encode_mb().
#define SLICE_OK 0 |
Definition at line 521 of file mpegvideo.h.
Referenced by ff_h263_decode_mb(), h261_decode_mb(), mpeg4_decode_mb(), mpeg4_decode_partitioned_mb(), mpeg4_decode_studio_mb(), and rv10_decode_packet().
#define SLICE_ERROR -1 |
Definition at line 522 of file mpegvideo.h.
Referenced by ff_h263_decode_mb(), h261_decode_mb(), and rv10_decode_packet().
#define SLICE_END -2 |
end marker found
Definition at line 523 of file mpegvideo.h.
Referenced by decode_slice(), ff_h263_decode_mb(), h261_decode_gob(), h261_decode_mb(), mpeg4_decode_mb(), mpeg4_decode_partitioned_mb(), mpeg4_decode_studio_mb(), and rv10_decode_packet().
#define SLICE_NOEND -3 |
no end marker or error found but mb count exceeded
Definition at line 524 of file mpegvideo.h.
Referenced by decode_slice(), and mpeg4_decode_partitioned_mb().
#define FF_MPV_FLAG_SKIP_RD 0x0001 |
Definition at line 593 of file mpegvideo.h.
Referenced by encode_thread().
#define FF_MPV_FLAG_STRICT_GOP 0x0002 |
Definition at line 594 of file mpegvideo.h.
Referenced by select_input_picture().
#define FF_MPV_FLAG_QP_RD 0x0004 |
Definition at line 595 of file mpegvideo.h.
Referenced by encode_mb_internal(), encode_thread(), and ff_mpv_encode_init().
#define FF_MPV_FLAG_CBP_RD 0x0008 |
Definition at line 596 of file mpegvideo.h.
Referenced by encode_mb_internal(), ff_mpv_encode_init(), get_b_cbp(), and get_p_cbp().
#define FF_MPV_FLAG_NAQ 0x0010 |
Definition at line 597 of file mpegvideo.h.
Referenced by adaptive_quantization().
#define FF_MPV_FLAG_MV0 0x0020 |
Definition at line 598 of file mpegvideo.h.
Referenced by epzs_motion_search_internal(), ff_estimate_b_frame_motion(), and ff_estimate_p_frame_motion().
#define FF_MPV_OPT_CMP_FUNC |
Definition at line 600 of file mpegvideo.h.
#define FF_MPV_OFFSET | ( | x | ) | offsetof(MpegEncContext, x) |
Definition at line 618 of file mpegvideo.h.
#define FF_MPV_RC_STRATEGY_OPTS |
Definition at line 621 of file mpegvideo.h.
#define FF_MPV_OPT_FLAGS (AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM) |
Definition at line 628 of file mpegvideo.h.
#define FF_MPV_COMMON_OPTS |
Definition at line 629 of file mpegvideo.h.
Referenced by ff_mpeg1_init_uni_ac_vlc().
#define FF_MPV_COMMON_BFRAME_OPTS |
Definition at line 677 of file mpegvideo.h.
#define FF_MPV_DEPRECATED_MPEG_QUANT_OPT { "mpeg_quant", "Deprecated, does nothing", FF_MPV_OFFSET(mpeg_quant), AV_OPT_TYPE_INT, {.i64 = 0 }, 0, 0, FF_MPV_OPT_FLAGS | AV_OPT_FLAG_DEPRECATED }, |
Definition at line 683 of file mpegvideo.h.
Referenced by ff_mpeg1_init_uni_ac_vlc().
#define FF_MPV_DEPRECATED_A53_CC_OPT { "a53cc", "Deprecated, does nothing", FF_MPV_OFFSET(a53_cc), AV_OPT_TYPE_BOOL, { .i64 = 1 }, 0, 1, FF_MPV_OPT_FLAGS | AV_OPT_FLAG_DEPRECATED }, |
Definition at line 685 of file mpegvideo.h.
Referenced by ff_mpeg1_init_uni_ac_vlc().
#define FF_MPV_DEPRECATED_MATRIX_OPT { "force_duplicated_matrix", "Deprecated, does nothing", FF_MPV_OFFSET(force_duplicated_matrix), AV_OPT_TYPE_BOOL, {.i64 = 0 }, 0, 1, FF_MPV_OPT_FLAGS | AV_OPT_FLAG_DEPRECATED }, |
Definition at line 687 of file mpegvideo.h.
Referenced by ff_mpeg1_init_uni_ac_vlc().
#define FF_MPV_DEPRECATED_BFRAME_OPTS |
Definition at line 689 of file mpegvideo.h.
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 676 of file mpegvideo.c.
Referenced by ff_mpv_decode_init(), and mpv_encode_defaults().
void ff_dct_encode_init_x86 | ( | MpegEncContext * | s | ) |
Definition at line 214 of file mpegvideoenc.c.
Referenced by ff_dct_encode_init().
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 913 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(), h261_decode_frame(), mpeg_decode_postinit(), rv10_decode_init(), rv20_decode_picture_header(), svq1_encode_init(), and vcr2_init_sequence().
void ff_mpv_common_init_arm | ( | MpegEncContext * | s | ) |
Definition at line 43 of file mpegvideo_arm.c.
Referenced by dct_init().
void ff_mpv_common_init_axp | ( | MpegEncContext * | s | ) |
Definition at line 106 of file mpegvideo_alpha.c.
Referenced by dct_init().
void ff_mpv_common_init_neon | ( | MpegEncContext * | s | ) |
Definition at line 126 of file mpegvideo.c.
Referenced by dct_init().
void ff_mpv_common_init_ppc | ( | MpegEncContext * | s | ) |
Definition at line 119 of file mpegvideo_altivec.c.
Referenced by dct_init().
void ff_mpv_common_init_x86 | ( | MpegEncContext * | s | ) |
Definition at line 454 of file mpegvideo.c.
Referenced by dct_init().
void ff_mpv_common_init_mips | ( | MpegEncContext * | s | ) |
Definition at line 25 of file mpegvideo_init_mips.c.
Referenced by dct_init().
int ff_mpv_common_frame_size_change | ( | MpegEncContext * | s | ) |
Definition at line 1055 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().
void ff_mpv_common_end | ( | MpegEncContext * | s | ) |
Definition at line 1111 of file mpegvideo.c.
Referenced by ff_h263_decode_end(), ff_mpv_common_init(), ff_mpv_encode_end(), ff_rv34_decode_end(), ff_rv34_decode_init(), ff_vc1_decode_end(), h261_decode_end(), h261_decode_frame(), ipu_decode_end(), mpeg_decode_end(), mpeg_decode_postinit(), rv10_decode_end(), rv20_decode_picture_header(), svq1_encode_end(), vc1_decode_frame(), and vcr2_init_sequence().
void ff_mpv_decode_init | ( | MpegEncContext * | s, |
AVCodecContext * | avctx | ||
) |
Initialize the given MpegEncContext for decoding.
the changed fields will not depend upon the prior state of the MpegEncContext.
Definition at line 699 of file mpegvideo.c.
Referenced by ff_h263_decode_init(), ff_rv34_decode_init(), h261_decode_init(), ipu_decode_init(), mpeg_decode_init(), and rv10_decode_init().
void ff_mpv_reconstruct_mb | ( | MpegEncContext * | s, |
int16_t | block[12][64] | ||
) |
Definition at line 2248 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().
void ff_mpv_report_decode_progress | ( | MpegEncContext * | s | ) |
Definition at line 2345 of file mpegvideo.c.
Referenced by decode_slice(), and mpeg_decode_slice().
int ff_mpv_frame_start | ( | MpegEncContext * | s, |
AVCodecContext * | avctx | ||
) |
generic function called after decoding the header and before a frame is decoded.
Definition at line 1181 of file mpegvideo.c.
Referenced by decode_wmv9(), ff_h263_decode_frame(), ff_rv34_decode_frame(), h261_decode_frame(), mpeg_field_start(), rv10_decode_packet(), and vc1_decode_frame().
void ff_mpv_frame_end | ( | MpegEncContext * | s | ) |
Definition at line 1405 of file mpegvideo.c.
Referenced by decode_wmv9(), ff_h263_decode_frame(), ff_rv34_decode_frame(), finish_frame(), h261_decode_frame(), rv10_decode_frame(), rv10_decode_packet(), slice_end(), and vc1_decode_frame().
int ff_mpv_encode_init | ( | AVCodecContext * | avctx | ) |
Definition at line 302 of file mpegvideo_enc.c.
Referenced by encode_init(), ff_mpeg1_init_uni_ac_vlc(), ff_speedhq_mb_y_order_to_mb(), and wmv2_encode_init().
void ff_mpv_encode_init_x86 | ( | MpegEncContext * | s | ) |
int ff_mpv_encode_end | ( | AVCodecContext * | avctx | ) |
Definition at line 1023 of file mpegvideo_enc.c.
Referenced by ff_mpeg1_init_uni_ac_vlc(), and ff_speedhq_mb_y_order_to_mb().
int ff_mpv_encode_picture | ( | AVCodecContext * | avctx, |
AVPacket * | pkt, | ||
const AVFrame * | frame, | ||
int * | got_packet | ||
) |
Definition at line 1786 of file mpegvideo_enc.c.
Referenced by ff_mjpeg_encode_mb(), ff_mpeg1_init_uni_ac_vlc(), and ff_speedhq_mb_y_order_to_mb().
int ff_mpv_reallocate_putbitbuffer | ( | MpegEncContext * | s, |
size_t | threshold, | ||
size_t | size_increase | ||
) |
Definition at line 2844 of file mpegvideo_enc.c.
Referenced by encode_thread(), ff_mjpeg_encode_stuffing(), and init_uni_ac_vlc().
void ff_clean_intra_table_entries | ( | MpegEncContext * | s | ) |
Clean dc, ac, coded_block for the current non-intra MB.
Definition at line 1904 of file mpegvideo.c.
Referenced by encode_thread(), mpeg4_decode_partition_a(), and mpv_reconstruct_mb_internal().
void ff_mpeg_draw_horiz_band | ( | MpegEncContext * | s, |
int | y, | ||
int | h | ||
) |
Definition at line 2260 of file mpegvideo.c.
Referenced by decode_slice(), dxva2_mpeg2_end_frame(), dxva2_vc1_end_frame(), ff_vdpau_common_end_frame(), ff_xvmc_decode_mb(), ff_xvmc_field_end(), mpeg_decode_slice(), vaapi_mpeg2_end_frame(), vaapi_mpeg4_end_frame(), vaapi_vc1_end_frame(), 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 2300 of file mpegvideo.c.
Referenced by decode_wmv9(), and flush().
void ff_print_debug_info | ( | MpegEncContext * | s, |
Picture * | p, | ||
AVFrame * | pict | ||
) |
Definition at line 1413 of file mpegvideo.c.
Referenced by ff_h263_decode_frame(), finish_frame(), h261_decode_frame(), rv10_decode_frame(), slice_end(), and vc1_decode_frame().
int ff_mpv_export_qp_table | ( | MpegEncContext * | s, |
AVFrame * | f, | ||
Picture * | p, | ||
int | qp_type | ||
) |
Definition at line 1420 of file mpegvideo.c.
Referenced by ff_h263_decode_frame(), finish_frame(), rv10_decode_frame(), and slice_end().
void ff_write_quant_matrix | ( | PutBitContext * | pb, |
uint16_t * | matrix | ||
) |
Definition at line 210 of file mpegvideo_enc.c.
Referenced by ff_mpeg1_init_uni_ac_vlc(), and mpeg4_encode_vol_header().
int ff_update_duplicate_context | ( | MpegEncContext * | dst, |
MpegEncContext * | src | ||
) |
Definition at line 499 of file mpegvideo.c.
Referenced by decode_chunks(), and encode_picture().
int ff_mpeg_update_thread_context | ( | AVCodecContext * | dst, |
const AVCodecContext * | src | ||
) |
Definition at line 524 of file mpegvideo.c.
Referenced by ff_mpeg4_frame_end(), ff_rv34_decode_update_thread_context(), and mpeg_decode_init().
void ff_set_qscale | ( | MpegEncContext * | s, |
int | qscale | ||
) |
set qscale and update qscale dependent variables.
Definition at line 2331 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().
void ff_mpv_idct_init | ( | MpegEncContext * | s | ) |
Definition at line 331 of file mpegvideo.c.
Referenced by dnxhd_encode_init(), ff_h263_decode_frame(), ff_h263_decode_init(), ff_mpeg4_workaround_bugs(), ff_mpeg_update_thread_context(), ff_mpv_encode_init(), ff_rv34_decode_init(), h261_decode_init(), ipu_decode_init(), mpeg_decode_init(), mpeg_decode_postinit(), rv10_decode_init(), and vcr2_init_sequence().
int ff_dct_encode_init | ( | MpegEncContext * | s | ) |
Definition at line 283 of file mpegvideo_enc.c.
Referenced by dnxhd_encode_init(), and ff_mpv_encode_init().
void ff_convert_matrix | ( | MpegEncContext * | s, |
int(*) | qmat[64], | ||
uint16_t(*) | qmat16[2][64], | ||
const uint16_t * | quant_matrix, | ||
int | bias, | ||
int | qmin, | ||
int | qmax, | ||
int | intra | ||
) |
Definition at line 98 of file mpegvideo_enc.c.
Referenced by dnxhd_init_qmat(), encode_picture(), and ff_mpv_encode_init().
int ff_dct_quantize_c | ( | MpegEncContext * | s, |
int16_t * | block, | ||
int | n, | ||
int | qscale, | ||
int * | overflow | ||
) |
Definition at line 4627 of file mpegvideo_enc.c.
Referenced by dnxhd_encode_init(), encode_mb_internal(), and ff_dct_encode_init().
void ff_block_permute | ( | int16_t * | block, |
uint8_t * | permutation, | ||
const uint8_t * | scantable, | ||
int | last | ||
) |
Permute an 8x8 block according to permutation.
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 4602 of file mpegvideo_enc.c.
Referenced by dnxhd_10bit_dct_quantize(), dnxhd_10bit_dct_quantize_444(), and ff_dct_quantize_c().
void ff_init_block_index | ( | MpegEncContext * | s | ) |
Definition at line 2267 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(), and rv34_decode_slice().
void ff_mpv_motion | ( | MpegEncContext * | s, |
uint8_t * | dest_y, | ||
uint8_t * | dest_cb, | ||
uint8_t * | dest_cr, | ||
int | dir, | ||
uint8_t ** | ref_picture, | ||
op_pixels_func(*) | pix_op[4], | ||
qpel_mc_func(*) | qpix_op[16] | ||
) |
Definition at line 974 of file mpegvideo_motion.c.
Referenced by encode_mb_internal(), and mpv_reconstruct_mb_internal().
|
inlinestatic |
Definition at line 762 of file mpegvideo.h.
Referenced by decode_slice(), encode_thread(), ff_h261_reorder_mb_index(), h261_decode_mb(), h261_decode_mb_skipped(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg_er_decode_mb(), rv10_decode_packet(), rv34_decode_slice(), vc1_decode_b_blocks(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_p_blocks(), and vc1_decode_skip_blocks().
|
inlinestatic |
Definition at line 777 of file mpegvideo.h.
Referenced by ff_h263_encode_mb(), ff_mjpeg_encode_mb(), ff_mpeg1_init_uni_ac_vlc(), ff_mpeg4_encode_mb(), ff_msmpeg4_encode_mb(), ff_speedhq_encode_mb(), ff_wmv2_encode_mb(), init_uni_ac_vlc(), and write_slice_end().
|
inlinestatic |
Definition at line 786 of file mpegvideo.h.
Referenced by ff_mpeg4_decode_studio_slice_header(), ipu_decode_frame(), mpeg4_decode_studio_mb(), mpeg_decode_mb(), and mpeg_decode_slice().
const AVOption ff_mpv_generic_options[] |
Definition at line 87 of file mpegvideo_enc.c.
Referenced by ff_speedhq_mb_y_order_to_mb().