summaryrefslogtreecommitdiff
path: root/dxr3audiodecoder.c
diff options
context:
space:
mode:
Diffstat (limited to 'dxr3audiodecoder.c')
-rw-r--r--dxr3audiodecoder.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/dxr3audiodecoder.c b/dxr3audiodecoder.c
index 8995482..3d15dda 100644
--- a/dxr3audiodecoder.c
+++ b/dxr3audiodecoder.c
@@ -131,6 +131,10 @@ void cDxr3AudioDecoder::decode(cDxr3PesFrame *frame, iAudio *audio)
}
if (out_size) {
+ frame->ctx.channels = contextAudio->channels;
+ frame->ctx.samplerate = contextAudio->sample_rate;
+
+ audio->setup(frame->ctx);
audio->changeVolume((short *)pcmbuf, out_size);
audio->write(pcmbuf, out_size);
}