Go to the documentation of this file.
20 #ifndef AVCODEC_H263DEC_H
21 #define AVCODEC_H263DEC_H
30 #define H263_MV_VLC_BITS 9
31 #define INTRA_MCBPC_VLC_BITS 6
32 #define INTER_MCBPC_VLC_BITS 7
33 #define CBPY_VLC_BITS 6
34 #define TEX_VLC_BITS 9
60 int16_t
block[6][64]);
AVPixelFormat
Pixel format.
int ff_h263_decode_mb(MpegEncContext *s, int16_t block[6][64])
This structure describes decoded (raw) audio or video data.
enum AVPixelFormat ff_h263_hwaccel_pixfmt_list_420[]
int ff_h263_decode_frame(AVCodecContext *avctx, AVFrame *frame, int *got_frame, AVPacket *avpkt)
int ff_h263_decode_mba(MpegEncContext *s)
int ff_h263_decode_picture_header(MpegEncContext *s)
int ff_h263_decode_gob_header(MpegEncContext *s)
int ff_h263_decode_motion(MpegEncContext *s, int pred, int f_code)
VLC ff_h263_inter_MCBPC_vlc
void ff_h263_decode_init_vlc(void)
void ff_h263_show_pict_info(MpegEncContext *s)
Print picture info if FF_DEBUG_PICT_INFO is set.
VLC ff_h263_intra_MCBPC_vlc
int ff_h263_decode_end(AVCodecContext *avctx)
int ff_intel_h263_decode_picture_header(MpegEncContext *s)
static const float pred[4]
int ff_h263_decode_init(AVCodecContext *avctx)
these buffered frames must be flushed immediately if a new input produces new the filter must not call request_frame to get more It must just process the frame or queue it The task of requesting more frames is left to the filter s request_frame method or the application If a filter has several the filter must be ready for frames arriving randomly on any input any filter with several inputs will most likely require some kind of queuing mechanism It is perfectly acceptable to have a limited queue and to drop frames when the inputs are too unbalanced request_frame For filters that do not use the this method is called when a frame is wanted on an output For a it should directly call filter_frame on the corresponding output For a if there are queued frames already one of these frames should be pushed If the filter should request a frame on one of its repeatedly until at least one frame has been pushed Return or at least make progress towards producing a frame
main external API structure.
This structure stores compressed data.
int ff_h263_resync(MpegEncContext *s)
Decode the group of blocks / video packet header / slice header (MPEG-4 Studio).
The exact code depends on how similar the blocks are and how related they are to the block