#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include "./vp8_rtcd.h"
#include "./vpx_dsp_rtcd.h"
#include "./vpx_scale_rtcd.h"
#include "vpx/vpx_decoder.h"
#include "vpx/vp8dx.h"
#include "vpx/internal/vpx_codec_internal.h"
#include "vpx_version.h"
#include "common/alloccommon.h"
#include "common/common.h"
#include "common/onyxc_int.h"
#include "common/onyxd.h"
#include "decoder/onyxd_int.h"
#include "vpx_dsp/vpx_dsp_common.h"
#include "vpx_mem/vpx_mem.h"
#include "vpx_ports/system_state.h"
#if CONFIG_ERROR_CONCEALMENT
#include "decoder/error_concealment.h"
#endif
#include "decoder/decoderthreading.h"
#define VP8_CAP_POSTPROC …
#define VP8_CAP_ERROR_CONCEALMENT …
vp8_stream_info_t;
mem_seg_id_t;
#define NELEMENTS(x) …
struct vpx_codec_alg_priv { … };
static int vp8_init_ctx(vpx_codec_ctx_t *ctx) { … }
static vpx_codec_err_t vp8_init(vpx_codec_ctx_t *ctx,
vpx_codec_priv_enc_mr_cfg_t *data) { … }
static vpx_codec_err_t vp8_destroy(vpx_codec_alg_priv_t *ctx) { … }
static vpx_codec_err_t vp8_peek_si_internal(const uint8_t *data,
unsigned int data_sz,
vpx_codec_stream_info_t *si,
vpx_decrypt_cb decrypt_cb,
void *decrypt_state) { … }
static vpx_codec_err_t vp8_peek_si(const uint8_t *data, unsigned int data_sz,
vpx_codec_stream_info_t *si) { … }
static vpx_codec_err_t vp8_get_si(vpx_codec_alg_priv_t *ctx,
vpx_codec_stream_info_t *si) { … }
static vpx_codec_err_t update_error_state(
vpx_codec_alg_priv_t *ctx, const struct vpx_internal_error_info *error) { … }
static void yuvconfig2image(vpx_image_t *img, const YV12_BUFFER_CONFIG *yv12,
void *user_priv) { … }
static int update_fragments(vpx_codec_alg_priv_t *ctx, const uint8_t *data,
unsigned int data_sz,
volatile vpx_codec_err_t *res) { … }
static vpx_codec_err_t vp8_decode(vpx_codec_alg_priv_t *ctx,
const uint8_t *data, unsigned int data_sz,
void *user_priv) { … }
static vpx_image_t *vp8_get_frame(vpx_codec_alg_priv_t *ctx,
vpx_codec_iter_t *iter) { … }
static vpx_codec_err_t image2yuvconfig(const vpx_image_t *img,
YV12_BUFFER_CONFIG *yv12) { … }
static vpx_codec_err_t vp8_set_reference(vpx_codec_alg_priv_t *ctx,
va_list args) { … }
static vpx_codec_err_t vp8_get_reference(vpx_codec_alg_priv_t *ctx,
va_list args) { … }
static vpx_codec_err_t vp8_get_quantizer(vpx_codec_alg_priv_t *ctx,
va_list args) { … }
static vpx_codec_err_t vp8_set_postproc(vpx_codec_alg_priv_t *ctx,
va_list args) { … }
static vpx_codec_err_t vp8_get_last_ref_updates(vpx_codec_alg_priv_t *ctx,
va_list args) { … }
static vpx_codec_err_t vp8_get_last_ref_frame(vpx_codec_alg_priv_t *ctx,
va_list args) { … }
static vpx_codec_err_t vp8_get_frame_corrupted(vpx_codec_alg_priv_t *ctx,
va_list args) { … }
static vpx_codec_err_t vp8_set_decryptor(vpx_codec_alg_priv_t *ctx,
va_list args) { … }
static vpx_codec_ctrl_fn_map_t vp8_ctf_maps[] = …;
#ifndef VERSION_STRING
#define VERSION_STRING
#endif
CODEC_INTERFACE(vpx_codec_vp8_dx) = …;