mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-08 12:19:05 +02:00
This saves about 200KB of codesize on Linux64 without LTO. No effect with LTO, but is needed for the following patches to work. Very few dictionaries need these conversions, so explicit opt-in is fine. Differential Revision: https://phabricator.services.mozilla.com/D48005 --HG-- extra : moz-landing-system : lando
32 lines
1.1 KiB
Text
32 lines
1.1 KiB
Text
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*/
|
|
|
|
enum DecoderDoctorNotificationType {
|
|
"cannot-play",
|
|
"platform-decoder-not-found",
|
|
"can-play-but-some-missing-decoders",
|
|
"cannot-initialize-pulseaudio",
|
|
"unsupported-libavcodec",
|
|
"decode-error",
|
|
"decode-warning",
|
|
};
|
|
|
|
[GenerateToJSON]
|
|
dictionary DecoderDoctorNotification {
|
|
required DecoderDoctorNotificationType type;
|
|
// True when the issue has been solved.
|
|
required boolean isSolved;
|
|
// Key from dom.properties, used for telemetry and prefs.
|
|
required DOMString decoderDoctorReportId;
|
|
// If provided, formats (or key systems) at issue.
|
|
DOMString formats;
|
|
// If provided, technical details about the decode-error/warning.
|
|
DOMString decodeIssue;
|
|
// If provided, URL of the document where the issue happened.
|
|
DOMString docURL;
|
|
// If provided, URL of the media resource that caused a decode-error/warning.
|
|
DOMString resourceURL;
|
|
};
|