Twitch SDK (Internal)
Public Member Functions | Protected Member Functions | Static Private Member Functions | List of all members
ttv::broadcast::MFXFrameAllocator Class Referenceabstract

#include <intelbaseallocator.h>

Inheritance diagram for ttv::broadcast::MFXFrameAllocator:
ttv::broadcast::BaseFrameAllocator ttv::broadcast::D3DFrameAllocator ttv::broadcast::SysMemFrameAllocator

Public Member Functions

 MFXFrameAllocator ()
 
virtual ~MFXFrameAllocator ()
 
virtual mfxStatus Init (mfxAllocatorParams *pParams)=0
 
virtual mfxStatus Close ()=0
 

Protected Member Functions

virtual mfxStatus AllocFrames (mfxFrameAllocRequest *request, mfxFrameAllocResponse *response)=0
 
virtual mfxStatus LockFrame (mfxMemId mid, mfxFrameData *ptr)=0
 
virtual mfxStatus UnlockFrame (mfxMemId mid, mfxFrameData *ptr)=0
 
virtual mfxStatus GetFrameHDL (mfxMemId mid, mfxHDL *handle)=0
 
virtual mfxStatus FreeFrames (mfxFrameAllocResponse *response)=0
 

Static Private Member Functions

static mfxStatus MFX_CDECL Alloc_ (mfxHDL pthis, mfxFrameAllocRequest *request, mfxFrameAllocResponse *response)
 
static mfxStatus MFX_CDECL Lock_ (mfxHDL pthis, mfxMemId mid, mfxFrameData *ptr)
 
static mfxStatus MFX_CDECL Unlock_ (mfxHDL pthis, mfxMemId mid, mfxFrameData *ptr)
 
static mfxStatus MFX_CDECL GetHDL_ (mfxHDL pthis, mfxMemId mid, mfxHDL *handle)
 
static mfxStatus MFX_CDECL Free_ (mfxHDL pthis, mfxFrameAllocResponse *response)
 

Constructor & Destructor Documentation

◆ MFXFrameAllocator()

ttv::broadcast::MFXFrameAllocator::MFXFrameAllocator ( )

◆ ~MFXFrameAllocator()

virtual ttv::broadcast::MFXFrameAllocator::~MFXFrameAllocator ( )
virtual

Member Function Documentation

◆ Alloc_()

static mfxStatus MFX_CDECL ttv::broadcast::MFXFrameAllocator::Alloc_ ( mfxHDL  pthis,
mfxFrameAllocRequest *  request,
mfxFrameAllocResponse *  response 
)
staticprivate

◆ AllocFrames()

virtual mfxStatus ttv::broadcast::MFXFrameAllocator::AllocFrames ( mfxFrameAllocRequest *  request,
mfxFrameAllocResponse *  response 
)
protectedpure virtual

◆ Close()

virtual mfxStatus ttv::broadcast::MFXFrameAllocator::Close ( )
pure virtual

◆ Free_()

static mfxStatus MFX_CDECL ttv::broadcast::MFXFrameAllocator::Free_ ( mfxHDL  pthis,
mfxFrameAllocResponse *  response 
)
staticprivate

◆ FreeFrames()

virtual mfxStatus ttv::broadcast::MFXFrameAllocator::FreeFrames ( mfxFrameAllocResponse *  response)
protectedpure virtual

◆ GetFrameHDL()

virtual mfxStatus ttv::broadcast::MFXFrameAllocator::GetFrameHDL ( mfxMemId  mid,
mfxHDL *  handle 
)
protectedpure virtual

◆ GetHDL_()

static mfxStatus MFX_CDECL ttv::broadcast::MFXFrameAllocator::GetHDL_ ( mfxHDL  pthis,
mfxMemId  mid,
mfxHDL *  handle 
)
staticprivate

◆ Init()

virtual mfxStatus ttv::broadcast::MFXFrameAllocator::Init ( mfxAllocatorParams pParams)
pure virtual

◆ Lock_()

static mfxStatus MFX_CDECL ttv::broadcast::MFXFrameAllocator::Lock_ ( mfxHDL  pthis,
mfxMemId  mid,
mfxFrameData *  ptr 
)
staticprivate

◆ LockFrame()

virtual mfxStatus ttv::broadcast::MFXFrameAllocator::LockFrame ( mfxMemId  mid,
mfxFrameData *  ptr 
)
protectedpure virtual

◆ Unlock_()

static mfxStatus MFX_CDECL ttv::broadcast::MFXFrameAllocator::Unlock_ ( mfxHDL  pthis,
mfxMemId  mid,
mfxFrameData *  ptr 
)
staticprivate

◆ UnlockFrame()

virtual mfxStatus ttv::broadcast::MFXFrameAllocator::UnlockFrame ( mfxMemId  mid,
mfxFrameData *  ptr 
)
protectedpure virtual

The documentation for this class was generated from the following file: