Closed Bug 1886057 Opened 6 months ago Closed 6 months ago

Replace custom functions returning dom enum item defined in webidls by GetEnumString

Categories

(Core :: Audio/Video, task, P5)

task

Tracking

()

RESOLVED FIXED
126 Branch
Tracking Status
firefox126 --- fixed

People

(Reporter: chunmin, Assigned: chunmin)

References

Details

Attachments

(6 files)

GetEnumString can return the dom-binding-generated strings defined in EnumStrings<Enum>::Values. Thus, all the custom functions converting a dom enum item to a string, such as ToMediaKeyStatusStr or ToMediaControlKeyStr can be replaced by GetEnumString accordingly.

The ToMediaKeyStatusStr can be replaced by GetEnumString since
GetEnumString is able to access the enum mapping strings of the
MediaKeyStatus generated by the dom binding in
EnunString<MediaKeyStatus>::Values

The ToMediaControlKeyStr can be replaced by GetEnumString since
GetEnumString is able to access the enum mapping strings of the
MediaControlKey generated by the dom binding in
EnunString<MediaControlKey>::Values

Depends on D204963

The ToMediaSessionActionStr can be replaced by GetEnumString since
GetEnumString is able to access the enum mapping strings of the
MediaSessionAction generated by the dom binding in
EnunString<MediaSessionAction>::Values

Depends on D205006

See Also: → 1865896

The FormatToString can be replaced by GetEnumString since
GetEnumString is able to access the enum mapping strings of the
AudioSampleFormat generated by the dom binding in
EnunString<AudioSampleFormat>::Values

Depends on D205007

The ToStateStr can be replaced by GetEnumString since
GetEnumString is able to access the enum mapping strings of the
TextTrackMode generated by the dom binding in
EnumString<TextTrackMode>::Values

Depends on D205159

The ToTextTrackKindStr can be replaced by GetEnumString since
GetEnumString is able to access the enum mapping strings of the
TextTrackKind generated by the dom binding in
EnumString<TextTrackKind>::Values

Depends on D205235

Attachment #9391899 - Attachment description: WIP: Bug 1886057 - Replace ToMediaKeyStatusStr by GetEnumString → Bug 1886057 - Replace ToMediaKeyStatusStr by GetEnumString
Attachment #9391900 - Attachment description: WIP: Bug 1886057 - Replace ToMediaControlKeyStr by GetEnumString → Bug 1886057 - Replace ToMediaControlKeyStr by GetEnumString
Attachment #9391901 - Attachment description: WIP: Bug 1886057 - Replace ToMediaSessionActionStr by GetEnumString → Bug 1886057 - Replace ToMediaSessionActionStr by GetEnumString
Attachment #9392162 - Attachment description: WIP: Bug 1886057 - Replace FormatToString by GetEnumString → Bug 1886057 - Replace FormatToString by GetEnumString
Attachment #9392338 - Attachment description: WIP: Bug 1886057 - Replace ToStateStr by GetEnumString → Bug 1886057 - Replace ToStateStr by GetEnumString
Attachment #9392339 - Attachment description: WIP: Bug 1886057 - Replace ToTextTrackKindStr by GetEnumString → Bug 1886057 - Replace ToTextTrackKindStr by GetEnumString
Pushed by cchang@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/ce3a6cf698ec Replace ToMediaKeyStatusStr by GetEnumString r=media-playback-reviewers,padenot https://hg.mozilla.org/integration/autoland/rev/3daba4b63121 Replace ToMediaControlKeyStr by GetEnumString r=media-playback-reviewers,padenot https://hg.mozilla.org/integration/autoland/rev/93dcd5c56c14 Replace ToMediaSessionActionStr by GetEnumString r=media-playback-reviewers,padenot https://hg.mozilla.org/integration/autoland/rev/deeb4d41a8ed Replace FormatToString by GetEnumString r=media-playback-reviewers,padenot https://hg.mozilla.org/integration/autoland/rev/eee295a109f8 Replace ToStateStr by GetEnumString r=media-playback-reviewers,padenot https://hg.mozilla.org/integration/autoland/rev/4e4e5d843fc3 Replace ToTextTrackKindStr by GetEnumString r=media-playback-reviewers,padenot

Backed out for causing build bustages in MFCDMSession.cpp

  • Backout link
  • Push with failures
  • Failure Log
  • Failure line: /builds/worker/checkouts/gecko/dom/media/platforms/wmf/MFCDMSession.cpp(247,14): error: no member named 'GetEnumString' in namespace 'mozilla::dom'
Flags: needinfo?(cchang)

The updated D204963 patch will fix this issue. Testing this on CI here.

Flags: needinfo?(cchang)
Pushed by cchang@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/0bb855963107 Replace ToMediaKeyStatusStr by GetEnumString r=media-playback-reviewers,padenot https://hg.mozilla.org/integration/autoland/rev/f9100d75861e Replace ToMediaControlKeyStr by GetEnumString r=media-playback-reviewers,padenot https://hg.mozilla.org/integration/autoland/rev/202c1dec07e5 Replace ToMediaSessionActionStr by GetEnumString r=media-playback-reviewers,padenot https://hg.mozilla.org/integration/autoland/rev/f44425f5a82c Replace FormatToString by GetEnumString r=media-playback-reviewers,padenot https://hg.mozilla.org/integration/autoland/rev/fd31142b9787 Replace ToStateStr by GetEnumString r=media-playback-reviewers,padenot https://hg.mozilla.org/integration/autoland/rev/2d20711630de Replace ToTextTrackKindStr by GetEnumString r=media-playback-reviewers,padenot
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: