FFmpeg
|
#include <stddef.h>
#include <string.h>
#include "libavutil/mem.h"
#include "libavutil/thread.h"
#include "avcodec.h"
#include "bytestream.h"
#include "codec_internal.h"
#include "copy_block.h"
#include "decode.h"
#include "mathops.h"
#include "blockdsp.h"
#include "get_bits.h"
#include "aandcttab.h"
Go to the source code of this file.
Data Structures | |
struct | MV30Context |
Macros | |
#define | CBP_VLC_BITS 9 |
Functions | |
static void | get_qtable (int16_t *table, int quant, const uint8_t *quant_tab) |
static void | idct_1d (unsigned *blk, int step) |
static void | idct_put (uint8_t *dst, int stride, int *block) |
static void | idct_add (uint8_t *dst, int stride, const uint8_t *src, int in_linesize, int *block) |
static void | idct2_1d (int *blk, int step) |
static void | idct2_put (uint8_t *dst, int stride, int *block) |
static void | idct2_add (uint8_t *dst, int stride, const uint8_t *src, int in_linesize, int *block) |
static void | update_inter_block (uint8_t *dst, int stride, const uint8_t *src, int in_linesize, int block) |
static int | decode_intra_block (AVCodecContext *avctx, int mode, GetByteContext *gbyte, int16_t *qtab, int *block, int *pfill, uint8_t *dst, int linesize) |
static int | decode_inter_block (AVCodecContext *avctx, int mode, GetByteContext *gbyte, int16_t *qtab, int *block, int *pfill, uint8_t *dst, int linesize, const uint8_t *src, int in_linesize) |
static int | decode_coeffs (GetBitContext *gb, int16_t *coeffs, int nb_codes) |
static int | decode_intra (AVCodecContext *avctx, GetBitContext *gb, AVFrame *frame) |
static int | decode_inter (AVCodecContext *avctx, GetBitContext *gb, AVFrame *frame, AVFrame *prev) |
static int | decode_frame (AVCodecContext *avctx, AVFrame *frame, int *got_frame, AVPacket *avpkt) |
static av_cold void | init_static_data (void) |
static av_cold int | decode_init (AVCodecContext *avctx) |
static void | decode_flush (AVCodecContext *avctx) |
static av_cold int | decode_close (AVCodecContext *avctx) |
Variables | |
static VLCElem | cbp_tab [1<< CBP_VLC_BITS] |
static const uint8_t | luma_tab [] |
static const uint8_t | chroma_tab [] |
static const uint8_t | zigzag [] |
static const uint8_t | cbp_bits [] |
const FFCodec | ff_mv30_decoder |
|
static |
Definition at line 98 of file mv30.c.
Referenced by decode_frame().
|
inlinestatic |
Definition at line 108 of file mv30.c.
Referenced by idct_add(), and idct_put().
|
static |
Definition at line 138 of file mv30.c.
Referenced by decode_intra_block().
|
static |
Definition at line 169 of file mv30.c.
Referenced by decode_inter_block(), hl_decode_mb(), hl_decode_mb_idct_luma(), and hl_decode_mb_predict_luma().
|
inlinestatic |
Definition at line 202 of file mv30.c.
Referenced by idct2_add(), and idct2_put().
|
static |
Definition at line 221 of file mv30.c.
Referenced by decode_intra_block().
|
static |
Definition at line 251 of file mv30.c.
Referenced by decode_inter_block().
|
static |
Definition at line 284 of file mv30.c.
Referenced by decode_inter_block().
|
static |
Definition at line 296 of file mv30.c.
Referenced by decode_inter(), and decode_intra().
|
static |
Definition at line 337 of file mv30.c.
Referenced by decode_inter().
|
static |
Definition at line 378 of file mv30.c.
Referenced by decode_inter(), and decode_intra().
|
static |
Definition at line 404 of file mv30.c.
Referenced by decode_frame().
|
static |
Definition at line 463 of file mv30.c.
Referenced by decode_frame().
|
static |
|
static |
Definition at line 659 of file mv30.c.
Referenced by decode_init().
|
static |
|
static |
|
static |
|
static |
Definition at line 63 of file mv30.c.
Referenced by decode_coeffs(), and init_static_data().
|
static |
Definition at line 65 of file mv30.c.
Referenced by decode_frame().
|
static |
Definition at line 76 of file mv30.c.
Referenced by decode_frame().
|
static |
Definition at line 87 of file mv30.c.
Referenced by decode_inter_block(), and decode_intra_block().
|
static |
Definition at line 655 of file mv30.c.
Referenced by init_static_data().
const FFCodec ff_mv30_decoder |