Commit 8a62dea1 authored by Edward Wang's avatar Edward Wang Committed by Jean-Baptiste Kempf

audio_output: Android compilation fixes

Adjust the Android audio outputs to the latest aout core changes.
Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
parent 9540c061
...@@ -114,7 +114,7 @@ static void *InitLibrary(struct aout_sys_t *p_sys); ...@@ -114,7 +114,7 @@ static void *InitLibrary(struct aout_sys_t *p_sys);
static int Open(vlc_object_t *); static int Open(vlc_object_t *);
static void Close(vlc_object_t *); static void Close(vlc_object_t *);
static void Play(audio_output_t *, block_t *); static void Play(audio_output_t*, block_t*, mtime_t* restrict);
static void Pause (audio_output_t *, bool, mtime_t); static void Pause (audio_output_t *, bool, mtime_t);
vlc_module_begin () vlc_module_begin ()
...@@ -176,7 +176,7 @@ static void *InitLibrary(struct aout_sys_t *p_sys) ...@@ -176,7 +176,7 @@ static void *InitLibrary(struct aout_sys_t *p_sys)
static int Start(audio_output_t *aout, audio_sample_format_t *restrict fmt) static int Start(audio_output_t *aout, audio_sample_format_t *restrict fmt)
{ {
struct aout_sys_t *p_sys = aout->sys: struct aout_sys_t *p_sys = aout->sys;
int status, size; int status, size;
int afSampleRate, afFrameCount, afLatency, minBufCount, minFrameCount; int afSampleRate, afFrameCount, afLatency, minBufCount, minFrameCount;
...@@ -217,7 +217,7 @@ static int Start(audio_output_t *aout, audio_sample_format_t *restrict fmt) ...@@ -217,7 +217,7 @@ static int Start(audio_output_t *aout, audio_sample_format_t *restrict fmt)
status ^= p_sys->as_getOutputFrameCount(&afFrameCount, stream_type); status ^= p_sys->as_getOutputFrameCount(&afFrameCount, stream_type);
status ^= p_sys->as_getOutputLatency((uint32_t*)(&afLatency), stream_type); status ^= p_sys->as_getOutputLatency((uint32_t*)(&afLatency), stream_type);
if (status != 0) { if (status != 0) {
msg_Err(p_aout, "Could not query the AudioStream parameters"); msg_Err(aout, "Could not query the AudioStream parameters");
return VLC_EGENERIC; return VLC_EGENERIC;
} }
minBufCount = afLatency / ((1000 * afFrameCount) / afSampleRate); minBufCount = afLatency / ((1000 * afFrameCount) / afSampleRate);
...@@ -228,7 +228,7 @@ static int Start(audio_output_t *aout, audio_sample_format_t *restrict fmt) ...@@ -228,7 +228,7 @@ static int Start(audio_output_t *aout, audio_sample_format_t *restrict fmt)
else { else {
status = p_sys->at_getMinFrameCount(&minFrameCount, stream_type, rate); status = p_sys->at_getMinFrameCount(&minFrameCount, stream_type, rate);
if (status != 0) { if (status != 0) {
msg_Err(p_aout, "Could not query the AudioTrack parameters"); msg_Err(aout, "Could not query the AudioTrack parameters");
return VLC_EGENERIC; return VLC_EGENERIC;
} }
} }
...@@ -260,14 +260,14 @@ static int Start(audio_output_t *aout, audio_sample_format_t *restrict fmt) ...@@ -260,14 +260,14 @@ static int Start(audio_output_t *aout, audio_sample_format_t *restrict fmt)
status = p_sys->at_initCheck(p_sys->AudioTrack); status = p_sys->at_initCheck(p_sys->AudioTrack);
} }
if (status != 0) { if (status != 0) {
msg_Err(p_aout, "Cannot create AudioTrack!"); msg_Err(aout, "Cannot create AudioTrack!");
free(p_sys->AudioTrack); free(p_sys->AudioTrack);
return VLC_EGENERIC; return VLC_EGENERIC;
} }
p_aout->sys = p_sys; aout->sys = p_sys;
p_aout->play = Play; aout->play = Play;
p_aout->pause = Pause; aout->pause = Pause;
p_sys->at_start(p_sys->AudioTrack); p_sys->at_start(p_sys->AudioTrack);
...@@ -276,9 +276,8 @@ static int Start(audio_output_t *aout, audio_sample_format_t *restrict fmt) ...@@ -276,9 +276,8 @@ static int Start(audio_output_t *aout, audio_sample_format_t *restrict fmt)
return VLC_SUCCESS; return VLC_SUCCESS;
} }
static void Close(vlc_object_t *p_this) static void Stop(audio_output_t* p_aout)
{ {
audio_output_t *p_aout = (audio_output_t*)p_this;
aout_sys_t *p_sys = p_aout->sys; aout_sys_t *p_sys = p_aout->sys;
p_sys->at_stop(p_sys->AudioTrack); p_sys->at_stop(p_sys->AudioTrack);
...@@ -288,8 +287,9 @@ static void Close(vlc_object_t *p_this) ...@@ -288,8 +287,9 @@ static void Close(vlc_object_t *p_this)
} }
/* FIXME: lipsync */ /* FIXME: lipsync */
static void Play(audio_output_t *p_aout, block_t *p_buffer) static void Play(audio_output_t* p_aout, block_t* p_buffer, mtime_t* restrict drift)
{ {
VLC_UNUSED(drift);
aout_sys_t *p_sys = p_aout->sys; aout_sys_t *p_sys = p_aout->sys;
size_t length = 0; size_t length = 0;
......
...@@ -76,6 +76,7 @@ struct aout_sys_t ...@@ -76,6 +76,7 @@ struct aout_sys_t
mtime_t length; mtime_t length;
void *p_so_handle; void *p_so_handle;
audio_sample_format_t format;
}; };
/***************************************************************************** /*****************************************************************************
...@@ -155,7 +156,7 @@ static void Play( audio_output_t *p_aout, block_t *p_buffer, ...@@ -155,7 +156,7 @@ static void Play( audio_output_t *p_aout, block_t *p_buffer,
} }
if (!p_buffer->i_length) { if (!p_buffer->i_length) {
p_buffer->i_length = (mtime_t)(p_buffer->i_buffer / 2 / p_aout->format.i_channels) * CLOCK_FREQ / p_aout->format.i_rate; p_buffer->i_length = (mtime_t)(p_buffer->i_buffer / 2 / p_sys->format.i_channels) * CLOCK_FREQ / p_sys->format.i_rate;
} }
vlc_mutex_lock( &p_sys->lock ); vlc_mutex_lock( &p_sys->lock );
...@@ -374,6 +375,8 @@ static int Start( audio_output_t *p_aout, audio_sample_format_t *restrict fmt ) ...@@ -374,6 +375,8 @@ static int Start( audio_output_t *p_aout, audio_sample_format_t *restrict fmt )
aout_FormatPrepare( fmt ); aout_FormatPrepare( fmt );
p_sys->format = *fmt;
return VLC_SUCCESS; return VLC_SUCCESS;
error: error:
Clean( p_sys ); Clean( p_sys );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment