libavcodec/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.

Defines

#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.


Define Documentation

#define DC_VLC_BITS   14

Definition at line 37 of file rv10.c.


Function Documentation

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

Definition at line 646 of file rv10.c.

Referenced by ff_rv34_decode_frame(), and rv10_decode_frame().

static av_cold int rv10_decode_end ( AVCodecContext avctx  )  [static]

Definition at line 517 of file rv10.c.

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

Definition at line 652 of file rv10.c.

static av_cold int rv10_decode_init ( AVCodecContext avctx  )  [static]

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

Referenced by rv10_decode_frame().

static int rv10_decode_picture_header ( MpegEncContext s  )  [static]

Definition at line 236 of file rv10.c.

Referenced by rv10_decode_packet().

static int rv20_decode_picture_header ( MpegEncContext s  )  [static]

Definition at line 292 of file rv10.c.

Referenced by rv10_decode_packet().

int rv_decode_dc ( MpegEncContext s,
int  n 
)

Definition at line 185 of file rv10.c.

Referenced by h263_decode_block().


Variable Documentation

Initial value:

 {
    "rv10",
    AVMEDIA_TYPE_VIDEO,
    CODEC_ID_RV10,
    sizeof(MpegEncContext),
    rv10_decode_init,
    NULL,
    rv10_decode_end,
    rv10_decode_frame,
    CODEC_CAP_DR1,
    .max_lowres = 3,
    .long_name = NULL_IF_CONFIG_SMALL("RealVideo 1.0"),
    .pix_fmts= ff_pixfmt_list_420,
}

Definition at line 722 of file rv10.c.

Initial value:

Definition at line 737 of file rv10.c.

const uint8_t rv_chrom_bits[256] [static]

Definition at line 147 of file rv10.c.

Referenced by rv10_decode_init().

const uint16_t rv_chrom_code[256] [static]

Definition at line 111 of file rv10.c.

Referenced by rv10_decode_init().

VLC rv_dc_chrom [static]

Definition at line 183 of file rv10.c.

VLC rv_dc_lum [static]

Definition at line 183 of file rv10.c.

const uint8_t rv_lum_bits[256] [static]

Definition at line 75 of file rv10.c.

Referenced by rv10_decode_init().

const uint16_t rv_lum_code[256] [static]

Definition at line 39 of file rv10.c.

Referenced by rv10_decode_init().


Generated on Fri Oct 26 02:38:18 2012 for FFmpeg by  doxygen 1.5.8