Commit message (Collapse) | Author | Age | Lines | |
---|---|---|---|---|
* | [FFmpeg] Don't define AV_CODEC_ID_VPx with libavcodec 58 | trav90 | 2018-12-28 | -3/+6 |
| | ||||
* | [FFmpeg] Use new decode API with recent FFmpeg version. | trav90 | 2018-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 MP4Reader | trav90 | 2018-12-08 | -1/+1 |
| | | | | The MP4Reader no longer exists in the tree. | |||
* | Remove MediaTelemetryConstants | trav90 | 2018-12-02 | -25/+0 |
| | ||||
* | Remove OMX_PLATFORM_GONK | trav90 | 2018-11-21 | -22/+1 |
| | ||||
* | Remove remaining MOZ_GONK_MEDIACODEC code | trav90 | 2018-11-21 | -9/+0 |
| | ||||
* | Cleanup some comments in our media code. | trav90 | 2018-11-18 | -4/+2 |
| | ||||
* | Downsample av1 images unconditionally | trav90 | 2018-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 content | trav90 | 2018-10-20 | -31/+21 |
| | ||||
* | Put AV1 codec behind a pref | trav90 | 2018-10-20 | -2/+6 |
| | | | | Disabled by default. | |||
* | Updates to AOMDecoder for aom v1.0.0 | trav90 | 2018-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.0 | trav90 | 2018-10-19 | -1/+1 |
| | | | | Update aom to commit id d14c5bb4f336ef1842046089849dee4a301fbbf0. | |||
* | Update aom to commit id e87fb2378f01103d5d6e477a4ef6892dc714e614 | trav90 | 2018-10-18 | -2/+2 |
| | ||||
* | [aom] Don't resample 8-bit images | trav90 | 2018-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 frames | trav90 | 2018-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 f5bdeac22930ff4c6b219be49c843db35970b918 | trav90 | 2018-10-18 | -1/+1 |
| | ||||
* | Add missing includes to FFmpegLibWrapper | trav90 | 2018-10-17 | -1/+3 |
| | ||||
* | Update aom to slightly newer commit ID | trav90 | 2018-10-17 | -1/+1 |
| | ||||
* | Add av1 to MediaSource.isTypeSupported | trav90 | 2018-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 references | trav90 | 2018-10-17 | -2/+0 |
| | | | | Upstream has removed the requirement to set this when initializing the stream_info struct. | |||
* | Make AOMDecoder actually build | trav90 | 2018-10-15 | -3/+3 |
| | ||||
* | Add AOMDecoder to AgnosticDecoderModule | trav90 | 2018-10-15 | -1/+14 |
| | ||||
* | Add AOMDecoder | trav90 | 2018-10-15 | -0/+314 |
| | | | | Port the VPXDecoder interface to libaom which uses the same api with the names changed. | |||
* | Implement keyframe and framesize VPXDecoder helpers | trav90 | 2018-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 enum | trav90 | 2018-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 extradata | trav90 | 2018-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.2 | trav90 | 2018-10-01 | -1/+1 |
| | ||||
* | Revert "Update ffvpx code to 4.0.2" | Moonchild | 2018-10-01 | -1/+1 |
| | ||||
* | [ffvpx] Update ffvp9/ffvp8 to release 4.0.2 | trav90 | 2018-09-30 | -1/+1 |
| | ||||
* | Remove all C++ Telemetry Accumulation calls. | wolfbeast | 2018-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. | wolfbeast | 2018-05-20 | -9/+0 |
| | | | | Tag #20. | |||
* | Remove other gonk widget conditionals and unused files. | wolfbeast | 2018-05-13 | -895/+0 |
| | | | | Tag #288. | |||
* | Remove MOZ_WIDGET_GONK [2/2] | wolfbeast | 2018-05-13 | -5/+0 |
| | | | | Tag #288 | |||
* | Remove Gonk build directories | wolfbeast | 2018-05-12 | -1990/+0 |
| | ||||
* | Add support for libavcodec 58/FFmpeg 4.0 | trav90 | 2018-04-28 | -5/+20 |
| | ||||
* | Import FFmpeg 4.0 header files | trav90 | 2018-04-28 | -0/+13332 |
| | ||||
* | [FFmpeg] Work around a bug with corrupted data | trav90 | 2018-04-26 | -2/+2 |
| | | | | According to FFmpeg documentation, the out parameter is "set to size of parsed buffer or zero if not yet finished." however this is only the case if no error occurred; otherwise it is left untouched. We want the invalid content to generate a decoding error, so we set size to inputSize to ensure decoding failed later. | |||
* | Fix build bustage: keep MF_WIN7_VERSION name | wolfbeast | 2018-02-20 | -2/+2 |
| | ||||
* | Remove more obsolete checks in dom/media and ipc. | wolfbeast | 2018-02-20 | -6/+2 |
| | ||||
* | Remove more Vista checks in dom/media | wolfbeast | 2018-02-20 | -10/+0 |
| | ||||
* | Remove always-false block from WMF. | wolfbeast | 2018-02-19 | -17/+1 |
| | ||||
* | Remove useless version check from PDMFactory. | wolfbeast | 2018-02-19 | -14/+1 |
| | ||||
* | Add m-esr52 at 52.6.0 | Matt A. Tobin | 2018-02-02 | -0/+71079 |