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

Public Member Functions

void Reset ()
 
bool Build (int deviceHandle, DeviceMode mode, bool delayResourceCreationUntilFramesStart=false)
 
bool Update ()
 
void Dispose ()
 

Static Public Member Functions

static bool InputFormatSupported (DeckLinkPlugin.PixelFormat format)
 

Properties

Texture OutputTexture [get]
 
int OutputFrameNumber [get]
 
bool ValidPicture [get, private set]
 
bool AutoDeinterlace [get, set]
 

Private Member Functions

bool Build ()
 
void Flip ()
 
bool CreateMaterial ()
 
void CreateRawTexture ()
 
void CreateFinalTexture ()
 
void CreateUVs (bool invertX, bool invertY)
 
bool DoFormatConversion (RenderTexture target)
 
void DoDeinterlace (RenderTexture source, RenderTexture target)
 

Static Private Member Functions

static void DrawFullscreenTriangle (Vector4 uv)
 
static void DrawQuad (Vector4 uv)
 

Private Attributes

int _deviceHandle
 
Texture2D _rawTexture
 
RenderTexture _finalTexture
 
Material _conversionMaterial
 
Material _deinterlaceMaterial
 
int _conversionMaterialPass
 
int _usedTextureWidth
 
int _usedTextureHeight
 
bool _requiresTextureCrop
 
Vector4 _uv
 
Material _linearToGammaMat
 
RenderTexture _linearToGammaTexture
 
DeviceMode _mode
 
bool _autoDeinterlace
 
bool _deinterlace
 
int _lastFrameUploaded = -1
 
bool _isBuilt
 

Member Function Documentation

void RenderHeads.Media.AVProDeckLink.FormatConverter.Reset ( )
inline
bool RenderHeads.Media.AVProDeckLink.FormatConverter.Build ( int  deviceHandle,
DeviceMode  mode,
bool  delayResourceCreationUntilFramesStart = false 
)
inline
bool RenderHeads.Media.AVProDeckLink.FormatConverter.Build ( )
inlineprivate
void RenderHeads.Media.AVProDeckLink.FormatConverter.Flip ( )
inlineprivate
bool RenderHeads.Media.AVProDeckLink.FormatConverter.Update ( )
inline
void RenderHeads.Media.AVProDeckLink.FormatConverter.Dispose ( )
inline
bool RenderHeads.Media.AVProDeckLink.FormatConverter.CreateMaterial ( )
inlineprivate
void RenderHeads.Media.AVProDeckLink.FormatConverter.CreateRawTexture ( )
inlineprivate
static bool RenderHeads.Media.AVProDeckLink.FormatConverter.InputFormatSupported ( DeckLinkPlugin.PixelFormat  format)
inlinestatic
void RenderHeads.Media.AVProDeckLink.FormatConverter.CreateFinalTexture ( )
inlineprivate
void RenderHeads.Media.AVProDeckLink.FormatConverter.CreateUVs ( bool  invertX,
bool  invertY 
)
inlineprivate
bool RenderHeads.Media.AVProDeckLink.FormatConverter.DoFormatConversion ( RenderTexture  target)
inlineprivate
void RenderHeads.Media.AVProDeckLink.FormatConverter.DoDeinterlace ( RenderTexture  source,
RenderTexture  target 
)
inlineprivate
static void RenderHeads.Media.AVProDeckLink.FormatConverter.DrawFullscreenTriangle ( Vector4  uv)
inlinestaticprivate
static void RenderHeads.Media.AVProDeckLink.FormatConverter.DrawQuad ( Vector4  uv)
inlinestaticprivate

Field Documentation

int RenderHeads.Media.AVProDeckLink.FormatConverter._deviceHandle
private
Texture2D RenderHeads.Media.AVProDeckLink.FormatConverter._rawTexture
private
RenderTexture RenderHeads.Media.AVProDeckLink.FormatConverter._finalTexture
private
Material RenderHeads.Media.AVProDeckLink.FormatConverter._conversionMaterial
private
Material RenderHeads.Media.AVProDeckLink.FormatConverter._deinterlaceMaterial
private
int RenderHeads.Media.AVProDeckLink.FormatConverter._conversionMaterialPass
private
int RenderHeads.Media.AVProDeckLink.FormatConverter._usedTextureWidth
private
int RenderHeads.Media.AVProDeckLink.FormatConverter._usedTextureHeight
private
bool RenderHeads.Media.AVProDeckLink.FormatConverter._requiresTextureCrop
private
Vector4 RenderHeads.Media.AVProDeckLink.FormatConverter._uv
private
Material RenderHeads.Media.AVProDeckLink.FormatConverter._linearToGammaMat
private
RenderTexture RenderHeads.Media.AVProDeckLink.FormatConverter._linearToGammaTexture
private
DeviceMode RenderHeads.Media.AVProDeckLink.FormatConverter._mode
private
bool RenderHeads.Media.AVProDeckLink.FormatConverter._autoDeinterlace
private
bool RenderHeads.Media.AVProDeckLink.FormatConverter._deinterlace
private
int RenderHeads.Media.AVProDeckLink.FormatConverter._lastFrameUploaded = -1
private
bool RenderHeads.Media.AVProDeckLink.FormatConverter._isBuilt
private

Property Documentation

Texture RenderHeads.Media.AVProDeckLink.FormatConverter.OutputTexture
get
int RenderHeads.Media.AVProDeckLink.FormatConverter.OutputFrameNumber
get
bool RenderHeads.Media.AVProDeckLink.FormatConverter.ValidPicture
getprivate set
bool RenderHeads.Media.AVProDeckLink.FormatConverter.AutoDeinterlace
getset

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