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 38 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 41 of file decklink_enc.cpp.

Member Function Documentation

virtual long STDMETHODCALLTYPE decklink_frame::GetWidth ( void  )
inlinevirtual

Definition at line 46 of file decklink_enc.cpp.

virtual long STDMETHODCALLTYPE decklink_frame::GetHeight ( void  )
inlinevirtual

Definition at line 47 of file decklink_enc.cpp.

virtual long STDMETHODCALLTYPE decklink_frame::GetRowBytes ( void  )
inlinevirtual

Definition at line 48 of file decklink_enc.cpp.

virtual BMDPixelFormat STDMETHODCALLTYPE decklink_frame::GetPixelFormat ( void  )
inlinevirtual

Definition at line 49 of file decklink_enc.cpp.

virtual BMDFrameFlags STDMETHODCALLTYPE decklink_frame::GetFlags ( void  )
inlinevirtual

Definition at line 50 of file decklink_enc.cpp.

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

Definition at line 51 of file decklink_enc.cpp.

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

Definition at line 53 of file decklink_enc.cpp.

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

Definition at line 54 of file decklink_enc.cpp.

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

Definition at line 56 of file decklink_enc.cpp.

virtual ULONG STDMETHODCALLTYPE decklink_frame::AddRef ( void  )
inlinevirtual

Definition at line 57 of file decklink_enc.cpp.

virtual ULONG STDMETHODCALLTYPE decklink_frame::Release ( void  )
inlinevirtual

Definition at line 58 of file decklink_enc.cpp.

Field Documentation

struct decklink_ctx* decklink_frame::_ctx

Definition at line 60 of file decklink_enc.cpp.

Referenced by decklink_output_callback::ScheduledFrameCompleted().

AVFrame* decklink_frame::_avframe

Definition at line 61 of file decklink_enc.cpp.

Referenced by decklink_output_callback::ScheduledFrameCompleted().

long decklink_frame::_width
private

Definition at line 64 of file decklink_enc.cpp.

Referenced by GetRowBytes(), and GetWidth().

long decklink_frame::_height
private

Definition at line 65 of file decklink_enc.cpp.

Referenced by GetHeight().

void* decklink_frame::_buffer
private

Definition at line 66 of file decklink_enc.cpp.

Referenced by GetBytes().

int decklink_frame::_refs
private

Definition at line 67 of file decklink_enc.cpp.

Referenced by AddRef(), and Release().


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