Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. /********************************************************************
  2.  *                                                                  *
  3.  * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
  4.  * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
  5.  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  6.  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  7.  *                                                                  *
  8.  * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2015             *
  9.  * by the Xiph.Org Foundation https://xiph.org/                     *
  10.  *                                                                  *
  11.  ********************************************************************
  12.  
  13.  function: miscellaneous prototypes
  14.  
  15.  ********************************************************************/
  16.  
  17. #ifndef _V_RANDOM_H_
  18. #define _V_RANDOM_H_
  19. #include "vorbis/codec.h"
  20.  
  21. extern void *_vorbis_block_alloc(vorbis_block *vb,long bytes);
  22. extern void _vorbis_block_ripcord(vorbis_block *vb);
  23. extern int ov_ilog(ogg_uint32_t v);
  24.  
  25. #ifdef ANALYSIS
  26. extern int analysis_noisy;
  27. extern void _analysis_output(char *base,int i,float *v,int n,int bark,int dB,
  28.                              ogg_int64_t off);
  29. extern void _analysis_output_always(char *base,int i,float *v,int n,int bark,int dB,
  30.                              ogg_int64_t off);
  31. #endif
  32.  
  33. #ifdef DEBUG_MALLOC
  34.  
  35. #define _VDBG_GRAPHFILE "malloc.m"
  36. #undef _VDBG_GRAPHFILE
  37. extern void *_VDBG_malloc(void *ptr,long bytes,char *file,long line);
  38. extern void _VDBG_free(void *ptr,char *file,long line);
  39.  
  40. #ifndef MISC_C
  41. #undef _ogg_malloc
  42. #undef _ogg_calloc
  43. #undef _ogg_realloc
  44. #undef _ogg_free
  45.  
  46. #define _ogg_malloc(x) _VDBG_malloc(NULL,(x),__FILE__,__LINE__)
  47. #define _ogg_calloc(x,y) _VDBG_malloc(NULL,(x)*(y),__FILE__,__LINE__)
  48. #define _ogg_realloc(x,y) _VDBG_malloc((x),(y),__FILE__,__LINE__)
  49. #define _ogg_free(x) _VDBG_free((x),__FILE__,__LINE__)
  50. #endif
  51. #endif
  52.  
  53. #endif
  54.  
  55.  
  56.  
  57.  
  58.