gecko-dev/dom/media/mp4
Jean-Yves Avenard 1f1e9dbfe9 Bug 1409664 - P22. Create SPS/PPS extradata to better determine decoder capabilities. r=bryce
Summary:
The Apple VT decoder requires SPS+PPS at construction time. If not provided, in earlier macOS it used to give an error. In the current 10.13 it appears to work, however the decoder always report to be software only.

To properly determine the decoder capabilities, we construct a SPS NAL from the codec mimetype provided.

Details on the structure of the mimetype can be found in https://tools.ietf.org/html/rfc6381#section-3.3 and is a 1:1 match with the data found in the SPS.

Depends on D1718

Reviewers: bryce

Tags: #secure-revision

Bug #: 1409664

Differential Revision: https://phabricator.services.mozilla.com/D1719
2018-07-03 11:45:24 -07:00
..
Atom.h Bug 1417795 - remove mp4_demuxer namespace part4. r=kinetik 2017-11-17 09:42:02 +08:00
AtomType.h Bug 1417795 - remove mp4_demuxer namespace part5. r=kinetik 2017-11-17 14:30:09 +08:00
Box.cpp Bug 1453795 - DOM/Media - Initialize member fields in classes/ structures. r=jyavenard 2018-06-15 10:25:02 +03:00
Box.h Bug 1417795 - remove mp4_demuxer namespace part5. r=kinetik 2017-11-17 14:30:09 +08:00
BufferStream.cpp Bug 1417795 - remove mp4_demuxer namespace part5. r=kinetik 2017-11-17 14:30:09 +08:00
BufferStream.h Bug 1407810 - Use DDLogger in media stack - r=jwwang 2017-10-10 17:55:27 +11:00
ByteStream.h Bug 1407810 - Use DDLogger in media stack - r=jwwang 2017-10-10 17:55:27 +11:00
DecoderData.cpp Bug 1419627 - Update mp4parse-rust callers in cheddar->cbindgen migration. r=rillian 2017-11-22 15:15:51 +13:00
DecoderData.h Bug 1419627 - Update mp4parse-rust callers in cheddar->cbindgen migration. r=rillian 2017-11-22 15:15:51 +13:00
Index.cpp Merge mozilla-central to autoland. a=merge CLOSED TREE 2018-04-13 02:14:09 +03:00
Index.h Bug 1417795 - remove mp4_demuxer namespace part5. r=kinetik 2017-11-17 14:30:09 +08:00
MoofParser.cpp Bug 1409664 - P17. Remove unused variables. r=bryce 2018-07-03 11:45:22 -07:00
MoofParser.h Bug 1428535 - Add missing override specifiers to overridden virtual functions. r=froydnj 2017-11-05 19:37:28 -08:00
moz.build Bug 1394734 - Replace CONFIG['MSVC'] by CONFIG['CC_TYPE'] r=glandium 2017-12-08 13:46:13 +01:00
MP4Decoder.cpp Bug 1409664 - P22. Create SPS/PPS extradata to better determine decoder capabilities. r=bryce 2018-07-03 11:45:24 -07:00
MP4Decoder.h Bug 1409664 - P11. Add GetTracksInfo method to all MediaDecoder instances. r=bryce 2018-07-03 11:45:20 -07:00
MP4Demuxer.cpp Bug 1453795 - DOM/Media - Initialize member fields in classes/ structures. r=jyavenard 2018-06-15 10:25:02 +03:00
MP4Demuxer.h Bug 1407810 - Use DDLogger in media stack - r=jwwang 2017-10-10 17:55:27 +11:00
MP4Interval.h Bug 1417795 - remove mp4_demuxer namespace part5. r=kinetik 2017-11-17 14:30:09 +08:00
MP4Metadata.cpp Bug 1453795 - DOM/Media - Initialize member fields in classes/ structures. r=jyavenard 2018-06-15 10:25:02 +03:00
MP4Metadata.h Bug 1466168: Remove mozilla::Forward in favor of std::forward. r=froydnj 2018-06-02 09:33:26 +02:00
ResourceStream.cpp Bug 1407810 - Use DDLogger in media stack - r=jwwang 2017-10-10 17:55:27 +11:00
ResourceStream.h Bug 1407810 - Use DDLogger in media stack - r=jwwang 2017-10-10 17:55:27 +11:00
SinfParser.cpp Bug 1417795 - remove mp4_demuxer namespace part5. r=kinetik 2017-11-17 14:30:09 +08:00
SinfParser.h Bug 1417795 - remove mp4_demuxer namespace part5. r=kinetik 2017-11-17 14:30:09 +08:00