⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aud_types.h

📁 IBM source for pallas/vulcan/vesta
💻 H
字号:
/*----------------------------------------------------------------------------+|       This source code has been made available to you by IBM on an AS-IS|       basis.  Anyone receiving this source is licensed under IBM|       copyrights to use it in any way he or she deems fit, including|       copying it, modifying it, compiling it, and redistributing it either|       with or without modifications.  No license under IBM patents or|       patent applications is to be implied by the copyright license.||       Any user of this software should understand that IBM cannot provide|       technical support for this software and will not be responsible for|       any consequences resulting from the use of this software.||       Any person who transfers this source code or any derivative work|       must include the IBM copyright notice, this paragraph, and the|       preceding two paragraphs in the transferred software.||       COPYRIGHT   I B M   CORPORATION 2001, 2003|       LICENSED MATERIAL  -  PROGRAM PROPERTY OF I B M+----------------------------------------------------------------------------*//*----------------------------------------------------------------------------+| File:   aud_types.h| Purpose: Definitions for various audio control structures| Changes:| Date:     Comment:| -----     --------| 15-Oct-01 create| 17-Jun-03 Added defintion for audioStatus structure| 17-Jun-03 Added definitions for 8-bit UPCM| 25-Jun-03 Added support for DTS/LPCM coreload+----------------------------------------------------------------------------*/#ifndef PALLAS_AUD_TYPES_H#define PALLAS_AUD_TYPES_H#ifndef STC_STRUCT#define STC_STRUCTtypedef struct tagSTC{    unsigned long  bit32_1;    unsigned long  bit0;}STC_T;typedef struct tagSyncInfo{    STC_T stc;    STC_T pts;}SYNCINFO;#endiftypedef enum{   AUD_SOURCE_DEMUX,   AUD_SOURCE_MEMORY,   AUD_SOURCE_NO,}audSource_t;typedef enum{    AUD_CHANNEL_STEREO,    AUD_CHANNEL_MONOLEFT,    AUD_CHANNEL_MONORIGHT}audChannel_t;typedef enum{    AUD_STREAM_TYPE_ES,    AUD_STREAM_TYPE_PCM,    AUD_STREAM_TYPE_PES,    AUD_STREAM_TYPE_MPEG1,    AUD_STREAM_TYPE_UNKNOWN}audStream_t;typedef enum{    AUD_MODE_AC3,    AUD_MODE_STB_MPEG,    AUD_MODE_STB_PCM,    AUD_MODE_DTS,    AUD_MODE_LPCM}audMode_t;typedef struct tagAudVol{    unsigned char frontleft;    unsigned char frontright;    unsigned char rearleft;    unsigned char rearright;    unsigned char center;    unsigned char lfe;}AUDVOL;typedef struct audioStatus{  unsigned long dsp_status;  unsigned long stream_decode_type;  unsigned long sample_rate;  unsigned long bit_rate;  unsigned long raw[64 / sizeof(unsigned long)];} audioStatus;// YYD, July 17, 2001// Add for PCM supporttypedef enum {   AUD_PCM_STEREO   = 0,   AUD_PCM_MONO}AUD_PCM_CHANNELS;typedef enum{   AUD_PCM_20BIT    = 0,   AUD_PCM_18BIT,   AUD_PCM_16BIT,   AUD_PCM_8BIT}AUD_PCM_SAMPLE_BITS;typedef enum{   AUD_PCM_16KHZ    = 1,   AUD_PCM_22_05KHZ = 2,   AUD_PCM_24KHZ    = 3,   AUD_PCM_32KHZ    = 5,   AUD_PCM_44_1KHZ  = 6,   AUD_PCM_48KHZ    = 7,   // untested modes   AUD_PCM_8KHZ     = 9,   AUD_PCM_11_025KHZ= 10,   AUD_PCM_12KHZ    = 11,   AUD_PCM_64KHZ    = 13,   AUD_PCM_88_2KHZ  = 14,   AUD_PCM_96KHZ    = 15}AUD_PCM_SAMPLE_FREQ;typedef enum{   AUD_PCM_SIGNED = 0,   AUD_PCM_UNSIGNED}AUD_PCM_DATA_SIGN;typedef enum{   AUD_PCM_BIG_ENDIAN = 0,   AUD_PCM_LITTLE_ENDIAN}AUD_PCM_DATA_ENDIAN;typedef struct tagPCMFormat{   AUD_PCM_CHANNELS     channel;   AUD_PCM_SAMPLE_BITS  bits;   AUD_PCM_SAMPLE_FREQ  freq;   AUD_PCM_DATA_SIGN    sign;   AUD_PCM_DATA_ENDIAN  endian;}AUD_PCM_FORMAT_CONFIG; // end of YYD add#define AUD_SETTING_UNMUTE	0#define AUD_SETTING_MUTE	1#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -