зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1274216 - remove use of FlushableTaskQueue from PlatformDecoderModule. r=jya.
MozReview-Commit-ID: E3DG84yKRmw --HG-- extra : rebase_source : 2636b7d1ef5cc544f70b3912d4d6bd30f25424df
This commit is contained in:
Родитель
cdc61249b6
Коммит
8b980a3cbc
|
@ -102,7 +102,7 @@ PDMFactory::EnsureInit() const
|
|||
|
||||
already_AddRefed<MediaDataDecoder>
|
||||
PDMFactory::CreateDecoder(const TrackInfo& aConfig,
|
||||
FlushableTaskQueue* aTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics,
|
||||
layers::LayersBackend aLayersBackend,
|
||||
|
@ -157,7 +157,7 @@ PDMFactory::CreateDecoder(const TrackInfo& aConfig,
|
|||
already_AddRefed<MediaDataDecoder>
|
||||
PDMFactory::CreateDecoderWithPDM(PlatformDecoderModule* aPDM,
|
||||
const TrackInfo& aConfig,
|
||||
FlushableTaskQueue* aTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics,
|
||||
layers::LayersBackend aLayersBackend,
|
||||
|
|
|
@ -31,7 +31,7 @@ public:
|
|||
// This is called on the decode task queue.
|
||||
already_AddRefed<MediaDataDecoder>
|
||||
CreateDecoder(const TrackInfo& aConfig,
|
||||
FlushableTaskQueue* aTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics,
|
||||
layers::LayersBackend aLayersBackend = layers::LayersBackend::LAYERS_NONE,
|
||||
|
@ -62,7 +62,7 @@ private:
|
|||
already_AddRefed<MediaDataDecoder>
|
||||
CreateDecoderWithPDM(PlatformDecoderModule* aPDM,
|
||||
const TrackInfo& aConfig,
|
||||
FlushableTaskQueue* aTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics,
|
||||
layers::LayersBackend aLayersBackend,
|
||||
|
|
|
@ -7,7 +7,6 @@
|
|||
#if !defined(PlatformDecoderModule_h_)
|
||||
#define PlatformDecoderModule_h_
|
||||
|
||||
#include "FlushableTaskQueue.h"
|
||||
#include "MediaDecoderReader.h"
|
||||
#include "mozilla/MozPromise.h"
|
||||
#include "mozilla/layers/LayersTypes.h"
|
||||
|
@ -28,7 +27,7 @@ class ImageContainer;
|
|||
|
||||
class MediaDataDecoder;
|
||||
class MediaDataDecoderCallback;
|
||||
class FlushableTaskQueue;
|
||||
class TaskQueue;
|
||||
class CDMProxy;
|
||||
|
||||
// The PlatformDecoderModule interface is used by the MediaFormatReader to
|
||||
|
@ -90,7 +89,7 @@ protected:
|
|||
CreateVideoDecoder(const VideoInfo& aConfig,
|
||||
layers::LayersBackend aLayersBackend,
|
||||
layers::ImageContainer* aImageContainer,
|
||||
FlushableTaskQueue* aVideoTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics) = 0;
|
||||
|
||||
|
@ -106,7 +105,7 @@ protected:
|
|||
// This is called on the decode task queue.
|
||||
virtual already_AddRefed<MediaDataDecoder>
|
||||
CreateAudioDecoder(const AudioInfo& aConfig,
|
||||
FlushableTaskQueue* aAudioTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics) = 0;
|
||||
};
|
||||
|
|
|
@ -26,7 +26,7 @@ already_AddRefed<MediaDataDecoder>
|
|||
AgnosticDecoderModule::CreateVideoDecoder(const VideoInfo& aConfig,
|
||||
layers::LayersBackend aLayersBackend,
|
||||
layers::ImageContainer* aImageContainer,
|
||||
FlushableTaskQueue* aVideoTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics)
|
||||
{
|
||||
|
@ -35,7 +35,7 @@ AgnosticDecoderModule::CreateVideoDecoder(const VideoInfo& aConfig,
|
|||
if (VPXDecoder::IsVPX(aConfig.mMimeType)) {
|
||||
m = new VPXDecoder(*aConfig.GetAsVideoInfo(),
|
||||
aImageContainer,
|
||||
aVideoTaskQueue,
|
||||
aTaskQueue,
|
||||
aCallback);
|
||||
}
|
||||
|
||||
|
@ -44,7 +44,7 @@ AgnosticDecoderModule::CreateVideoDecoder(const VideoInfo& aConfig,
|
|||
|
||||
already_AddRefed<MediaDataDecoder>
|
||||
AgnosticDecoderModule::CreateAudioDecoder(const AudioInfo& aConfig,
|
||||
FlushableTaskQueue* aAudioTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics)
|
||||
{
|
||||
|
@ -52,11 +52,11 @@ AgnosticDecoderModule::CreateAudioDecoder(const AudioInfo& aConfig,
|
|||
|
||||
if (VorbisDataDecoder::IsVorbis(aConfig.mMimeType)) {
|
||||
m = new VorbisDataDecoder(*aConfig.GetAsAudioInfo(),
|
||||
aAudioTaskQueue,
|
||||
aTaskQueue,
|
||||
aCallback);
|
||||
} else if (OpusDataDecoder::IsOpus(aConfig.mMimeType)) {
|
||||
m = new OpusDataDecoder(*aConfig.GetAsAudioInfo(),
|
||||
aAudioTaskQueue,
|
||||
aTaskQueue,
|
||||
aCallback);
|
||||
} else if (WaveDataDecoder::IsWave(aConfig.mMimeType)) {
|
||||
m = new WaveDataDecoder(*aConfig.GetAsAudioInfo(), aCallback);
|
||||
|
|
|
@ -25,14 +25,14 @@ protected:
|
|||
CreateVideoDecoder(const VideoInfo& aConfig,
|
||||
layers::LayersBackend aLayersBackend,
|
||||
layers::ImageContainer* aImageContainer,
|
||||
FlushableTaskQueue* aVideoTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics) override;
|
||||
|
||||
// Decode thread.
|
||||
already_AddRefed<MediaDataDecoder>
|
||||
CreateAudioDecoder(const AudioInfo& aConfig,
|
||||
FlushableTaskQueue* aAudioTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics) override;
|
||||
};
|
||||
|
|
|
@ -201,7 +201,7 @@ public:
|
|||
CreateVideoDecoder(const VideoInfo& aConfig,
|
||||
layers::LayersBackend aLayersBackend,
|
||||
layers::ImageContainer* aImageContainer,
|
||||
FlushableTaskQueue* aVideoTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics) override {
|
||||
BlankVideoDataCreator* creator = new BlankVideoDataCreator(
|
||||
|
@ -216,7 +216,7 @@ public:
|
|||
// Decode thread.
|
||||
already_AddRefed<MediaDataDecoder>
|
||||
CreateAudioDecoder(const AudioInfo& aConfig,
|
||||
FlushableTaskQueue* aAudioTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics) override {
|
||||
BlankAudioDataCreator* creator = new BlankAudioDataCreator(
|
||||
|
|
|
@ -238,7 +238,7 @@ already_AddRefed<MediaDataDecoder>
|
|||
EMEDecoderModule::CreateVideoDecoder(const VideoInfo& aConfig,
|
||||
layers::LayersBackend aLayersBackend,
|
||||
layers::ImageContainer* aImageContainer,
|
||||
FlushableTaskQueue* aVideoTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics)
|
||||
{
|
||||
|
@ -246,12 +246,12 @@ EMEDecoderModule::CreateVideoDecoder(const VideoInfo& aConfig,
|
|||
|
||||
if (SupportsMimeType(aConfig.mMimeType, nullptr)) {
|
||||
// GMP decodes. Assume that means it can decrypt too.
|
||||
RefPtr<MediaDataDecoderProxy> wrapper = CreateDecoderWrapper(aCallback, mProxy, aVideoTaskQueue);
|
||||
RefPtr<MediaDataDecoderProxy> wrapper = CreateDecoderWrapper(aCallback, mProxy, aTaskQueue);
|
||||
wrapper->SetProxyTarget(new EMEVideoDecoder(mProxy,
|
||||
aConfig,
|
||||
aLayersBackend,
|
||||
aImageContainer,
|
||||
aVideoTaskQueue,
|
||||
aTaskQueue,
|
||||
wrapper->Callback()));
|
||||
return wrapper.forget();
|
||||
}
|
||||
|
@ -259,7 +259,7 @@ EMEDecoderModule::CreateVideoDecoder(const VideoInfo& aConfig,
|
|||
MOZ_ASSERT(mPDM);
|
||||
RefPtr<MediaDataDecoder> decoder(
|
||||
mPDM->CreateDecoder(aConfig,
|
||||
aVideoTaskQueue,
|
||||
aTaskQueue,
|
||||
aCallback,
|
||||
aDiagnostics,
|
||||
aLayersBackend,
|
||||
|
@ -277,7 +277,7 @@ EMEDecoderModule::CreateVideoDecoder(const VideoInfo& aConfig,
|
|||
|
||||
already_AddRefed<MediaDataDecoder>
|
||||
EMEDecoderModule::CreateAudioDecoder(const AudioInfo& aConfig,
|
||||
FlushableTaskQueue* aAudioTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics)
|
||||
{
|
||||
|
@ -285,17 +285,17 @@ EMEDecoderModule::CreateAudioDecoder(const AudioInfo& aConfig,
|
|||
|
||||
if (SupportsMimeType(aConfig.mMimeType, nullptr)) {
|
||||
// GMP decodes. Assume that means it can decrypt too.
|
||||
RefPtr<MediaDataDecoderProxy> wrapper = CreateDecoderWrapper(aCallback, mProxy, aAudioTaskQueue);
|
||||
RefPtr<MediaDataDecoderProxy> wrapper = CreateDecoderWrapper(aCallback, mProxy, aTaskQueue);
|
||||
wrapper->SetProxyTarget(new EMEAudioDecoder(mProxy,
|
||||
aConfig,
|
||||
aAudioTaskQueue,
|
||||
aTaskQueue,
|
||||
wrapper->Callback()));
|
||||
return wrapper.forget();
|
||||
}
|
||||
|
||||
MOZ_ASSERT(mPDM);
|
||||
RefPtr<MediaDataDecoder> decoder(
|
||||
mPDM->CreateDecoder(aConfig, aAudioTaskQueue, aCallback, aDiagnostics));
|
||||
mPDM->CreateDecoder(aConfig, aTaskQueue, aCallback, aDiagnostics));
|
||||
if (!decoder) {
|
||||
return nullptr;
|
||||
}
|
||||
|
|
|
@ -29,14 +29,14 @@ protected:
|
|||
CreateVideoDecoder(const VideoInfo& aConfig,
|
||||
layers::LayersBackend aLayersBackend,
|
||||
layers::ImageContainer* aImageContainer,
|
||||
FlushableTaskQueue* aVideoTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics) override;
|
||||
|
||||
// Decode thread.
|
||||
already_AddRefed<MediaDataDecoder>
|
||||
CreateAudioDecoder(const AudioInfo& aConfig,
|
||||
FlushableTaskQueue* aAudioTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics) override;
|
||||
|
||||
|
|
|
@ -49,7 +49,7 @@ already_AddRefed<MediaDataDecoder>
|
|||
GMPDecoderModule::CreateVideoDecoder(const VideoInfo& aConfig,
|
||||
layers::LayersBackend aLayersBackend,
|
||||
layers::ImageContainer* aImageContainer,
|
||||
FlushableTaskQueue* aVideoTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics)
|
||||
{
|
||||
|
@ -68,14 +68,14 @@ GMPDecoderModule::CreateVideoDecoder(const VideoInfo& aConfig,
|
|||
wrapper->SetProxyTarget(new GMPVideoDecoder(aConfig,
|
||||
aLayersBackend,
|
||||
aImageContainer,
|
||||
aVideoTaskQueue,
|
||||
aTaskQueue,
|
||||
wrapper->Callback()));
|
||||
return wrapper.forget();
|
||||
}
|
||||
|
||||
already_AddRefed<MediaDataDecoder>
|
||||
GMPDecoderModule::CreateAudioDecoder(const AudioInfo& aConfig,
|
||||
FlushableTaskQueue* aAudioTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics)
|
||||
{
|
||||
|
@ -92,7 +92,7 @@ GMPDecoderModule::CreateAudioDecoder(const AudioInfo& aConfig,
|
|||
|
||||
RefPtr<MediaDataDecoderProxy> wrapper = CreateDecoderWrapper(aCallback);
|
||||
wrapper->SetProxyTarget(new GMPAudioDecoder(aConfig,
|
||||
aAudioTaskQueue,
|
||||
aTaskQueue,
|
||||
wrapper->Callback()));
|
||||
return wrapper.forget();
|
||||
}
|
||||
|
|
|
@ -36,14 +36,14 @@ public:
|
|||
CreateVideoDecoder(const VideoInfo& aConfig,
|
||||
layers::LayersBackend aLayersBackend,
|
||||
layers::ImageContainer* aImageContainer,
|
||||
FlushableTaskQueue* aVideoTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics) override;
|
||||
|
||||
// Decode thread.
|
||||
already_AddRefed<MediaDataDecoder>
|
||||
CreateAudioDecoder(const AudioInfo& aConfig,
|
||||
FlushableTaskQueue* aAudioTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics) override;
|
||||
|
||||
|
|
|
@ -285,7 +285,7 @@ AndroidDecoderModule::SupportsMimeType(const nsACString& aMimeType,
|
|||
already_AddRefed<MediaDataDecoder>
|
||||
AndroidDecoderModule::CreateVideoDecoder(
|
||||
const VideoInfo& aConfig, layers::LayersBackend aLayersBackend,
|
||||
layers::ImageContainer* aImageContainer, FlushableTaskQueue* aVideoTaskQueue,
|
||||
layers::ImageContainer* aImageContainer, TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics)
|
||||
{
|
||||
|
@ -305,7 +305,7 @@ AndroidDecoderModule::CreateVideoDecoder(
|
|||
|
||||
already_AddRefed<MediaDataDecoder>
|
||||
AndroidDecoderModule::CreateAudioDecoder(
|
||||
const AudioInfo& aConfig, FlushableTaskQueue* aAudioTaskQueue,
|
||||
const AudioInfo& aConfig, TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics)
|
||||
{
|
||||
|
|
|
@ -25,13 +25,13 @@ public:
|
|||
CreateVideoDecoder(const VideoInfo& aConfig,
|
||||
layers::LayersBackend aLayersBackend,
|
||||
layers::ImageContainer* aImageContainer,
|
||||
FlushableTaskQueue* aVideoTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics) override;
|
||||
|
||||
already_AddRefed<MediaDataDecoder>
|
||||
CreateAudioDecoder(const AudioInfo& aConfig,
|
||||
FlushableTaskQueue* aAudioTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics) override;
|
||||
|
||||
|
|
|
@ -77,7 +77,7 @@ already_AddRefed<MediaDataDecoder>
|
|||
AppleDecoderModule::CreateVideoDecoder(const VideoInfo& aConfig,
|
||||
layers::LayersBackend aLayersBackend,
|
||||
layers::ImageContainer* aImageContainer,
|
||||
FlushableTaskQueue* aVideoTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics)
|
||||
{
|
||||
|
@ -86,7 +86,7 @@ AppleDecoderModule::CreateVideoDecoder(const VideoInfo& aConfig,
|
|||
if (sIsVDAAvailable && (!sIsVTHWAvailable || MediaPrefs::AppleForceVDA())) {
|
||||
decoder =
|
||||
AppleVDADecoder::CreateVDADecoder(aConfig,
|
||||
aVideoTaskQueue,
|
||||
aTaskQueue,
|
||||
aCallback,
|
||||
aImageContainer);
|
||||
if (decoder) {
|
||||
|
@ -97,19 +97,19 @@ AppleDecoderModule::CreateVideoDecoder(const VideoInfo& aConfig,
|
|||
// supported by the current platform.
|
||||
if (sIsVTAvailable) {
|
||||
decoder =
|
||||
new AppleVTDecoder(aConfig, aVideoTaskQueue, aCallback, aImageContainer);
|
||||
new AppleVTDecoder(aConfig, aTaskQueue, aCallback, aImageContainer);
|
||||
}
|
||||
return decoder.forget();
|
||||
}
|
||||
|
||||
already_AddRefed<MediaDataDecoder>
|
||||
AppleDecoderModule::CreateAudioDecoder(const AudioInfo& aConfig,
|
||||
FlushableTaskQueue* aAudioTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics)
|
||||
{
|
||||
RefPtr<MediaDataDecoder> decoder =
|
||||
new AppleATDecoder(aConfig, aAudioTaskQueue, aCallback);
|
||||
new AppleATDecoder(aConfig, aTaskQueue, aCallback);
|
||||
return decoder.forget();
|
||||
}
|
||||
|
||||
|
|
|
@ -23,14 +23,14 @@ public:
|
|||
CreateVideoDecoder(const VideoInfo& aConfig,
|
||||
layers::LayersBackend aLayersBackend,
|
||||
layers::ImageContainer* aImageContainer,
|
||||
FlushableTaskQueue* aVideoTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics) override;
|
||||
|
||||
// Decode thread.
|
||||
already_AddRefed<MediaDataDecoder>
|
||||
CreateAudioDecoder(const AudioInfo& aConfig,
|
||||
FlushableTaskQueue* aAudioTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics) override;
|
||||
|
||||
|
|
|
@ -15,7 +15,7 @@ namespace mozilla
|
|||
{
|
||||
|
||||
FFmpegAudioDecoder<LIBAV_VER>::FFmpegAudioDecoder(FFmpegLibWrapper* aLib,
|
||||
FlushableTaskQueue* aTaskQueue, MediaDataDecoderCallback* aCallback,
|
||||
TaskQueue* aTaskQueue, MediaDataDecoderCallback* aCallback,
|
||||
const AudioInfo& aConfig)
|
||||
: FFmpegDataDecoder(aLib, aTaskQueue, aCallback, GetCodecId(aConfig.mMimeType))
|
||||
{
|
||||
|
|
|
@ -21,7 +21,7 @@ template <>
|
|||
class FFmpegAudioDecoder<LIBAV_VER> : public FFmpegDataDecoder<LIBAV_VER>
|
||||
{
|
||||
public:
|
||||
FFmpegAudioDecoder(FFmpegLibWrapper* aLib, FlushableTaskQueue* aTaskQueue,
|
||||
FFmpegAudioDecoder(FFmpegLibWrapper* aLib, TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
const AudioInfo& aConfig);
|
||||
virtual ~FFmpegAudioDecoder();
|
||||
|
|
|
@ -34,19 +34,19 @@ public:
|
|||
CreateVideoDecoder(const VideoInfo& aConfig,
|
||||
layers::LayersBackend aLayersBackend,
|
||||
layers::ImageContainer* aImageContainer,
|
||||
FlushableTaskQueue* aVideoTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics) override
|
||||
{
|
||||
RefPtr<MediaDataDecoder> decoder =
|
||||
new FFmpegVideoDecoder<V>(mLib, aVideoTaskQueue, aCallback, aConfig,
|
||||
new FFmpegVideoDecoder<V>(mLib, aTaskQueue, aCallback, aConfig,
|
||||
aImageContainer);
|
||||
return decoder.forget();
|
||||
}
|
||||
|
||||
already_AddRefed<MediaDataDecoder>
|
||||
CreateAudioDecoder(const AudioInfo& aConfig,
|
||||
FlushableTaskQueue* aAudioTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics) override
|
||||
{
|
||||
|
@ -54,7 +54,7 @@ public:
|
|||
return nullptr;
|
||||
#else
|
||||
RefPtr<MediaDataDecoder> decoder =
|
||||
new FFmpegAudioDecoder<V>(mLib, aAudioTaskQueue, aCallback, aConfig);
|
||||
new FFmpegAudioDecoder<V>(mLib, aTaskQueue, aCallback, aConfig);
|
||||
return decoder.forget();
|
||||
#endif
|
||||
}
|
||||
|
|
|
@ -101,7 +101,7 @@ FFmpegVideoDecoder<LIBAV_VER>::PtsCorrectionContext::Reset()
|
|||
}
|
||||
|
||||
FFmpegVideoDecoder<LIBAV_VER>::FFmpegVideoDecoder(FFmpegLibWrapper* aLib,
|
||||
FlushableTaskQueue* aTaskQueue, MediaDataDecoderCallback* aCallback,
|
||||
TaskQueue* aTaskQueue, MediaDataDecoderCallback* aCallback,
|
||||
const VideoInfo& aConfig,
|
||||
ImageContainer* aImageContainer)
|
||||
: FFmpegDataDecoder(aLib, aTaskQueue, aCallback, GetCodecId(aConfig.mMimeType))
|
||||
|
|
|
@ -27,7 +27,7 @@ class FFmpegVideoDecoder<LIBAV_VER> : public FFmpegDataDecoder<LIBAV_VER>
|
|||
typedef mozilla::layers::ImageContainer ImageContainer;
|
||||
|
||||
public:
|
||||
FFmpegVideoDecoder(FFmpegLibWrapper* aLib, FlushableTaskQueue* aTaskQueue,
|
||||
FFmpegVideoDecoder(FFmpegLibWrapper* aLib, TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
const VideoInfo& aConfig,
|
||||
ImageContainer* aImageContainer);
|
||||
|
|
|
@ -22,7 +22,7 @@ already_AddRefed<MediaDataDecoder>
|
|||
GonkDecoderModule::CreateVideoDecoder(const VideoInfo& aConfig,
|
||||
mozilla::layers::LayersBackend aLayersBackend,
|
||||
mozilla::layers::ImageContainer* aImageContainer,
|
||||
FlushableTaskQueue* aVideoTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics)
|
||||
{
|
||||
|
@ -34,7 +34,7 @@ GonkDecoderModule::CreateVideoDecoder(const VideoInfo& aConfig,
|
|||
|
||||
already_AddRefed<MediaDataDecoder>
|
||||
GonkDecoderModule::CreateAudioDecoder(const AudioInfo& aConfig,
|
||||
FlushableTaskQueue* aAudioTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics)
|
||||
{
|
||||
|
|
|
@ -21,14 +21,14 @@ public:
|
|||
CreateVideoDecoder(const VideoInfo& aConfig,
|
||||
mozilla::layers::LayersBackend aLayersBackend,
|
||||
mozilla::layers::ImageContainer* aImageContainer,
|
||||
FlushableTaskQueue* aVideoTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics) override;
|
||||
|
||||
// Decode thread.
|
||||
already_AddRefed<MediaDataDecoder>
|
||||
CreateAudioDecoder(const AudioInfo& aConfig,
|
||||
FlushableTaskQueue* aAudioTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics) override;
|
||||
|
||||
|
|
|
@ -15,7 +15,7 @@ already_AddRefed<MediaDataDecoder>
|
|||
OmxDecoderModule::CreateVideoDecoder(const VideoInfo& aConfig,
|
||||
mozilla::layers::LayersBackend aLayersBackend,
|
||||
mozilla::layers::ImageContainer* aImageContainer,
|
||||
FlushableTaskQueue* aVideoTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics)
|
||||
{
|
||||
|
@ -25,7 +25,7 @@ OmxDecoderModule::CreateVideoDecoder(const VideoInfo& aConfig,
|
|||
|
||||
already_AddRefed<MediaDataDecoder>
|
||||
OmxDecoderModule::CreateAudioDecoder(const AudioInfo& aConfig,
|
||||
FlushableTaskQueue* aAudioTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics)
|
||||
{
|
||||
|
|
|
@ -17,13 +17,13 @@ public:
|
|||
CreateVideoDecoder(const VideoInfo& aConfig,
|
||||
mozilla::layers::LayersBackend aLayersBackend,
|
||||
mozilla::layers::ImageContainer* aImageContainer,
|
||||
FlushableTaskQueue* aVideoTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics) override;
|
||||
|
||||
already_AddRefed<MediaDataDecoder>
|
||||
CreateAudioDecoder(const AudioInfo& aConfig,
|
||||
FlushableTaskQueue* aAudioTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics) override;
|
||||
|
||||
|
|
|
@ -78,7 +78,7 @@ already_AddRefed<MediaDataDecoder>
|
|||
WMFDecoderModule::CreateVideoDecoder(const VideoInfo& aConfig,
|
||||
layers::LayersBackend aLayersBackend,
|
||||
layers::ImageContainer* aImageContainer,
|
||||
FlushableTaskQueue* aVideoTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics)
|
||||
{
|
||||
|
@ -93,14 +93,14 @@ WMFDecoderModule::CreateVideoDecoder(const VideoInfo& aConfig,
|
|||
}
|
||||
|
||||
RefPtr<MediaDataDecoder> decoder =
|
||||
new WMFMediaDataDecoder(manager.forget(), aVideoTaskQueue, aCallback);
|
||||
new WMFMediaDataDecoder(manager.forget(), aTaskQueue, aCallback);
|
||||
|
||||
return decoder.forget();
|
||||
}
|
||||
|
||||
already_AddRefed<MediaDataDecoder>
|
||||
WMFDecoderModule::CreateAudioDecoder(const AudioInfo& aConfig,
|
||||
FlushableTaskQueue* aAudioTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics)
|
||||
{
|
||||
|
@ -111,7 +111,7 @@ WMFDecoderModule::CreateAudioDecoder(const AudioInfo& aConfig,
|
|||
}
|
||||
|
||||
RefPtr<MediaDataDecoder> decoder =
|
||||
new WMFMediaDataDecoder(manager.forget(), aAudioTaskQueue, aCallback);
|
||||
new WMFMediaDataDecoder(manager.forget(), aTaskQueue, aCallback);
|
||||
return decoder.forget();
|
||||
}
|
||||
|
||||
|
|
|
@ -23,13 +23,13 @@ public:
|
|||
CreateVideoDecoder(const VideoInfo& aConfig,
|
||||
layers::LayersBackend aLayersBackend,
|
||||
layers::ImageContainer* aImageContainer,
|
||||
FlushableTaskQueue* aVideoTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics) override;
|
||||
|
||||
already_AddRefed<MediaDataDecoder>
|
||||
CreateAudioDecoder(const AudioInfo& aConfig,
|
||||
FlushableTaskQueue* aAudioTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics) override;
|
||||
|
||||
|
|
|
@ -19,7 +19,7 @@ H264Converter::H264Converter(PlatformDecoderModule* aPDM,
|
|||
const VideoInfo& aConfig,
|
||||
layers::LayersBackend aLayersBackend,
|
||||
layers::ImageContainer* aImageContainer,
|
||||
FlushableTaskQueue* aVideoTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics)
|
||||
: mPDM(aPDM)
|
||||
|
@ -27,7 +27,7 @@ H264Converter::H264Converter(PlatformDecoderModule* aPDM,
|
|||
, mCurrentConfig(aConfig)
|
||||
, mLayersBackend(aLayersBackend)
|
||||
, mImageContainer(aImageContainer)
|
||||
, mVideoTaskQueue(aVideoTaskQueue)
|
||||
, mTaskQueue(aTaskQueue)
|
||||
, mCallback(aCallback)
|
||||
, mDecoder(nullptr)
|
||||
, mNeedAVCC(aPDM->DecoderNeedsConversion(aConfig) == PlatformDecoderModule::kNeedAVCC)
|
||||
|
@ -149,7 +149,7 @@ H264Converter::CreateDecoder(DecoderDoctorDiagnostics* aDiagnostics)
|
|||
mDecoder = mPDM->CreateVideoDecoder(mNeedAVCC ? mCurrentConfig : mOriginalConfig,
|
||||
mLayersBackend,
|
||||
mImageContainer,
|
||||
mVideoTaskQueue,
|
||||
mTaskQueue,
|
||||
mCallback,
|
||||
aDiagnostics);
|
||||
if (!mDecoder) {
|
||||
|
|
|
@ -25,7 +25,7 @@ public:
|
|||
const VideoInfo& aConfig,
|
||||
layers::LayersBackend aLayersBackend,
|
||||
layers::ImageContainer* aImageContainer,
|
||||
FlushableTaskQueue* aVideoTaskQueue,
|
||||
TaskQueue* aTaskQueue,
|
||||
MediaDataDecoderCallback* aCallback,
|
||||
DecoderDoctorDiagnostics* aDiagnostics);
|
||||
virtual ~H264Converter();
|
||||
|
@ -65,7 +65,7 @@ private:
|
|||
VideoInfo mCurrentConfig;
|
||||
layers::LayersBackend mLayersBackend;
|
||||
RefPtr<layers::ImageContainer> mImageContainer;
|
||||
RefPtr<FlushableTaskQueue> mVideoTaskQueue;
|
||||
const RefPtr<TaskQueue> mTaskQueue;
|
||||
nsTArray<RefPtr<MediaRawData>> mMediaRawSamples;
|
||||
MediaDataDecoderCallback* mCallback;
|
||||
RefPtr<MediaDataDecoder> mDecoder;
|
||||
|
|
Загрузка…
Ссылка в новой задаче