OpenShot Library | libopenshot
0.2.7
|
Implementation of the Blackmagic Decklink API (used by the DecklinkWriter) More...
#include <DecklinkOutput.h>
Public Member Functions | |
virtual ULONG STDMETHODCALLTYPE | AddRef () |
DeckLinkOutputDelegate (IDeckLinkDisplayMode *displayMode, IDeckLinkOutput *deckLinkOutput) | |
virtual HRESULT STDMETHODCALLTYPE | QueryInterface (REFIID iid, LPVOID *ppv) |
virtual ULONG STDMETHODCALLTYPE | Release () |
virtual HRESULT STDMETHODCALLTYPE | RenderAudioSamples (bool preroll) |
virtual HRESULT STDMETHODCALLTYPE | ScheduledFrameCompleted (IDeckLinkVideoFrame *completedFrame, BMDOutputFrameCompletionResult result) |
virtual HRESULT STDMETHODCALLTYPE | ScheduledPlaybackHasStopped () |
void | ScheduleNextFrame (bool prerolling) |
Schedule the next frame. More... | |
void | WriteFrame (std::shared_ptr< openshot::Frame > frame) |
Custom method to write new frames. More... | |
~DeckLinkOutputDelegate () | |
Protected Attributes | |
unsigned long | audioSamplesPerFrame |
IDeckLinkOutput * | deckLinkOutput |
IDeckLinkDisplayMode * | displayMode |
std::deque< uint8_t *> | final_frames |
unsigned long | frameCount |
BMDTimeValue | frameRateDuration |
BMDTimeValue | frameRateScale |
int | height |
void * | m_audioBuffer |
unsigned long | m_audioBufferOffset |
unsigned long | m_audioBufferSampleLength |
unsigned long | m_audioChannelCount |
unsigned long | m_audioSampleDepth |
BMDAudioSampleRate | m_audioSampleRate |
IDeckLinkMutableVideoFrame * | m_currentFrame |
unsigned long | m_framesPerSecond |
OutputSignal | m_outputSignal |
unsigned long | m_totalFramesScheduled |
std::deque< std::shared_ptr< openshot::Frame > > | raw_video_frames |
std::map< int, uint8_t *> | temp_cache |
int | width |
Implementation of the Blackmagic Decklink API (used by the DecklinkWriter)
Definition at line 37 of file DecklinkOutput.h.
DeckLinkOutputDelegate::DeckLinkOutputDelegate | ( | IDeckLinkDisplayMode * | displayMode, |
IDeckLinkOutput * | deckLinkOutput | ||
) |
Definition at line 19 of file DecklinkOutput.cpp.
DeckLinkOutputDelegate::~DeckLinkOutputDelegate | ( | ) |
Definition at line 48 of file DecklinkOutput.cpp.
|
inlinevirtual |
Definition at line 78 of file DecklinkOutput.h.
|
inlinevirtual |
Definition at line 77 of file DecklinkOutput.h.
|
inlinevirtual |
Definition at line 79 of file DecklinkOutput.h.
|
virtual |
Definition at line 71 of file DecklinkOutput.cpp.
Referenced by Release().
|
virtual |
Definition at line 55 of file DecklinkOutput.cpp.
Referenced by Release().
|
virtual |
Definition at line 65 of file DecklinkOutput.cpp.
Referenced by Release().
void DeckLinkOutputDelegate::ScheduleNextFrame | ( | bool | prerolling | ) |
Schedule the next frame.
Definition at line 106 of file DecklinkOutput.cpp.
Referenced by Release(), ScheduledFrameCompleted(), and WriteFrame().
void DeckLinkOutputDelegate::WriteFrame | ( | std::shared_ptr< openshot::Frame > | frame | ) |
Custom method to write new frames.
Definition at line 160 of file DecklinkOutput.cpp.
Referenced by Release(), and openshot::DecklinkWriter::WriteFrame().
|
protected |
Definition at line 48 of file DecklinkOutput.h.
Referenced by DeckLinkOutputDelegate().
|
protected |
Definition at line 65 of file DecklinkOutput.h.
Referenced by DeckLinkOutputDelegate(), ScheduleNextFrame(), and WriteFrame().
|
protected |
Definition at line 66 of file DecklinkOutput.h.
|
protected |
Definition at line 61 of file DecklinkOutput.h.
Referenced by ScheduleNextFrame(), and WriteFrame().
|
protected |
Definition at line 53 of file DecklinkOutput.h.
Referenced by WriteFrame().
|
protected |
Definition at line 57 of file DecklinkOutput.h.
Referenced by DeckLinkOutputDelegate(), and ScheduleNextFrame().
|
protected |
Definition at line 57 of file DecklinkOutput.h.
Referenced by DeckLinkOutputDelegate(), and ScheduleNextFrame().
|
protected |
Definition at line 50 of file DecklinkOutput.h.
Referenced by ScheduleNextFrame(), and WriteFrame().
|
protected |
Definition at line 42 of file DecklinkOutput.h.
Referenced by DeckLinkOutputDelegate().
|
protected |
Definition at line 44 of file DecklinkOutput.h.
|
protected |
Definition at line 43 of file DecklinkOutput.h.
Referenced by DeckLinkOutputDelegate().
|
protected |
Definition at line 45 of file DecklinkOutput.h.
Referenced by DeckLinkOutputDelegate().
|
protected |
Definition at line 47 of file DecklinkOutput.h.
Referenced by DeckLinkOutputDelegate().
|
protected |
Definition at line 46 of file DecklinkOutput.h.
Referenced by DeckLinkOutputDelegate().
|
protected |
Definition at line 69 of file DecklinkOutput.h.
Referenced by DeckLinkOutputDelegate(), and ScheduleNextFrame().
|
protected |
Definition at line 49 of file DecklinkOutput.h.
Referenced by DeckLinkOutputDelegate(), and WriteFrame().
|
protected |
Definition at line 41 of file DecklinkOutput.h.
Referenced by DeckLinkOutputDelegate().
|
protected |
Definition at line 40 of file DecklinkOutput.h.
Referenced by DeckLinkOutputDelegate(), ScheduleNextFrame(), and WriteFrame().
|
protected |
Definition at line 62 of file DecklinkOutput.h.
Referenced by WriteFrame().
|
protected |
Definition at line 55 of file DecklinkOutput.h.
Referenced by WriteFrame().
|
protected |
Definition at line 51 of file DecklinkOutput.h.
Referenced by ScheduleNextFrame(), and WriteFrame().