mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-26 03:35:33 +00:00
d346b32eb9
Summary: Allows to build an array ot TrackInfo built from the mimetype provided. This will allow to create dummy decoder to check that if they are supported and how well the decoder will perform. Depends on D1623 Tags: #secure-revision Bug #: 1409664 Differential Revision: https://phabricator.services.mozilla.com/D1624
32 lines
909 B
C++
32 lines
909 B
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* 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/. */
|
|
|
|
#ifndef ADTS_DECODER_H_
|
|
#define ADTS_DECODER_H_
|
|
|
|
#include "mozilla/UniquePtr.h"
|
|
#include "nsTArray.h"
|
|
|
|
namespace mozilla {
|
|
|
|
class MediaContainerType;
|
|
class TrackInfo;
|
|
|
|
class ADTSDecoder
|
|
{
|
|
public:
|
|
// Returns true if the ADTS backend is pref'ed on, and we're running on a
|
|
// platform that is likely to have decoders for the format.
|
|
static bool IsEnabled();
|
|
static bool IsSupportedType(const MediaContainerType& aContainerType);
|
|
static nsTArray<UniquePtr<TrackInfo>> GetTracksInfo(
|
|
const MediaContainerType& aType);
|
|
};
|
|
|
|
} // namespace mozilla
|
|
|
|
#endif // !ADTS_DECODER_H_
|