#include "avcodec.h"#include "dsputil.h"#include "mpegvideo.h"


Go to the source code of this file.
Data Structures | |
| struct | MDECContext |
Functions | |
| static int | mdec_decode_block_intra (MDECContext *a, DCTELEM *block, int n) |
| static int | decode_mb (MDECContext *a, DCTELEM block[6][64]) |
| static void | idct_put (MDECContext *a, int mb_x, int mb_y) |
| static int | decode_frame (AVCodecContext *avctx, void *data, int *data_size, uint8_t *buf, int buf_size) |
| static void | mdec_common_init (AVCodecContext *avctx) |
| static int | decode_init (AVCodecContext *avctx) |
| static int | decode_end (AVCodecContext *avctx) |
Variables | |
| AVCodec | mdec_decoder |
Definition in file mdec.c.
| static int decode_end | ( | AVCodecContext * | avctx | ) | [static] |
Definition at line 246 of file mdec.c.
References a, av_freep(), MDECContext::bitstream_buffer, MDECContext::bitstream_buffer_size, MDECContext::picture, and AVCodecContext::priv_data.

| static int decode_frame | ( | AVCodecContext * | avctx, | |
| void * | data, | |||
| int * | data_size, | |||
| uint8_t * | buf, | |||
| int | buf_size | |||
| ) | [static] |
Definition at line 157 of file mdec.c.
References a, av_fast_realloc(), av_log(), AV_LOG_ERROR, MDECContext::bitstream_buffer, MDECContext::bitstream_buffer_size, MDECContext::block, decode_mb(), emms_c, FF_INPUT_BUFFER_PADDING_SIZE, MDECContext::gb, get_bits(), get_bits_count(), AVCodecContext::get_buffer, I_TYPE, idct_put(), init_get_bits(), MDECContext::last_dc, MDECContext::mb_height, MDECContext::mb_width, MDECContext::mb_x, MDECContext::mb_y, MDECContext::picture, picture, AVCodecContext::priv_data, MDECContext::qscale, AVCodecContext::release_buffer, skip_bits(), and MDECContext::version.

| static int decode_init | ( | AVCodecContext * | avctx | ) | [static] |
Definition at line 227 of file mdec.c.
References a, av_mallocz(), MDECContext::dsp, ff_init_scantable(), ff_zigzag_direct, DSPContext::idct_permutation, init_vlcs(), MDECContext::mb_height, MDECContext::mb_width, mdec_common_init(), MDECContext::picture, AVCodecContext::priv_data, and MDECContext::scantable.

| static int decode_mb | ( | MDECContext * | a, | |
| DCTELEM | block[6][64] | |||
| ) | [inline, static] |
Definition at line 125 of file mdec.c.
References DSPContext::clear_blocks, MDECContext::dsp, and mdec_decode_block_intra().

| static void idct_put | ( | MDECContext * | a, | |
| int | mb_x, | |||
| int | mb_y | |||
| ) | [inline, static] |
Definition at line 138 of file mdec.c.
References MDECContext::avctx, MDECContext::block, CODEC_FLAG_GRAY, MDECContext::dsp, AVCodecContext::flags, DSPContext::idct_put, and MDECContext::picture.
| static void mdec_common_init | ( | AVCodecContext * | avctx | ) | [static] |
Definition at line 215 of file mdec.c.
References a, MDECContext::avctx, AVCodecContext::coded_frame, AVCodecContext::coded_height, AVCodecContext::coded_width, MDECContext::dsp, dsputil_init(), MDECContext::mb_height, MDECContext::mb_width, MDECContext::picture, and AVCodecContext::priv_data.
Referenced by decode_init().

| static int mdec_decode_block_intra | ( | MDECContext * | a, | |
| DCTELEM * | block, | |||
| int | n | |||
| ) | [inline, static] |
Definition at line 57 of file mdec.c.
References av_log(), AV_LOG_ERROR, MDECContext::avctx, MDECContext::block_last_index, CLOSE_READER, decode_dc(), ff_mpeg1_default_intra_matrix, MDECContext::gb, GET_RL_VLC, get_sbits(), MDECContext::last_dc, LAST_SKIP_BITS, level, MDECContext::mb_x, MDECContext::mb_y, OPEN_READER, ScanTable::permutated, MDECContext::qscale, rl_mpeg1, RLTable::rl_vlc, run, MDECContext::scantable, SHOW_SBITS, SHOW_UBITS, SKIP_BITS, TEX_VLC_BITS, UPDATE_CACHE, and MDECContext::version.
Referenced by decode_mb().

Initial value:
{
"mdec",
CODEC_TYPE_VIDEO,
CODEC_ID_MDEC,
sizeof(MDECContext),
decode_init,
NULL,
decode_end,
decode_frame,
CODEC_CAP_DR1,
}
Definition at line 256 of file mdec.c.
Referenced by avcodec_register_all().
1.5.5