Line data Source code
1 : #if !defined(AgnosticDecoderModule_h_)
2 : #define AgnosticDecoderModule_h_
3 :
4 : #include "PlatformDecoderModule.h"
5 :
6 : namespace mozilla {
7 :
8 : class AgnosticDecoderModule : public PlatformDecoderModule
9 : {
10 : public:
11 0 : AgnosticDecoderModule() = default;
12 :
13 : bool SupportsMimeType(const nsACString& aMimeType,
14 : DecoderDoctorDiagnostics* aDiagnostics) const override;
15 :
16 : protected:
17 0 : virtual ~AgnosticDecoderModule() = default;
18 : // Decode thread.
19 : already_AddRefed<MediaDataDecoder>
20 : CreateVideoDecoder(const CreateDecoderParams& aParams) override;
21 :
22 : // Decode thread.
23 : already_AddRefed<MediaDataDecoder>
24 : CreateAudioDecoder(const CreateDecoderParams& aParams) override;
25 : };
26 :
27 : } // namespace mozilla
28 :
29 : #endif /* AgnosticDecoderModule_h_ */
|