Bug 1168674: [ogg] P8. Set dts to pts value. r?brion draft
authorJean-Yves Avenard <jyavenard@mozilla.com>
Tue, 26 Jul 2016 16:47:13 +1000
changeset 393512 034f688e3087e60f85291b14ce6c4c8189ed385b
parent 393511 d7badecfef81d71d65b0794f72d7f0c6108ac87e
child 393513 b5fd95969d0f7b19f28f0f770e9312e6f850bd45
push id24320
push userbmo:jyavenard@mozilla.com
push dateWed, 27 Jul 2016 22:57:57 +0000
reviewersbrion
bugs1168674
milestone50.0a1
Bug 1168674: [ogg] P8. Set dts to pts value. r?brion MozReview-Commit-ID: mYa2T6zln0
dom/media/ogg/OggCodecState.cpp
--- a/dom/media/ogg/OggCodecState.cpp
+++ b/dom/media/ogg/OggCodecState.cpp
@@ -209,18 +209,17 @@ RefPtr<MediaRawData> OggCodecState::Pack
   RefPtr<MediaRawData> sample = new MediaRawData(packet->packet, packet->bytes);
 
   int64_t end_tstamp = Time(packet->granulepos);
   NS_ASSERTION(end_tstamp >= 0, "timestamp invalid");
 
   int64_t duration = PacketDuration(packet);
   NS_ASSERTION(duration >= 0, "duration invalid");
 
-  sample->mTimecode = packet->granulepos;
-  sample->mTime = end_tstamp - duration;
+  sample->mTimecode = sample->mTime = end_tstamp - duration;
   sample->mDuration = duration;
   sample->mKeyframe = IsKeyframe(packet);
 
   // The packet's data now belongs to the ref-counted MediaRawData instance;
   // free the ogg_packet structure only.
   delete packet;
 
   return sample;