1
mirror of https://github.com/mpv-player/mpv synced 2024-12-24 07:33:46 +01:00

- add some control (ao_oss, pl_extrastereo)

- cosmetic


git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@6796 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
pontscho 2002-07-25 20:28:47 +00:00
parent b1be9a6a39
commit dde3c15266
4 changed files with 18 additions and 3 deletions

View File

@ -46,6 +46,9 @@ static int control(int cmd,int arg){
case AOCONTROL_SET_DEVICE:
dsp=(char*)arg;
return CONTROL_OK;
case AOCONTROL_GET_DEVICE:
(char*)arg=dsp;
return CONTROL_OK;
case AOCONTROL_QUERY_FORMAT:
return CONTROL_TRUE;
case AOCONTROL_GET_VOLUME:

View File

@ -1,3 +1,7 @@
#ifndef __AUDIO_OUT_H
#define __AUDIO_OUT_H
typedef struct ao_info_s
{
/* driver name ("Matrox Millennium G200/G400" */
@ -68,4 +72,4 @@ typedef struct ao_control_vol_s {
float right;
} ao_control_vol_t;
#endif

View File

@ -83,6 +83,8 @@ extern ao_plugin_functions_t audio_plugin_eq;
// Control parameters used by the plugins
#define AOCONTROL_PLUGIN_SET_LEN 1 // All plugins must respond to this parameter
#define AOCONTROL_PLUGIN_ES_SET 4 // set extra stereo coefficient
#define AOCONTROL_PLUGIN_ES_GET 5 // get extra stereo coefficient
#endif

View File

@ -33,8 +33,8 @@ LIBAO_PLUGIN_EXTERN(extrastereo)
// local data
static struct {
float mul; // intensity
int inuse; // This plugin is in use TRUE, FALSE
int format; // sample format
int inuse; // This plugin is in use TRUE, FALSE
int format; // sample format
} pl_extrastereo = {2.5, 0, 0};
@ -43,6 +43,12 @@ static int control(int cmd,int arg){
switch(cmd){
case AOCONTROL_PLUGIN_SET_LEN:
return CONTROL_OK;
case AOCONTROL_PLUGIN_ES_SET:
pl_extrastereo.mul=*((float*)arg);
return CONTROL_OK;
case AOCONTROL_PLUGIN_ES_GET:
*((float*)arg)=pl_extrastereo.mul;
return CONTROL_OK;
}
return CONTROL_UNKNOWN;
}