VOOZH about

URL: https://bugzilla.mozilla.org/show_bug.cgi?id=1825286

⇱ 1825286 - Implement MediaDecodingType/MediaEncodingType "webrtc"


Closed Bug 1825286 Opened 3 years ago Closed 1 month ago

Implement MediaDecodingType/MediaEncodingType "webrtc"

Implement MediaDecodingType/MediaEncodingType "webrtc"
Core
WebRTC: Audio/Video
unspecified
Unspecified
Unspecified
task
Points:
---
RESOLVED FIXED
RESOLVED
FIXED
152 Branch
Iteration:
---
a11y-review
Accessibility Severity
Performance Impact
Size Estimate
Webcompat Priority
Webcompat Score
Tracking Status
thunderbird_esr140 --- wontfix
firefox-esr115 --- wontfix
firefox-esr140 --- wontfix
firefox150 --- wontfix
firefox151 --- wontfix
firefox152 --- fixed
Tracking Status
relnote-firefox
thunderbird_esr115
thunderbird_esr140
firefox-esr115
firefox-esr140
firefox-esr153
firefox150
firefox151
firefox152
firefox153
firefox154
---
QA Whiteboard:
[qa-triage-done-c153/b152]
Has STR:
---
Change Request:
---
Bug Flags:
Signature:
None
This bug is publicly visible.
https://mozilla-hub.atlassian.net/browse/FFXP-677
platform-scheduled:2025-12-01
user-impact-score:1000
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review

Updated

3 years ago
Keywords: dev-doc-needed
Whiteboard: webcompat:risk-high
Component: Audio/Video: Playback → WebRTC: Audio/Video
User Story: (updated)
No longer blocks: webrtc-triage
No longer blocks: media-triage
User Story: (updated)
User Story: (updated)

Currently tracked in our webcompat todo list.

No longer blocks: webrtc-triage
User Story: (updated)
Assignee

Updated

1 year ago
Flags: needinfo?(azebrowski)
Assignee

Updated

11 months ago
Assignee: nobody → azebrowski
No longer blocks: 1571470
Status: NEW → ASSIGNED
User Story: (updated)
Attachment #9511387 - Attachment description: WIP: Bug 1825286 - Step 1: Add MediaCapabilitiesValidation.{h,cpp} to validate MediaCapabilities API types per spec → WIP: Bug 1825286 - Step 1: Add MediaCapabilitiesValidation.{h,cpp} to validate MediaCapabilities API types per spec.
Attachment #9511388 - Attachment description: WIP: Bug 1825286 - Step 2: Add WebRTC type to IDL and corresponding checks to MediaCapabilitiesValidation → WIP: Bug 1825286 - Step 2: Add WebRTC type to IDL and corresponding checks to MediaCapabilitiesValidation.
Attachment #9511389 - Attachment description: WIP: Bug 1825286 - Step 3: Use MediaCapabilitiesValidation to check DecodingInfo → WIP: Bug 1825286 - Step 3: Use MediaCapabilitiesValidation to check DecodingInfo.
Attachment #9511390 - Attachment description: WIP: Bug 1825286 - Step 4: Use MediaCapabilitiesValidation to check EncodingInfo → WIP: Bug 1825286 - Step 4: Use MediaCapabilitiesValidation to check EncodingInfo.
Attachment #9511391 - Attachment description: WIP: Bug 1825286 - Step 5: Add CheckTypeForWebRTC{Encode,Decode} helpers for use creating DecodingInfo → WIP: Bug 1825286 - Step 5: Add CheckTypeForWebRTC{Encode,Decode} helpers for use creating {Encoding,Decoding}Info.
Attachment #9511392 - Attachment description: WIP: Bug 1825286 - Step 6: Add WebRTC-specific checks to DecodingInfo creation → WIP: Bug 1825286 - Step 6: Add WebRTC-specific checks to DecodingInfo creation.
Attachment #9511393 - Attachment description: WIP: Bug 1825286 - Step 7: Update MediaCapabilities WPT test expectations → WIP: Bug 1825286 - Step 7: Update MediaCapabilities WPT test expectations.
Assignee

Updated

8 months ago
Depends on: 1993541

Comment on attachment 9511387 [details]
WIP: Bug 1825286 - Step 1: Add MediaCapabilitiesValidation.{h,cpp} to validate MediaCapabilities API types per spec.

Revision D263717 was moved to bug 1993541. Setting attachment 9511387 [details] to obsolete.

Attachment #9511387 - Attachment is obsolete: true

Comment on attachment 9511389 [details]
WIP: Bug 1825286 - Step 3: Use MediaCapabilitiesValidation to check DecodingInfo.

Revision D263719 was moved to bug 1993541. Setting attachment 9511389 [details] to obsolete.

Attachment #9511389 - Attachment is obsolete: true

Comment on attachment 9511390 [details]
WIP: Bug 1825286 - Step 4: Use MediaCapabilitiesValidation to check EncodingInfo.

Revision D263720 was moved to bug 1993541. Setting attachment 9511390 [details] to obsolete.

Attachment #9511390 - Attachment is obsolete: true

Comment on attachment 9511393 [details]
WIP: Bug 1825286 - Step 7: Update MediaCapabilities WPT test expectations.

Revision D263723 was moved to bug 1993541. Setting attachment 9511393 [details] to obsolete.

Attachment #9511393 - Attachment is obsolete: true
Attachment #9518543 - Attachment is obsolete: true
Attachment #9515536 - Attachment is obsolete: true
Attachment #9518544 - Attachment is obsolete: true
Attachment #9515535 - Attachment is obsolete: true
Attachment #9515538 - Attachment is obsolete: true
Attachment #9518542 - Attachment is obsolete: true
Attachment #9511391 - Attachment is obsolete: true
Attachment #9511392 - Attachment is obsolete: true
Attachment #9511388 - Attachment is obsolete: true
Attachment #9515537 - Attachment is obsolete: true
User Story: (updated)
Attachment #9533151 - Attachment is obsolete: true
Attachment #9533141 - Attachment description: WIP: Bug 1825286 - Part 1: Add webrtc type to MediaCapabilities IDL and remove transmission type. → Bug 1825286 - Part 1: Add webrtc type to MediaCapabilities IDL and remove transmission type. r=pehrsons
Attachment #9533142 - Attachment description: WIP: Bug 1825286 - Part 2: Add WebRTC exception to the Media Capabilities MIME type validity check. → Bug 1825286 - Part 2: Add WebRTC exception to the Media Capabilities MIME type validity check. r=pehrsons
Attachment #9533143 - Attachment description: WIP: Bug 1825286 - Part 3: Add video/mpeg and audio/mpeg to container list for Media Capabilities validation. → Bug 1825286 - Part 3: Add video/mpeg and audio/mpeg to container list for Media Capabilities validation. r=pehrsons
Attachment #9533144 - Attachment description: WIP: Bug 1825286 - Part 4: Add WebRTC-specific scalabilityMode check to Media Capabilities video configuration validation. → Bug 1825286 - Part 4: Add WebRTC-specific scalabilityMode check to Media Capabilities video configuration validation. r=pehrsons
Attachment #9533145 - Attachment description: WIP: Bug 1825286 - Part 5: Add colorGamut and transferFunction validation functions to be used in MediaCapabilities MIME type support check. → Bug 1825286 - Part 5: Add colorGamut and transferFunction validation functions to be used in MediaCapabilities MIME type support check. r=pehrsons
Attachment #9533146 - Attachment description: WIP: Bug 1825286 - Part 6: Add WebRTC and colorGamut/transferFunction support checks to CheckMIMETypeSupport. → Bug 1825286 - Part 6: Add WebRTC and colorGamut/transferFunction support checks to CheckMIMETypeSupport. r=pehrsons
Attachment #9533147 - Attachment description: WIP: Bug 1825286 - Part 7: Add functions to expose default WebRTC audio/video codecs. → Bug 1825286 - Part 7: Add functions to expose default WebRTC audio/video codecs. r=pehrsons
Attachment #9533148 - Attachment description: WIP: Bug 1825286 - Part 8: Add WebRTCCodecInfo.{cpp,h} and WebRTCCodecInfoExport.{cpp,h} to parse and export WebRTC codec information for use with Media Capabilities support checks. → Bug 1825286 - Part 8: Add WebRTCCodecInfo.{cpp,h} and WebRTCCodecInfoExport.{cpp,h} to parse and export WebRTC codec information for use with Media Capabilities support checks. r=pehrsons
Attachment #9533149 - Attachment description: WIP: Bug 1825286 - Part 9: Add BindAsyncRequestToThread helper to use when checking Media Capabilities support information. → Bug 1825286 - Part 9: Add BindAsyncRequestToThread helper to use when checking Media Capabilities support information. r=pehrsons
Attachment #9533150 - Attachment description: WIP: Bug 1825286 - Part 10: Add GetSingleSupportPromise and helpers to check support information for MediaCapabilities encode/decode, audio/video, in a unified manner for all types (webrtc, file, media-source, and record). → Bug 1825286 - Part 10: Add GetSingleSupportPromise and helpers to check support information for MediaCapabilities encode/decode, audio/video, in a unified manner for all types (webrtc, file, media-source, and record). r=pehrsons
Attachment #9533725 - Attachment description: WIP: Bug 1825286 - Part 11: Add encode/decode hardware acceleration support checks to Media Capabilities. → Bug 1825286 - Part 11: Add encode/decode hardware acceleration support checks to Media Capabilities. r=pehrsons
Attachment #9533152 - Attachment description: WIP: Bug 1825286 - Part 12: Update Media Capabilities DecodingInfo creation to use unified support checks and add WebRTC support → Bug 1825286 - Part 12: Update Media Capabilities DecodingInfo creation to use unified support checks and add WebRTC support r=pehrsons
Attachment #9533153 - Attachment description: WIP: Bug 1825286 - Part 13: Overhaul Media Capabilities EncodingInfo creation to use unified support checks and add WebRTC support. → Bug 1825286 - Part 13: Overhaul Media Capabilities EncodingInfo creation to use unified support checks and add WebRTC support. r=pehrsons
Attachment #9533154 - Attachment description: WIP: Bug 1825286 - Part 14: Update WPT expectations (100% Media Capabilities pass rate). → Bug 1825286 - Part 15: Update Media Capabilities WPT expectations. r=pehrsons
Attachment #9533726 - Attachment description: WIP: Bug 1825286 - Part 15: Add GTests for WebRTCCodecInfo. → Bug 1825286 - Part 16: Add GTests for WebRTCCodecInfo. r=pehrsons
Whiteboard: webcompat:risk-high → [platform-feature][webcompat:risk-high]
Attachment #9533141 - Attachment description: Bug 1825286 - Part 1: Add webrtc type to MediaCapabilities IDL and remove transmission type. r=pehrsons → WIP: Bug 1825286 - Part 1: Add webrtc type to MediaCapabilities IDL and remove transmission type. r=pehrsons
Attachment #9533142 - Attachment description: Bug 1825286 - Part 2: Add WebRTC exception to the Media Capabilities MIME type validity check. r=pehrsons → WIP: Bug 1825286 - Part 2: Add WebRTC exception to the Media Capabilities MIME type validity check. r=pehrsons
Attachment #9533143 - Attachment description: Bug 1825286 - Part 3: Add video/mpeg and audio/mpeg to container list for Media Capabilities validation. r=pehrsons → WIP: Bug 1825286 - Part 3: Add video/mpeg and audio/mpeg to container list for Media Capabilities validation. r=pehrsons
Attachment #9533144 - Attachment description: Bug 1825286 - Part 4: Add WebRTC-specific scalabilityMode check to Media Capabilities video configuration validation. r=pehrsons → WIP: Bug 1825286 - Part 4: Add WebRTC-specific scalabilityMode check to Media Capabilities video configuration validation. r=pehrsons
Attachment #9533145 - Attachment description: Bug 1825286 - Part 5: Add colorGamut and transferFunction validation functions to be used in MediaCapabilities MIME type support check. r=pehrsons → WIP: Bug 1825286 - Part 5: Add colorGamut and transferFunction validation functions to be used in MediaCapabilities MIME type support check. r=pehrsons
Attachment #9533146 - Attachment description: Bug 1825286 - Part 6: Add WebRTC and colorGamut/transferFunction support checks to CheckMIMETypeSupport. r=pehrsons → WIP: Bug 1825286 - Part 6: Add WebRTC and colorGamut/transferFunction support checks to CheckMIMETypeSupport. r=pehrsons
Attachment #9533147 - Attachment description: Bug 1825286 - Part 7: Add functions to expose default WebRTC audio/video codecs. r=pehrsons → WIP: Bug 1825286 - Part 7: Add functions to expose default WebRTC audio/video codecs. r=pehrsons
Attachment #9533148 - Attachment description: Bug 1825286 - Part 8: Add WebRTCCodecInfo.{cpp,h} and WebRTCCodecInfoExport.{cpp,h} to parse and export WebRTC codec information for use with Media Capabilities support checks. r=pehrsons → WIP: Bug 1825286 - Part 8: Add WebRTCCodecInfo.{cpp,h} and WebRTCCodecInfoExport.{cpp,h} to parse and export WebRTC codec information for use with Media Capabilities support checks. r=pehrsons
Attachment #9533149 - Attachment description: Bug 1825286 - Part 9: Add BindAsyncRequestToThread helper to use when checking Media Capabilities support information. r=pehrsons → WIP: Bug 1825286 - Part 10: Add GetThreadForAsyncRequesthelper to use when checking Media Capabilities support information. r=pehrsons
Attachment #9533150 - Attachment description: Bug 1825286 - Part 10: Add GetSingleSupportPromise and helpers to check support information for MediaCapabilities encode/decode, audio/video, in a unified manner for all types (webrtc, file, media-source, and record). r=pehrsons → WIP: Bug 1825286 - Part 12: Add GetSingleSupportPromise and helpers to check support information for MediaCapabilities encode/decode, audio/video, in a unified manner for all types (webrtc, file, media-source, and record). r=pehrsons
Attachment #9533725 - Attachment description: Bug 1825286 - Part 11: Add encode/decode hardware acceleration support checks to Media Capabilities. r=pehrsons → WIP: Bug 1825286 - Part 13: Add encode/decode hardware acceleration support checks to Media Capabilities. r=pehrsons
Attachment #9533152 - Attachment description: Bug 1825286 - Part 12: Update Media Capabilities DecodingInfo creation to use unified support checks and add WebRTC support r=pehrsons → WIP: Bug 1825286 - Part 14: Update Media Capabilities DecodingInfo creation to use unified support checks and add WebRTC support. r=pehrsons
Attachment #9533153 - Attachment description: Bug 1825286 - Part 13: Overhaul Media Capabilities EncodingInfo creation to use unified support checks and add WebRTC support. r=pehrsons → WIP: Bug 1825286 - Part 15: Overhaul Media Capabilities EncodingInfo creation to use unified support checks and add WebRTC support. r=pehrsons
Attachment #9534566 - Attachment description: Bug 1825286 - Part 14: Return a promise rejected with a TypeError if EncodingInfo is not a valid MediaConfiguration. r=pehrsons → WIP: Bug 1825286 - Part 16: Return a promise rejected with a TypeError if EncodingInfo is not a valid MediaConfiguration. r=pehrsons
Attachment #9533154 - Attachment description: Bug 1825286 - Part 15: Update Media Capabilities WPT expectations. r=pehrsons → WIP: Bug 1825286 - Part 17: Update Media Capabilities WPT expectations. r=pehrsons
Attachment #9533726 - Attachment description: Bug 1825286 - Part 16: Add GTests for WebRTCCodecInfo. r=pehrsons → WIP: Bug 1825286 - Part 18: Add GTests for WebRTCCodecInfo. r=pehrsons
Attachment #9533148 - Attachment description: WIP: Bug 1825286 - Part 8: Add WebRTCCodecInfo.{cpp,h} and WebRTCCodecInfoExport.{cpp,h} to parse and export WebRTC codec information for use with Media Capabilities support checks. r=pehrsons → WIP: Bug 1825286 - Part 8: Add WebRTCCodecInfo.{cpp,h} to parse and export WebRTC codec information for use with Media Capabilities support checks. r=pehrsons
Attachment #9533141 - Attachment description: WIP: Bug 1825286 - Part 1: Add webrtc type to MediaCapabilities IDL and remove transmission type. r=pehrsons → Bug 1825286 - Part 1: Add webrtc type to MediaCapabilities IDL and remove transmission type. r=pehrsons
Attachment #9533142 - Attachment description: WIP: Bug 1825286 - Part 2: Add WebRTC exception to the Media Capabilities MIME type validity check. r=pehrsons → Bug 1825286 - Part 2: Add WebRTC exception to the Media Capabilities MIME type validity check. r=pehrsons
Attachment #9533143 - Attachment description: WIP: Bug 1825286 - Part 3: Add video/mpeg and audio/mpeg to container list for Media Capabilities validation. r=pehrsons → Bug 1825286 - Part 3: Add video/mpeg and audio/mpeg to container list for Media Capabilities validation. r=pehrsons
Attachment #9533144 - Attachment description: WIP: Bug 1825286 - Part 4: Add WebRTC-specific scalabilityMode check to Media Capabilities video configuration validation. r=pehrsons → Bug 1825286 - Part 4: Add WebRTC-specific scalabilityMode check to Media Capabilities video configuration validation. r=pehrsons
Attachment #9533145 - Attachment description: WIP: Bug 1825286 - Part 5: Add colorGamut and transferFunction validation functions to be used in MediaCapabilities MIME type support check. r=pehrsons → Bug 1825286 - Part 5: Add colorGamut and transferFunction validation functions to be used in MediaCapabilities MIME type support check. r=pehrsons
Attachment #9533146 - Attachment description: WIP: Bug 1825286 - Part 6: Add WebRTC and colorGamut/transferFunction support checks to CheckMIMETypeSupport. r=pehrsons → Bug 1825286 - Part 6: Add WebRTC and colorGamut/transferFunction support checks to CheckMIMETypeSupport. r=pehrsons
Attachment #9533147 - Attachment description: WIP: Bug 1825286 - Part 7: Add functions to expose default WebRTC audio/video codecs. r=pehrsons → Bug 1825286 - Part 7: Add functions to expose default WebRTC audio/video codecs. r=pehrsons
Attachment #9533148 - Attachment description: WIP: Bug 1825286 - Part 8: Add WebRTCCodecInfo.{cpp,h} to parse and export WebRTC codec information for use with Media Capabilities support checks. r=pehrsons → Bug 1825286 - Part 8: Add WebRTCCodecInfo.{cpp,h} to parse and export WebRTC codec information for use with Media Capabilities support checks. r=pehrsons
Attachment #9543782 - Attachment description: WIP: Bug 1825286 - Part 9: Add fmt::formatters for Media Capabilities video/audio encode/decode configurations and info. → Bug 1825286 - Part 9: Add fmt::formatters for Media Capabilities video/audio encode/decode configurations and info. r=pehrsons
Attachment #9533149 - Attachment description: WIP: Bug 1825286 - Part 10: Add GetThreadForAsyncRequesthelper to use when checking Media Capabilities support information. r=pehrsons → Bug 1825286 - Part 10: Add GetThreadForAsyncRequesthelper to use when checking Media Capabilities support information. r=pehrsons
Attachment #9543783 - Attachment description: WIP: Bug 1825286 - Part 11: Update CheckTypeFor* functions to use MediaExtendedMIMEType and add CheckTypeForWebRTC* → Bug 1825286 - Part 11: Update CheckTypeFor* functions to use MediaExtendedMIMEType and add CheckTypeForWebRTC* r=pehrsons
Attachment #9533150 - Attachment description: WIP: Bug 1825286 - Part 12: Add GetSingleSupportPromise and helpers to check support information for MediaCapabilities encode/decode, audio/video, in a unified manner for all types (webrtc, file, media-source, and record). r=pehrsons → Bug 1825286 - Part 12: Add GetSingleSupportPromise and helpers to check support information for MediaCapabilities encode/decode, audio/video, in a unified manner for all types (webrtc, file, media-source, and record). r=pehrsons
Attachment #9533725 - Attachment description: WIP: Bug 1825286 - Part 13: Add encode/decode hardware acceleration support checks to Media Capabilities. r=pehrsons → Bug 1825286 - Part 13: Add encode/decode hardware acceleration support checks to Media Capabilities. r=pehrsons
Attachment #9533152 - Attachment description: WIP: Bug 1825286 - Part 14: Update Media Capabilities DecodingInfo creation to use unified support checks and add WebRTC support. r=pehrsons → Bug 1825286 - Part 14: Update Media Capabilities DecodingInfo creation to use unified support checks and add WebRTC support. r=pehrsons
Attachment #9533153 - Attachment description: WIP: Bug 1825286 - Part 15: Overhaul Media Capabilities EncodingInfo creation to use unified support checks and add WebRTC support. r=pehrsons → Bug 1825286 - Part 15: Overhaul Media Capabilities EncodingInfo creation to use unified support checks and add WebRTC support. r=pehrsons
Attachment #9534566 - Attachment description: WIP: Bug 1825286 - Part 16: Return a promise rejected with a TypeError if EncodingInfo is not a valid MediaConfiguration. r=pehrsons → Bug 1825286 - Part 16: Return a promise rejected with a TypeError if EncodingInfo is not a valid MediaConfiguration. r=pehrsons
Attachment #9533154 - Attachment description: WIP: Bug 1825286 - Part 17: Update Media Capabilities WPT expectations. r=pehrsons → Bug 1825286 - Part 17: Update Media Capabilities WPT expectations. r=pehrsons
Attachment #9533726 - Attachment description: WIP: Bug 1825286 - Part 18: Add GTests for WebRTCCodecInfo. r=pehrsons → Bug 1825286 - Part 18: Add GTests for WebRTCCodecInfo. r=pehrsons
Attachment #9543784 - Attachment description: WIP: Bug 1825286 - Part 19: Add Media Capabilities colorGamut, scalabilityMode, and transferFunction WPTs. → Bug 1825286 - Part 19: Add Media Capabilities colorGamut, scalabilityMode, and transferFunction WPTs. r=pehrsons
Attachment #9533148 - Attachment description: Bug 1825286 - Part 8: Add WebRTCCodecInfo.{cpp,h} to parse and export WebRTC codec information for use with Media Capabilities support checks. r=pehrsons → Bug 1825286 - Part 8: Add CodecInfo.{cpp,h} to parse and export WebRTC codec information for use with Media Capabilities support checks. r=pehrsons
Attachment #9533726 - Attachment description: Bug 1825286 - Part 18: Add GTests for WebRTCCodecInfo. r=pehrsons → Bug 1825286 - Part 18: Add GTests for CodecInfo. r=pehrsons
See Also: → 2008617
Assignee

Updated

3 months ago
Blocks: 2024767
Attachment #9554718 - Attachment description: Bug 1825286 - Part 20: Add pref to enable/disable WebRTC type support in the Media Capabilities API. → Bug 1825286 - Part 2: Add pref to enable/disable WebRTC type support in the Media Capabilities API. r=pehrsons
Attachment #9533142 - Attachment description: Bug 1825286 - Part 2: Add WebRTC exception to the Media Capabilities MIME type validity check. r=pehrsons → Bug 1825286 - Part 3: Add WebRTC exception to the Media Capabilities MIME type validity check. r=pehrsons
Attachment #9533143 - Attachment description: Bug 1825286 - Part 3: Add video/mpeg and audio/mpeg to container list for Media Capabilities validation. r=pehrsons → Bug 1825286 - Part 4: Add video/mpeg and audio/mpeg to container list for Media Capabilities validation. r=pehrsons
Attachment #9533144 - Attachment description: Bug 1825286 - Part 4: Add WebRTC-specific scalabilityMode check to Media Capabilities video configuration validation. r=pehrsons → Bug 1825286 - Part 5: Add WebRTC-specific scalabilityMode check to Media Capabilities video configuration validation. r=pehrsons
Attachment #9533145 - Attachment description: Bug 1825286 - Part 5: Add colorGamut and transferFunction validation functions to be used in MediaCapabilities MIME type support check. r=pehrsons → Bug 1825286 - Part 6: Add colorGamut and transferFunction validation functions to be used in MediaCapabilities MIME type support check. r=pehrsons
Attachment #9533146 - Attachment description: Bug 1825286 - Part 6: Add WebRTC and colorGamut/transferFunction support checks to CheckMIMETypeSupport. r=pehrsons → Bug 1825286 - Part 7: Add WebRTC and colorGamut/transferFunction support checks to CheckMIMETypeSupport. r=pehrsons
Attachment #9533147 - Attachment description: Bug 1825286 - Part 7: Add functions to expose default WebRTC audio/video codecs. r=pehrsons → Bug 1825286 - Part 8: Add functions to expose default WebRTC audio/video codecs. r=pehrsons
Attachment #9533148 - Attachment description: Bug 1825286 - Part 8: Add CodecInfo.{cpp,h} to parse and export WebRTC codec information for use with Media Capabilities support checks. r=pehrsons → Bug 1825286 - Part 9: Add CodecInfo.{cpp,h} to parse and export WebRTC codec information for use with Media Capabilities support checks. r=pehrsons
Attachment #9543782 - Attachment description: Bug 1825286 - Part 9: Add fmt::formatters for Media Capabilities video/audio encode/decode configurations and info. r=pehrsons → Bug 1825286 - Part 10: Add fmt::formatters for Media Capabilities video/audio encode/decode configurations and info. r=pehrsons
Attachment #9533149 - Attachment description: Bug 1825286 - Part 10: Add GetThreadForAsyncRequesthelper to use when checking Media Capabilities support information. r=pehrsons → Bug 1825286 - Part 11: Add GetThreadForAsyncRequesthelper to use when checking Media Capabilities support information. r=pehrsons
Attachment #9543783 - Attachment description: Bug 1825286 - Part 11: Update CheckTypeFor* functions to use MediaExtendedMIMEType and add CheckTypeForWebRTC* r=pehrsons → Bug 1825286 - Part 12: Update CheckTypeFor* functions to use MediaExtendedMIMEType r=pehrsons
Attachment #9533150 - Attachment description: Bug 1825286 - Part 12: Add GetSingleSupportPromise and helpers to check support information for MediaCapabilities encode/decode, audio/video, in a unified manner for all types (webrtc, file, media-source, and record). r=pehrsons → Bug 1825286 - Part 13: Add CodecSupportState class to store support for MediaCapabilities encode/decode for both audio and video. r=pehrsons
Attachment #9533725 - Attachment description: Bug 1825286 - Part 13: Add encode/decode hardware acceleration support checks to Media Capabilities. r=pehrsons → Bug 1825286 - Part 14: Add hardware acceleration encode support checks to Media Capabilities. r=pehrsons
Attachment #9533152 - Attachment description: Bug 1825286 - Part 14: Update Media Capabilities DecodingInfo creation to use unified support checks and add WebRTC support. r=pehrsons → Bug 1825286 - Part 15: Update Media Capabilities DecodingInfo creation to use unified support checks and add WebRTC support. r=pehrsons
Attachment #9533153 - Attachment description: Bug 1825286 - Part 15: Overhaul Media Capabilities EncodingInfo creation to use unified support checks and add WebRTC support. r=pehrsons → Bug 1825286 - Part 16: Overhaul Media Capabilities EncodingInfo creation to use unified support checks and add WebRTC support. r=pehrsons
Attachment #9534566 - Attachment description: Bug 1825286 - Part 16: Return a promise rejected with a TypeError if EncodingInfo is not a valid MediaConfiguration. r=pehrsons → Bug 1825286 - Part 18: Return a promise rejected with a TypeError if EncodingInfo is not a valid MediaConfiguration. r=pehrsons
Attachment #9533154 - Attachment description: Bug 1825286 - Part 17: Update Media Capabilities WPT expectations. r=pehrsons → Bug 1825286 - Part 19: Update Media Capabilities WPT expectations. r=pehrsons
Attachment #9533726 - Attachment description: Bug 1825286 - Part 18: Add GTests for CodecInfo. r=pehrsons → Bug 1825286 - Part 20: Add GTests for CodecInfo. r=pehrsons
Attachment #9543784 - Attachment description: Bug 1825286 - Part 19: Add Media Capabilities colorGamut, scalabilityMode, and transferFunction WPTs. r=pehrsons → Bug 1825286 - Part 21: Add Media Capabilities colorGamut, scalabilityMode, and transferFunction WPTs. r=pehrsons
Attachment #9533142 - Attachment description: Bug 1825286 - Part 3: Add WebRTC exception to the Media Capabilities MIME type validity check. r=pehrsons → Bug 1825286 - Part 3: Add WebRTC media type check, add detail to comment with links to ongoing spec discussions. r=pehrsons
No longer blocks: media-capabilities, 1919227
Whiteboard: [platform-feature][webcompat:risk-high]

This path will act as the real source of truth wrt what kind of codec
(sw/hw) we have for a given video mime type.

Attachment #9582978 - Attachment description: Bug 1825286 - Move static DefaultCodecPreferences getters to cpp file. r?#webrtc-reviewers → Bug 1825286 - Move static DefaultCodecPreferences getters to cpp file. r=pehrsons
Attachment #9582979 - Attachment description: Bug 1825286 - Move jsapi/DefaultCodecPreferences prefs to atomic StaticPrefs. r?#webrtc-reviewers → Bug 1825286 - Move jsapi/DefaultCodecPreferences prefs to atomic StaticPrefs. r=pehrsons
Attachment #9582980 - Attachment description: Bug 1825286 - Part 9 fixup: Make CodecInfo thread-safe and usable on any thread. r?azebrowski → Bug 1825286 - Part 9 fixup: Make CodecInfo thread-safe and usable on any thread. r=pehrsons
Attachment #9583096 - Attachment description: Bug 1825286 - Plumb nsIGfxInfo::FEATURE_WEBRTC_HW_ACCELERATION_H264 to a gfxVar. r?aosmond → Bug 1825286 - Plumb nsIGfxInfo::FEATURE_WEBRTC_HW_ACCELERATION_H264 to a gfxVar. r=pehrsons
Attachment #9583097 - Attachment description: Bug 1825286 - Rename mozilla::webrtc::CodecInfo to mozilla::WebrtcCodecInfo since the former caused collision with ::webrtc in unified code. r?azebrowski → Bug 1825286 - Rename mozilla::webrtc::CodecInfo to mozilla::WebrtcCodecInfo since the former caused collision with ::webrtc in unified code. r=pehrsons
Attachment #9583098 - Attachment description: Bug 1825286 - Add SupportsVideoMime{Encode|Decode}ForWebrtc to the exported CodecInfo.h and plumb down through the codec factory. r?azebrowski!,#webrtc-reviewers! → Bug 1825286 - Add SupportsVideoMime{Encode|Decode}ForWebrtc to the exported CodecInfo.h and plumb down through the codec factory. r=pehrsons
Attachment #9582981 - Attachment description: Bug 1825286 - Part 13 fixup: Make CodecSupportState thread-safe. r?azebrowski → Bug 1825286 - Part 13 fixup: Make CodecSupportState thread-safe. r=pehrsons
Attachment #9582982 - Attachment description: Bug 1825286 - Part 14 fixup: CodecSupportState is now thread-safe. r?azebrowski → Bug 1825286 - Part 14 fixup: CodecSupportState is now thread-safe. r=pehrsons
Attachment #9582983 - Attachment description: Bug 1825286 - Part 15 fixup: CodecSupportState is a thread-safe stack class now. r?azebrowski → Bug 1825286 - Part 15 fixup: CodecSupportState is a thread-safe stack class now. r=pehrsons
Attachment #9582984 - Attachment description: Bug 1825286 - Part 16 fixup: CodecSupportState is a thread-safe stack class now. r?azebrowski → Bug 1825286 - Part 16 fixup: CodecSupportState is a thread-safe stack class now. r=pehrsons
Attachment #9583099 - Attachment description: Bug 1825286 - Remove a layer of promises in MediaCapabilities and simplify. r?azebrowski → Bug 1825286 - Remove a layer of promises in MediaCapabilities and simplify. r=pehrsons
Attachment #9583391 - Attachment description: Bug 1825286 - Add prefs to toggle Media Capabilities color space / scalability checks. → Bug 1825286 - Part 8: Add prefs to toggle Media Capabilities color space / scalability checks.
Attachment #9533147 - Attachment description: Bug 1825286 - Part 8: Add functions to expose default WebRTC audio/video codecs. r=pehrsons → Bug 1825286 - Part 9: Add functions to expose default WebRTC audio/video codecs. r=pehrsons
Attachment #9533148 - Attachment description: Bug 1825286 - Part 9: Add CodecInfo.{cpp,h} to parse and export WebRTC codec information for use with Media Capabilities support checks. r=pehrsons → Bug 1825286 - Part 10: Add CodecInfo.{cpp,h} to parse and export WebRTC codec information for use with Media Capabilities support checks. r=pehrsons
Attachment #9543782 - Attachment description: Bug 1825286 - Part 10: Add fmt::formatters for Media Capabilities video/audio encode/decode configurations and info. r=pehrsons → Bug 1825286 - Part 11: Add fmt::formatters for Media Capabilities video/audio encode/decode configurations and info. r=pehrsons
Attachment #9533149 - Attachment description: Bug 1825286 - Part 11: Add GetThreadForAsyncRequesthelper to use when checking Media Capabilities support information. r=pehrsons → Bug 1825286 - Part 12: Add GetThreadForAsyncRequesthelper to use when checking Media Capabilities support information. r=pehrsons
Attachment #9543783 - Attachment description: Bug 1825286 - Part 12: Update CheckTypeFor* functions to use MediaExtendedMIMEType r=pehrsons → Bug 1825286 - Part 13: Update CheckTypeFor* functions to use MediaExtendedMIMEType r=pehrsons
Attachment #9533150 - Attachment description: Bug 1825286 - Part 13: Add CodecSupportState class to store support for MediaCapabilities encode/decode for both audio and video. r=pehrsons → Bug 1825286 - Part 14: Add CodecSupportState class to store support for MediaCapabilities encode/decode for both audio and video. r=pehrsons
Attachment #9533725 - Attachment description: Bug 1825286 - Part 14: Add hardware acceleration encode support checks to Media Capabilities. r=pehrsons → Bug 1825286 - Part 15: Add hardware acceleration encode support checks to Media Capabilities. r=pehrsons
Attachment #9533152 - Attachment description: Bug 1825286 - Part 15: Update Media Capabilities DecodingInfo creation to use unified support checks and add WebRTC support. r=pehrsons → Bug 1825286 - Part 16: Update Media Capabilities DecodingInfo creation to use unified support checks and add WebRTC support. r=pehrsons
Attachment #9533153 - Attachment description: Bug 1825286 - Part 16: Overhaul Media Capabilities EncodingInfo creation to use unified support checks and add WebRTC support. r=pehrsons → Bug 1825286 - Part 17: Overhaul Media Capabilities EncodingInfo creation to use unified support checks and add WebRTC support. r=pehrsons
Attachment #9557191 - Attachment description: Bug 1825286 - Part 17: Remove vestigial CheckAudio/VideoConfiguration functions. r=pehrsons → Bug 1825286 - Part 18: Remove vestigial CheckAudio/VideoConfiguration functions. r=pehrsons
Attachment #9534566 - Attachment description: Bug 1825286 - Part 18: Return a promise rejected with a TypeError if EncodingInfo is not a valid MediaConfiguration. r=pehrsons → Bug 1825286 - Part 19: Return a promise rejected with a TypeError if EncodingInfo is not a valid MediaConfiguration. r=pehrsons
Attachment #9583402 - Attachment description: Bug 1825286 - Add heuristic and overrides to determine Media Capabilities smooth attribute for WebRTC. r=pehrsons → Bug 1825286 - Part 20: Add heuristic and overrides to determine Media Capabilities smooth attribute for WebRTC. r=pehrsons
Attachment #9533154 - Attachment description: Bug 1825286 - Part 19: Update Media Capabilities WPT expectations. r=pehrsons → Bug 1825286 - Part 21: Update Media Capabilities WPT expectations. r=pehrsons
Attachment #9533726 - Attachment description: Bug 1825286 - Part 20: Add GTests for CodecInfo. r=pehrsons → Bug 1825286 - Part 22: Add GTests for CodecInfo. r=pehrsons
Attachment #9543784 - Attachment description: Bug 1825286 - Part 21: Add Media Capabilities colorGamut, scalabilityMode, and transferFunction WPTs. r=pehrsons → Bug 1825286 - Part 23: Add Media Capabilities colorGamut, scalabilityMode, and transferFunction WPTs. r=pehrsons
Pushed by azebrowski@mozilla.com: https://github.com/mozilla-firefox/firefox/commit/598afe6e71cb https://hg.mozilla.org/integration/autoland/rev/95e6d0dc0f14 Part 1: Add webrtc type to MediaCapabilities IDL and remove transmission type. r=pehrsons,webidl,smaug https://github.com/mozilla-firefox/firefox/commit/39eb21802351 https://hg.mozilla.org/integration/autoland/rev/4b3a79198578 Part 2: Add pref to enable/disable WebRTC type support in the Media Capabilities API. r=pehrsons https://github.com/mozilla-firefox/firefox/commit/53b01ffebac5 https://hg.mozilla.org/integration/autoland/rev/00b0d97a6c09 Part 3: Add WebRTC media type check, add detail to comment with links to ongoing spec discussions. r=pehrsons,media-playback-reviewers,padenot https://github.com/mozilla-firefox/firefox/commit/caee2b77536f https://hg.mozilla.org/integration/autoland/rev/86cb133a69bd Part 4: Add video/mpeg and audio/mpeg to container list for Media Capabilities validation. r=media-playback-reviewers,padenot https://github.com/mozilla-firefox/firefox/commit/5bbd248dfae5 https://hg.mozilla.org/integration/autoland/rev/daad4af26b9e Part 5: Add WebRTC-specific scalabilityMode check to Media Capabilities video configuration validation. r=pehrsons,media-playback-reviewers,padenot https://github.com/mozilla-firefox/firefox/commit/42c3e053e7f2 https://hg.mozilla.org/integration/autoland/rev/ab722d6afdc8 Part 6: Add colorGamut and transferFunction validation functions to be used in MediaCapabilities MIME type support check. r=media-playback-reviewers,padenot https://github.com/mozilla-firefox/firefox/commit/bc619e72cab5 https://hg.mozilla.org/integration/autoland/rev/a0043f671c27 Part 7: Add WebRTC and colorGamut/transferFunction support checks to CheckMIMETypeSupport. r=pehrsons,media-playback-reviewers https://github.com/mozilla-firefox/firefox/commit/17198d21678f https://hg.mozilla.org/integration/autoland/rev/d72c67a331bf Part 8: Add prefs to toggle Media Capabilities color space / scalability checks. r=pehrsons https://github.com/mozilla-firefox/firefox/commit/8dcf681e2ead https://hg.mozilla.org/integration/autoland/rev/a9f1006f7f8d Part 9: Add functions to expose default WebRTC audio/video codecs. r=pehrsons https://github.com/mozilla-firefox/firefox/commit/137d0ef31300 https://hg.mozilla.org/integration/autoland/rev/d11d973bf06d Part 10: Add CodecInfo.{cpp,h} to parse and export WebRTC codec information for use with Media Capabilities support checks. r=pehrsons https://github.com/mozilla-firefox/firefox/commit/09e00abfb016 https://hg.mozilla.org/integration/autoland/rev/61c27eb95b2a Part 11: Add fmt::formatters for Media Capabilities video/audio encode/decode configurations and info. r=media-playback-reviewers,padenot https://github.com/mozilla-firefox/firefox/commit/15635a400a6a https://hg.mozilla.org/integration/autoland/rev/65e544d46c34 Part 12: Add GetThreadForAsyncRequesthelper to use when checking Media Capabilities support information. r=pehrsons https://github.com/mozilla-firefox/firefox/commit/74d57e6393be https://hg.mozilla.org/integration/autoland/rev/277befc7ae09 Part 13: Update CheckTypeFor* functions to use MediaExtendedMIMEType r=pehrsons https://github.com/mozilla-firefox/firefox/commit/5a87eb3b171b https://hg.mozilla.org/integration/autoland/rev/82e18dfa2fd4 Part 14: Add CodecSupportState class to store support for MediaCapabilities encode/decode for both audio and video. r=pehrsons https://github.com/mozilla-firefox/firefox/commit/acb63bdbe73a https://hg.mozilla.org/integration/autoland/rev/3733c5a4cf98 Part 15: Add hardware acceleration encode support checks to Media Capabilities. r=pehrsons https://github.com/mozilla-firefox/firefox/commit/4b448a200ffd https://hg.mozilla.org/integration/autoland/rev/1b38035bc112 Part 16: Update Media Capabilities DecodingInfo creation to use unified support checks and add WebRTC support. r=pehrsons https://github.com/mozilla-firefox/firefox/commit/550e598a081a https://hg.mozilla.org/integration/autoland/rev/4bd5d9f4c1f7 Part 17: Overhaul Media Capabilities EncodingInfo creation to use unified support checks and add WebRTC support. r=pehrsons https://github.com/mozilla-firefox/firefox/commit/d5525bf07277 https://hg.mozilla.org/integration/autoland/rev/8ff343443e9d Part 18: Remove vestigial CheckAudio/VideoConfiguration functions. r=media-playback-reviewers,padenot https://github.com/mozilla-firefox/firefox/commit/8d9986e99857 https://hg.mozilla.org/integration/autoland/rev/16e49f751a81 Part 19: Return a promise rejected with a TypeError if EncodingInfo is not a valid MediaConfiguration. r=media-playback-reviewers,padenot https://github.com/mozilla-firefox/firefox/commit/ed59745d0365 https://hg.mozilla.org/integration/autoland/rev/1f4b2e47af6d Part 20: Add heuristic and overrides to determine Media Capabilities smooth attribute for WebRTC. r=dbaker https://github.com/mozilla-firefox/firefox/commit/0b53ff3808ca https://hg.mozilla.org/integration/autoland/rev/41e5f69959e5 Part 21: Update Media Capabilities WPT expectations. r=pehrsons https://github.com/mozilla-firefox/firefox/commit/d8d7451f348b https://hg.mozilla.org/integration/autoland/rev/a079b17db70e Part 22: Add GTests for CodecInfo. r=pehrsons https://github.com/mozilla-firefox/firefox/commit/00d0e60a1114 https://hg.mozilla.org/integration/autoland/rev/a172ed474604 Part 23: Add Media Capabilities colorGamut, scalabilityMode, and transferFunction WPTs. r=pehrsons
Assignee

Updated

1 month ago
Blocks: 2037434
Regressions: 2037449

Created web-platform-tests PR https://github.com/web-platform-tests/wpt/pull/59693 for changes under testing/web-platform/tests

Updated

1 month ago
Regressions: 2037562
Assignee

Updated

1 month ago
Depends on: 2037604
Assignee

Updated

1 month ago
Depends on: 2037607
Assignee

Updated

1 month ago
Depends on: 2037610
Assignee

Updated

1 month ago
Blocks: 2037604
No longer depends on: 2037604
Assignee

Updated

1 month ago
Blocks: 2037610
No longer depends on: 2037610
Assignee

Updated

1 month ago
Blocks: 2037607
No longer depends on: 2037607
Assignee

Updated

1 month ago
Attachment #9582982 - Attachment is obsolete: true
Flags: needinfo?(azebrowski)
Assignee

Updated

1 month ago
Attachment #9583097 - Attachment is obsolete: true
Assignee

Updated

1 month ago
Attachment #9583098 - Attachment is obsolete: true
Assignee

Updated

1 month ago
Attachment #9583101 - Attachment is obsolete: true
Assignee

Updated

1 month ago
Attachment #9583100 - Attachment is obsolete: true
Assignee

Updated

1 month ago
Attachment #9582981 - Attachment is obsolete: true
Assignee

Updated

1 month ago
Attachment #9583099 - Attachment is obsolete: true
Assignee

Updated

1 month ago
Attachment #9583096 - Attachment is obsolete: true
Assignee

Updated

1 month ago
Attachment #9582980 - Attachment is obsolete: true
Assignee

Updated

1 month ago
Attachment #9582983 - Attachment is obsolete: true
Assignee

Updated

1 month ago
Attachment #9582979 - Attachment is obsolete: true
Assignee

Updated

1 month ago
Attachment #9582984 - Attachment is obsolete: true

[Tracking Requested - why for this release]:

Updated

1 month ago
Keywords: dev-doc-needed
QA Whiteboard: [qa-triage-done-c153/b152]

FF152 MDN docs work for this can be tracked in https://github.com/mdn/content/issues/44174

You need to log in before you can comment on or make changes to this bug.