common_m4a.h
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:3k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /**********************************************************************
  2. MPEG-4 Audio VM
  3. Common module
  4. This software module was originally developed by
  5. Heiko Purnhagen (University of Hannover / ACTS-MoMuSys)
  6. and edited by
  7. in the course of development of the MPEG-2 NBC/MPEG-4 Audio standard
  8. ISO/IEC 13818-7, 14496-1,2 and 3. This software module is an
  9. implementation of a part of one or more MPEG-2 NBC/MPEG-4 Audio tools
  10. as specified by the MPEG-2 NBC/MPEG-4 Audio standard. ISO/IEC gives
  11. users of the MPEG-2 NBC/MPEG-4 Audio standards free license to this
  12. software module or modifications thereof for use in hardware or
  13. software products claiming conformance to the MPEG-2 NBC/ MPEG-4 Audio
  14. standards. Those intending to use this software module in hardware or
  15. software products are advised that this use may infringe existing
  16. patents. The original developer of this software module and his/her
  17. company, the subsequent editors and their companies, and ISO/IEC have
  18. no liability for use of this software module or modifications thereof
  19. in an implementation. Copyright is not released for non MPEG-2
  20. NBC/MPEG-4 Audio conforming products. The original developer retains
  21. full right to use the code for his/her own purpose, assign or donate
  22. the code to a third party and to inhibit third party from using the
  23. code for non MPEG-2 NBC/MPEG-4 Audio conforming products. This
  24. copyright notice must be included in all copies or derivative works.
  25. Copyright (c) 1996.
  26. Header file: common_m4a.h
  27. $Id: common_m4a.h,v 1.2 2002/05/13 15:54:11 mvillari Exp $
  28. Authors:
  29. HP    Heiko Purnhagen, Uni Hannover <purnhage@tnt.uni-hannover.de>
  30. Changes:
  31. 06-jun-96   HP    new module based on ErrorMsg() from cmdline module
  32. 25-jun-96   HP    added CommonFreeAlloc()
  33. 04-jul-96   HP    added stdlib.h
  34. 26-aug-96   HP    CVS
  35. 25-jun-97   HP    added random()
  36. 11-feb-98   HP    renamed random() to random1()
  37. **********************************************************************/
  38. #ifndef _common_m4a_h_
  39. #define _common_m4a_h_
  40. #include <stdlib.h> /* typedef size_t */
  41. /* ---------- declarations ---------- */
  42. #define RND_MAX 0x7fffffff
  43. /* ---------- functions ---------- */
  44. #ifdef __cplusplus
  45. extern "C" {
  46. #endif
  47. /* CommonFreeAlloc() */
  48. /* Free previously allocated memory if present, then allocate new memory. */
  49. void *CommonFreeAlloc (
  50.   void **ptr, /* in/out: addr of memory pointer */
  51.   size_t size); /* in: memory size */
  52. /* returns: memory pointer */
  53. /*          or NULL if error*/
  54. /* CommonProgName() */
  55. /* Set program name for error/warning message. */
  56. void CommonProgName (
  57.   char *progName); /* in: program name */
  58. /* CommonWarning() */
  59. /* Print program name and warning message to stderr. */
  60. void CommonWarning (
  61.   char *message, /* in: warning message */
  62.   ...); /* in: args as for printf */
  63. /* CommonExit() */
  64. /* Print program name and error message to stderr and exit program. */
  65. void CommonExit (
  66.   int errorCode, /* in: error code for exit() */
  67.   char *message, /* in: error message */
  68.   ...); /* in: args as for printf */
  69. /* random1() */
  70. /* Generate random long (uniform distribution 0..RND_MAX). */
  71. long random1 (void);
  72. #ifdef __cplusplus
  73. }
  74. #endif
  75. #endif /* #ifndef _common_m4a_h_ */
  76. /* end of common_m4a.h */