Mercurial > mplayer.hg
changeset 4749:fb74b1540900
DVB mixer control added (very big messy hack)
author | arpi |
---|---|
date | Sun, 17 Feb 2002 20:43:24 +0000 |
parents | c2adcb81c4ca |
children | 9657a64f2e12 |
files | mixer.c |
diffstat | 1 files changed, 31 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/mixer.c Sun Feb 17 18:30:37 2002 +0000 +++ b/mixer.c Sun Feb 17 20:43:24 2002 +0000 @@ -8,6 +8,12 @@ #include "config.h" #include "mixer.h" +#ifdef HAVE_DVB +#include <ost/audio.h> +audioMixer_t dvb_mixer={255,255}; +extern int vo_mpegpes_fd; +extern int vo_mpegpes_fd2; +#endif #if defined(USE_OSS_AUDIO) @@ -25,6 +31,15 @@ { int fd,v,cmd,devs; +#ifdef HAVE_DVB + if(vo_mpegpes_fd2>=0){ + // DVB card + *l=dvb_mixer.volume_left/2.56; + *r=dvb_mixer.volume_right/2.56; + return; + } +#endif + fd=open( mixer_device,O_RDONLY ); if ( fd != -1 ) { @@ -47,6 +62,22 @@ void mixer_setvolume( float l,float r ) { int fd,v,cmd,devs; + +#ifdef HAVE_DVB + if(vo_mpegpes_fd2>=0){ + // DVB card + dvb_mixer.volume_left=l*2.56; + dvb_mixer.volume_right=r*2.56; + if(dvb_mixer.volume_left>255) dvb_mixer.volume_left=255; + if(dvb_mixer.volume_right>255) dvb_mixer.volume_right=255; +// printf("Setting DVB volume: %d ; %d \n",dvb_mixer.volume_left,dvb_mixer.volume_right); + if ( (ioctl(vo_mpegpes_fd2,AUDIO_SET_MIXER, &dvb_mixer) < 0)){ + perror("DVB AUDIO SET MIXER: "); + return -1; + } + return; + } +#endif fd=open( mixer_device,O_RDONLY ); if ( fd != -1 )