mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
94d2c303e6
This patch moves the various Is{Format}Enabled methods to nsMediaDecoder. These methods are all implemented on top of prefs, and they logically belong to the decoder class, because it needs to know what media types it should be able to decode. This also helps reduce the dependency on nsHTMLMediaElement.h.
24 lines
667 B
C++
24 lines
667 B
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim:set ts=2 sw=2 sts=2 et cindent: */
|
|
/* 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/. */
|
|
#if !defined(nsOggDecoder_h_)
|
|
#define nsOggDecoder_h_
|
|
|
|
#include "nsBuiltinDecoder.h"
|
|
|
|
class nsOggDecoder : public nsBuiltinDecoder
|
|
{
|
|
public:
|
|
virtual nsMediaDecoder* Clone() {
|
|
if (!IsOggEnabled()) {
|
|
return nullptr;
|
|
}
|
|
return new nsOggDecoder();
|
|
}
|
|
virtual nsBuiltinDecoderStateMachine* CreateStateMachine();
|
|
};
|
|
|
|
#endif
|