FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Public Member Functions | Data Fields | Private Attributes
decklink_frame Class Reference
Inheritance diagram for decklink_frame:

Public Member Functions

 decklink_frame (struct decklink_ctx *ctx, AVFrame *avframe, long width, long height, void *buffer)
 
virtual long STDMETHODCALLTYPE GetWidth (void)
 
virtual long STDMETHODCALLTYPE GetHeight (void)
 
virtual long STDMETHODCALLTYPE GetRowBytes (void)
 
virtual BMDPixelFormat
STDMETHODCALLTYPE 
GetPixelFormat (void)
 
virtual BMDFrameFlags
STDMETHODCALLTYPE 
GetFlags (void)
 
virtual HRESULT STDMETHODCALLTYPE GetBytes (void **buffer)
 
virtual HRESULT STDMETHODCALLTYPE GetTimecode (BMDTimecodeFormat format, IDeckLinkTimecode **timecode)
 
virtual HRESULT STDMETHODCALLTYPE GetAncillaryData (IDeckLinkVideoFrameAncillary **ancillary)
 
virtual HRESULT STDMETHODCALLTYPE QueryInterface (REFIID iid, LPVOID *ppv)
 
virtual ULONG STDMETHODCALLTYPE AddRef (void)
 
virtual ULONG STDMETHODCALLTYPE Release (void)
 

Data Fields

struct decklink_ctx_ctx
 
AVFrame_avframe
 

Private Attributes

long _width
 
long _height
 
void_buffer
 
int _refs
 

Detailed Description

Definition at line 80 of file decklink_enc.cpp.

Constructor & Destructor Documentation

decklink_frame::decklink_frame ( struct decklink_ctx ctx,
AVFrame avframe,
long  width,
long  height,
void buffer 
)
inline

Definition at line 83 of file decklink_enc.cpp.

Member Function Documentation

virtual long STDMETHODCALLTYPE decklink_frame::GetWidth ( void  )
inlinevirtual

Definition at line 88 of file decklink_enc.cpp.

virtual long STDMETHODCALLTYPE decklink_frame::GetHeight ( void  )
inlinevirtual

Definition at line 89 of file decklink_enc.cpp.

virtual long STDMETHODCALLTYPE decklink_frame::GetRowBytes ( void  )
inlinevirtual

Definition at line 90 of file decklink_enc.cpp.

virtual BMDPixelFormat STDMETHODCALLTYPE decklink_frame::GetPixelFormat ( void  )
inlinevirtual

Definition at line 91 of file decklink_enc.cpp.

virtual BMDFrameFlags STDMETHODCALLTYPE decklink_frame::GetFlags ( void  )
inlinevirtual

Definition at line 92 of file decklink_enc.cpp.

virtual HRESULT STDMETHODCALLTYPE decklink_frame::GetBytes ( void **  buffer)
inlinevirtual

Definition at line 93 of file decklink_enc.cpp.

virtual HRESULT STDMETHODCALLTYPE decklink_frame::GetTimecode ( BMDTimecodeFormat  format,
IDeckLinkTimecode **  timecode 
)
inlinevirtual

Definition at line 95 of file decklink_enc.cpp.

virtual HRESULT STDMETHODCALLTYPE decklink_frame::GetAncillaryData ( IDeckLinkVideoFrameAncillary **  ancillary)
inlinevirtual

Definition at line 96 of file decklink_enc.cpp.

virtual HRESULT STDMETHODCALLTYPE decklink_frame::QueryInterface ( REFIID  iid,
LPVOID ppv 
)
inlinevirtual

Definition at line 98 of file decklink_enc.cpp.

virtual ULONG STDMETHODCALLTYPE decklink_frame::AddRef ( void  )
inlinevirtual

Definition at line 99 of file decklink_enc.cpp.

virtual ULONG STDMETHODCALLTYPE decklink_frame::Release ( void  )
inlinevirtual

Definition at line 100 of file decklink_enc.cpp.

Field Documentation

struct decklink_ctx* decklink_frame::_ctx

Definition at line 102 of file decklink_enc.cpp.

Referenced by decklink_callback::ScheduledFrameCompleted().

AVFrame* decklink_frame::_avframe

Definition at line 103 of file decklink_enc.cpp.

Referenced by decklink_callback::ScheduledFrameCompleted().

long decklink_frame::_width
private

Definition at line 106 of file decklink_enc.cpp.

Referenced by GetRowBytes(), and GetWidth().

long decklink_frame::_height
private

Definition at line 107 of file decklink_enc.cpp.

Referenced by GetHeight().

void* decklink_frame::_buffer
private

Definition at line 108 of file decklink_enc.cpp.

Referenced by GetBytes().

int decklink_frame::_refs
private

Definition at line 109 of file decklink_enc.cpp.

Referenced by AddRef(), and Release().


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