FFmpeg
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
rv10.c File Reference

RV10/RV20 decoder. More...

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

Go to the source code of this file.

Data Structures

struct  RVDecContext
 

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
 
#define ERROR_SKIP_FRAME   -123
 

Functions

int ff_rv_decode_dc (MpegEncContext *s, int n)
 
static int rv10_decode_picture_header (MpegEncContext *s)
 
static int rv20_decode_picture_header (RVDecContext *rv)
 
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 *got_frame, 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 RV_GET_MAJOR_VER (   x)    ((x) >> 28)

Definition at line 36 of file rv10.c.

Referenced by rv10_decode_init().

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

Definition at line 37 of file rv10.c.

Referenced by rv10_decode_init(), and rv20_decode_picture_header().

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

Definition at line 38 of file rv10.c.

Referenced by rv10_decode_init().

#define DC_VLC_BITS   14

Definition at line 40 of file rv10.c.

Referenced by ff_rv_decode_dc(), and rv10_decode_init().

#define ERROR_SKIP_FRAME   -123

Function Documentation

int ff_rv_decode_dc ( MpegEncContext s,
int  n 
)

Definition at line 193 of file rv10.c.

Referenced by h263_decode_block().

static int rv10_decode_picture_header ( MpegEncContext s)
static

Definition at line 244 of file rv10.c.

Referenced by rv10_decode_packet().

static int rv20_decode_picture_header ( RVDecContext rv)
static

Definition at line 300 of file rv10.c.

Referenced by rv10_decode_packet().

static av_cold int rv10_decode_init ( AVCodecContext avctx)
static

Definition at line 453 of file rv10.c.

static av_cold int rv10_decode_end ( AVCodecContext avctx)
static

Definition at line 524 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 532 of file rv10.c.

Referenced by rv10_decode_frame().

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

Definition at line 669 of file rv10.c.

Referenced by rv10_decode_frame().

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

Definition at line 675 of file rv10.c.

Variable Documentation

const uint16_t rv_lum_code[256]
static

Definition at line 47 of file rv10.c.

Referenced by rv10_decode_init().

const uint8_t rv_lum_bits[256]
static

Definition at line 83 of file rv10.c.

Referenced by rv10_decode_init().

const uint16_t rv_chrom_code[256]
static

Definition at line 119 of file rv10.c.

Referenced by rv10_decode_init().

const uint8_t rv_chrom_bits[256]
static

Definition at line 155 of file rv10.c.

Referenced by rv10_decode_init().

VLC rv_dc_lum
static

Definition at line 191 of file rv10.c.

VLC rv_dc_chrom
static

Definition at line 191 of file rv10.c.

AVCodec ff_rv10_decoder
Initial value:
= {
.name = "rv10",
.priv_data_size = sizeof(RVDecContext),
.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 756 of file rv10.c.

AVCodec ff_rv20_decoder
Initial value:
= {
.name = "rv20",
.priv_data_size = sizeof(RVDecContext),
.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 770 of file rv10.c.