]> git.sesse.net Git - vlc/commitdiff
audiotrack: enable volume support
authorEdward Wang <edward.c.wang@compdigitec.com>
Fri, 23 Nov 2012 04:37:55 +0000 (23:37 -0500)
committerRafaël Carré <funman@videolan.org>
Wed, 5 Dec 2012 08:42:41 +0000 (09:42 +0100)
Signed-off-by: Rafaël Carré <funman@videolan.org>
modules/audio_output/audiotrack.c

index 74ecc027ae3e4b7d0c5fe6d5f31d952efc447352..bea55fff28ac18ca8cc36bb3cd580dbf19240f8c 100644 (file)
@@ -91,6 +91,9 @@ typedef int (*AudioTrack_flush)(void *);
 typedef int (*AudioTrack_pause)(void *);
 
 struct aout_sys_t {
+    float soft_gain;
+    bool soft_mute;
+
     void *libmedia;
     void *AudioTrack;
 
@@ -110,6 +113,9 @@ struct aout_sys_t {
     AudioTrack_pause at_pause;
 };
 
+/* Soft volume helper */
+#include "volume.h"
+
 static void *InitLibrary(struct aout_sys_t *p_sys);
 
 static int  Open(vlc_object_t *);
@@ -265,6 +271,8 @@ static int Start(audio_output_t *aout, audio_sample_format_t *restrict fmt)
         return VLC_EGENERIC;
     }
 
+    aout_SoftVolumeStart(aout);
+
     aout->sys = p_sys;
     aout->time_get = NULL;
     aout->play = Play;
@@ -331,7 +339,7 @@ static int Open(vlc_object_t *obj)
     aout->sys = sys;
     aout->start = Start;
     aout->stop = Stop;
-    //aout_SoftVolumeInit(aout);
+    aout_SoftVolumeInit(aout);
     return VLC_SUCCESS;
 }