|
FFmpeg
|
#include "libavutil/opt.h"#include "error_resilience.h"#include "internal.h"#include "mpegvideo.h"#include "mpeg4video.h"#include "h263.h"#include "thread.h"Go to the source code of this file.
Macros | |
| #define | UNCHECKED_BITSTREAM_READER 1 |
| #define | SPRITE_TRAJ_VLC_BITS 6 |
| #define | DC_VLC_BITS 9 |
| #define | MB_TYPE_B_VLC_BITS 4 |
Functions | |
| void | ff_mpeg4_pred_ac (MpegEncContext *s, int16_t *block, int n, int dir) |
| Predict the ac. | |
| static int | mpeg4_is_resync (MpegEncContext *s) |
| check if the next stuff is a resync marker or the end. | |
| static int | mpeg4_decode_sprite_trajectory (MpegEncContext *s, GetBitContext *gb) |
| static int | decode_new_pred (MpegEncContext *s, GetBitContext *gb) |
| int | ff_mpeg4_decode_video_packet_header (MpegEncContext *s) |
| Decode the next video packet. | |
| static int | get_amv (MpegEncContext *s, int n) |
| Get the average motion vector for a GMC MB. | |
| static int | mpeg4_decode_dc (MpegEncContext *s, int n, int *dir_ptr) |
| Decode the dc value. | |
| static int | mpeg4_decode_partition_a (MpegEncContext *s) |
| Decode first partition. | |
| static int | mpeg4_decode_partition_b (MpegEncContext *s, int mb_count) |
| decode second partition. | |
| int | ff_mpeg4_decode_partitions (MpegEncContext *s) |
| Decode the first and second partition. | |
| static int | mpeg4_decode_block (MpegEncContext *s, int16_t *block, int n, int coded, int intra, int rvlc) |
| Decode a block. | |
| static int | mpeg4_decode_partitioned_mb (MpegEncContext *s, int16_t block[6][64]) |
| decode partition C of one MB. | |
| static int | mpeg4_decode_mb (MpegEncContext *s, int16_t block[6][64]) |
| static int | mpeg4_decode_gop_header (MpegEncContext *s, GetBitContext *gb) |
| static int | mpeg4_decode_profile_level (MpegEncContext *s, GetBitContext *gb) |
| static int | decode_vol_header (MpegEncContext *s, GetBitContext *gb) |
| static int | decode_user_data (MpegEncContext *s, GetBitContext *gb) |
| Decode the user data stuff in the header. | |
| static int | decode_vop_header (MpegEncContext *s, GetBitContext *gb) |
| int | ff_mpeg4_decode_picture_header (MpegEncContext *s, GetBitContext *gb) |
| Decode mpeg4 headers. | |
| av_cold void | ff_mpeg4videodec_static_init (void) |
| static av_cold int | decode_init (AVCodecContext *avctx) |
Variables | |
| static VLC | dc_lum |
| static VLC | dc_chrom |
| static VLC | sprite_trajectory |
| static VLC | mb_type_b_vlc |
| static const int | mb_type_b_map [4] |
| static const AVProfile | mpeg4_video_profiles [] |
| static const AVOption | mpeg4_options [] |
| static const AVClass | mpeg4_class |
| static const AVClass | mpeg4_vdpau_class |
| AVCodec | ff_mpeg4_decoder |
| #define UNCHECKED_BITSTREAM_READER 1 |
Definition at line 23 of file mpeg4videodec.c.
| #define SPRITE_TRAJ_VLC_BITS 6 |
Definition at line 37 of file mpeg4videodec.c.
Referenced by ff_mpeg4videodec_static_init(), and mpeg4_decode_sprite_trajectory().
| #define DC_VLC_BITS 9 |
Definition at line 38 of file mpeg4videodec.c.
Referenced by ff_mpeg4videodec_static_init(), and mpeg4_decode_dc().
| #define MB_TYPE_B_VLC_BITS 4 |
Definition at line 39 of file mpeg4videodec.c.
Referenced by ff_mpeg4videodec_static_init(), and mpeg4_decode_mb().
| 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 58 of file mpeg4videodec.c.
Referenced by ff_msmpeg4_decode_block(), and mpeg4_decode_block().
|
inlinestatic |
check if the next stuff is a resync marker or the end.
Definition at line 117 of file mpeg4videodec.c.
Referenced by mpeg4_decode_mb(), and mpeg4_decode_partitioned_mb().
|
static |
Definition at line 165 of file mpeg4videodec.c.
Referenced by decode_vop_header(), and ff_mpeg4_decode_video_packet_header().
|
static |
Definition at line 359 of file mpeg4videodec.c.
Referenced by decode_vop_header(), and ff_mpeg4_decode_video_packet_header().
| int ff_mpeg4_decode_video_packet_header | ( | MpegEncContext * | s | ) |
Decode the next video packet.
Definition at line 374 of file mpeg4videodec.c.
Referenced by ff_h263_resync().
|
inlinestatic |
Get the average motion vector for a GMC MB.
| n | either 0 for the x component or 1 for y |
Definition at line 463 of file mpeg4videodec.c.
Referenced by mpeg4_decode_mb(), and mpeg4_decode_partition_a().
|
inlinestatic |
Decode the dc value.
| n | block index (0-3 are luma, 4-5 are chroma) |
| dir_ptr | the prediction direction will be stored here |
Definition at line 510 of file mpeg4videodec.c.
Referenced by mpeg4_decode_block(), mpeg4_decode_partition_a(), and mpeg4_decode_partition_b().
|
static |
Decode first partition.
Definition at line 555 of file mpeg4videodec.c.
Referenced by ff_mpeg4_decode_partitions().
|
static |
decode second partition.
Definition at line 720 of file mpeg4videodec.c.
Referenced by ff_mpeg4_decode_partitions().
| int ff_mpeg4_decode_partitions | ( | MpegEncContext * | s | ) |
Decode the first and second partition.
Definition at line 807 of file mpeg4videodec.c.
Referenced by decode_slice().
|
inlinestatic |
Decode a block.
Definition at line 860 of file mpeg4videodec.c.
Referenced by mpeg4_decode_mb(), and mpeg4_decode_partitioned_mb().
|
static |
decode partition C of one MB.
Definition at line 1106 of file mpeg4videodec.c.
Referenced by decode_vop_header().
|
static |
Definition at line 1188 of file mpeg4videodec.c.
Referenced by decode_init(), and decode_vop_header().
|
static |
Definition at line 1531 of file mpeg4videodec.c.
Referenced by ff_mpeg4_decode_picture_header().
|
static |
Definition at line 1552 of file mpeg4videodec.c.
Referenced by ff_mpeg4_decode_picture_header().
|
static |
Definition at line 1565 of file mpeg4videodec.c.
Referenced by ff_mpeg4_decode_picture_header().
|
static |
Decode the user data stuff in the header.
Also initializes divx/xvid/lavc_version/build.
Definition at line 1893 of file mpeg4videodec.c.
Referenced by ff_mpeg4_decode_picture_header().
|
static |
Definition at line 1949 of file mpeg4videodec.c.
Referenced by ff_mpeg4_decode_picture_header().
| int ff_mpeg4_decode_picture_header | ( | MpegEncContext * | s, |
| GetBitContext * | gb | ||
| ) |
Decode mpeg4 headers.
Definition at line 2188 of file mpeg4videodec.c.
Referenced by av_mpeg4_decode_header(), and ff_h263_decode_frame().
Definition at line 2277 of file mpeg4videodec.c.
Referenced by decode_init(), and mpeg4video_parse_init().
|
static |
Definition at line 2303 of file mpeg4videodec.c.
|
static |
Definition at line 42 of file mpeg4videodec.c.
|
static |
Definition at line 42 of file mpeg4videodec.c.
|
static |
Definition at line 43 of file mpeg4videodec.c.
|
static |
Definition at line 44 of file mpeg4videodec.c.
|
static |
|
static |
Definition at line 2329 of file mpeg4videodec.c.
|
static |
Definition at line 2349 of file mpeg4videodec.c.
|
static |
Definition at line 2355 of file mpeg4videodec.c.
|
static |
Definition at line 2362 of file mpeg4videodec.c.
| AVCodec ff_mpeg4_decoder |
Definition at line 2369 of file mpeg4videodec.c.
1.8.2