summaryrefslogtreecommitdiff
path: root/src/libac3/decode.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libac3/decode.c')
-rw-r--r--src/libac3/decode.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/libac3/decode.c b/src/libac3/decode.c
index fd004f3fe..5d1fd68b3 100644
--- a/src/libac3/decode.c
+++ b/src/libac3/decode.c
@@ -76,7 +76,7 @@ static int16_t s16_samples[2 * 6 * 256] __attribute__ ((aligned(16)));
/* output buffer for spdiv output */
static int16_t s16_samples_out[4 * 6 * 256] __attribute__ ((aligned(16)));
-static ao_functions_t ac3_output;
+static ao_functions_t *ac3_output;
// downmix stuff
static float cmixlev_lut[4] = { 0.707, 0.595, 0.500, 0.707 };
@@ -168,7 +168,7 @@ void inline decode_mute (void)
void ac3_init(ac3_config_t *config ,ao_functions_t *foo)
{
memcpy(&ac3_config,config,sizeof(ac3_config_t));
- ac3_output = *foo;
+ ac3_output = foo;
imdct_init ();
/* downmix_init (); */
@@ -286,18 +286,18 @@ size_t ac3_decode_data (metronom_t *metronom,
}
if (!is_output_initialized) {
- ac3_output.open (metronom, 16, syncinfo.sampling_rate,
- (ac3_config.flags & AO_MODE_AC3) ? AO_MODE_AC3 : AO_MODE_STEREO);
+ ac3_output->open (ac3_output, 16, syncinfo.sampling_rate,
+ (ac3_config.flags & AO_MODE_AC3) ? AO_MODE_AC3 : AO_MODE_STEREO);
is_output_initialized = 1;
}
if ((ac3_config.flags & AO_MODE_AC3) == 0) {
- ac3_output.write_audio_data(metronom,
- s16_samples, 256*6, pts_);
+ ac3_output->write_audio_data(ac3_output,
+ s16_samples, 256*6, pts_);
}
else {
- ac3_output.write_audio_data(metronom,
- s16_samples_out, 6 * 256, pts_);
+ ac3_output->write_audio_data(ac3_output,
+ s16_samples_out, 6 * 256, pts_);
}
pts_ = 0;