summaryrefslogtreecommitdiffstats
path: root/dom/media
Commit message (Collapse)AuthorAgeLines
* MoonchildProductions#1251 - Part 4: Core build system changes, lots of ↵athenian2002019-10-21-0/+4
| | | | | | | | libevent/IPC junk. This is mostly ifdefs, but as you can see, Solaris is actually a lot like Linux. They're both more SysV than BSD at core, and most of the differences have more to do with Solaris not using glibc than anything else. I still need to audit a lot of these changes and understand why they're needed and what the alternative approaches are. After this patch, most of the core functionality needed to build Solaris is here.
* Merge pull request #1189 from JeroenVreeken/masterMoonchild2019-07-18-0/+6
|\ | | | | Add support for AAC audio in matroska/webm files
| * Alow AAC audio codec data in matroska/webm streams.Jeroen Vreeken2019-07-18-0/+6
| | | | | | | | Allow CRC32 elements in matroska cluster elements.
* | Use a RefPtr to hold owner element ref when moving media resource loadBryce Van Dyk2019-07-18-1/+1
|/ | | | to background.
* Make matroska mime type checking more consistent.Jeroen Vreeken2019-07-11-5/+10
|
* Allow matroska mime types for video element and MSEJeroen Vreeken2019-07-10-4/+37
| | | | Allow avc (h.264) content in matroska/webm containers
* [media] Rewrite AudioConverter::DownmixAudiowolfbeast2019-05-25-46/+62
| | | | | - Structure the code better - Directly downmix to mono from multichannel
* Check if CopyData succeeded.sotaro2019-03-23-5/+7
|
* Disallow getUserMedia on null principals.wolfbeast2019-03-23-1/+10
|
* Fix build bustage.wolfbeast2019-03-16-2/+21
|
* [EME] Remove WidevineDecryptor::OnLegacySessionErrortrav902019-02-09-22/+0
| | | | Not needed for more recent CDM versions.
* Build bustage fixestrav902019-02-08-2/+6
|
* Style fixestrav902019-02-08-9/+9
|
* [EME] Cherry-pick fix for content_decryption_module.htrav902019-02-08-14/+25
| | | | Fixes build bustage with GCC/clang.
* [EME] Add content_decryption_module_ext.htrav902019-02-08-0/+64
|
* [EME] Update content_decryption_module.h to more recent revisiontrav902019-02-08-103/+193
| | | | Adds support for cdm::ContentDecryptionModule_9 and cdm::Host_9 definitions, HDCP definitions, and 10 and 12 bit image format definitions.
* [EME} Hackily implement cdm::Host_9::RequestStorageIdtrav902019-02-08-1/+14
| | | | TODO: Implement this properly in the future.
* [EME] Make WidevineAdapter compatible with CDM version 9trav902019-02-08-50/+51
| | | | NOTE: this breaks compatibility with CDM version 8.
* Remove NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTSwolfbeast2019-01-18-4/+0
|
* Telemetry: Remove stubs and related codeadeshkp2019-01-12-186/+2
|
* Remove proprietary constructor on AudioContext.wolfbeast2019-01-04-32/+1
| | | | | | | | | This is a B2G leftover, was proprietary, and is causing issues because `AudioContext` can now have a parameter that is a property bag, per spec (we do not do anything with the property bag now; the audio back-end will use automatic values for everything). This resolves #924.
* Avoid redefined macro warning in MediaFormatReadertrav902018-12-31-0/+4
|
* [FFmpeg] Don't define AV_CODEC_ID_VPx with libavcodec 58trav902018-12-28-3/+6
|
* [FFmpeg] Use new decode API with recent FFmpeg version.trav902018-12-28-7/+66
| | | | In libavcodec 58 and later, the old avcodec_decode_video2 is broken and only return the first visible frame found after a VP9 super-frame.
* Remove AndroidMediaDecoder and friendstrav902018-12-16-1782/+0
| | | | They are no longer supported and don't work with newer Android versions anyway.
* Merge pull request #902 from trav90/media-workMoonchild2018-12-09-823/+21
|\ | | | | Remove the old MP3Parser and reorganize remaining MP3 code
| * Add missing #includetrav902018-12-08-0/+1
| |
| * Move the MP3 code to it's own directorytrav902018-12-08-4/+18
| |
| * Remove separate MP3 name spacetrav902018-12-08-7/+2
| | | | | | | | It is no longer needed.
| * Remove the old MP3FrameParsertrav902018-12-08-812/+0
| | | | | | | | All former users of the old MP3 parsing code are gone, so we can now just remove the parser itself as well.
* | Remove files and comments related to MP4Readertrav902018-12-08-222/+1
| | | | | | | | The MP4Reader no longer exists in the tree.
* | Remove Rust files from media gteststrav902018-12-08-22/+0
|/
* Merge pull request #897 from trav90/telemetry-cleanupMoonchild2018-12-03-25/+0
|\ | | | | Remove MediaTelemetryConstants
| * Remove MediaTelemetryConstantstrav902018-12-02-25/+0
| |
* | Remove DirectShowReader Part 4: Teststrav902018-12-01-4/+3
| |
* | Remove DirectShowReader Part 3: Directoriestrav902018-12-01-2750/+0
| |
* | Remove DirectShowReader Part 2: Build systemtrav902018-12-01-8/+0
| |
* | Remove DirectShowReader Part 1: Conditional codetrav902018-12-01-41/+3
|/
* Remove OMX_PLATFORM_GONKtrav902018-11-21-22/+1
|
* Remove remaining MOZ_GONK_MEDIACODEC codetrav902018-11-21-22/+0
|
* Merge pull request #876 from trav90/add-av1-supportMoonchild2018-11-19-0/+8
|\ | | | | Add support for AV1 in MP4 container
| * Add AV1 support to MP4Decoder.trav902018-11-18-0/+8
| |
* | Cleanup some comments in our media code.trav902018-11-18-9/+4
|/
* Revert "Add support for AV1 in MP4"trav902018-10-23-8/+0
| | | | | | This commit was incomplete. Will re-land AV1 in MP4 support properly at a future date. This reverts commit 29f718ef78f1a25ca904c6438b59ffc8e365a750.
* Ensure we correctly parse the finalized codec string for av1trav902018-10-21-11/+12
|
* Add support for AV1 in MP4trav902018-10-20-0/+8
|
* Use larger stack for media decoder threadstrav902018-10-20-1/+13
| | | | This increases the thread size for the platform decoder threads (to prevent stack overflows, particularly when decoding av1), while leaving the others at their default values.
* Downsample av1 images unconditionallytrav902018-10-20-2/+2
| | | | | | Adding partial support for 10/12-bit video images seems to have broken the native pixel-stride support we were using to pass 8-bit AV1 frame data formatted in 16-bit pixel values, resulting in vertical green lines. Revert to the earlier behavior of always downsampling to 8 bit data. This is slower, but at least displays correctly.
* Fix canPlayType/isTypeSupported for AV1 contenttrav902018-10-20-33/+35
|
* Put AV1 codec behind a preftrav902018-10-20-3/+12
| | | | Disabled by default.