]> git.sesse.net Git - vlc/commitdiff
opensles: do not set volume if aout start failed
authorRafaël Carré <funman@videolan.org>
Sat, 8 Jun 2013 11:08:49 +0000 (13:08 +0200)
committerRafaël Carré <funman@videolan.org>
Sat, 8 Jun 2013 11:17:24 +0000 (13:17 +0200)
Close: #8579

modules/audio_output/opensles_android.c

index 73bdac2e21f3b1bc9dc471d60ae24c16efa5ad09..cf6e9c5898576c4c5151f497ceedf5c687d10b49 100644 (file)
@@ -202,6 +202,9 @@ static void Flush(audio_output_t *aout, bool drain)
 
 static int VolumeSet(audio_output_t *aout, float vol)
 {
+    if (!aout->sys->volumeItf)
+        return -1;
+
     /* Convert UI volume to linear factor (cube) */
     vol = vol * vol * vol;
 
@@ -218,6 +221,9 @@ static int VolumeSet(audio_output_t *aout, float vol)
 
 static int MuteSet(audio_output_t *aout, bool mute)
 {
+    if (!aout->sys->volumeItf)
+        return -1;
+
     SLresult r = SetMute(aout->sys->volumeItf, mute);
     return (r == SL_RESULT_SUCCESS) ? 0 : -1;
 }