From 7f1a76afa333f57ad08ab07492b774b5aebbbee5 Mon Sep 17 00:00:00 2001 From: Thulinma Date: Tue, 4 Aug 2015 19:53:07 +0200 Subject: [PATCH] Changes to make VLC work again. --- src/output/output_ts_base.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/output/output_ts_base.cpp b/src/output/output_ts_base.cpp index 10fe77f7..64e37d31 100644 --- a/src/output/output_ts_base.cpp +++ b/src/output/output_ts_base.cpp @@ -93,7 +93,9 @@ namespace Mist { while (currPack <= splitCount){ unsigned int alreadySent = 0; - bs = TS::Packet::getPESVideoLeadIn((currPack != splitCount ? watKunnenWeIn1Ding : dataLen+extraSize - currPack*watKunnenWeIn1Ding), (thisPacket.getTime() - ts_from) * 90, thisPacket.getInt("offset") * 90, !currPack); + long long unsigned int tempTime = thisPacket.getTime(); + if (appleCompat){tempTime -= ts_from;} + bs = TS::Packet::getPESVideoLeadIn((currPack != splitCount ? watKunnenWeIn1Ding : dataLen+extraSize - currPack*watKunnenWeIn1Ding), tempTime * 90, thisPacket.getInt("offset") * 90, !currPack); fillPacket(bs.data(), bs.size()); if (!currPack){ if (myMeta.tracks[thisPacket.getTrackId()].codec == "H264" && (dataPointer[4] & 0x1f) != 0x09){ @@ -162,7 +164,7 @@ namespace Mist { if (appleCompat){ tempTime = 0;// myMeta.tracks[thisPacket.getTrackId()].rate / 1000; }else{ - tempTime = (thisPacket.getTime() - ts_from) * 90; + tempTime = thisPacket.getTime() * 90; } bs = TS::Packet::getPESAudioLeadIn(tempLen, tempTime);// myMeta.tracks[thisPacket.getTrackId()].rate / 1000 ); fillPacket(bs.data(), bs.size());