Reland Enable MP4 Muxer support after MSAN fix.
This is a reland of https://chromium-review.googlesource.com/c/chromium/src/+/5451600.
The failed bug shows that there is an uninitialized heap in the BoxByteStream::buffer_, but doing many different ways for init of the buffer_ does not address the bug.
I could finally built MSAN Linux where it shows different MSAN failure, which is about this CL. Once these are fixed, no more MSAN issue.
Original change's description:
Reland: Enable MP4 Muxer support.
The previous CL (https://chromium-review.googlesource.com/c/chromium/src/+/5350767) was reverted in the test failure of 'timeout' in the MediaRecorder-peerconnection.https.html. Newly added codecs makes the test long because it runs each test through for loop.
This fix is made by converting MediaRecorder-peerconnection.https.html test from for loop to the variant format. It passed test locally as well as CI.
Original CL message:
It enables the MP4 mimetype for MediaRecorder.
It supports codecs of h264 (avc1), aac (mp4a.40.2), vp9, Opus. The default is vp9 and Opus.
It supports all platforms, even without proprietary OS where developer can use VP9 and Opus.
It updates the web platform tests.
Bug: 40127044
Bug: 335477326Change-Id: I9681fd9855e5ef6bce8a8eb33699d0f57281b7e6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5451600
Commit-Queue: Sunggook Chue sunggch@microsoft.com
Reviewed-by: Dale Curtis dalecurtis@chromium.org
Reviewed-by: Markus Handell handellm@google.com
Cr-Commit-Position: refs/heads/main@{#1290098}
Bug: 40127044
Bug: 335477326
Change-Id: I736f3b8b7ed3c3d7a1c33a21b17b6581165ad345
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5472474
Reviewed-by: Markus Handell handellm@google.com
Reviewed-by: Dale Curtis dalecurtis@chromium.org
Commit-Queue: Markus Handell handellm@google.com
Cr-Commit-Position: refs/heads/main@{#1296031}