20#ifndef AVCODEC_H263DEC_H
21#define AVCODEC_H263DEC_H
32#define H263_MV_VLC_BITS 9
33#define INTRA_MCBPC_VLC_BITS 6
34#define INTER_MCBPC_VLC_BITS 7
35#define CBPY_VLC_BITS 6
90#define FRAME_SKIPPED 100
bitstream reader API header.
int ff_h263_decode_gob_header(H263DecContext *const h)
VLCElem ff_h263_inter_MCBPC_vlc[]
int ff_h263_decode_motion(H263DecContext *const h, int pred, int f_code)
void ff_h263_decode_init_vlc(void)
int ff_h263_decode_picture_header(H263DecContext *const h)
int ff_intel_h263_decode_picture_header(H263DecContext *const h)
int ff_h263_decode_frame(AVCodecContext *avctx, AVFrame *frame, int *got_frame, AVPacket *avpkt)
VLCElem ff_h263_cbpy_vlc[]
int ff_h263_decode_mb(H263DecContext *const h)
int ff_h263_decode_init(AVCodecContext *avctx)
void ff_h263_show_pict_info(H263DecContext *const h, int h263_plus)
Print picture info if FF_DEBUG_PICT_INFO is set.
int ff_h263_decode_mba(H263DecContext *const h)
VLCElem ff_h263_intra_MCBPC_vlc[]
int ff_h263_resync(H263DecContext *const h)
Decode the group of blocks / video packet header / slice header (MPEG-4 Studio).
static const float pred[4]
main external API structure.
This structure describes decoded (raw) audio or video data.
This structure stores compressed data.
int umvplus
== H.263+ && unrestricted_mv
int last_dc[3]
last DC values, used by MPEG4, MSMPEG4V1, RV10
int flv
use flv H.263 header
int h263_long_vectors
use horrible H.263v1 long vector mode
int divx_packed
divx specific, used to workaround (many) bugs in divx5
int pb_frame
PB-frame mode (0 = none, 1 = base, 2 = improved)
int rv10_version
RV10 version: 0 or 3.
uint8_t permutated_intra_v_scantable[64]
uint8_t permutated_intra_h_scantable[64]
DECLARE_ALIGNED_32(int16_t, block)[6][64]
int(* decode_header)(struct H263DecContext *const h)
int slice_height
in macroblocks
int mb_num_left
number of MBs left in this video packet (for partitioned slices only)
int padding_bug_score
used to detect the VERY common padding bug in MPEG-4
int(* decode_mb)(struct H263DecContext *h)
GetBitContext last_resync_gb
used to search for the next resync marker
int h263_slice_structured
int data_partitioning
data partitioning flag from header
int partitioned_frame
is current frame partitioned
int alt_inter_vlc
alternative inter vlc
int rv10_first_dc_coded[3]