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. More... | |
static void | skip_hdr_extension (GetBitContext *gb) |
Skip a header extension. More... | |
static int | decode_pic_hdr (IVI45DecContext *ctx, AVCodecContext *avctx) |
Decode Indeo5 picture header. More... | |
static int | decode_band_hdr (IVI45DecContext *ctx, IVIBandDesc *band, AVCodecContext *avctx) |
Decode Indeo5 band header. More... | |
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. More... | |
static void | switch_buffers (IVI45DecContext *ctx) |
Switch buffers. More... | |
static int | is_nonnull_frame (IVI45DecContext *ctx) |
static av_cold int | decode_init (AVCodecContext *avctx) |
Initialize Indeo5 decoder. More... | |
Variables | |
AVCodec | ff_indeo5_decoder |
Detailed Description
Indeo Video Interactive version 5 decoder.
Indeo5 data is usually transported within .avi or .mov files. Known FOURCCs: 'IV50'
Definition in file indeo5.c.
Macro Definition Documentation
#define IVI5_PIC_SIZE_ESC 15 |
Definition at line 49 of file indeo5.c.
Referenced by decode_gop_header().
Enumeration Type Documentation
anonymous enum |
Function Documentation
|
static |
Decode Indeo5 band header.
- Parameters
-
[in,out] ctx ptr to the decoder context [in,out] band ptr to the band descriptor [in] avctx ptr to the AVCodecContext
- Returns
- result code: 0 = OK, -1 = error
Definition at line 369 of file indeo5.c.
Referenced by decode_init().
|
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.
- Parameters
-
[in,out] ctx ptr to the decoder context [in] avctx ptr to the AVCodecContext
- Returns
- result code: 0 = OK, -1 = error
Definition at line 60 of file indeo5.c.
Referenced by decode_pic_hdr().
|
static |
|
static |
Decode info (block type, cbp, quant delta, motion vector) for all macroblocks in the current tile.
- Parameters
-
[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
- Returns
- result code: 0 = OK, -1 = error
Definition at line 439 of file indeo5.c.
Referenced by decode_init().
|
static |
Decode Indeo5 picture header.
- Parameters
-
[in,out] ctx ptr to the decoder context [in] avctx ptr to the AVCodecContext
- Returns
- result code: 0 = OK, -1 = error
Definition at line 306 of file indeo5.c.
Referenced by decode_init().
|
static |
Definition at line 616 of file indeo5.c.
Referenced by decode_init().
|
inlinestatic |
Skip a header extension.
- Parameters
-
[in,out] gb the GetBit context
Definition at line 288 of file indeo5.c.
Referenced by decode_band_hdr(), and decode_pic_hdr().
|
static |
Switch buffers.
- Parameters
-
[in,out] ctx ptr to the decoder context
Definition at line 578 of file indeo5.c.
Referenced by decode_init().
Variable Documentation
AVCodec ff_indeo5_decoder |
Generated on Fri Dec 20 2024 06:56:13 for FFmpeg by 1.8.11