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

Public Types

enum  PluginEvent { PluginEvent.UpdateAllInputs = 0, PluginEvent.UpdateAllOutputs = 1 }
 
enum  PixelFormat {
  PixelFormat.YCbCr_8bpp_422 = 0, PixelFormat.YCbCr_10bpp_422, PixelFormat.ARGB_8bpp_444, PixelFormat.BGRA_8bpp_444,
  PixelFormat.RGB_10bpp_444, PixelFormat.RGBX_10bpp_444, PixelFormat.RGBX2_10bpp_444, PixelFormat.Unknown
}
 

Public Member Functions

static float GetPluginVersion ()
 
static uint GetDeckLinkAPIVersion ()
 
static void SetUnityFeatures (bool supportsExternalTextures)
 
static bool Init ()
 
static void Deinit ()
 
static bool FullDuplexSupported (int device)
 
static int GetNumDevices ()
 
static int GetNumVideoInputModes (int deviceIndex)
 
static bool SupportsInputModeAutoDetection (int deviceIndex)
 
static int GetNumVideoOutputModes (int deviceIndex)
 
static bool SupportsInternalKeying (int deviceIndex)
 
static bool SupportsExternalKeying (int deviceIndex)
 
static bool SwitchKeying (int deviceIndex, bool state, bool isExternal)
 
static bool StartInputStream (int deviceIndex, int modeIndex, int numAudioChannels)
 
static bool StartOutputStream (int deviceIndex, int modeIndex)
 
static int GetVideoInputModeIndex (int deviceIndex)
 
static bool StopStream (int deviceIndex)
 
static bool Pause (int deviceIndex)
 
static bool Unpause (int deviceIndex)
 
static bool IsNoInputSignal (int deviceIndex)
 
static bool StopOutputStream (int deviceIndex)
 
static bool StopInputStream (int deviceIndex)
 
static void SetAutoDetectEnabled (int device, bool enabled)
 
static void SetTexturePointer (int deviceIndex, System.IntPtr texturePointer)
 
static void SetOutputTexturePointer (int deviceIndex, System.IntPtr texturePtr)
 
static System.IntPtr GetTexturePointer (int deviceIndex)
 
static int GetLastFrameUploaded (int deviceIndex)
 
static void SetInterlacedOutputFrameReady (int deviceIndex, bool isReady)
 
static void SetPresentFrame (long minTime, long maxTime)
 
static long GetLastCapturedFrameTime (int deviceIndex)
 
static System.IntPtr GetFramePixels (int deviceIndex, long time)
 
static int GetReadBufferIndex (int deviceIndex)
 
static int GetWriteBufferIndex (int deviceIndex)
 
static int GetOutputBufferedFramesCount (int deviceIndex)
 
static int GetFreeOutputBufferCount (int deviceIndex)
 
static int GetWaitingOutputBufferCount (int deviceIndex)
 
static void FrameSent ()
 
static void SetFrameNumber (int number)
 
static int FramesProcessed ()
 
static bool IsGenLocked (int device)
 
static void SetGenlockOffset (int device, int offset)
 
static bool SupportsFullFrameGenlockOffset (int device)
 
static int GetAudioBufferSize (int device)
 
static void GetAudioBuffer (int device, short[] buffer)
 
static void LockAudio (int device)
 
static void UnlockAudio (int device)
 
static bool AudioPacketReady (int device)
 
static int GetMaxSupportedAudioChannels (int device)
 
static void OutputAudio (int deviceIndex, short[] data, int sizeInBytes)
 

Static Public Member Functions

static PixelFormat GetPixelFormat (string name)
 
static string GetDeviceName (int deviceIndex)
 
static string GetDeviceDisplayName (int deviceIndex)
 
static bool GetVideoInputModeInfo (int deviceIndex, int modeIndex, out int width, out int height, out float frameRate, out long frameDuration, out int fieldMode, out string modeDesc, out string formatDesc)
 
static bool GetVideoOutputModeInfo (int deviceIndex, int modeIndex, out int width, out int height, out float frameRate, out long frameDuration, out int fieldMode, out string modeDesc, out string formatDesc)
 

Data Fields

const int PluginID = 0xFA50000
 

Private Member Functions

static bool GetDeviceName (int deviceIndex, StringBuilder name, int nameBufferLength)
 
static bool GetDeviceDisplayName (int deviceIndex, StringBuilder name, int nameBufferLength)
 
static bool GetVideoInputModeInfo (int deviceIndex, int modeIndex, out int width, out int height, out float frameRate, out long frameDuration, out int fieldMode, StringBuilder modeDesc, int modeDescLength, StringBuilder formatDesc, int formatDescLength)
 
static bool GetVideoOutputModeInfo (int deviceIndex, int modeIndex, out int width, out int height, out float frameRate, out long frameDuration, out int fieldMode, StringBuilder modeDesc, int modeDescLength, StringBuilder formatDesc, int formatDescLength)
 

Member Enumeration Documentation

Enumerator
UpdateAllInputs 
UpdateAllOutputs 
Enumerator
YCbCr_8bpp_422 
YCbCr_10bpp_422 
ARGB_8bpp_444 
BGRA_8bpp_444 
RGB_10bpp_444 
RGBX_10bpp_444 
RGBX2_10bpp_444 
Unknown 

Member Function Documentation

static PixelFormat RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetPixelFormat ( string  name)
inlinestatic
static float RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetPluginVersion ( )
static uint RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetDeckLinkAPIVersion ( )
static void RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.SetUnityFeatures ( bool  supportsExternalTextures)
static bool RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.Init ( )
static void RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.Deinit ( )
static bool RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.FullDuplexSupported ( int  device)
static int RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetNumDevices ( )
static string RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetDeviceName ( int  deviceIndex)
inlinestatic
static string RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetDeviceDisplayName ( int  deviceIndex)
inlinestatic
static int RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetNumVideoInputModes ( int  deviceIndex)
static bool RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetVideoInputModeInfo ( int  deviceIndex,
int  modeIndex,
out int  width,
out int  height,
out float  frameRate,
out long  frameDuration,
out int  fieldMode,
out string  modeDesc,
out string  formatDesc 
)
inlinestatic
static bool RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.SupportsInputModeAutoDetection ( int  deviceIndex)
static int RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetNumVideoOutputModes ( int  deviceIndex)
static bool RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetVideoOutputModeInfo ( int  deviceIndex,
int  modeIndex,
out int  width,
out int  height,
out float  frameRate,
out long  frameDuration,
out int  fieldMode,
out string  modeDesc,
out string  formatDesc 
)
inlinestatic
static bool RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.SupportsInternalKeying ( int  deviceIndex)
static bool RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.SupportsExternalKeying ( int  deviceIndex)
static bool RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.SwitchKeying ( int  deviceIndex,
bool  state,
bool  isExternal 
)
static bool RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.StartInputStream ( int  deviceIndex,
int  modeIndex,
int  numAudioChannels 
)
static bool RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.StartOutputStream ( int  deviceIndex,
int  modeIndex 
)
static int RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetVideoInputModeIndex ( int  deviceIndex)
static bool RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.StopStream ( int  deviceIndex)
static bool RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.Pause ( int  deviceIndex)
static bool RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.Unpause ( int  deviceIndex)
static bool RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.IsNoInputSignal ( int  deviceIndex)
static bool RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.StopOutputStream ( int  deviceIndex)
static bool RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.StopInputStream ( int  deviceIndex)
static void RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.SetAutoDetectEnabled ( int  device,
bool  enabled 
)
static void RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.SetTexturePointer ( int  deviceIndex,
System.IntPtr  texturePointer 
)
static void RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.SetOutputTexturePointer ( int  deviceIndex,
System.IntPtr  texturePtr 
)
static System.IntPtr RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetTexturePointer ( int  deviceIndex)
static int RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetLastFrameUploaded ( int  deviceIndex)
static void RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.SetInterlacedOutputFrameReady ( int  deviceIndex,
bool  isReady 
)
static void RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.SetPresentFrame ( long  minTime,
long  maxTime 
)
static long RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetLastCapturedFrameTime ( int  deviceIndex)
static System.IntPtr RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetFramePixels ( int  deviceIndex,
long  time 
)
static int RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetReadBufferIndex ( int  deviceIndex)
static int RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetWriteBufferIndex ( int  deviceIndex)
static int RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetOutputBufferedFramesCount ( int  deviceIndex)
static int RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetFreeOutputBufferCount ( int  deviceIndex)
static int RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetWaitingOutputBufferCount ( int  deviceIndex)
static bool RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetDeviceName ( int  deviceIndex,
StringBuilder  name,
int  nameBufferLength 
)
private
static bool RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetDeviceDisplayName ( int  deviceIndex,
StringBuilder  name,
int  nameBufferLength 
)
private
static bool RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetVideoInputModeInfo ( int  deviceIndex,
int  modeIndex,
out int  width,
out int  height,
out float  frameRate,
out long  frameDuration,
out int  fieldMode,
StringBuilder  modeDesc,
int  modeDescLength,
StringBuilder  formatDesc,
int  formatDescLength 
)
private
static bool RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetVideoOutputModeInfo ( int  deviceIndex,
int  modeIndex,
out int  width,
out int  height,
out float  frameRate,
out long  frameDuration,
out int  fieldMode,
StringBuilder  modeDesc,
int  modeDescLength,
StringBuilder  formatDesc,
int  formatDescLength 
)
private
static void RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.FrameSent ( )
static void RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.SetFrameNumber ( int  number)
static int RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.FramesProcessed ( )
static bool RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.IsGenLocked ( int  device)
static void RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.SetGenlockOffset ( int  device,
int  offset 
)
static bool RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.SupportsFullFrameGenlockOffset ( int  device)
static int RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetAudioBufferSize ( int  device)
static void RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetAudioBuffer ( int  device,
short[]  buffer 
)
static void RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.LockAudio ( int  device)
static void RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.UnlockAudio ( int  device)
static bool RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.AudioPacketReady ( int  device)
static int RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.GetMaxSupportedAudioChannels ( int  device)
static void RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.OutputAudio ( int  deviceIndex,
short[]  data,
int  sizeInBytes 
)

Field Documentation

const int RenderHeads.Media.AVProDeckLink.DeckLinkPlugin.PluginID = 0xFA50000

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