00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _XLV_AUDIO_H
00023 #define _XLV_AUDIO_H
00024
00025 #include "xlv_plugin_mgr.h"
00026 #include "xlv_handler.h"
00027
00028 #define XLV_AUDIO_RATE_VALID 0x0001
00029 #define XLV_AUDIO_CHN_VALID 0x0002
00030 #define XLV_AUDIO_BPS_VALID 0x0004
00031 #define XLV_AUDIO_ENC_VALID 0x0008
00032 #define XLV_AUDIO_BRATE_VALID 0x0010
00033 #define XLV_AUDIO_EXTRA_VALID 0x0020
00034 #define XLV_AUDIO_ALIGN_VALID 0x0040
00035
00036 typedef struct _XLV_PCMData {
00037 guint32 m_valid_entries;
00038 guint32 m_sample_rate;
00039 guint8 m_channels;
00040 guint8 m_bps;
00041 guint16 m_encoding;
00042 guint32 m_bytes_per_sec;
00043 guint16 m_align;
00044 guint8 m_dummy[16];
00045 guint16 m_extra_len;
00046 guint8 m_extra_data[1];
00047 } XLV_PCMData;
00048
00049 #ifdef __cplusplus
00050 extern "C" {
00051 #endif
00052
00053 void xlv_pcm_init_plugin (XLV_PluginMgr * mgr);
00054
00055 #ifdef __cplusplus
00056 }
00057 #endif
00058 #endif