summaryrefslogtreecommitdiff
path: root/dxr3device.c
diff options
context:
space:
mode:
Diffstat (limited to 'dxr3device.c')
-rw-r--r--dxr3device.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/dxr3device.c b/dxr3device.c
index 8c7f1df..41bf9cc 100644
--- a/dxr3device.c
+++ b/dxr3device.c
@@ -204,10 +204,12 @@ int cDxr3Device::PlayAudio(const uchar *Data, int Length, uchar Id)
return Length;
}
+ bool isAc3 = ((Id & 0xF0) == 0x80) || Id == 0xbd;
+
if (m_PlayMode == pmAudioOnly) {
return m_DemuxDevice.DemuxAudioPes(Data, Length);
} else {
- return m_DemuxDevice.DemuxPes(Data, Length);
+ return m_DemuxDevice.DemuxPes(Data, Length, isAc3);
}
}