FFmpeg
|
Indeo Video Interactive version 5 decoder. More...
#include "avcodec.h"
#include "get_bits.h"
#include "dsputil.h"
#include "ivi_dsp.h"
#include "ivi_common.h"
#include "indeo5data.h"
Go to the source code of this file.
Macros | |
#define | BITSTREAM_READER_LE |
#define | IVI5_PIC_SIZE_ESC 15 |
Enumerations | |
enum | { FRAMETYPE_INTRA = 0, FRAMETYPE_INTER = 1, FRAMETYPE_INTER_SCAL = 2, FRAMETYPE_INTER_NOREF = 3, FRAMETYPE_NULL = 4 } |
Indeo5 frame types. More... | |
Functions | |
static int | decode_gop_header (IVI45DecContext *ctx, AVCodecContext *avctx) |
Decode Indeo5 GOP (Group of pictures) header. | |
static void | skip_hdr_extension (GetBitContext *gb) |
Skip a header extension. | |
static int | decode_pic_hdr (IVI45DecContext *ctx, AVCodecContext *avctx) |
Decode Indeo5 picture header. | |
static int | decode_band_hdr (IVI45DecContext *ctx, IVIBandDesc *band, AVCodecContext *avctx) |
Decode Indeo5 band header. | |
static int | decode_mb_info (IVI45DecContext *ctx, IVIBandDesc *band, IVITile *tile, AVCodecContext *avctx) |
Decode info (block type, cbp, quant delta, motion vector) for all macroblocks in the current tile. | |
static void | switch_buffers (IVI45DecContext *ctx) |
Switch buffers. | |
static int | is_nonnull_frame (IVI45DecContext *ctx) |
static av_cold int | decode_init (AVCodecContext *avctx) |
Initialize Indeo5 decoder. | |
Variables | |
AVCodec | ff_indeo5_decoder |
Indeo Video Interactive version 5 decoder.
Indeo5 data is usually transported within .avi or .mov files. Known FOURCCs: 'IV50'
Definition in file indeo5.c.
#define IVI5_PIC_SIZE_ESC 15 |
Definition at line 49 of file indeo5.c.
Referenced by decode_gop_header().
anonymous enum |
|
static |
Decode Indeo5 GOP (Group of pictures) header.
This header is present in key frames only. It defines parameters for all frames in a GOP.
[in,out] | ctx | ptr to the decoder context |
[in] | avctx | ptr to the AVCodecContext |
Definition at line 60 of file indeo5.c.
Referenced by decode_pic_hdr().
|
inlinestatic |
Skip a header extension.
[in,out] | gb | the GetBit context |
Definition at line 293 of file indeo5.c.
Referenced by decode_band_hdr(), and decode_pic_hdr().
|
static |
Decode Indeo5 picture header.
[in,out] | ctx | ptr to the decoder context |
[in] | avctx | ptr to the AVCodecContext |
Definition at line 311 of file indeo5.c.
Referenced by decode_init().
|
static |
Decode Indeo5 band header.
[in,out] | ctx | ptr to the decoder context |
[in,out] | band | ptr to the band descriptor |
[in] | avctx | ptr to the AVCodecContext |
Definition at line 378 of file indeo5.c.
Referenced by decode_init().
|
static |
Decode info (block type, cbp, quant delta, motion vector) for all macroblocks in the current tile.
[in,out] | ctx | ptr to the decoder context |
[in,out] | band | ptr to the band descriptor |
[in,out] | tile | ptr to the tile descriptor |
[in] | avctx | ptr to the AVCodecContext |
Definition at line 450 of file indeo5.c.
Referenced by decode_init().
|
static |
Switch buffers.
[in,out] | ctx | ptr to the decoder context |
Definition at line 589 of file indeo5.c.
Referenced by decode_init().
|
static |
Definition at line 627 of file indeo5.c.
Referenced by decode_init().
|
static |
AVCodec ff_indeo5_decoder |