mirror of https://github.com/mpv-player/mpv
Reconstruct the muting state for the playback from a l/r volume of 0.0.
This way the sound card is really silent, when the mute state is toggled in gmplayer. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@7380 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
dbe6de1995
commit
a019c0dd3d
|
@ -279,11 +279,14 @@ static int control(int cmd,int arg){
|
|||
float volume;
|
||||
AUDIO_INITINFO(&info);
|
||||
volume = vol->right > vol->left ? vol->right : vol->left;
|
||||
info.play.gain = volume * AUDIO_MAX_GAIN / 100;
|
||||
if ( vol->right == vol->left )
|
||||
info.play.balance = AUDIO_MID_BALANCE;
|
||||
else
|
||||
info.play.balance = (vol->right - vol->left + volume) * AUDIO_RIGHT_BALANCE / (2*volume);
|
||||
info.output_muted = (volume == 0);
|
||||
if ( !info.output_muted ) {
|
||||
info.play.gain = volume * AUDIO_MAX_GAIN / 100;
|
||||
if ( vol->right == vol->left )
|
||||
info.play.balance = AUDIO_MID_BALANCE;
|
||||
else
|
||||
info.play.balance = (vol->right - vol->left + volume) * AUDIO_RIGHT_BALANCE / (2*volume);
|
||||
}
|
||||
ioctl( fd,AUDIO_SETINFO,&info );
|
||||
close( fd );
|
||||
return CONTROL_OK;
|
||||
|
|
Loading…
Reference in New Issue