![]() |
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 |
![]() | |
IHardwareDecoder ()=default | |
~IHardwareDecoder () override=default | |
virtual void | Reset () |
virtual bool | CanSkipDeint () |
virtual void | SetCodecControl (int flags) |
![]() | |
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 | |
![]() | |
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 |