| FFmpeg
    | 
Go to the source code of this file.
| Data Structures | |
| struct | Mpeg4DecContext | 
| Macros | |
| #define | RECT_SHAPE 0 | 
| #define | BIN_SHAPE 1 | 
| #define | BIN_ONLY_SHAPE 2 | 
| #define | GRAY_SHAPE 3 | 
| #define | SIMPLE_VO_TYPE 1 | 
| #define | CORE_VO_TYPE 3 | 
| #define | MAIN_VO_TYPE 4 | 
| #define | NBIT_VO_TYPE 5 | 
| #define | ARTS_VO_TYPE 10 | 
| #define | ACE_VO_TYPE 12 | 
| #define | SIMPLE_STUDIO_VO_TYPE 14 | 
| #define | CORE_STUDIO_VO_TYPE 15 | 
| #define | ADV_SIMPLE_VO_TYPE 17 | 
| #define | VOT_VIDEO_ID 1 | 
| #define | VOT_STILL_TEXTURE_ID 2 | 
| #define | EXTENDED_PAR 15 | 
| #define | STATIC_SPRITE 1 | 
| #define | GMC_SPRITE 2 | 
| #define | MOTION_MARKER 0x1F001 | 
| #define | DC_MARKER 0x6B001 | 
| #define | VOS_STARTCODE 0x1B0 | 
| #define | USER_DATA_STARTCODE 0x1B2 | 
| #define | GOP_STARTCODE 0x1B3 | 
| #define | VISUAL_OBJ_STARTCODE 0x1B5 | 
| #define | VOP_STARTCODE 0x1B6 | 
| #define | SLICE_STARTCODE 0x1B7 | 
| #define | EXT_STARTCODE 0x1B8 | 
| #define | QUANT_MATRIX_EXT_ID 0x3 | 
| #define | MAX_NVOP_SIZE 19 | 
| #define | IS_3IV1 0 | 
| Variables | |
| static const uint8_t | mpeg4_block_count [4] = {0, 6, 8, 12} | 
| const uint8_t | ff_mpeg4_DCtab_lum [13][2] | 
| const uint8_t | ff_mpeg4_DCtab_chrom [13][2] | 
| const uint16_t | ff_mpeg4_intra_vlc [103][2] | 
| const int8_t | ff_mpeg4_intra_level [102] | 
| const int8_t | ff_mpeg4_intra_run [102] | 
| RLTable | ff_mpeg4_rl_intra | 
| RLTable | ff_rvlc_rl_inter | 
| RLTable | ff_rvlc_rl_intra | 
| const uint16_t | ff_sprite_trajectory_tab [15][2] | 
| const uint8_t | ff_mb_type_b_tab [4][2] | 
| const int16_t | ff_mpeg4_default_intra_matrix [64] | 
| const int16_t | ff_mpeg4_default_non_intra_matrix [64] | 
| const uint8_t | ff_mpeg4_y_dc_scale_table [32] | 
| const uint8_t | ff_mpeg4_c_dc_scale_table [32] | 
| const uint16_t | ff_mpeg4_resync_prefix [8] | 
| const uint8_t | ff_mpeg4_dc_threshold [8] | 
| const uint16_t | ff_mpeg4_studio_dc_luma [19][2] | 
| const uint16_t | ff_mpeg4_studio_dc_chroma [19][2] | 
| const uint16_t | ff_mpeg4_studio_intra [12][22][2] | 
| uint8_t | ff_mpeg4_static_rl_table_store [3][2][2 *MAX_RUN+MAX_LEVEL+3] | 
| #define RECT_SHAPE 0 | 
Definition at line 33 of file mpeg4video.h.
Referenced by decode_studio_vol_header(), decode_vol_header(), ff_mpeg4_decode_video_packet_header(), and mpeg4_encode_vol_header().
| #define BIN_SHAPE 1 | 
Definition at line 34 of file mpeg4video.h.
| #define BIN_ONLY_SHAPE 2 | 
Definition at line 35 of file mpeg4video.h.
Referenced by decode_studio_vol_header(), decode_studio_vop_header(), ff_mpeg4_decode_studio_slice_header(), and ff_mpeg4_decode_video_packet_header().
| #define GRAY_SHAPE 3 | 
Definition at line 36 of file mpeg4video.h.
Referenced by decode_vol_header().
| #define SIMPLE_VO_TYPE 1 | 
Definition at line 38 of file mpeg4video.h.
Referenced by decode_vol_header(), and mpeg4_encode_vol_header().
| #define CORE_VO_TYPE 3 | 
Definition at line 39 of file mpeg4video.h.
| #define MAIN_VO_TYPE 4 | 
Definition at line 40 of file mpeg4video.h.
| #define NBIT_VO_TYPE 5 | 
Definition at line 41 of file mpeg4video.h.
| #define ARTS_VO_TYPE 10 | 
Definition at line 42 of file mpeg4video.h.
| #define ACE_VO_TYPE 12 | 
Definition at line 43 of file mpeg4video.h.
| #define SIMPLE_STUDIO_VO_TYPE 14 | 
Definition at line 44 of file mpeg4video.h.
Referenced by decode_vol_header().
| #define CORE_STUDIO_VO_TYPE 15 | 
Definition at line 45 of file mpeg4video.h.
Referenced by decode_vol_header().
| #define ADV_SIMPLE_VO_TYPE 17 | 
Definition at line 46 of file mpeg4video.h.
Referenced by decode_vol_header(), and mpeg4_encode_vol_header().
| #define VOT_VIDEO_ID 1 | 
Definition at line 48 of file mpeg4video.h.
Referenced by decode_studiovisualobject(), and mpeg4_decode_visual_object().
| #define VOT_STILL_TEXTURE_ID 2 | 
Definition at line 49 of file mpeg4video.h.
Referenced by mpeg4_decode_visual_object().
| #define EXTENDED_PAR 15 | 
Definition at line 52 of file mpeg4video.h.
| #define STATIC_SPRITE 1 | 
Definition at line 55 of file mpeg4video.h.
| #define GMC_SPRITE 2 | 
Definition at line 56 of file mpeg4video.h.
Referenced by decode_vop_header(), ff_mpeg4_decode_video_packet_header(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg4_decode_partitioned_mb(), and nvdec_mpeg4_start_frame().
| #define MOTION_MARKER 0x1F001 | 
Definition at line 58 of file mpeg4video.h.
Referenced by ff_mpeg4_decode_partitions(), ff_mpeg4_merge_partitions(), and mpeg4_decode_partition_a().
| #define DC_MARKER 0x6B001 | 
Definition at line 59 of file mpeg4video.h.
Referenced by ff_mpeg4_decode_partitions(), ff_mpeg4_merge_partitions(), and mpeg4_decode_partition_a().
| #define VOS_STARTCODE 0x1B0 | 
Definition at line 61 of file mpeg4video.h.
Referenced by ff_mpeg4_decode_picture_header(), and mpeg4_encode_visual_object_header().
| #define USER_DATA_STARTCODE 0x1B2 | 
Definition at line 62 of file mpeg4video.h.
Referenced by extension_and_user_data(), ff_mpeg4_decode_picture_header(), and scan_buffer().
| #define GOP_STARTCODE 0x1B3 | 
Definition at line 63 of file mpeg4video.h.
Referenced by ff_mpeg4_decode_picture_header(), and mpeg4_encode_gop_header().
| #define VISUAL_OBJ_STARTCODE 0x1B5 | 
Definition at line 64 of file mpeg4video.h.
Referenced by ff_mpeg4_decode_picture_header(), and mpeg4_encode_visual_object_header().
| #define VOP_STARTCODE 0x1B6 | 
Definition at line 65 of file mpeg4video.h.
Referenced by ff_mpeg4_decode_picture_header(), ff_mpeg4_encode_picture_header(), ff_mpeg4_find_frame_end(), and scan_buffer().
| #define SLICE_STARTCODE 0x1B7 | 
Definition at line 66 of file mpeg4video.h.
Referenced by ff_mpeg4_find_frame_end().
| #define EXT_STARTCODE 0x1B8 | 
Definition at line 67 of file mpeg4video.h.
Referenced by extension_and_user_data(), and ff_mpeg4_find_frame_end().
| #define QUANT_MATRIX_EXT_ID 0x3 | 
Definition at line 69 of file mpeg4video.h.
Referenced by extension_and_user_data().
| #define MAX_NVOP_SIZE 19 | 
Definition at line 72 of file mpeg4video.h.
Referenced by ff_h263_decode_frame(), and mpeg4_unpack_bframes_filter().
| #define IS_3IV1 0 | 
Definition at line 192 of file mpeg4video.h.
Referenced by ff_mpeg4_pred_dc(), mpeg4_decode_block(), and mpeg4_decode_dc().
| void ff_mpeg4_encode_mb | ( | MpegEncContext * | s, | 
| int16_t | block[6][64], | ||
| int | motion_x, | ||
| int | motion_y | ||
| ) | 
Definition at line 475 of file mpeg4videoenc.c.
Referenced by encode_mb_internal().
| void ff_mpeg4_pred_ac | ( | MpegEncContext * | s, | 
| int16_t * | block, | ||
| int | n, | ||
| int | dir | ||
| ) | 
Predict the ac.
| n | block index (0-3 are luma, 4-5 are chroma) | 
| dir | the ac prediction direction | 
Definition at line 69 of file mpeg4videodec.c.
Referenced by ff_msmpeg4_decode_block(), and mpeg4_decode_block().
| void ff_set_mpeg4_time | ( | MpegEncContext * | s | ) | 
Definition at line 873 of file mpeg4videoenc.c.
Referenced by encode_picture().
| int ff_mpeg4_encode_picture_header | ( | MpegEncContext * | s, | 
| int | picture_number | ||
| ) | 
Definition at line 1061 of file mpeg4videoenc.c.
Referenced by encode_picture().
| int ff_mpeg4_decode_picture_header | ( | Mpeg4DecContext * | ctx, | 
| GetBitContext * | gb | ||
| ) | 
Decode MPEG-4 headers.
Definition at line 3209 of file mpeg4videodec.c.
Referenced by ff_h263_decode_frame(), and mpeg4_decode_header().
| void ff_mpeg4_encode_video_packet_header | ( | MpegEncContext * | s | ) | 
Definition at line 1361 of file mpeg4videoenc.c.
Referenced by encode_thread().
| void ff_mpeg4_clean_buffers | ( | MpegEncContext * | s | ) | 
Definition at line 45 of file mpeg4video.c.
Referenced by encode_thread(), ff_h263_decode_frame(), and ff_msmpeg4_handle_slices().
| void ff_mpeg4_stuffing | ( | PutBitContext * | pbc | ) | 
add MPEG-4 stuffing bits (01...1)
Definition at line 863 of file mpeg4videoenc.c.
Referenced by mpeg4_encode_gop_header(), mpeg4_encode_visual_object_header(), mpeg4_encode_vol_header(), and write_slice_end().
| void ff_mpeg4_init_partitions | ( | MpegEncContext * | s | ) | 
Definition at line 1322 of file mpeg4videoenc.c.
Referenced by encode_thread().
| void ff_mpeg4_merge_partitions | ( | MpegEncContext * | s | ) | 
Definition at line 1335 of file mpeg4videoenc.c.
Referenced by write_slice_end().
| void ff_clean_mpeg4_qscales | ( | MpegEncContext * | s | ) | 
modify mb_type & qscale so that encoding is actually possible in MPEG-4
Definition at line 213 of file mpeg4videoenc.c.
Referenced by estimate_qp().
| int ff_mpeg4_decode_partitions | ( | Mpeg4DecContext * | ctx | ) | 
Decode the first and second partition.
Definition at line 977 of file mpeg4videodec.c.
Referenced by decode_slice().
| int ff_mpeg4_get_video_packet_prefix_length | ( | MpegEncContext * | s | ) | 
Definition at line 30 of file mpeg4video.c.
Referenced by ff_mpeg4_decode_video_packet_header(), ff_mpeg4_encode_video_packet_header(), and mpeg4_is_resync().
| int ff_mpeg4_decode_video_packet_header | ( | Mpeg4DecContext * | ctx | ) | 
Decode the next video packet.
Definition at line 447 of file mpeg4videodec.c.
Referenced by ff_h263_resync().
| int ff_mpeg4_decode_studio_slice_header | ( | Mpeg4DecContext * | ctx | ) | 
Decode the next video packet.
Definition at line 548 of file mpeg4videodec.c.
Referenced by decode_slice().
| void ff_mpeg4_init_direct_mv | ( | MpegEncContext * | s | ) | 
Definition at line 71 of file mpeg4video.c.
Referenced by ff_h263_decode_picture_header(), ff_set_mpeg4_time(), and rv20_decode_picture_header().
Definition at line 3363 of file mpeg4videodec.c.
Referenced by decode_init(), and mpeg4video_parse_init().
| int ff_mpeg4_workaround_bugs | ( | AVCodecContext * | avctx | ) | 
Definition at line 2575 of file mpeg4videodec.c.
Referenced by ff_h263_decode_frame().
| int ff_mpeg4_frame_end | ( | AVCodecContext * | avctx, | 
| const uint8_t * | buf, | ||
| int | buf_size | ||
| ) | 
Definition at line 3389 of file mpeg4videodec.c.
Referenced by ff_h263_decode_frame().
| int ff_mpeg4_set_direct_mv | ( | MpegEncContext * | s, | 
| int | mx, | ||
| int | my | ||
| ) | 
Definition at line 117 of file mpeg4video.c.
Referenced by encode_thread(), and mpeg4_decode_mb().
| 
 | inlinestatic | 
Predict the dc.
encoding quantized level -> quantized diff decoding quantized diff -> quantized level
| n | block index (0-3 are luma, 4-5 are chroma) | 
| dir_ptr | pointer to an integer where the prediction direction will be stored | 
Definition at line 202 of file mpeg4video.h.
Referenced by ff_mpeg4_encode_mb(), mpeg4_decode_block(), and mpeg4_decode_dc().
| 
 | static | 
Definition at line 125 of file mpeg4video.h.
Referenced by mpeg4_decode_studio_mb().
| const uint8_t ff_mpeg4_DCtab_lum[13][2] | 
Definition at line 35 of file mpeg4data.h.
Referenced by ff_mpeg4videodec_static_init(), init_h263_dc_for_msmpeg4(), and init_uni_dc_tab().
| const uint8_t ff_mpeg4_DCtab_chrom[13][2] | 
Definition at line 41 of file mpeg4data.h.
Referenced by ff_mpeg4videodec_static_init(), init_h263_dc_for_msmpeg4(), and init_uni_dc_tab().
| const uint16_t ff_mpeg4_intra_vlc[103][2] | 
Definition at line 47 of file mpeg4data.h.
| const int8_t ff_mpeg4_intra_level[102] | 
Definition at line 77 of file mpeg4data.h.
| const int8_t ff_mpeg4_intra_run[102] | 
Definition at line 93 of file mpeg4data.h.
| RLTable ff_mpeg4_rl_intra | 
Definition at line 109 of file mpeg4data.h.
Referenced by encode_init(), ff_mpeg4videodec_static_init(), and mpeg4_decode_block().
| RLTable ff_rvlc_rl_inter | 
Definition at line 214 of file mpeg4data.h.
Referenced by ff_mpeg4videodec_static_init(), and mpeg4_decode_block().
| RLTable ff_rvlc_rl_intra | 
Definition at line 318 of file mpeg4data.h.
Referenced by ff_mpeg4videodec_static_init(), and mpeg4_decode_block().
| const uint16_t ff_sprite_trajectory_tab[15][2] | 
Definition at line 326 of file mpeg4data.h.
Referenced by ff_mpeg4videodec_static_init().
| const uint8_t ff_mb_type_b_tab[4][2] | 
Definition at line 332 of file mpeg4data.h.
Referenced by ff_mpeg4videodec_static_init().
| const int16_t ff_mpeg4_default_intra_matrix[64] | 
Definition at line 337 of file mpeg4data.h.
Referenced by ff_mpv_encode_init(), and mpeg4_load_default_matrices().
| const int16_t ff_mpeg4_default_non_intra_matrix[64] | 
Definition at line 348 of file mpeg4data.h.
Referenced by ff_mpv_encode_init(), and mpeg4_load_default_matrices().
| const uint8_t ff_mpeg4_y_dc_scale_table[32] | 
Definition at line 359 of file mpeg4data.h.
Referenced by encode_init(), and ff_msmpeg4_common_init().
| const uint8_t ff_mpeg4_c_dc_scale_table[32] | 
Definition at line 363 of file mpeg4data.h.
Referenced by encode_init(), and ff_msmpeg4_common_init().
| const uint16_t ff_mpeg4_resync_prefix[8] | 
Definition at line 368 of file mpeg4data.h.
Referenced by mpeg4_is_resync().
| const uint8_t ff_mpeg4_dc_threshold[8] | 
Definition at line 372 of file mpeg4data.h.
| const uint16_t ff_mpeg4_studio_dc_luma[19][2] | 
Definition at line 377 of file mpeg4data.h.
Referenced by init_studio_vlcs().
| const uint16_t ff_mpeg4_studio_dc_chroma[19][2] | 
Definition at line 385 of file mpeg4data.h.
Referenced by init_studio_vlcs().
| const uint16_t ff_mpeg4_studio_intra[12][22][2] | 
Definition at line 393 of file mpeg4data.h.
Referenced by init_studio_vlcs().
Definition at line 28 of file mpeg4video.c.
Referenced by encode_init(), and ff_mpeg4videodec_static_init().
 1.8.6
 1.8.6