| 
    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 |