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

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /*====================================================================*/
  2. /*         MPEG-4 Audio (ISO/IEC 14496-3) Copyright Header            */
  3. /*====================================================================*/
  4. /*
  5. This software module was originally developed by Rakesh Taori and Andy
  6. Gerrits (Philips Research Laboratories, Eindhoven, The Netherlands) in
  7. the course of development of the MPEG-4 Audio (ISO/IEC 14496-3). This
  8. software module is an implementation of a part of one or more MPEG-4
  9. Audio (ISO/IEC 14496-3) tools as specified by the MPEG-4 Audio
  10. (ISO/IEC 14496-3). ISO/IEC gives users of the MPEG-4 Audio (ISO/IEC
  11. 14496-3) free license to this software module or modifications thereof
  12. for use in hardware or software products claiming conformance to the
  13. MPEG-4 Audio (ISO/IEC 14496-3). Those intending to use this software
  14. module in hardware or software products are advised that its use may
  15. infringe existing patents. The original developer of this software
  16. module and his/her company, the subsequent editors and their
  17. companies, and ISO/IEC have no liability for use of this software
  18. module or modifications thereof in an implementation. Copyright is not
  19. released for non MPEG-4 Audio (ISO/IEC 14496-3) conforming products.
  20. CN1 retains full right to use the code for his/her own purpose, assign
  21. or donate the code to a third party and to inhibit third parties from
  22. using the code for non MPEG-4 Audio (ISO/IEC 14496-3) conforming
  23. products.  This copyright notice must be included in all copies or
  24. derivative works. Copyright 1996.
  25. */
  26. /*====================================================================*/
  27. /*====================================================================*/
  28. /*                                                                    */
  29. /*      INCLUDE_FILE:   PHI_BS2P.H                                    */
  30. /*      PACKAGE:        WDBxx                                         */
  31. /*      COMPONENT:      Bitstream to Parameter converter              */
  32. /*                                                                    */
  33. /*====================================================================*/
  34. /*======================================================================*/
  35. /*      G L O B A L  F U N C T I O N  P R O T O T Y P E S               */
  36. /*======================================================================*/
  37. #ifndef _celp_bitstream_demux_h_
  38. #define _celp_bitstream_demux_h_
  39. #ifdef __cplusplus
  40. extern "C" {
  41. #endif
  42. /*======================================================================*/
  43. /* Function Prototype: read_celp_bitstream_header                       */
  44. /*======================================================================*/
  45. void read_celp_bitstream_header(
  46.     BsBitStream *hdrStream,           /* In: Bitstream                     */
  47.     long * const ExcitationMode,   /* In: Excitation Mode  */
  48.     long * const SampleRateMode,   /* In: SampleRate Mode  */
  49.     long * const QuantizationMode,  /* In: Type of Quantization */
  50.     long * const FineRateControl,  /* In: Fine Rate Control switch */
  51.     long * const LosslessCodingMode,  /* In: Lossless Coding Mode */
  52.     long * const RPE_configuration,  /* In: RPE_configuration   */
  53.     long * const Wideband_VQ,  /* In: Wideband VQ mode */
  54.     long * const NB_Configuration,  /* In: Narrowband configuration */
  55.     long * const NumEnhLayers,  /* In: Number of Enhancement Layers */
  56.     long * const BandwidthScalabilityMode, /* In: bandwidth switch */
  57.     long * const BWS_Configuration  /* In: BWS_configuration */
  58.     );
  59. /*======================================================================*/
  60. /* Function Prototype: Read_LosslessCoded_LPC                           */
  61. /*======================================================================*/
  62. void Read_LosslessCoded_LPC
  63. (
  64.     BsBitStream * p_bitstream,           /* In: Bitstream                 */
  65. const long lpc_order,              /* In: Order of LPC              */
  66.       long lpc_indices[]           /* Out: indices to rfc_table[]   */
  67. );
  68. /*======================================================================*/
  69. /* Function Prototype: Read_WidebandPacked_LPC                          */
  70. /*======================================================================*/
  71. void Read_WidebandPacked_LPC
  72. (
  73.     BsBitStream * p_bitstream,           /* In: Bitstream                 */
  74. const long num_lpc_indices,        /* In: Number of LPC indices     */
  75.       long indices[]               /* Out: indices to rfc_table[]   */
  76. );
  77. /*======================================================================*/
  78. /* Function Prototype: Read_NarrowbandPacked_LPC                        */
  79. /*======================================================================*/
  80. void Read_NarrowbandPacked_LPC
  81. (
  82.     BsBitStream * p_bitstream,           /* In: Bitstream                 */
  83.       long indices[]              /* Out: indices to rfc_table[]   */
  84. );
  85. /*======================================================================*/
  86. /* Function Prototype : Read_Narrowband_LSP                             */
  87. /*======================================================================*/
  88. void Read_NarrowBand_LSP
  89. (
  90.     BsBitStream *bitStream,           /* In: Bitstream                 */
  91.     unsigned long indices[]           /* Out: indices to rfc_table[]   */
  92. );
  93. /*======================================================================*/
  94. /* Function Prototype : Read_BandScalable_LSP                           */
  95. /*======================================================================*/
  96. void Read_BandScalable_LSP
  97. (
  98.     BsBitStream *bitStream,           /* In: Bitstream                 */
  99.     unsigned long indices[]           /* Out: indices to rfc_table[]   */
  100. );
  101. /*======================================================================*/
  102. /* Function Prototype: Read_Wideband_LSP                                */
  103. /*======================================================================*/
  104. void Read_Wideband_LSP
  105. (
  106.     BsBitStream *bitStream,           /* In: Bitstream                 */
  107.     unsigned long indices[]           /* Out: indices to rfc_table[]   */
  108. );
  109. #ifdef __cplusplus
  110. }
  111. #endif
  112. #endif  /* #ifndef _celp_bitstream_demux_h_ */