FFmpeg
4.0
|
Indeo Video Interactive version 4 decoder. More...
#include "avcodec.h"
#include "get_bits.h"
#include "indeo4data.h"
#include "internal.h"
#include "ivi.h"
#include "ivi_dsp.h"
Go to the source code of this file.
Macros | |
#define | BITSTREAM_READER_LE |
#define | IVI4_PIC_SIZE_ESC 7 |
Functions | |
static int | decode_plane_subdivision (GetBitContext *gb) |
Decode subdivision of a plane. More... | |
static int | scale_tile_size (int def_size, int size_factor) |
static int | decode_pic_hdr (IVI45DecContext *ctx, AVCodecContext *avctx) |
Decode Indeo 4 picture header. More... | |
static int | decode_band_hdr (IVI45DecContext *ctx, IVIBandDesc *band, AVCodecContext *avctx) |
Decode Indeo 4 band header. More... | |
static int | decode_mb_info (IVI45DecContext *ctx, IVIBandDesc *band, IVITile *tile, AVCodecContext *avctx) |
Decode information (block type, cbp, quant delta, motion vector) for all macroblocks in the current tile. More... | |
static void | switch_buffers (IVI45DecContext *ctx) |
Rearrange decoding and reference buffers. More... | |
static int | is_nonnull_frame (IVI45DecContext *ctx) |
static av_cold int | decode_init (AVCodecContext *avctx) |
Variables | |
struct { | |
InvTransformPtr * inv_trans | |
DCTransformPtr * dc_trans | |
int is_2d_trans | |
} | transforms [18] |
AVCodec | ff_indeo4_decoder |
Indeo Video Interactive version 4 decoder.
Indeo 4 data is usually transported within .avi or .mov files. Known FOURCCs: 'IV41'
Definition in file indeo4.c.
#define IVI4_PIC_SIZE_ESC 7 |
Definition at line 38 of file indeo4.c.
Referenced by decode_pic_hdr().
|
static |
Decode subdivision of a plane.
This is a simplified version that checks for two supported subdivisions:
[in,out] | gb | the GetBit context |
Definition at line 76 of file indeo4.c.
Referenced by decode_pic_hdr().
Definition at line 93 of file indeo4.c.
Referenced by decode_pic_hdr().
|
static |
Decode Indeo 4 picture header.
[in,out] | ctx | pointer to the decoder context |
[in] | avctx | pointer to the AVCodecContext |
Definition at line 105 of file indeo4.c.
Referenced by decode_init().
|
static |
Decode Indeo 4 band header.
[in,out] | ctx | pointer to the decoder context |
[in,out] | band | pointer to the band descriptor |
[in] | avctx | pointer to the AVCodecContext |
Definition at line 263 of file indeo4.c.
Referenced by decode_init().
|
static |
Decode information (block type, cbp, quant delta, motion vector) for all macroblocks in the current tile.
[in,out] | ctx | pointer to the decoder context |
[in,out] | band | pointer to the band descriptor |
[in,out] | tile | pointer to the tile descriptor |
[in] | avctx | pointer to the AVCodecContext |
Definition at line 456 of file indeo4.c.
Referenced by decode_init().
|
static |
Rearrange decoding and reference buffers.
[in,out] | ctx | pointer to the decoder context |
Definition at line 617 of file indeo4.c.
Referenced by decode_init().
|
static |
Definition at line 646 of file indeo4.c.
Referenced by decode_init().
|
static |
InvTransformPtr* inv_trans |
Definition at line 42 of file indeo4.c.
Referenced by decode_band_hdr().
DCTransformPtr* dc_trans |
const { ... } transforms[18] |
Referenced by decode_band_hdr().
AVCodec ff_indeo4_decoder |