/******************************************************************** * * * THIS FILE IS PART OF THE OggTheora SOFTWARE CODEC SOURCE CODE. * * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * * * * THE Theora SOURCE CODE IS COPYRIGHT (C) 2002-2009 * * by the Xiph.Org Foundation and contributors http://www.xiph.org/ * * * ******************************************************************** function: last mod: $Id$ ********************************************************************/ #include <limits.h> #if !defined(_decint_H) #define _decint_H … # include "theora/theoradec.h" # include "state.h" # include "bitpack.h" # include "huffdec.h" # include "dequant.h" oc_setup_info; oc_dec_opt_vtable; oc_dec_pipeline_state; oc_dec_ctx; /*Decoder-specific accelerated functions.*/ # if defined(OC_C64X_ASM) # include "c64x/c64xdec.h" # endif # if !defined(oc_dec_accel_init) #define oc_dec_accel_init … # endif # if defined(OC_DEC_USE_VTABLE) # if !defined(oc_dec_dc_unpredict_mcu_plane) #define oc_dec_dc_unpredict_mcu_plane … # endif # else # if !defined(oc_dec_dc_unpredict_mcu_plane) #define oc_dec_dc_unpredict_mcu_plane … # endif # endif /*Constants for the packet-in state machine specific to the decoder.*/ /*Next packet to read: Data packet.*/ #define OC_PACKET_DATA … struct th_setup_info{ … }; /*Decoder specific functions with accelerated variants.*/ struct oc_dec_opt_vtable{ … }; struct oc_dec_pipeline_state{ … }; struct th_dec_ctx{ … }; /*Default pure-C implementations of decoder-specific accelerated functions.*/ void oc_dec_accel_init_c(oc_dec_ctx *_dec); void oc_dec_dc_unpredict_mcu_plane_c(oc_dec_ctx *_dec, oc_dec_pipeline_state *_pipe,int _pli); #endif