misc.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. function: miscellaneous prototypes
  13. ********************************************************************/
  14. #ifndef _V_RANDOM_H_
  15. #define _V_RANDOM_H_
  16. #include "vorbis/codec.h"
  17. extern void *_vorbis_block_alloc(vorbis_block *vb,long bytes);
  18. extern void _vorbis_block_ripcord(vorbis_block *vb);
  19. extern int ov_ilog(ogg_uint32_t v);
  20. #ifdef ANALYSIS
  21. extern int analysis_noisy;
  22. extern void _analysis_output(char *base,int i,float *v,int n,int bark,int dB,
  23. ogg_int64_t off);
  24. extern void _analysis_output_always(char *base,int i,float *v,int n,int bark,int dB,
  25. ogg_int64_t off);
  26. #endif
  27. #ifdef DEBUG_MALLOC
  28. #define _VDBG_GRAPHFILE "malloc.m"
  29. #undef _VDBG_GRAPHFILE
  30. extern void *_VDBG_malloc(void *ptr,long bytes,char *file,long line);
  31. extern void _VDBG_free(void *ptr,char *file,long line);
  32. #ifndef MISC_C
  33. #undef _ogg_malloc
  34. #undef _ogg_calloc
  35. #undef _ogg_realloc
  36. #undef _ogg_free
  37. #define _ogg_malloc(x) _VDBG_malloc(NULL,(x),__FILE__,__LINE__)
  38. #define _ogg_calloc(x,y) _VDBG_malloc(NULL,(x)*(y),__FILE__,__LINE__)
  39. #define _ogg_realloc(x,y) _VDBG_malloc((x),(y),__FILE__,__LINE__)
  40. #define _ogg_free(x) _VDBG_free((x),__FILE__,__LINE__)
  41. #endif
  42. #endif
  43. #endif