summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Gmeiner <christian.gmeiner@gmail.com>2010-02-20 16:45:51 +0100
committerChristian Gmeiner <christian.gmeiner@gmail.com>2010-02-20 16:45:51 +0100
commita0e20d647c1c5b00ab01ba9a8b06d736992d2256 (patch)
tree47744bbadfd8cd80bebdaeec1ef6d1afaaf31ca7
parent884a7ad99d2b60f3932c79cbf88f7b4cbccdaa0a (diff)
downloadvdr-plugin-dxr3-a0e20d647c1c5b00ab01ba9a8b06d736992d2256.tar.gz
vdr-plugin-dxr3-a0e20d647c1c5b00ab01ba9a8b06d736992d2256.tar.bz2
check if audio is ac3
-rw-r--r--dxr3device.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/dxr3device.c b/dxr3device.c
index 4d933ad..bcbf70b 100644
--- a/dxr3device.c
+++ b/dxr3device.c
@@ -249,7 +249,13 @@ int cDxr3Device::PlayAudio(const uchar *Data, int Length, uchar Id)
cDxr3PesFrame frame;
frame.parse(Data, Length);
- aDecoder->decode(&frame, audioOut);
+ bool isAc3 = ((Id & 0xF0) == 0x80) || Id == 0xbd;
+
+ if (!isAc3) {
+ aDecoder->decode(&frame, audioOut);
+ } else {
+ isyslog("[dxr3-device] ac3 is not supported");
+ }
return Length;
}