changeset 20737:eb15b01a50cb

Restoring volume level of radio card on exit.
author voroshil
date Tue, 07 Nov 2006 18:27:40 +0000
parents 49a9454c2e61
children 1f37df331b35
files stream/stream_radio.c
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/stream/stream_radio.c	Tue Nov 07 18:20:07 2006 +0000
+++ b/stream/stream_radio.c	Tue Nov 07 18:27:40 2006 +0000
@@ -113,6 +113,7 @@
     radio_channels_t*   radio_channel_list;
     radio_channels_t*   radio_channel_current;
     int                 driver;
+    int                 old_snd_volume;
 #ifdef USE_RADIO_CAPTURE
     volatile int        do_capture;        ///< is capture enabled
     audio_in_t          audio_in;
@@ -1020,6 +1021,7 @@
     mp_msg(MSGT_RADIO, MSGL_V, MSGTR_RADIO_RadioDevice, priv->radio_fd,radio_param_device);
     fcntl(priv->radio_fd, F_SETFD, FD_CLOEXEC);
 
+    get_volume(priv, &priv->old_snd_volume);
     set_volume(priv,0);
 
     if (init_frac(priv)!=STREAM_OK){
@@ -1093,6 +1095,7 @@
     priv->radio_channel_current=NULL;
     priv->radio_channel_list=NULL;
 
+    set_volume(priv, priv->old_snd_volume);
     if (priv->radio_fd>0){
         close(priv->radio_fd);
     }