misc.h 1.7 KB

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