AVPro DeckLink  1
AVPro DeckLink C# Documentation
RenderHeads.Media.AVProDeckLink.Device Class Reference
Inheritance diagram for RenderHeads.Media.AVProDeckLink.Device:
Collaboration diagram for RenderHeads.Media.AVProDeckLink.Device:

Public Member Functions

 Device (string modelName, string name, int index)
 
void Dispose ()
 
bool StartInput (DeviceMode mode, int numAudioChannels, bool delayResourceCreationUntilFramesStart=false)
 
bool StartOutput (DeviceMode mode)
 
bool StartInput (int modeIndex, int numAudioChannels, bool delayResourceCreationUntilFramesStart=false)
 
bool StartOutput (int modeIndex)
 
void Pause ()
 
void Unpause ()
 
bool CanInput ()
 
bool CanOutput ()
 
void Update ()
 
void UpdateFPS ()
 
void Stop ()
 
void StopOutput ()
 
void StopInput ()
 
DeviceMode GetInputMode (int index)
 
DeviceMode GetOutputMode (int index)
 

Protected Member Functions

void ResetFPS ()
 

Properties

List< DeviceModeInputModes [get]
 
int AudioChannels [get]
 
List< DeviceModeOutputModes [get]
 
bool IsActive [get, set]
 
int DeviceIndex [get]
 
string Name [get]
 
string ModelName [get]
 
int NumInputModes [get]
 
int NumOutputModes [get]
 
bool SupportsInputModeAutoDetection [get]
 
bool SupportsInternalKeying [get]
 
bool SupportsExternalKeying [get]
 
int MaxAudioChannels [get]
 
Texture OutputTexture [get]
 
int OutputFrameNumber [get]
 
DeviceMode CurrentMode [get]
 
DeviceMode CurrentOutputMode [get]
 
bool IsStreaming [get, private set]
 
bool IsStreamingOutput [get]
 
bool IsStreamingInput [get]
 
bool FullDuplexSupported [get]
 
int GenlockOffset [get, set]
 
bool IsStreamingAudio [get, private set]
 
DeckLinkOutput.KeyerMode CurrentKeyingMode [get, set]
 
bool IsPaused [get, private set]
 
bool IsPicture [get, private set]
 
float FPS [get, private set]
 
int FramesTotal [get, private set]
 
bool AutoDeinterlace [get, set]
 
bool ReceivedSignal [get]
 
bool IsGenLocked [get]
 
bool SupportsFullFrameGenlockOffset [get]
 

Private Member Functions

bool ChangeInput (int modeIndex)
 This is used by the dynamic automatic input detection More...
 
void SetKeying (DeckLinkOutput.KeyerMode mode)
 
void EnumModes ()
 

Private Attributes

int _deviceIndex
 
string _name
 
string _modelName
 
List< DeviceMode_inputModes
 
List< DeviceMode_outputModes
 
bool _supportsInputModeAutoDetection
 
bool _supportsInternalKeying
 
bool _supportsExternalKeying
 
int _maxSupportedAudioChannels
 
FormatConverter _formatConverter
 
DeviceMode _currentMode
 
DeviceMode _currentOutputMode = null
 
int _frameCount
 
float _startFrameTime
 
bool _isActive = false
 
DeckLinkOutput.KeyerMode _keyingMode
 
bool _autoDeinterlace = false
 
bool _receivedSignal = false
 
bool _supportsFullFrameGenlockOffset
 
int _genlockOffset
 
int _audioChannels = 0
 
bool _isStreamingOutput = false
 
bool _isStreamingInput = false
 
bool _fullDuplexSupported = false
 

Constructor & Destructor Documentation

RenderHeads.Media.AVProDeckLink.Device.Device ( string  modelName,
string  name,
int  index 
)
inline

Member Function Documentation

void RenderHeads.Media.AVProDeckLink.Device.Dispose ( )
inline
bool RenderHeads.Media.AVProDeckLink.Device.StartInput ( DeviceMode  mode,
int  numAudioChannels,
bool  delayResourceCreationUntilFramesStart = false 
)
inline
bool RenderHeads.Media.AVProDeckLink.Device.StartOutput ( DeviceMode  mode)
inline
bool RenderHeads.Media.AVProDeckLink.Device.StartInput ( int  modeIndex,
int  numAudioChannels,
bool  delayResourceCreationUntilFramesStart = false 
)
inline
bool RenderHeads.Media.AVProDeckLink.Device.ChangeInput ( int  modeIndex)
inlineprivate

This is used by the dynamic automatic input detection

bool RenderHeads.Media.AVProDeckLink.Device.StartOutput ( int  modeIndex)
inline
void RenderHeads.Media.AVProDeckLink.Device.Pause ( )
inline
void RenderHeads.Media.AVProDeckLink.Device.Unpause ( )
inline
bool RenderHeads.Media.AVProDeckLink.Device.CanInput ( )
inline
bool RenderHeads.Media.AVProDeckLink.Device.CanOutput ( )
inline
void RenderHeads.Media.AVProDeckLink.Device.Update ( )
inline
void RenderHeads.Media.AVProDeckLink.Device.ResetFPS ( )
inlineprotected
void RenderHeads.Media.AVProDeckLink.Device.UpdateFPS ( )
inline
void RenderHeads.Media.AVProDeckLink.Device.Stop ( )
inline
void RenderHeads.Media.AVProDeckLink.Device.StopOutput ( )
inline
void RenderHeads.Media.AVProDeckLink.Device.StopInput ( )
inline
DeviceMode RenderHeads.Media.AVProDeckLink.Device.GetInputMode ( int  index)
inline
DeviceMode RenderHeads.Media.AVProDeckLink.Device.GetOutputMode ( int  index)
inline
void RenderHeads.Media.AVProDeckLink.Device.SetKeying ( DeckLinkOutput.KeyerMode  mode)
inlineprivate
void RenderHeads.Media.AVProDeckLink.Device.EnumModes ( )
inlineprivate

Field Documentation

int RenderHeads.Media.AVProDeckLink.Device._deviceIndex
private
string RenderHeads.Media.AVProDeckLink.Device._name
private
string RenderHeads.Media.AVProDeckLink.Device._modelName
private
List<DeviceMode> RenderHeads.Media.AVProDeckLink.Device._inputModes
private
List<DeviceMode> RenderHeads.Media.AVProDeckLink.Device._outputModes
private
bool RenderHeads.Media.AVProDeckLink.Device._supportsInputModeAutoDetection
private
bool RenderHeads.Media.AVProDeckLink.Device._supportsInternalKeying
private
bool RenderHeads.Media.AVProDeckLink.Device._supportsExternalKeying
private
int RenderHeads.Media.AVProDeckLink.Device._maxSupportedAudioChannels
private
FormatConverter RenderHeads.Media.AVProDeckLink.Device._formatConverter
private
DeviceMode RenderHeads.Media.AVProDeckLink.Device._currentMode
private
DeviceMode RenderHeads.Media.AVProDeckLink.Device._currentOutputMode = null
private
int RenderHeads.Media.AVProDeckLink.Device._frameCount
private
float RenderHeads.Media.AVProDeckLink.Device._startFrameTime
private
bool RenderHeads.Media.AVProDeckLink.Device._isActive = false
private
DeckLinkOutput.KeyerMode RenderHeads.Media.AVProDeckLink.Device._keyingMode
private
bool RenderHeads.Media.AVProDeckLink.Device._autoDeinterlace = false
private
bool RenderHeads.Media.AVProDeckLink.Device._receivedSignal = false
private
bool RenderHeads.Media.AVProDeckLink.Device._supportsFullFrameGenlockOffset
private
int RenderHeads.Media.AVProDeckLink.Device._genlockOffset
private
int RenderHeads.Media.AVProDeckLink.Device._audioChannels = 0
private
bool RenderHeads.Media.AVProDeckLink.Device._isStreamingOutput = false
private
bool RenderHeads.Media.AVProDeckLink.Device._isStreamingInput = false
private
bool RenderHeads.Media.AVProDeckLink.Device._fullDuplexSupported = false
private

Property Documentation

List<DeviceMode> RenderHeads.Media.AVProDeckLink.Device.InputModes
get
int RenderHeads.Media.AVProDeckLink.Device.AudioChannels
get
List<DeviceMode> RenderHeads.Media.AVProDeckLink.Device.OutputModes
get
bool RenderHeads.Media.AVProDeckLink.Device.IsActive
getset
int RenderHeads.Media.AVProDeckLink.Device.DeviceIndex
get
string RenderHeads.Media.AVProDeckLink.Device.Name
get
string RenderHeads.Media.AVProDeckLink.Device.ModelName
get
int RenderHeads.Media.AVProDeckLink.Device.NumInputModes
get
int RenderHeads.Media.AVProDeckLink.Device.NumOutputModes
get
bool RenderHeads.Media.AVProDeckLink.Device.SupportsInputModeAutoDetection
get
bool RenderHeads.Media.AVProDeckLink.Device.SupportsInternalKeying
get
bool RenderHeads.Media.AVProDeckLink.Device.SupportsExternalKeying
get
int RenderHeads.Media.AVProDeckLink.Device.MaxAudioChannels
get
Texture RenderHeads.Media.AVProDeckLink.Device.OutputTexture
get
int RenderHeads.Media.AVProDeckLink.Device.OutputFrameNumber
get
DeviceMode RenderHeads.Media.AVProDeckLink.Device.CurrentMode
get
DeviceMode RenderHeads.Media.AVProDeckLink.Device.CurrentOutputMode
get
bool RenderHeads.Media.AVProDeckLink.Device.IsStreaming
getprivate set
bool RenderHeads.Media.AVProDeckLink.Device.IsStreamingOutput
get
bool RenderHeads.Media.AVProDeckLink.Device.IsStreamingInput
get
bool RenderHeads.Media.AVProDeckLink.Device.FullDuplexSupported
get
int RenderHeads.Media.AVProDeckLink.Device.GenlockOffset
getset
bool RenderHeads.Media.AVProDeckLink.Device.IsStreamingAudio
getprivate set
DeckLinkOutput.KeyerMode RenderHeads.Media.AVProDeckLink.Device.CurrentKeyingMode
getset
bool RenderHeads.Media.AVProDeckLink.Device.IsPaused
getprivate set
bool RenderHeads.Media.AVProDeckLink.Device.IsPicture
getprivate set
float RenderHeads.Media.AVProDeckLink.Device.FPS
getprivate set
int RenderHeads.Media.AVProDeckLink.Device.FramesTotal
getprivate set
bool RenderHeads.Media.AVProDeckLink.Device.AutoDeinterlace
getset
bool RenderHeads.Media.AVProDeckLink.Device.ReceivedSignal
get
bool RenderHeads.Media.AVProDeckLink.Device.IsGenLocked
get
bool RenderHeads.Media.AVProDeckLink.Device.SupportsFullFrameGenlockOffset
get

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