#include "avcodec.h"
#include "dsputil.h"
#include "mpegvideo.h"
#include "h264pred.h"
Go to the source code of this file.
Data Structures | |
struct | RV34VLC |
VLC tables used by the decoder. More... | |
struct | SliceInfo |
essential slice information More... | |
struct | RV34DecContext |
decoder context More... | |
Defines | |
#define | MB_TYPE_SEPARATE_DC 0x01000000 |
#define | IS_SEPARATE_DC(a) ((a) & MB_TYPE_SEPARATE_DC) |
Enumerations | |
enum | RV40BlockTypes { RV34_MB_TYPE_INTRA, RV34_MB_TYPE_INTRA16x16, RV34_MB_P_16x16, RV34_MB_P_8x8, RV34_MB_B_FORWARD, RV34_MB_B_BACKWARD, RV34_MB_SKIP, RV34_MB_B_DIRECT, RV34_MB_P_16x8, RV34_MB_P_8x16, RV34_MB_B_BIDIR, RV34_MB_P_MIX16x16, RV34_MB_TYPES } |
RV30 and RV40 Macroblock types. More... | |
Functions | |
int | ff_rv34_get_start_offset (GetBitContext *gb, int blocks) |
common decoding functions | |
int | ff_rv34_decode_init (AVCodecContext *avctx) |
Initialize decoder. | |
int | ff_rv34_decode_frame (AVCodecContext *avctx, void *data, int *data_size, AVPacket *avpkt) |
int | ff_rv34_decode_end (AVCodecContext *avctx) |
Definition in file rv34.h.
#define IS_SEPARATE_DC | ( | a | ) | ((a) & MB_TYPE_SEPARATE_DC) |
enum RV40BlockTypes |
RV30 and RV40 Macroblock types.
int ff_rv34_decode_end | ( | AVCodecContext * | avctx | ) |
int ff_rv34_decode_frame | ( | AVCodecContext * | avctx, | |
void * | data, | |||
int * | data_size, | |||
AVPacket * | avpkt | |||
) |
int ff_rv34_decode_init | ( | AVCodecContext * | avctx | ) |
Initialize decoder.
Definition at line 1372 of file rv34.c.
Referenced by rv30_decode_init(), and rv40_decode_init().
int ff_rv34_get_start_offset | ( | GetBitContext * | gb, | |
int | mb_size | |||
) |
common decoding functions
common decoding functions
Definition at line 406 of file rv34.c.
Referenced by rv30_parse_slice_header(), and rv40_parse_slice_header().