FFmpeg
Macros | Enumerations | Variables
rv40.c File Reference

RV40 decoder. More...

#include "libavutil/imgutils.h"
#include "avcodec.h"
#include "mpegutils.h"
#include "mpegvideo.h"
#include "golomb.h"
#include "rv34.h"
#include "rv40vlc2.h"
#include "rv40data.h"

Macros

#define MASK_CUR   0x0001
 
#define MASK_RIGHT   0x0008
 
#define MASK_BOTTOM   0x0010
 
#define MASK_TOP   0x1000
 
#define MASK_Y_TOP_ROW   0x000F
 
#define MASK_Y_LAST_ROW   0xF000
 
#define MASK_Y_LEFT_COL   0x1111
 
#define MASK_Y_RIGHT_COL   0x8888
 
#define MASK_C_TOP_ROW   0x0003
 
#define MASK_C_LAST_ROW   0x000C
 
#define MASK_C_LEFT_COL   0x0005
 
#define MASK_C_RIGHT_COL   0x000A
 

Enumerations

enum  RV40BlockPos { POS_CUR, POS_TOP, POS_LEFT, POS_BOTTOM }
 

Variables

AVCodec ff_rv40_decoder
 

Detailed Description

RV40 decoder.

Variable Documentation

§ ff_rv40_decoder

AVCodec ff_rv40_decoder
Initial value:
= {
.name = "rv40",
.long_name = NULL_IF_CONFIG_SMALL("RealVideo 4.0"),
.type = AVMEDIA_TYPE_VIDEO,
.id = AV_CODEC_ID_RV40,
.priv_data_size = sizeof(RV34DecContext),
.init = rv40_decode_init,
.close = ff_rv34_decode_end,
.decode = ff_rv34_decode_frame,
.flush = ff_mpeg_flush,
.pix_fmts = (const enum AVPixelFormat[]) {
AV_PIX_FMT_NONE
},
.init_thread_copy = ONLY_IF_THREADS_ENABLED(ff_rv34_decode_init_thread_copy),
.update_thread_context = ONLY_IF_THREADS_ENABLED(ff_rv34_decode_update_thread_context),
}
#define AV_CODEC_CAP_DELAY
Encoder or decoder requires flushing with NULL input at the end in order to give the complete and cor...
Definition: avcodec.h:984
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Definition: internal.h:186
#define AV_CODEC_CAP_FRAME_THREADS
Codec supports frame-level multithreading.
Definition: avcodec.h:1015
#define ONLY_IF_THREADS_ENABLED(x)
Define a function with only the non-default version specified.
Definition: internal.h:225
planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)
Definition: pixfmt.h:62
AVPixelFormat
Pixel format.
Definition: pixfmt.h:60
#define AV_CODEC_CAP_DR1
Codec uses get_buffer() for allocating buffers and supports custom allocators.
Definition: avcodec.h:959
struct RV34DecContext RV34DecContext
decoder context