misc.h 2.0 KB

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