summaryrefslogtreecommitdiff
path: root/dxr3demuxdevice.c
diff options
context:
space:
mode:
Diffstat (limited to 'dxr3demuxdevice.c')
-rw-r--r--dxr3demuxdevice.c18
1 files changed, 5 insertions, 13 deletions
diff --git a/dxr3demuxdevice.c b/dxr3demuxdevice.c
index 565ea47..2b56843 100644
--- a/dxr3demuxdevice.c
+++ b/dxr3demuxdevice.c
@@ -368,17 +368,13 @@ int cDxr3DemuxDevice::DemuxPes(const uint8_t* buf, int length, bool bAc3Dts)
m_aBuf.Start();
}
while(!Poll(100));
- m_aDecoder.Decode(pesFrame.GetPayload(),
- (int) (pesFrame.GetPayloadLength()),
- pts, m_aBuf);
+ m_aDecoder.Decode(&pesFrame, pts, m_aBuf);
} else {
if (pts) {
aPts = pts;
- m_aDecoder.Decode(pesFrame.GetPayload(),
- (int) (pesFrame.GetPayloadLength()),
- pts, m_aBuf);
+ m_aDecoder.Decode(&pesFrame, pts, m_aBuf);
if (m_synchState == DXR3_DEMUX_VIDEO_SYNCHED) {
m_synchState = DXR3_DEMUX_SYNCHED;
@@ -409,14 +405,11 @@ int cDxr3DemuxDevice::DemuxPes(const uint8_t* buf, int length, bool bAc3Dts)
&& !bAc3Dts) {
if (m_synchState == DXR3_DEMUX_AUDIO_SYNCHED ||
m_synchState == DXR3_DEMUX_SYNCHED) {
- m_aDecoder.DecodeLpcm(pesFrame.GetPayload(),
- pesFrame.GetPayloadLength(), pts, m_aBuf);
+ m_aDecoder.DecodeLpcm(&pesFrame, pts, m_aBuf);
} else {
if (pts) {
aPts = pts;
- m_aDecoder.DecodeLpcm(pesFrame.GetPayload(),
- pesFrame.GetPayloadLength(),
- pts, m_aBuf);
+ m_aDecoder.DecodeLpcm(&pesFrame, pts, m_aBuf);
if (m_synchState == DXR3_DEMUX_VIDEO_SYNCHED) {
m_synchState = DXR3_DEMUX_SYNCHED;
@@ -518,8 +511,7 @@ int cDxr3DemuxDevice::DemuxAudioPes(const uint8_t* buf, int length)
syncCounter++;
}
while (!m_aBuf.Poll(100));
- m_aDecoder.DecodeLpcm(pesFrame.GetPayload(),
- pesFrame.GetPayloadLength(), 0, m_aBuf);
+ m_aDecoder.DecodeLpcm(&pesFrame, 0, m_aBuf);
}