Bug 1943650 - Command-line --help output misformatted after --dbus-service. r=emilio
[gecko.git] / dom / media / flac / FlacDecoder.cpp
blob07d9f109838fe59b5efb7bc79effcb05d8c6cdc2
1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim: set ts=8 sts=2 et sw=2 tw=80: */
3 /* This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 #include "FlacDecoder.h"
8 #include "MediaContainerType.h"
9 #include "mozilla/StaticPrefs_media.h"
11 namespace mozilla {
13 /* static */
14 bool FlacDecoder::IsEnabled() { return StaticPrefs::media_flac_enabled(); }
16 /* static */
17 bool FlacDecoder::IsSupportedType(const MediaContainerType& aContainerType) {
18 return IsEnabled() &&
19 (aContainerType.Type() == MEDIAMIMETYPE("audio/flac") ||
20 aContainerType.Type() == MEDIAMIMETYPE("audio/x-flac") ||
21 aContainerType.Type() == MEDIAMIMETYPE("application/x-flac"));
24 /* static */
25 nsTArray<UniquePtr<TrackInfo>> FlacDecoder::GetTracksInfo(
26 const MediaContainerType& aType) {
27 nsTArray<UniquePtr<TrackInfo>> tracks;
28 if (!IsSupportedType(aType)) {
29 return tracks;
32 tracks.AppendElement(
33 CreateTrackInfoWithMIMETypeAndContainerTypeExtraParameters(
34 "audio/flac"_ns, aType));
36 return tracks;
39 } // namespace mozilla