#if !defined(AgnosticDecoderModule_h_) #define AgnosticDecoderModule_h_ #include "PlatformDecoderModule.h" namespace mozilla { class AgnosticDecoderModule : public PlatformDecoderModule { public: AgnosticDecoderModule() = default; virtual ~AgnosticDecoderModule() = default; bool SupportsMimeType(const nsACString& aMimeType, DecoderDoctorDiagnostics* aDiagnostics) const override; ConversionRequired DecoderNeedsConversion(const TrackInfo& aConfig) const override { return ConversionRequired::kNeedNone; } protected: // Decode thread. already_AddRefed CreateVideoDecoder(const CreateDecoderParams& aParams) override; // Decode thread. already_AddRefed CreateAudioDecoder(const CreateDecoderParams& aParams) override; }; } // namespace mozilla #endif /* AgnosticDecoderModule_h_ */