FFmpeg
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "libavutil/intreadwrite.h"
#include "libavutil/mem_internal.h"
#include "avcodec.h"
#include "codec_internal.h"
#include "decode.h"
#include "golomb.h"
#include "get_bits.h"
#include "idctdsp.h"
#include "thread.h"
Go to the source code of this file.
Data Structures | |
struct | SliceContext |
struct | VMIXContext |
Macros | |
#define | CACHED_BITSTREAM_READER !ARCH_X86_32 |
Functions | |
static av_cold int | decode_init (AVCodecContext *avctx) |
static int | get_se_golomb_vmix (GetBitContext *gb) |
static int | decode_dcac (AVCodecContext *avctx, GetBitContext *dc_gb, GetBitContext *ac_gb, unsigned *dcrun, unsigned *acrun, AVFrame *frame, int width, int by, int plane) |
static int | decode_slice (AVCodecContext *avctx, AVFrame *frame, const uint8_t *dc_src, unsigned dc_slice_size, const uint8_t *ac_src, unsigned ac_slice_size, int by) |
static int | decode_slices (AVCodecContext *avctx, void *arg, int n, int thread_nb) |
static int | decode_frame (AVCodecContext *avctx, AVFrame *frame, int *got_frame, AVPacket *avpkt) |
static av_cold int | decode_end (AVCodecContext *avctx) |
Variables | |
static const uint8_t | quality [] |
static const uint8_t | quant [64] |
const FFCodec | ff_vmix_decoder |
|
static |
|
inlinestatic |
Definition at line 98 of file vmixdec.c.
Referenced by decode_dcac().
|
static |
Definition at line 105 of file vmixdec.c.
Referenced by decode_slice().
|
static |
Definition at line 164 of file vmixdec.c.
Referenced by decode_slices().
|
static |
Definition at line 206 of file vmixdec.c.
Referenced by decode_frame().
|
static |
|
static |
|
static |
Definition at line 58 of file vmixdec.c.
Referenced by decode_frame().
|
static |
Definition at line 71 of file vmixdec.c.
Referenced by bonk_decode(), calc_one_scale(), celt_quant_fine(), choose_vlc_set(), codeblock(), create_vorbis_context(), decode_block(), decode_frame(), decode_hq_slice(), decode_lowdelay_slice(), decode_subband(), decode_subframe(), dv_decode_video_segment(), encode_slice(), encode_subband(), ff_dcaadpcm_do_real(), ff_dct_unquantize_mpeg1_inter_mmi(), ff_dct_unquantize_mpeg1_intra_mmi(), ff_dct_unquantize_mpeg2_intra_mmi(), ff_quantize_and_encode_band_cost(), get_qtable(), h261_handle_packet(), hqa_decode_frame(), hqa_decode_slice(), hqx_idct_put(), idct_col(), init_video_param(), ivi_decode_blocks(), ivi_decode_coded_blocks(), pcm_bluray_encode_init(), pcm_dvd_encode_init(), put_blocks(), quant_band_template(), quantize_and_encode_band_cost_template(), quantize_value(), rate_control(), tgq_calculate_qtable(), tqi_calculate_qtable(), unquantize_dct_coeffs(), vaapi_encode_mjpeg_init_picture_params(), vaapi_encode_mjpeg_write_extra_buffer(), vaapi_encode_vp8_write_quant_table(), vaapi_mjpeg_decode_slice(), vaapi_vp8_start_frame(), vc1_decode_i_block_adv(), vc1_decode_intra_block(), vc1_decode_p_block(), x8_loop_filter(), and x8_setup_spatial_predictor().
const FFCodec ff_vmix_decoder |