/******************************************************************** * * * THIS FILE IS PART OF THE OggVorbis 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 OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2009 * * by the Xiph.Org Foundation https://xiph.org/ * * * ******************************************************************** function: PCM data envelope analysis and manipulation ********************************************************************/ #ifndef _V_ENVELOPE_ #define _V_ENVELOPE_ #include "mdct.h" #define VE_PRE … #define VE_WIN … #define VE_POST … #define VE_AMP … #define VE_BANDS … #define VE_NEARDC … #define VE_MINSTRETCH … #define VE_MAXSTRETCH … envelope_filter_state; envelope_band; envelope_lookup; extern void _ve_envelope_init(envelope_lookup *e,vorbis_info *vi); extern void _ve_envelope_clear(envelope_lookup *e); extern long _ve_envelope_search(vorbis_dsp_state *v); extern void _ve_envelope_shift(envelope_lookup *e,long shift); extern int _ve_envelope_mark(vorbis_dsp_state *v); #endif