diff options
author | Christian Gmeiner <christian.gmeiner@gmail.com> | 2010-02-20 16:45:51 +0100 |
---|---|---|
committer | Christian Gmeiner <christian.gmeiner@gmail.com> | 2010-02-20 16:45:51 +0100 |
commit | a0e20d647c1c5b00ab01ba9a8b06d736992d2256 (patch) | |
tree | 47744bbadfd8cd80bebdaeec1ef6d1afaaf31ca7 | |
parent | 884a7ad99d2b60f3932c79cbf88f7b4cbccdaa0a (diff) | |
download | vdr-plugin-dxr3-a0e20d647c1c5b00ab01ba9a8b06d736992d2256.tar.gz vdr-plugin-dxr3-a0e20d647c1c5b00ab01ba9a8b06d736992d2256.tar.bz2 |
check if audio is ac3
-rw-r--r-- | dxr3device.c | 8 |
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; } |