summaryrefslogtreecommitdiffstats
path: root/dom/media/platforms
Commit message (Collapse)AuthorAgeLines
* Issue #1053 - Part 3b: Remove AndroidSurfaceTexture and Android media decoderMoonchild2020-12-27-1646/+0
| | | | interface.
* Issue #1656 - Part 6: Clean up the build filesMoonchild2020-09-23-12/+0
|
* Issue #1656 - Part 1: Nuke most vim config lines in the tree.Moonchild2020-09-23-1/+0
| | | | | | Since these are just interpreted comments, there's 0 impact on actual code. This removes all lines that match /* vim: set(.*)tw=80: */ with S&R -- there are a few others scattered around which will be removed manually in a second part.
* Issue #1224 - Remove constant expressions from /domMoonchild2020-09-17-4/+4
| | | | | This excludes DOMProxy handlers in dom bindings because that's intertwined with codegen and js that needs to be handled together.
* Issue #80 - Re-land early dom/media de-unification with fixups.Moonchild2020-06-03-15/+26
| | | | | For some reason these changes never got merged back to master after reverting to work on a branch...
* Issue #80 - Fix includes in dom/media/platfoms for Mac buildadeshkp2020-04-25-0/+2
|
* Merge pull request #1522 from MoonchildProductions/deunify_domMoonchild2020-04-24-1/+8
|\ | | | | Deunify dom
| * Issue #80 - Fix includes in dom/media/platforms for Mac buildadeshkp2020-04-24-1/+8
| |
| * Issue #80 - De-unify dom/media part 1 (updated reland)Moonchild2020-04-22-15/+27
| | | | | | | | | | | | This de-unifies up to and including dom/media/platforms with the exception of dom/media/platforms/wmf, because that one throws weird errors in the Win SDK which don't have a clear cause (yet)
| * Revert "Issue #80 - De-unify dom/media part 1"Moonchild2020-04-22-27/+15
| | | | | | | | This reverts commit b5b62d841c733dcb62112f3158f1488e670671d6.
* | Revert "Issue #80 - De-unify dom/media part 1"wolfbeast2020-04-22-27/+15
|/ | | | This reverts commit b5b62d841c733dcb62112f3158f1488e670671d6.
* Issue #80 - De-unify dom/media part 1Moonchild2020-04-22-15/+27
| | | | | | This de-unifies up to and including dom/media/platforms with the exception of dom/media/platforms/wmf, because that one throws weird errors in the Win SDK which don't have a clear cause (yet)
* Issue #26 Part 2a: make more EME code conditional.wolfbeast2020-02-03-2/+13
| | | | | | - Exclude missed MediaKey functions and CDMProxy code. - Exclude EME APIs frm being built (webidl change) - Fix tests in --disable-eme state
* Issue #1259 - Part 1. Remove Adobe Primetime support from treeadeshkp2019-11-10-2/+0
|
* Telemetry: Remove stubs and related codeadeshkp2019-01-12-49/+0
|
* [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 files and comments related to MP4Readertrav902018-12-08-1/+1
| | | | The MP4Reader no longer exists in the tree.
* Remove MediaTelemetryConstantstrav902018-12-02-25/+0
|
* Remove OMX_PLATFORM_GONKtrav902018-11-21-22/+1
|
* Remove remaining MOZ_GONK_MEDIACODEC codetrav902018-11-21-9/+0
|
* Cleanup some comments in our media code.trav902018-11-18-4/+2
|
* 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-31/+21
|
* Put AV1 codec behind a preftrav902018-10-20-2/+6
| | | | Disabled by default.
* Updates to AOMDecoder for aom v1.0.0trav902018-10-19-10/+3
| | | | This reflects the API changes to the aom_codec_decode function and the removal of I440. It also sets allow_lowbitdepth to give proper support for 8 bit video, and removes the git version from the mime type.
* Update aom to v1.0.0trav902018-10-19-1/+1
| | | | Update aom to commit id d14c5bb4f336ef1842046089849dee4a301fbbf0.
* Update aom to commit id e87fb2378f01103d5d6e477a4ef6892dc714e614trav902018-10-18-2/+2
|
* [aom] Don't resample 8-bit imagestrav902018-10-18-7/+16
| | | | | | The libaom av1 decoder will return 16 bit per channel aom_image_t structures with only 8 significant bits. Detect this case and use the mSkip fields of PlanarYCbCrImage to handle the extra data instead of allocating and performing an extra copy to obtain the necessary 8 bit representation.
* [aom] Resample high bit depth framestrav902018-10-18-1/+83
| | | | The libaom av1 decoder can return high bit depth frame data now. Handle those frames by downsampling them to 8 bits per channel so they can be passed to our normal playback pipeline.
* Update aom to commit id f5bdeac22930ff4c6b219be49c843db35970b918trav902018-10-18-1/+1
|
* Add missing includes to FFmpegLibWrappertrav902018-10-17-1/+3
|
* Update aom to slightly newer commit IDtrav902018-10-17-1/+1
|
* Add av1 to MediaSource.isTypeSupportedtrav902018-10-17-0/+16
| | | | | | When av1 video playback is enabled, declare it as supported in the webm container in MediaSource.IsTypeSupported. Also support special mime types of the form video/webm; codecs=vp9.experimental.<git-commit-id> so test sites can verify playback support of particular encodings while the av1 bitstream is under development.
* Remove aom_codec_stream_info_t sz field referencestrav902018-10-17-2/+0
| | | | Upstream has removed the requirement to set this when initializing the stream_info struct.
* Make AOMDecoder actually buildtrav902018-10-15-3/+3
|
* Add AOMDecoder to AgnosticDecoderModuletrav902018-10-15-1/+14
|
* Add AOMDecodertrav902018-10-15-0/+314
| | | | Port the VPXDecoder interface to libaom which uses the same api with the names changed.
* Implement keyframe and framesize VPXDecoder helperstrav902018-10-08-10/+46
| | | | Encapsulate code from WebMDemuxer to query keyframe and frame resolution inside VPXDecoder, so we have a clean wrapper for all the libvpx functions we use.
* [vpx] Store VPXDecoder codec as an enumtrav902018-10-08-4/+5
| | | | Use the enum we already have here instead of converting to an int when we pass it around, giving us better type checking.
* [ffmpeg] Always allocate memory to pass extradatatrav902018-10-01-3/+15
| | | | Despite wording of the documentation to the contrary, we can't provide a static pointer to an immutable object.
* [ffvpx] Update ffvp9/ffvp8 to release 4.0.2trav902018-10-01-1/+1
|
* Revert "Update ffvpx code to 4.0.2"Moonchild2018-10-01-1/+1
|
* [ffvpx] Update ffvp9/ffvp8 to release 4.0.2trav902018-09-30-1/+1
|
* Remove all C++ Telemetry Accumulation calls.wolfbeast2018-09-03-13/+1
| | | | | This creates a number of stubs and leaves some surrounding code that may be irrelevant (eg. recorded time stamps, status variables). Stub resolution/removal should be a follow-up to this.
* Remove gfxCrashReporterUtils.wolfbeast2018-05-20-9/+0
| | | | Tag #20.
* Remove other gonk widget conditionals and unused files.wolfbeast2018-05-13-895/+0
| | | | Tag #288.
* Remove MOZ_WIDGET_GONK [2/2]wolfbeast2018-05-13-5/+0
| | | | Tag #288
* Remove Gonk build directorieswolfbeast2018-05-12-1990/+0
|
* Add support for libavcodec 58/FFmpeg 4.0trav902018-04-28-5/+20
|