summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Gmeiner <christian.gmeiner@gmail.com>2010-02-05 12:34:31 +0100
committerChristian Gmeiner <christian.gmeiner@gmail.com>2010-02-05 12:34:31 +0100
commitee55394314096e37f54bb62b75fcfb22c2d1c1fb (patch)
tree1f2d168f3232096e960fa2880d125fb60d22c248
parenta4b1634dd62a77d76d2dc67fd94ff6535e01f815 (diff)
downloadvdr-plugin-dxr3-ee55394314096e37f54bb62b75fcfb22c2d1c1fb.tar.gz
vdr-plugin-dxr3-ee55394314096e37f54bb62b75fcfb22c2d1c1fb.tar.bz2
update audio context and dont forget to open the audio device
-rw-r--r--dxr3audiodecoder.c4
-rw-r--r--dxr3device.c1
2 files changed, 5 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);
}
diff --git a/dxr3device.c b/dxr3device.c
index 29ba21a..253a09d 100644
--- a/dxr3device.c
+++ b/dxr3device.c
@@ -48,6 +48,7 @@ cDxr3Device::cDxr3Device() : pluginOn(true), vPts(0), scrSet(false), playCount(0
audioOut = new cAudioAlsa();
}
+ audioOut->openDevice();
aDecoder = new cDxr3AudioDecoder();
}