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

Public Types

enum  ChromaLerp { ChromaLerp.Off, ChromaLerp.Lerp, ChromaLerp.Smart }
 
enum  DeinterlaceMethod { DeinterlaceMethod.None, DeinterlaceMethod.Discard, DeinterlaceMethod.DiscardSmooth, DeinterlaceMethod.Blend }
 

Public Member Functions

bool OutputFrame ()
 
bool GetPixelConversionShader (DeckLinkPlugin.PixelFormat format, ref Shader shader, ref int pass)
 
Shader GetDeinterlaceShader ()
 
Device GetDevice (int index)
 
Device GetDevice (string name)
 

Static Public Member Functions

static void SetChromaInterpolation (ChromaLerp lerp)
 

Data Fields

bool _logDeviceEnumeration
 
DeinterlaceMethod _deinterlaceMethod = DeinterlaceMethod.Blend
 

Static Public Attributes

static ChromaLerp _lerpType
 

Protected Member Functions

 DeckLinkManager ()
 
bool Init ()
 

Properties

int OutputTargetFrameRate [get, set]
 
bool IsOpenGL [get]
 
int NumDevices [get]
 
float TimeSinceLastFrame [get]
 

Private Member Functions

new void Awake ()
 
IEnumerator FinalRenderCapture ()
 
void Update ()
 
void OnApplicationQuit ()
 
void Deinit ()
 
void EnumDevices ()
 

Static Private Member Functions

static long GetFrameInterval (float fps)
 

Private Attributes

Shader _shader_YCbCr_8bpp_422
 
Shader _shader_YCbCr_10bpp_422
 
Shader _shader_ARGB_8bpp_444
 
Shader _shader_BGRA_8bpp_444
 
Shader _shader_RGB_10bpp_444
 
Shader _shaderDeinterlace
 
int _outputTargetFrameRate = -1
 
bool _canOutputFrame = false
 
int last_second = 0
 
int frames_last_second = 0
 
int curr_frame = 0
 
List< Device_devices
 
bool _isInitialised
 
bool _isOpenGL
 
float _timeSinceLastFrame = 0f
 
float _rescaledTimeSinceLastFrame = 0f
 

Member Enumeration Documentation

Enumerator
Off 
Lerp 
Smart 
Enumerator
None 
Discard 
DiscardSmooth 
Blend 

Constructor & Destructor Documentation

RenderHeads.Media.AVProDeckLink.DeckLinkManager.DeckLinkManager ( )
inlineprotected

Member Function Documentation

new void RenderHeads.Media.AVProDeckLink.DeckLinkManager.Awake ( )
inlineprivate
bool RenderHeads.Media.AVProDeckLink.DeckLinkManager.Init ( )
inlineprotected
static void RenderHeads.Media.AVProDeckLink.DeckLinkManager.SetChromaInterpolation ( ChromaLerp  lerp)
inlinestatic
static long RenderHeads.Media.AVProDeckLink.DeckLinkManager.GetFrameInterval ( float  fps)
inlinestaticprivate
bool RenderHeads.Media.AVProDeckLink.DeckLinkManager.OutputFrame ( )
inline
IEnumerator RenderHeads.Media.AVProDeckLink.DeckLinkManager.FinalRenderCapture ( )
inlineprivate
void RenderHeads.Media.AVProDeckLink.DeckLinkManager.Update ( )
inlineprivate
bool RenderHeads.Media.AVProDeckLink.DeckLinkManager.GetPixelConversionShader ( DeckLinkPlugin.PixelFormat  format,
ref Shader  shader,
ref int  pass 
)
inline
Shader RenderHeads.Media.AVProDeckLink.DeckLinkManager.GetDeinterlaceShader ( )
inline
void RenderHeads.Media.AVProDeckLink.DeckLinkManager.OnApplicationQuit ( )
inlineprivate
void RenderHeads.Media.AVProDeckLink.DeckLinkManager.Deinit ( )
inlineprivate
void RenderHeads.Media.AVProDeckLink.DeckLinkManager.EnumDevices ( )
inlineprivate
Device RenderHeads.Media.AVProDeckLink.DeckLinkManager.GetDevice ( int  index)
inline
Device RenderHeads.Media.AVProDeckLink.DeckLinkManager.GetDevice ( string  name)
inline

Field Documentation

bool RenderHeads.Media.AVProDeckLink.DeckLinkManager._logDeviceEnumeration
Shader RenderHeads.Media.AVProDeckLink.DeckLinkManager._shader_YCbCr_8bpp_422
private
Shader RenderHeads.Media.AVProDeckLink.DeckLinkManager._shader_YCbCr_10bpp_422
private
Shader RenderHeads.Media.AVProDeckLink.DeckLinkManager._shader_ARGB_8bpp_444
private
Shader RenderHeads.Media.AVProDeckLink.DeckLinkManager._shader_BGRA_8bpp_444
private
Shader RenderHeads.Media.AVProDeckLink.DeckLinkManager._shader_RGB_10bpp_444
private
Shader RenderHeads.Media.AVProDeckLink.DeckLinkManager._shaderDeinterlace
private
int RenderHeads.Media.AVProDeckLink.DeckLinkManager._outputTargetFrameRate = -1
private
ChromaLerp RenderHeads.Media.AVProDeckLink.DeckLinkManager._lerpType
static
DeinterlaceMethod RenderHeads.Media.AVProDeckLink.DeckLinkManager._deinterlaceMethod = DeinterlaceMethod.Blend
bool RenderHeads.Media.AVProDeckLink.DeckLinkManager._canOutputFrame = false
private
int RenderHeads.Media.AVProDeckLink.DeckLinkManager.last_second = 0
private
int RenderHeads.Media.AVProDeckLink.DeckLinkManager.frames_last_second = 0
private
int RenderHeads.Media.AVProDeckLink.DeckLinkManager.curr_frame = 0
private
List<Device> RenderHeads.Media.AVProDeckLink.DeckLinkManager._devices
private
bool RenderHeads.Media.AVProDeckLink.DeckLinkManager._isInitialised
private
bool RenderHeads.Media.AVProDeckLink.DeckLinkManager._isOpenGL
private
float RenderHeads.Media.AVProDeckLink.DeckLinkManager._timeSinceLastFrame = 0f
private
float RenderHeads.Media.AVProDeckLink.DeckLinkManager._rescaledTimeSinceLastFrame = 0f
private

Property Documentation

int RenderHeads.Media.AVProDeckLink.DeckLinkManager.OutputTargetFrameRate
getset
bool RenderHeads.Media.AVProDeckLink.DeckLinkManager.IsOpenGL
get
int RenderHeads.Media.AVProDeckLink.DeckLinkManager.NumDevices
get
float RenderHeads.Media.AVProDeckLink.DeckLinkManager.TimeSinceLastFrame
get

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