PlusLib  2.9.0
Software library for tracked ultrasound image acquisition, calibration, and processing.
List of all members | Public Member Functions | Protected Attributes
PlusOutputVideoFrame Class Reference

#include <src/PlusDataCollection/BlackMagic/PlusOutputVideoFrame.h>

Inheritance diagram for PlusOutputVideoFrame:
Inheritance graph
[legend]
Collaboration diagram for PlusOutputVideoFrame:
Collaboration graph
[legend]

Public Member Functions

virtual ULONG STDMETHODCALLTYPE AddRef ()
 
virtual HRESULT STDMETHODCALLTYPE GetAncillaryData (IDeckLinkVideoFrameAncillary **ancillary)
 
virtual HRESULT STDMETHODCALLTYPE GetBytes (void **buffer)
 
virtual BMDFrameFlags STDMETHODCALLTYPE GetFlags ()
 
virtual long STDMETHODCALLTYPE GetHeight ()
 
virtual BMDPixelFormat STDMETHODCALLTYPE GetPixelFormat ()
 
virtual long STDMETHODCALLTYPE GetRowBytes ()
 
virtual HRESULT STDMETHODCALLTYPE GetTimecode (BMDTimecodeFormat format, IDeckLinkTimecode **timecode)
 
virtual long STDMETHODCALLTYPE GetWidth ()
 
 PlusOutputVideoFrame (long width, long height, BMDPixelFormat pixelFormat, BMDFrameFlags frameFlags)
 
virtual HRESULT STDMETHODCALLTYPE QueryInterface (REFIID iid, LPVOID *ppv)
 
virtual ULONG STDMETHODCALLTYPE Release ()
 
virtual void STDMETHODCALLTYPE SetFlags (BMDFrameFlags flags)
 
virtual ~PlusOutputVideoFrame ()
 

Protected Attributes

BMDFrameFlags FrameFlags
 
long Height
 
std::mutex Mutex
 
BMDPixelFormat PixelFormat
 
void * Pixels
 
std::atomic< ULONGReferenceCount
 
BMDTimecodeFormat TimecodeFormat
 
long Width
 

Detailed Description

Definition at line 21 of file PlusOutputVideoFrame.h.

Constructor & Destructor Documentation

◆ PlusOutputVideoFrame()

PlusOutputVideoFrame::PlusOutputVideoFrame ( long  width,
long  height,
BMDPixelFormat  pixelFormat,
BMDFrameFlags  frameFlags 
)

Definition at line 11 of file PlusOutputVideoFrame.cxx.

◆ ~PlusOutputVideoFrame()

PlusOutputVideoFrame::~PlusOutputVideoFrame ( )
virtual

Definition at line 21 of file PlusOutputVideoFrame.cxx.

Member Function Documentation

◆ AddRef()

ULONG STDMETHODCALLTYPE PlusOutputVideoFrame::AddRef ( )
virtual

Definition at line 170 of file PlusOutputVideoFrame.cxx.

◆ GetAncillaryData()

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

Definition at line 36 of file PlusOutputVideoFrame.h.

◆ GetBytes()

HRESULT STDMETHODCALLTYPE PlusOutputVideoFrame::GetBytes ( void **  buffer)
virtual

Definition at line 130 of file PlusOutputVideoFrame.cxx.

◆ GetFlags()

BMDFrameFlags STDMETHODCALLTYPE PlusOutputVideoFrame::GetFlags ( )
virtual

Definition at line 118 of file PlusOutputVideoFrame.cxx.

◆ GetHeight()

long STDMETHODCALLTYPE PlusOutputVideoFrame::GetHeight ( )
virtual

Definition at line 34 of file PlusOutputVideoFrame.cxx.

◆ GetPixelFormat()

BMDPixelFormat STDMETHODCALLTYPE PlusOutputVideoFrame::GetPixelFormat ( )
virtual

Definition at line 112 of file PlusOutputVideoFrame.cxx.

◆ GetRowBytes()

long STDMETHODCALLTYPE PlusOutputVideoFrame::GetRowBytes ( )
virtual

Definition at line 40 of file PlusOutputVideoFrame.cxx.

◆ GetTimecode()

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

Definition at line 35 of file PlusOutputVideoFrame.h.

◆ GetWidth()

long STDMETHODCALLTYPE PlusOutputVideoFrame::GetWidth ( )
virtual

Definition at line 28 of file PlusOutputVideoFrame.cxx.

◆ QueryInterface()

HRESULT STDMETHODCALLTYPE PlusOutputVideoFrame::QueryInterface ( REFIID  iid,
LPVOID *  ppv 
)
virtual

Definition at line 140 of file PlusOutputVideoFrame.cxx.

◆ Release()

ULONG STDMETHODCALLTYPE PlusOutputVideoFrame::Release ( )
virtual

Definition at line 176 of file PlusOutputVideoFrame.cxx.

◆ SetFlags()

void STDMETHODCALLTYPE PlusOutputVideoFrame::SetFlags ( BMDFrameFlags  flags)
virtual

Definition at line 124 of file PlusOutputVideoFrame.cxx.

Member Data Documentation

◆ FrameFlags

BMDFrameFlags PlusOutputVideoFrame::FrameFlags
protected

Definition at line 47 of file PlusOutputVideoFrame.h.

◆ Height

long PlusOutputVideoFrame::Height
protected

Definition at line 45 of file PlusOutputVideoFrame.h.

◆ Mutex

std::mutex PlusOutputVideoFrame::Mutex
protected

Definition at line 50 of file PlusOutputVideoFrame.h.

◆ PixelFormat

BMDPixelFormat PlusOutputVideoFrame::PixelFormat
protected

Definition at line 46 of file PlusOutputVideoFrame.h.

◆ Pixels

void* PlusOutputVideoFrame::Pixels
protected

Definition at line 49 of file PlusOutputVideoFrame.h.

◆ ReferenceCount

std::atomic<ULONG> PlusOutputVideoFrame::ReferenceCount
protected

Definition at line 53 of file PlusOutputVideoFrame.h.

◆ TimecodeFormat

BMDTimecodeFormat PlusOutputVideoFrame::TimecodeFormat
protected

Definition at line 48 of file PlusOutputVideoFrame.h.

◆ Width

long PlusOutputVideoFrame::Width
protected

Definition at line 44 of file PlusOutputVideoFrame.h.


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