|
Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
|
#include <MMALFFmpeg.h>
Public Member Functions | |
| CDecoder (CProcessInfo &processInfo, CDVDStreamInfo &hints) | |
| virtual | ~CDecoder () |
| virtual bool | Open (AVCodecContext *avctx, AVCodecContext *mainctx, const enum AVPixelFormat) override |
| virtual CDVDVideoCodec::VCReturn | Decode (AVCodecContext *avctx, AVFrame *frame) override |
| virtual bool | GetPicture (AVCodecContext *avctx, VideoPicture *picture) override |
| virtual CDVDVideoCodec::VCReturn | Check (AVCodecContext *avctx) override |
| virtual const std::string | Name () override |
| virtual unsigned | GetAllowedReferences () override |
| virtual long | Release () override |
Public Member Functions inherited from IHardwareDecoder | |
| IHardwareDecoder ()=default | |
| ~IHardwareDecoder () override=default | |
| virtual void | Reset () |
| virtual bool | CanSkipDeint () |
| virtual void | SetCodecControl (int flags) |
Public Member Functions inherited from IDVDResourceCounted< IHardwareDecoder > | |
| IDVDResourceCounted () | |
| IDVDResourceCounted (const IDVDResourceCounted &)=delete | |
| virtual | ~IDVDResourceCounted ()=default |
| IDVDResourceCounted & | operator= (const IDVDResourceCounted &)=delete |
| virtual IHardwareDecoder * | Acquire () |
Static Public Member Functions | |
| static void | AlignedSize (AVCodecContext *avctx, int &width, int &height) |
| static void | FFReleaseBuffer (void *opaque, uint8_t *data) |
| static int | FFGetBuffer (AVCodecContext *avctx, AVFrame *pic, int flags) |
| static IHardwareDecoder * | Create (CDVDStreamInfo &hint, CProcessInfo &processInfo, AVPixelFormat fmt) |
| static void | Register () |
Protected Attributes | |
| AVCodecContext * | m_avctx |
| CProcessInfo & | m_processInfo |
| CCriticalSection | m_section |
| std::shared_ptr< CMMALPool > | m_pool |
| enum AVPixelFormat | m_fmt |
| CDVDStreamInfo | m_hints |
| CMMALYUVBuffer * | m_renderBuffer = nullptr |
Additional Inherited Members | |
Public Attributes inherited from IDVDResourceCounted< IHardwareDecoder > | |
| std::atomic< long > | m_refs |
| CDecoder::CDecoder | ( | CProcessInfo & | processInfo, |
| CDVDStreamInfo & | hints | ||
| ) |
|
virtual |
|
static |
|
overridevirtual |
Implements IHardwareDecoder.
|
static |
|
overridevirtual |
Implements IHardwareDecoder.
|
static |
|
overridevirtual |
Reimplemented from IHardwareDecoder.
|
overridevirtual |
Implements IHardwareDecoder.
|
inlineoverridevirtual |
Implements IHardwareDecoder.
|
overridevirtual |
Implements IHardwareDecoder.
|
static |
|
overridevirtual |
Reimplemented from IDVDResourceCounted< IHardwareDecoder >.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |