misc.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. #undef _VDBG_GRAPHFILE
  26. extern void *_VDBG_malloc(void *ptr,long bytes,char *file,long line);
  27. extern void _VDBG_free(void *ptr,char *file,long line);
  28. #ifndef MISC_C
  29. #undef _ogg_malloc
  30. #undef _ogg_calloc
  31. #undef _ogg_realloc
  32. #undef _ogg_free
  33. #define _ogg_malloc(x) _VDBG_malloc(NULL,(x),__FILE__,__LINE__)
  34. #define _ogg_calloc(x,y) _VDBG_malloc(NULL,(x)*(y),__FILE__,__LINE__)
  35. #define _ogg_realloc(x,y) _VDBG_malloc((x),(y),__FILE__,__LINE__)
  36. #define _ogg_free(x) _VDBG_free((x),__FILE__,__LINE__)
  37. #endif
  38. #endif
  39. #endif