rv10.c File Reference

RV10/RV20 decoder. More...

#include "libavutil/imgutils.h"
#include "avcodec.h"
#include "dsputil.h"
#include "mpegvideo.h"
#include "mpeg4video.h"
#include "h263.h"

Go to the source code of this file.

Macros

#define RV_GET_MAJOR_VER(x)   ((x) >> 28)
#define RV_GET_MINOR_VER(x)   (((x) >> 20) & 0xFF)
#define RV_GET_MICRO_VER(x)   (((x) >> 12) & 0xFF)
#define DC_VLC_BITS   14

Functions

int rv_decode_dc (MpegEncContext *s, int n)
static int rv10_decode_picture_header (MpegEncContext *s)
static int rv20_decode_picture_header (MpegEncContext *s)
static av_cold int rv10_decode_init (AVCodecContext *avctx)
static av_cold int rv10_decode_end (AVCodecContext *avctx)
static int rv10_decode_packet (AVCodecContext *avctx, const uint8_t *buf, int buf_size, int buf_size2)
static int get_slice_offset (AVCodecContext *avctx, const uint8_t *buf, int n)
static int rv10_decode_frame (AVCodecContext *avctx, void *data, int *data_size, AVPacket *avpkt)

Variables

static const uint16_t rv_lum_code [256]
static const uint8_t rv_lum_bits [256]
static const uint16_t rv_chrom_code [256]
static const uint8_t rv_chrom_bits [256]
static VLC rv_dc_lum
static VLC rv_dc_chrom
AVCodec ff_rv10_decoder
AVCodec ff_rv20_decoder

Detailed Description

RV10/RV20 decoder.

Definition in file rv10.c.

Macro Definition Documentation

#define DC_VLC_BITS   14

Definition at line 41 of file rv10.c.

Referenced by rv10_decode_init(), and rv_decode_dc().

#define RV_GET_MAJOR_VER (   x)    ((x) >> 28)

Definition at line 37 of file rv10.c.

Referenced by rv10_decode_init().

#define RV_GET_MICRO_VER (   x)    (((x) >> 12) & 0xFF)

Definition at line 39 of file rv10.c.

Referenced by rv10_decode_init().

#define RV_GET_MINOR_VER (   x)    (((x) >> 20) & 0xFF)

Definition at line 38 of file rv10.c.

Referenced by rv10_decode_init(), and rv20_decode_picture_header().

Function Documentation

static int get_slice_offset ( AVCodecContext avctx,
const uint8_t *  buf,
int  n 
)
static

Definition at line 640 of file rv10.c.

Referenced by rv10_decode_frame().

static av_cold int rv10_decode_end ( AVCodecContext avctx)
static

Definition at line 498 of file rv10.c.

static int rv10_decode_frame ( AVCodecContext avctx,
void data,
int *  data_size,
AVPacket avpkt 
)
static

Definition at line 646 of file rv10.c.

static av_cold int rv10_decode_init ( AVCodecContext avctx)
static

Definition at line 424 of file rv10.c.

static int rv10_decode_packet ( AVCodecContext avctx,
const uint8_t *  buf,
int  buf_size,
int  buf_size2 
)
static

Definition at line 506 of file rv10.c.

Referenced by rv10_decode_frame().

static int rv10_decode_picture_header ( MpegEncContext s)
static

Definition at line 240 of file rv10.c.

Referenced by rv10_decode_packet().

static int rv20_decode_picture_header ( MpegEncContext s)
static

Definition at line 296 of file rv10.c.

Referenced by rv10_decode_packet().

int rv_decode_dc ( MpegEncContext s,
int  n 
)

Definition at line 189 of file rv10.c.

Referenced by h263_decode_block().

Variable Documentation

AVCodec ff_rv10_decoder
Initial value:
{
.name = "rv10",
.priv_data_size = sizeof(MpegEncContext),
.capabilities = CODEC_CAP_DR1,
.max_lowres = 3,
.long_name = NULL_IF_CONFIG_SMALL("RealVideo 1.0"),
.pix_fmts= ff_pixfmt_list_420,
}

Definition at line 714 of file rv10.c.

AVCodec ff_rv20_decoder
Initial value:
{
.name = "rv20",
.priv_data_size = sizeof(MpegEncContext),
.capabilities = CODEC_CAP_DR1 | CODEC_CAP_DELAY,
.max_lowres = 3,
.long_name = NULL_IF_CONFIG_SMALL("RealVideo 2.0"),
.pix_fmts= ff_pixfmt_list_420,
}

Definition at line 728 of file rv10.c.

const uint8_t rv_chrom_bits[256]
static

Definition at line 151 of file rv10.c.

Referenced by rv10_decode_init().

const uint16_t rv_chrom_code[256]
static

Definition at line 115 of file rv10.c.

Referenced by rv10_decode_init().

VLC rv_dc_chrom
static

Definition at line 187 of file rv10.c.

VLC rv_dc_lum
static

Definition at line 187 of file rv10.c.

const uint8_t rv_lum_bits[256]
static

Definition at line 79 of file rv10.c.

Referenced by rv10_decode_init().

const uint16_t rv_lum_code[256]
static

Definition at line 43 of file rv10.c.

Referenced by rv10_decode_init().