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

📄 audio_out.h

📁 自己移植的linux下的流媒体播放器原代码,支持mms协议,支持ftp和http协议.
💻 H
字号:
#ifndef __AUDIO_OUT_H#define __AUDIO_OUT_Htypedef struct ao_info_s{        /* driver name ("Matrox Millennium G200/G400" */        const char *name;        /* short name (for config strings) ("mga") */        const char *short_name;        /* author ("Aaron Holtzman <aholtzma@ess.engr.uvic.ca>") */        const char *author;        /* any additional comments */        const char *comment;} ao_info_t;/* interface towards mplayer and */typedef struct ao_functions_s{	ao_info_t *info;        int (*control)(int cmd,void *arg);        int (*init)(int rate,int channels,int format,int flags);        void (*uninit)(int immed);        void (*reset)();        int (*get_space)();        int (*play)(void* data,int len,int flags);        float (*get_delay)();        void (*pause)();        void (*resume)();} ao_functions_t;/* global data used by mplayer and plugins */typedef struct ao_data_s{  int samplerate;  int channels;  int format;  int bps;  int outburst; 	    int buffersize;           int pts;} ao_data_t;extern char *ao_subdevice;extern ao_data_t ao_data;void list_audio_out();ao_functions_t* init_best_audio_out(char** ao_list,int use_plugin,int rate,int channels,int format,int flags);// NULL terminated array of all driversextern ao_functions_t* audio_out_drivers[];#define CONTROL_OK 1#define CONTROL_TRUE 1#define CONTROL_FALSE 0#define CONTROL_UNKNOWN -1#define CONTROL_ERROR -2#define CONTROL_NA -3#define AOCONTROL_SET_DEVICE 1#define AOCONTROL_GET_DEVICE 2#define AOCONTROL_QUERY_FORMAT 3 /* test for availabilty of a format */#define AOCONTROL_GET_VOLUME 4#define AOCONTROL_SET_VOLUME 5#define AOCONTROL_SET_PLUGIN_DRIVER 6#define AOCONTROL_SET_PLUGIN_LIST 7typedef struct ao_control_vol_s {	float left;	float right;} ao_control_vol_t;#endif

⌨️ 快捷键说明

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