RV30 decoder. More...
#include "avcodec.h"#include "dsputil.h"#include "mpegvideo.h"#include "golomb.h"#include "rv34.h"#include "rv30data.h"Go to the source code of this file.
Functions | |
| static int | rv30_parse_slice_header (RV34DecContext *r, GetBitContext *gb, SliceInfo *si) |
| static int | rv30_decode_intra_types (RV34DecContext *r, GetBitContext *gb, int8_t *dst) |
| Decode 4x4 intra types array. | |
| static int | rv30_decode_mb_info (RV34DecContext *r) |
| Decode macroblock information. | |
| static void | rv30_weak_loop_filter (uint8_t *src, const int step, const int stride, const int lim) |
| static void | rv30_loop_filter (RV34DecContext *r, int row) |
| static av_cold int | rv30_decode_init (AVCodecContext *avctx) |
| Initialize decoder. | |
Variables | |
| AVCodec | ff_rv30_decoder |
RV30 decoder.
Definition in file rv30.c.
| static av_cold int rv30_decode_init | ( | AVCodecContext * | avctx | ) | [static] |
| static int rv30_decode_intra_types | ( | RV34DecContext * | r, |
| GetBitContext * | gb, | ||
| int8_t * | dst | ||
| ) | [static] |
Decode 4x4 intra types array.
Definition at line 70 of file rv30.c.
Referenced by rv30_decode_init().
| static int rv30_decode_mb_info | ( | RV34DecContext * | r | ) | [static] |
Decode macroblock information.
Definition at line 98 of file rv30.c.
Referenced by rv30_decode_init().
| static void rv30_loop_filter | ( | RV34DecContext * | r, |
| int | row | ||
| ) | [static] |
Definition at line 135 of file rv30.c.
Referenced by rv30_decode_init().
| static int rv30_parse_slice_header | ( | RV34DecContext * | r, |
| GetBitContext * | gb, | ||
| SliceInfo * | si | ||
| ) | [static] |
Definition at line 36 of file rv30.c.
Referenced by rv30_decode_init().
| static void rv30_weak_loop_filter | ( | uint8_t * | src, |
| const int | step, | ||
| const int | stride, | ||
| const int | lim | ||
| ) | [inline, static] |
Definition at line 120 of file rv30.c.
Referenced by rv30_loop_filter().
{
.name = "rv30",
.type = AVMEDIA_TYPE_VIDEO,
.id = CODEC_ID_RV30,
.priv_data_size = sizeof(RV34DecContext),
.init = rv30_decode_init,
.close = ff_rv34_decode_end,
.decode = ff_rv34_decode_frame,
.capabilities = CODEC_CAP_DR1 | CODEC_CAP_DELAY | CODEC_CAP_FRAME_THREADS,
.flush = ff_mpeg_flush,
.long_name = NULL_IF_CONFIG_SMALL("RealVideo 3.0"),
.pix_fmts = ff_pixfmt_list_420,
.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),
}