71e4b579b2ca07ebe98b6546b64165a8dbb6d489: Bug 1175059: P2. Only allow MP4 when new mediasource is active. r=kentuckyfriedtakahe
Jean-Yves Avenard <jyavenard@mozilla.com> - Wed, 17 Jun 2015 19:29:48 +1000 - rev 249732
Bug 1175059: P2. Only allow MP4 when new mediasource is active. r=kentuckyfriedtakahe
d24f1437b19e909580b68d46be5d3df4362eb14c: Bug 1175059: P1. Reject non-supported content-format. r=kentuckyfriedtakahe
Jean-Yves Avenard <jyavenard@mozilla.com> - Wed, 17 Jun 2015 18:09:57 +1000 - rev 249731
Bug 1175059: P1. Reject non-supported content-format. r=kentuckyfriedtakahe The new MSE architecture currently only support mp4
a519d1f3064e2562435f631cb891325477ecf94d: Bug 1175395: P2. Properly add sample at end of array if previous sample was overlapping. r=gerald
Jean-Yves Avenard <jyavenard@mozilla.com> - Wed, 17 Jun 2015 15:26:35 +1000 - rev 249730
Bug 1175395: P2. Properly add sample at end of array if previous sample was overlapping. r=gerald By spec, slightly overlapping frames are to be kept, so we can't rely on the buffered range end time as it could be of the overlapped frame and ending later than the new frame.
a64d14d0bf260a2e29bd23ad2f29b657c2dcfa11: Bug 1175395: P1. Reject append promise early. r=kentuckyfriedtakahe
Jean-Yves Avenard <jyavenard@mozilla.com> - Wed, 17 Jun 2015 15:07:33 +1000 - rev 249729
Bug 1175395: P1. Reject append promise early. r=kentuckyfriedtakahe So the next call to appendBuffer following an abort() is guaranteed to succeed.
d7aad45010b6adac72489dd2338606a90d76b87b: Bug 1175058: P3. Properly search for the required MP4 Atoms rather than make assumptions. r=kentuckyfriedtakahe
Jean-Yves Avenard <jyavenard@mozilla.com> - Wed, 17 Jun 2015 11:21:24 +1000 - rev 249728
Bug 1175058: P3. Properly search for the required MP4 Atoms rather than make assumptions. r=kentuckyfriedtakahe
993db9bb30995667ac86c299ceb7047ec35b9454: Bug 1175058: P2. Do not evict data until a full init segment has been received. r=kentuckyfriedtakahe
Jean-Yves Avenard <jyavenard@mozilla.com> - Tue, 16 Jun 2015 23:48:23 +1000 - rev 249727
Bug 1175058: P2. Do not evict data until a full init segment has been received. r=kentuckyfriedtakahe This prevented being able to read the init segment back from the MP4ContainerParser should init segment had been added in multiple blocks.
97ace5e97d7b12bd550bff3f70e8269be755d4fa: Bug 1175058: P1. Properly handle partial init and media header. r=cajbir
Jean-Yves Avenard <jyavenard@mozilla.com> - Tue, 16 Jun 2015 23:45:16 +1000 - rev 249726
Bug 1175058: P1. Properly handle partial init and media header. r=cajbir
77dfa576b46420965f4c3dc81736183025501fcb: Bug 1175037: Ensure MediaFormatReader is notified when new data is received. r=alfredo
Jean-Yves Avenard <jyavenard@mozilla.com> - Tue, 16 Jun 2015 15:57:22 +1000 - rev 249725
Bug 1175037: Ensure MediaFormatReader is notified when new data is received. r=alfredo
bab941cb2c3c7cb2d045a198b09ca742808f7217: Bug 1174981: P2. Ensure our cached buffered range is setup. r=gerald
Jean-Yves Avenard <jyavenard@mozilla.com> - Wed, 17 Jun 2015 00:33:19 +1000 - rev 249724
Bug 1174981: P2. Ensure our cached buffered range is setup. r=gerald If the mediasource track demuxer was initialized after appendSegment was completed, our buffered ranges would be empty.
e3004d414d5ee504e48bf527e7177ff81923f589: Bug 1174981: P1. Ensure frames are returned in pts order. r=gerald
Jean-Yves Avenard <jyavenard@mozilla.com> - Tue, 16 Jun 2015 12:14:29 +1000 - rev 249723
Bug 1174981: P1. Ensure frames are returned in pts order. r=gerald We move management of the data to the TrackBuffersManager as it contains precise information on how the samples are being moved.
b3f78edbfbe327bd662cf298146320a14307a2aa: Bug 1174588: P2. Properly handle removal of data within the current coded frame group. r=gerald
Jean-Yves Avenard <jyavenard@mozilla.com> - Mon, 15 Jun 2015 15:28:42 +1000 - rev 249722
Bug 1174588: P2. Properly handle removal of data within the current coded frame group. r=gerald W3C bug pending.
c2e4889a65a1a28511668e293430e6b666584fed: Bug 1174588: P1. Update insertion index on the fly. r=gerald
Jean-Yves Avenard <jyavenard@mozilla.com> - Mon, 15 Jun 2015 15:03:20 +1000 - rev 249721
Bug 1174588: P1. Update insertion index on the fly. r=gerald Prevent reparsing the entire stream in the next call to appendBuffer.
06868346ce621d4498bff04b9217a4eed98272be: Bug 1174584: P3. Do not error in prepare append if we've reached our memory threshold. r=gerald
Jean-Yves Avenard <jyavenard@mozilla.com> - Mon, 15 Jun 2015 12:19:11 +1000 - rev 249720
Bug 1174584: P3. Do not error in prepare append if we've reached our memory threshold. r=gerald In the new MSE architecture. eviction is done asynchronously, also being super accurate, eviction will always succeed. Limit our eviction rate to be a minimum of 512kB.
128206149d80ebefd782eaebb4d4a2a0f54fe041: Bug 1174584: P2. Fix frames removal. r=gerald
Jean-Yves Avenard <jyavenard@mozilla.com> - Fri, 19 Jun 2015 00:24:54 +1000 - rev 249719
Bug 1174584: P2. Fix frames removal. r=gerald
e62a1881bf6b6b19094616e0c4a3d9cd598605c7: Bug 1174584: P1. Fix logging. r=cpearce
Jean-Yves Avenard <jyavenard@mozilla.com> - Mon, 15 Jun 2015 12:11:29 +1000 - rev 249718
Bug 1174584: P1. Fix logging. r=cpearce
21a4cdb444f52d82eaea947a1b4f3a0819e87dac: Bug 1174583: P2. Fix frame insertion. r=gerald
Jean-Yves Avenard <jyavenard@mozilla.com> - Mon, 15 Jun 2015 12:08:14 +1000 - rev 249717
Bug 1174583: P2. Fix frame insertion. r=gerald Strict tests were added to enforce that all frame groups start with a keyframe Debug code was also added to ensure that dts increase monotonically within coded frame groups. As always, speed and memory optimisations weren't considered and will be handled in bug 1171760
1736ae4209d3a239d5913075044b03ad481ca35b: Bug 1174583: P1. Add iterators to IntervalSet. r=mattwoodrow
Jean-Yves Avenard <jyavenard@mozilla.com> - Mon, 15 Jun 2015 11:48:47 +1000 - rev 249716
Bug 1174583: P1. Add iterators to IntervalSet. r=mattwoodrow Make for more elegant loops.
499e2b9b0f5098bf0423f592843ed5269b1c3eed: Bug 1174582: P3. Do not skip keyframe with negative timestamp. rpending=alfredo
Jean-Yves Avenard <jyavenard@mozilla.com> - Mon, 15 Jun 2015 11:42:14 +1000 - rev 249715
Bug 1174582: P3. Do not skip keyframe with negative timestamp. rpending=alfredo MP4Reader.
b894e485d1d4db25e7dfb89dc2cf8a7c8f992424: Bug 1174582: P2. Do not skip keyframe with negative timestamp. rpending=alfredo
Jean-Yves Avenard <jyavenard@mozilla.com> - Mon, 15 Jun 2015 11:40:39 +1000 - rev 249714
Bug 1174582: P2. Do not skip keyframe with negative timestamp. rpending=alfredo
79c9064338e7b99484223977d677110b160919cc: Bug 1174582: P1. Relax append window restrictions. rpending=alfredo
Jean-Yves Avenard <jyavenard@mozilla.com> - Mon, 15 Jun 2015 11:39:26 +1000 - rev 249713
Bug 1174582: P1. Relax append window restrictions. rpending=alfredo Some videos have negative start time, as the default window size restriction is [0, oo) those frames would be evicted (and as they are typically keyframes, rendering the content unplayable from the start.
(0) -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 tip