typedef int (*AudioTrack_pause)(void *);
struct aout_sys_t {
+ float soft_gain;
+ bool soft_mute;
+
void *libmedia;
void *AudioTrack;
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 *);
static void Close(vlc_object_t *);
-static void Play(audio_output_t*, block_t*, mtime_t* restrict);
+static void Play(audio_output_t*, block_t*);
static void Pause (audio_output_t *, bool, mtime_t);
vlc_module_begin ()
return VLC_EGENERIC;
}
+ aout_SoftVolumeStart(aout);
+
aout->sys = p_sys;
+ aout->time_get = NULL;
aout->play = Play;
aout->pause = Pause;
}
/* FIXME: lipsync */
-static void Play(audio_output_t* p_aout, block_t* p_buffer, mtime_t* restrict drift)
+static void Play(audio_output_t* p_aout, block_t* p_buffer)
{
- VLC_UNUSED(drift);
aout_sys_t *p_sys = p_aout->sys;
size_t length = 0;
aout->sys = sys;
aout->start = Start;
aout->stop = Stop;
- //aout_SoftVolumeInit(aout);
+ aout_SoftVolumeInit(aout);
return VLC_SUCCESS;
}