From 2ec1c5ff3c1ff67825fb449c9eab2c3e4ff441f6 Mon Sep 17 00:00:00 2001 From: Warren Dukes Date: Mon, 10 May 2004 12:35:18 +0000 Subject: some more work on organizing code for resampling/audioFormat conversion git-svn-id: https://svn.musicpd.org/mpd/trunk@968 09075e82-0dd4-0310-85a5-a0d7c8717e4f --- src/ogg_decode.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src/ogg_decode.c') diff --git a/src/ogg_decode.c b/src/ogg_decode.c index 202fd6d4b..2869be7cb 100644 --- a/src/ogg_decode.c +++ b/src/ogg_decode.c @@ -142,7 +142,7 @@ float ogg_getReplayGainScale(char ** comments) { return 1.0; } -int ogg_decode(OutputBuffer * cb, AudioFormat * af, DecoderControl * dc) +int ogg_decode(OutputBuffer * cb, DecoderControl * dc) { OggVorbis_File vf; ov_callbacks callbacks; @@ -167,12 +167,13 @@ int ogg_decode(OutputBuffer * cb, AudioFormat * af, DecoderControl * dc) { vorbis_info *vi=ov_info(&vf,-1); - af->bits = 16; - af->channels = vi->channels; - af->sampleRate = vi->rate; + dc->audioFormat.bits = 16; + dc->audioFormat.channels = vi->channels; + dc->audioFormat.sampleRate = vi->rate; + getOutputAudioFormat(&(dc->audioFormat),&(cb->audioFormat)); } - cb->totalTime = ov_time_total(&vf,-1); + dc->totalTime = ov_time_total(&vf,-1); dc->state = DECODE_STATE_DECODE; dc->start = 0; @@ -203,7 +204,8 @@ int ogg_decode(OutputBuffer * cb, AudioFormat * af, DecoderControl * dc) if((test = ov_bitrate_instant(&vf))>0) { bitRate = test/1000; } - doReplayGain(chunk,ret,af,replayGainScale); + doReplayGain(chunk,ret,&(dc->audioFormat), + replayGainScale); sendDataToOutputBuffer(cb,dc,chunk,ret, ov_time_tell(&vf),bitRate); if(dc->stop) break; -- cgit v1.2.3