Search Results for

    Show / Hide Table of Contents

    Class Sink<TView>

    An abstract Direct2D-based view sink.

    Inheritance
    System.Object
    Serializable
    Dynamic
    MediaSinkBase
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>
    VideoSink
    ViewSink<TView>
    Sink<TView>
    Implements
    IVideoInput
    IMediaInput<IVideoOutput, IVideoInput, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>
    IInput<IVideoOutput, IVideoInput, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>
    IVideoElement
    IMediaElement
    IElement
    IViewSink<TView>
    Inherited Members
    ViewSink<TView>.IsRecording
    ViewSink<TView>.DoProcessFrame(VideoFrame, VideoBuffer)
    VideoSink.VideoType
    VideoSink.Content
    VideoSink.CreateOutputCollection(IVideoInput)
    VideoSink.OverConstrainedInput
    VideoSink.OverConstrainedScale
    VideoSink.OverConstrainedInputScale
    VideoSink.MinInputScale
    VideoSink.MaxInputScale
    VideoSink.OverConstrainedFrameRate
    VideoSink.OverConstrainedInputFrameRate
    VideoSink.MinInputFrameRate
    VideoSink.MaxInputFrameRate
    VideoSink.OverConstrainedSize
    VideoSink.OverConstrainedInputSize
    VideoSink.MinInputSize
    VideoSink.MaxInputSize
    VideoSink.OverConstrainedWidth
    VideoSink.OverConstrainedInputWidth
    VideoSink.MinInputWidth
    VideoSink.MaxInputWidth
    VideoSink.OverConstrainedHeight
    VideoSink.OverConstrainedInputHeight
    VideoSink.MinInputHeight
    VideoSink.MaxInputHeight
    VideoSink.MinInputEncoding
    VideoSink.MaxInputEncoding
    VideoSink.OnProcessSizeChange
    VideoSink.DoPreProcessFrame(VideoFrame, VideoBuffer)
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.AllowDiagnosticTimer
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.AllowInputRateTimer
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.ProcessFramePolicy
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Deactivated
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Disabled
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.UpdateDisabled()
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.RaiseDisabledChange()
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Paused
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Persistent
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.OnProcessFrame
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.OnProcessFrameWithCaller
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.OnProcessedFrame
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.OnDisabledChange
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.OnPausedChange
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.OnRaiseControlFrames
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.OnRaisedControlFrames
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.OnProcessControlFrameResponses
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.OnProcessedControlFrameResponses
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.OnProcessFrameException
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.InputFormat
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Label
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Muted
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Output
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.GetOutputs()
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.ChangeOutput(SinkOutput)
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.CreateOutputCollection(IVideoInput)
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.State
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.OnStateChange
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Destroy()
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.DoDestroy()
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.IsMixer
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.ProcessFrame(VideoFrame)
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.TrySetInputFormat(VideoFrame)
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.DoPreProcessFrame(VideoFrame, VideoBuffer)
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.DoProcessFrame(VideoFrame, VideoBuffer)
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.DoPostProcessFrame(VideoFrame, VideoBuffer)
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.RaiseControlFrame(MediaControlFrame)
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.RaiseControlFrame(MediaControlFrame, IVideoOutput[])
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.RaiseControlFrames(MediaControlFrame[])
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.RaiseControlFrames(MediaControlFrame[], IVideoOutput[])
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.ProcessControlFrameResponse(MediaControlFrame)
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.ProcessControlFrameResponses(MediaControlFrame[])
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.DoProcessControlFrameResponses(MediaControlFrame[])
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Input
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Inputs
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.HasInput(IVideoOutput)
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.AddInput(IVideoOutput)
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.AddInputs(IVideoOutput[])
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.RemoveInput(IVideoOutput)
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.RemoveInputs(IVideoOutput[])
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.RemoveInputs()
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.InputAdded(IVideoOutput)
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.InputRemoved(IVideoOutput)
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.ProcessSdpMediaDescriptionFromInput(MediaDescription, Boolean, Boolean)
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.DoProcessSdpMediaDescription(MediaDescription, Boolean, Boolean)
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.PipelineJsonFromInput
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.PipelineJson
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.IncrementCcmSequenceNumber()
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.GetCcmSequenceNumber()
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.ProcessTrackStatsFromInput(MediaTrackStats)
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.DoProcessTrackStatsFromInput(MediaTrackStats)
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.ProcessSinkStatsFromInput(MediaSinkStats)
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.DoProcessSinkStatsFromInput(MediaSinkStats)
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.InputSynchronizationSource
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.InputRtpStreamId
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.InputDeactivated
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.OverConstrained
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.OverConstrainedInput
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.OverConstrainedBitrate
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.OverConstrainedInputBitrate
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.MinInputBitrate
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.MaxInputBitrate
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.MinInputEncoding
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.MaxInputEncoding
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Content
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.SystemDelay
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.GetPipelineSystemDelay(VideoFormat)
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.InputMuted
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.ToString()
    MediaSinkBase.Id
    MediaSinkBase.ExternalId
    MediaSinkBase.Tag
    MediaSinkBase.LogContext
    MediaSinkBase.UpdateLogContext(LogContext)
    Dynamic.DynamicProperties
    Dynamic.GetDynamicValue(String)
    Dynamic.SetDynamicValue(String, Object)
    Dynamic.UnsetDynamicValue(String)
    Serializable.IsDirty
    Namespace: FM.LiveSwitch.SharpDX
    Assembly: FM.LiveSwitch.SharpDX.dll
    Syntax
    public abstract class Sink<TView> : ViewSink<TView>, IVideoInput, IMediaInput<IVideoOutput, IVideoInput, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>, IInput<IVideoOutput, IVideoInput, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>, IVideoElement, IMediaElement, IElement, IViewSink<TView> where TView : class
    Type Parameters
    Name Description
    TView

    Constructors

    Sink()

    Initializes a new instance of the Sink<TView> class.

    Declaration
    public Sink()

    Sink(TView)

    Initializes a new instance of the Sink<TView> class.

    Declaration
    public Sink(TView view)
    Parameters
    Type Name Description
    TView view

    The view.

    Sink(TView, IVideoOutput)

    Initializes a new instance of the Sink<TView> class.

    Declaration
    public Sink(TView view, IVideoOutput input)
    Parameters
    Type Name Description
    TView view

    The view.

    IVideoOutput input

    The input.

    Sink(TView, IVideoOutput[])

    Initializes a new instance of the Sink<TView> class.

    Declaration
    public Sink(TView view, IVideoOutput[] inputs)
    Parameters
    Type Name Description
    TView view

    The view.

    IVideoOutput[] inputs

    The inputs.

    Sink(IVideoOutput)

    Initializes a new instance of the Sink<TView> class.

    Declaration
    public Sink(IVideoOutput input)
    Parameters
    Type Name Description
    IVideoOutput input

    The input.

    Sink(IVideoOutput[])

    Initializes a new instance of the Sink<TView> class.

    Declaration
    public Sink(IVideoOutput[] inputs)
    Parameters
    Type Name Description
    IVideoOutput[] inputs

    The inputs.

    Properties

    Label

    Gets a label that identifies this class.

    Declaration
    public override string Label { get; }
    Property Value
    Type Description
    System.String
    Overrides
    FM.LiveSwitch.MediaSink<FM.LiveSwitch.IVideoOutput, FM.LiveSwitch.IVideoOutputCollection, FM.LiveSwitch.IVideoInput, FM.LiveSwitch.VideoSink, FM.LiveSwitch.VideoFrame, FM.LiveSwitch.VideoBuffer, FM.LiveSwitch.VideoBufferCollection, FM.LiveSwitch.VideoFormat>.Label

    View

    Gets the view.

    Declaration
    public override TView View { get; }
    Property Value
    Type Description
    TView
    Overrides
    FM.LiveSwitch.ViewSink<TView>.View

    ViewMirror

    Gets or sets a value indicating whether the view is mirrored.

    Declaration
    public override bool ViewMirror { get; set; }
    Property Value
    Type Description
    System.Boolean
    Overrides
    FM.LiveSwitch.ViewSink<TView>.ViewMirror

    ViewScale

    Gets or sets the view scale.

    Declaration
    public override LayoutScale ViewScale { get; set; }
    Property Value
    Type Description
    LayoutScale
    Overrides
    FM.LiveSwitch.ViewSink<TView>.ViewScale

    Methods

    CreateView()

    Creates a view. Used if a view is not given as a constructor argument or if the view is null.

    Declaration
    protected abstract TView CreateView()
    Returns
    Type Description
    TView

    DoDestroy()

    Destroys this instance.

    Declaration
    protected override void DoDestroy()
    Overrides
    FM.LiveSwitch.ViewSink<TView>.DoDestroy()

    GetViewHandle(TView)

    Gets a view handle.

    Declaration
    protected abstract IntPtr GetViewHandle(TView view)
    Parameters
    Type Name Description
    TView view

    The view.

    Returns
    Type Description
    IntPtr

    GetViewHeight(TView)

    Gets the height of a view.

    Declaration
    protected abstract double GetViewHeight(TView view)
    Parameters
    Type Name Description
    TView view

    The view.

    Returns
    Type Description
    System.Double

    GetViewWidth(TView)

    Gets the width of a view.

    Declaration
    protected abstract double GetViewWidth(TView view)
    Parameters
    Type Name Description
    TView view

    The view.

    Returns
    Type Description
    System.Double

    RenderBuffer(VideoBuffer)

    Renders a video buffer.

    Declaration
    protected override void RenderBuffer(VideoBuffer buffer)
    Parameters
    Type Name Description
    VideoBuffer buffer

    The buffer.

    Overrides
    FM.LiveSwitch.ViewSink<TView>.RenderBuffer(FM.LiveSwitch.VideoBuffer)

    Implements

    IVideoInput
    IMediaInput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat>
    IInput<TIOutput, TIInput, TFrame, TBuffer, TBufferCollection, TFormat>
    IVideoElement
    IMediaElement
    IElement
    IViewSink<TView>
    In This Article
    Back to top Copyright © LiveSwitch Inc. All Rights Reserved. Doc build for LiveSwitch v1.24.3