eab0e21e5347199b24d3eaf17669c2a8efb38781: Bug 1544650 - Always pre-create MediaStreamTracks for DecodedStream in MediaDecoder. r=padenot
Andreas Pehrson <apehrson@mozilla.com> - Tue, 23 Apr 2019 16:46:30 +0000 - rev 529452
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1544650 - Always pre-create MediaStreamTracks for DecodedStream in MediaDecoder. r=padenot This moves the responsibility for creating MediaStreamTracks from DecodedStream::Start to MediaDecoder. This let's MediaDecoder create them as soon as metadata is known. This gives the application guarantees on when tracks can be expected to exist, and aligns with the spec that says they should be created when metadata is known. Differential Revision: https://phabricator.services.mozilla.com/D28473
284e4c610279c7cc676e80ff6c500315aacc15e3: Bug 1544650 - Add mochitest. r=padenot
Andreas Pehrson <apehrson@mozilla.com> - Tue, 23 Apr 2019 16:46:45 +0000 - rev 529451
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1544650 - Add mochitest. r=padenot Differential Revision: https://phabricator.services.mozilla.com/D28472
e2a82cb2f43cd5735be7d2baa411b32be57b8ee3: Bug 1536766 - Update WPT expectations. r=padenot
Andreas Pehrson <apehrson@mozilla.com> - Wed, 24 Apr 2019 10:56:18 +0000 - rev 529450
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1536766 - Update WPT expectations. r=padenot Differential Revision: https://phabricator.services.mozilla.com/D28604
2787160c8537aa22a3c20ab22b3f1febe4d51715: Bug 1536766 - End a track only after the graph has reported reaching its end time in DecodedStream. r=jya,padenot
Andreas Pehrson <apehrson@mozilla.com> - Wed, 24 Apr 2019 10:56:16 +0000 - rev 529449
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1536766 - End a track only after the graph has reported reaching its end time in DecodedStream. r=jya,padenot This gives us a guarantee that the first frame of a media file can be rendered with a second media element and mozCaptureStream(), even if the file is very very short. With longer video-only files there were also cases where nothing ended up being rendered. Probably because the MediaStreamGraph ended up switching from an AudioCallbackDriver to a SystemClockDriver and this took enough time to put the SourceMediaStream::EndTrack and the SourceMediaStream::AddTrackListener calls for this video track to be processed in the same iteration. The listener would then always lose to the ending track and update main thread state too late, leading to its media element not rendering any frames and nasty intermittent failures. Differential Revision: https://phabricator.services.mozilla.com/D27270
93eb3684768757b78558d261f0db56aea2b797bd: Bug 1536766 - Drop frames more accurately when ending and interrupting video track playback. r=padenot
Andreas Pehrson <apehrson@mozilla.com> - Wed, 24 Apr 2019 10:56:11 +0000 - rev 529448
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1536766 - Drop frames more accurately when ending and interrupting video track playback. r=padenot Differential Revision: https://phabricator.services.mozilla.com/D27269
8b2771254100edaff6d738f1335d4253f9ede203: Bug 1536766 - Make NotifyOutput from SourceMediaStream tracks reflect amount of data in the track. r=padenot
Andreas Pehrson <apehrson@mozilla.com> - Wed, 24 Apr 2019 10:56:04 +0000 - rev 529447
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1536766 - Make NotifyOutput from SourceMediaStream tracks reflect amount of data in the track. r=padenot `streamCurrentTime` is relative to the start of the stream, as is the track's segment. We need to account for the track's start time in the stream when notifying of output. Differential Revision: https://phabricator.services.mozilla.com/D27268
c13cae5f1694af55b169c08ef448ce21f76034dd: Bug 1536766 - Better handle overlapping video frames in DecodedStream::SendVideo. r=jya
Andreas Pehrson <apehrson@mozilla.com> - Wed, 24 Apr 2019 10:55:55 +0000 - rev 529446
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1536766 - Better handle overlapping video frames in DecodedStream::SendVideo. r=jya A case where this wasn't working was bipbop-lateaudio.mp4, where the last frame has duration 0 and starts and ends before the previous frame has ended. The VideoSink still renders this frame at the end of playback, so this patch brings DecodedStream closer to that behavior by rendering all frames with a start time after the previous frame's start time. The track's duration is still based on absolute times so things don't blow up. Differential Revision: https://phabricator.services.mozilla.com/D27267
ea1f424b6c7d84e478cd349091a951d1a9383c51: Bug 1536766 - Remove unused MediaStream::HasCurrentData. r=padenot
Andreas Pehrson <apehrson@mozilla.com> - Wed, 24 Apr 2019 10:55:50 +0000 - rev 529445
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1536766 - Remove unused MediaStream::HasCurrentData. r=padenot Differential Revision: https://phabricator.services.mozilla.com/D27266
0e1bbc3997423af05d97b508e0e327710d1d11f0: Bug 1536766 - Assert that time always goes forward in DecodedStream. r=jya
Andreas Pehrson <apehrson@mozilla.com> - Wed, 24 Apr 2019 10:55:48 +0000 - rev 529444
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1536766 - Assert that time always goes forward in DecodedStream. r=jya Differential Revision: https://phabricator.services.mozilla.com/D27265
32d459a421329ef10b8b609795053d4debcea408: Bug 1536766 - Handle DecodedStream's resets when calculating VideoChunk durations in the MSG. r=padenot
Andreas Pehrson <apehrson@mozilla.com> - Wed, 24 Apr 2019 10:55:46 +0000 - rev 529443
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1536766 - Handle DecodedStream's resets when calculating VideoChunk durations in the MSG. r=padenot This is necessary to get an accurate total track duration in case DecodedStream does a lot of seeking and pausing. This also removes previous code for avoiding blocking a video track, as this new code handles that case too. Differential Revision: https://phabricator.services.mozilla.com/D27264
46eb056738352e581e6e334ce4ad0f84fd4a0f07: Bug 1536766 - Don't ignore null frames in MediaStreamGraph. r=padenot
Andreas Pehrson <apehrson@mozilla.com> - Wed, 24 Apr 2019 10:55:41 +0000 - rev 529442
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1536766 - Don't ignore null frames in MediaStreamGraph. r=padenot Null frames could still be valid. It's how DecodedStream signals a pause. They could also be valid and have an intrinsic size and the force-black flag set. Differential Revision: https://phabricator.services.mozilla.com/D27263
0bdfa8fcd3c255c5ac90eeb5875305f8d5dc275c: Bug 1536766 - Fix a rounding error in DecodedStream. r=jya
Andreas Pehrson <apehrson@mozilla.com> - Wed, 24 Apr 2019 10:55:37 +0000 - rev 529441
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1536766 - Fix a rounding error in DecodedStream. r=jya Differential Revision: https://phabricator.services.mozilla.com/D27262
7a96da026057e89e138813ad204497c29c993579: Bug 1536766 - Send a black dummy frame out when a video track that contained no frames ends. r=jya
Andreas Pehrson <apehrson@mozilla.com> - Wed, 24 Apr 2019 10:55:35 +0000 - rev 529440
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1536766 - Send a black dummy frame out when a video track that contained no frames ends. r=jya This is similar to what VideoSink does, and is required for us to end playback on HAVE_CURRENT_DATA (a frame for currentTime must be available). Differential Revision: https://phabricator.services.mozilla.com/D27261
67442b20a3503ec9e3ee98e1455960dcf4d98698: Bug 1536766 - Follow the video clock when audio ends early in DecodedStream. r=jya
Andreas Pehrson <apehrson@mozilla.com> - Wed, 24 Apr 2019 10:53:52 +0000 - rev 529439
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1536766 - Follow the video clock when audio ends early in DecodedStream. r=jya Differential Revision: https://phabricator.services.mozilla.com/D27260
b30dd5995d984e0c39e358a2f6ff790bb5cfcd01: Bug 1536766 - Fix MediaStream currentTime wrt starting late in a graph's timeline. r=jya
Andreas Pehrson <apehrson@mozilla.com> - Wed, 24 Apr 2019 10:53:44 +0000 - rev 529438
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1536766 - Fix MediaStream currentTime wrt starting late in a graph's timeline. r=jya Differential Revision: https://phabricator.services.mozilla.com/D27259
d6286692b29ace7cae9061810a8e91cba8f6ed7f: Bug 1536766 - Re-label two files in gPlayTests as video, since they contain video tracks. r=jya
Andreas Pehrson <apehrson@mozilla.com> - Wed, 24 Apr 2019 10:53:31 +0000 - rev 529437
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1536766 - Re-label two files in gPlayTests as video, since they contain video tracks. r=jya Differential Revision: https://phabricator.services.mozilla.com/D27258
932ae0651492922e6d0d0c913386a99fc369297b: Bug 1536766 - Switch test_streams_element_capture.html to test all gPlayTests. r=jya
Andreas Pehrson <apehrson@mozilla.com> - Wed, 24 Apr 2019 10:53:24 +0000 - rev 529436
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1536766 - Switch test_streams_element_capture.html to test all gPlayTests. r=jya This tests HTMLMediaElement::MozCaptureStream on all of our play-tests, rather than just a single test, in order to test more corner cases in the capture code. Because this test checks that the media element that's playing the mozCaptureStream()-stream ends after at least the duration of the original media file, and because media elements playing a MediaStream have a `currentTime` based on the MediaStreamGraph's monotonically increasing clock, we need to have accurate metadata for how long the duration of the content of the original media file is. There are several cases among the play-tests where the duration metadata doesn't match what the decoder gives us -- the reason is often preroll or corrupt containers. This patch updates manifest.js with `contentDuration` for the tests among `gPlayTests` where try detected mismatches. Differential Revision: https://phabricator.services.mozilla.com/D27257
b35fcd0e7cce8ce0f4313b079fdf0a405b9ed56e: Bug 1546072 - Reduce in-content table header background brightness in dark mode. r=dao
Kestrel <ke5trel@protonmail.com> - Wed, 24 Apr 2019 10:02:34 +0000 - rev 529435
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1546072 - Reduce in-content table header background brightness in dark mode. r=dao Table header lightness reduced from 52% to 17% to match page background. Differential Revision: https://phabricator.services.mozilla.com/D28325
d566c68b2876efaf676c4f8c69817547547ea948: Bug 1544501 - Convert the ToolbarContextMenu to use strings from Fluent r=jaws,flod
Christian Frey <christianhfrey@gmail.com> - Wed, 24 Apr 2019 10:49:15 +0000 - rev 529434
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1544501 - Convert the ToolbarContextMenu to use strings from Fluent r=jaws,flod Differential Revision: https://phabricator.services.mozilla.com/D28281
f189660f1fe617bf026049ab138beba2a763390b: Bug 1546595: Two followup fixes for windows10-aarch64 in CI: 1) drop to tier 3; 2) explicitly further limit tests' runs to try + m-c. r=jmaher
Stephen Donner <stephen.donner@gmail.com> - Wed, 24 Apr 2019 10:29:33 +0000 - rev 529433
Push 11265 by ffxbld-merge at Mon, 13 May 2019 10:53:39 +0000
Bug 1546595: Two followup fixes for windows10-aarch64 in CI: 1) drop to tier 3; 2) explicitly further limit tests' runs to try + m-c. r=jmaher Differential Revision: https://phabricator.services.mozilla.com/D28623
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 tip