OmxDecoderModule.h (1026B)
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 2 /* vim:set ts=2 sw=2 sts=2 et cindent: */ 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/. */ 6 7 #if !defined(OmxDecoderModule_h_) 8 # define OmxDecoderModule_h_ 9 10 # include "PlatformDecoderModule.h" 11 12 namespace mozilla { 13 14 class OmxDecoderModule : public PlatformDecoderModule { 15 public: 16 // Called on main thread. 17 static bool Init(); 18 static OmxDecoderModule* Create(); 19 20 already_AddRefed<MediaDataDecoder> CreateVideoDecoder( 21 const CreateDecoderParams& aParams) override; 22 23 already_AddRefed<MediaDataDecoder> CreateAudioDecoder( 24 const CreateDecoderParams& aParams) override; 25 26 media::DecodeSupportSet SupportsMimeType( 27 const nsACString& aMimeType, 28 DecoderDoctorDiagnostics* aDiagnostics) const override; 29 }; 30 31 } // namespace mozilla 32 33 #endif // OmxDecoderModule_h_