Search Results for

    Show / Hide Table of Contents

    Class VideoTrack

    A video track.

    Inheritance
    System.Object
    Serializable
    Dynamic
    MediaTrackBase
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>
    VideoTrack
    Implements
    IMediaElement
    IElement
    IVideoTrack
    IMediaTrack
    Inherited Members
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Id
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.ExternalId
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Persistent
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Label
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.OnMuted
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.OnUnmuted
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.OnStarted
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.OnStopped
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.OnDestroyed
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.FirstElement
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.LastElement
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Elements
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Deactivated
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Disabled
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Paused
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.InputFormat
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.OutputFormat
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Source
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Sink
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Sinks
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.ActiveSink
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Input
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Inputs
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Output
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Outputs
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.IsBranched
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.IsTerminated
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.IsEmpty
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.AddElement(IVideoElement)
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.ArrayFromOutputs(List<IVideoOutput>)
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.ArrayFromSinks(List<VideoSink>)
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.ArrayFromInputs(List<IVideoInput>)
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.BranchFromTracks(VideoTrack[])
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.IsBranch(IVideoElement)
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.IsSource(IVideoElement)
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.IsPipe(IVideoElement)
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.IsSink(IVideoElement)
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.IsStream(IVideoElement)
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.IsInput(IVideoElement)
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.IsOutput(IVideoElement)
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.RaiseOnMuted()
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.RaiseOnUnmuted()
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.RaiseOnStarted()
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.RaiseOnStopped()
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Next(IVideoInput)
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Next(VideoBranch)
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Next(VideoTrack[])
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.FindElement(Function1<IVideoElement, Boolean>)
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.FindElement(Function1<IVideoElement, Boolean>, Boolean)
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.FindElements(Function1<IVideoElement, Boolean>)
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.FindElements(Function1<IVideoElement, Boolean>, Boolean)
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.FindElement<T>()
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.FindElement<T>(Boolean)
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.FindElements<T>()
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.FindElements<T>(Boolean)
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Destroy()
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.Muted
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.PipelineJson
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.GetSourceInputs()
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.GetSinkOutputs()
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.SourceInput
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.SinkOutput
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.ChangeSourceInput(SourceInput)
    MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>.ChangeSinkOutput(SinkOutput)
    MediaTrackBase.OnMuted
    MediaTrackBase.OnUnmuted
    MediaTrackBase.OnStarted
    MediaTrackBase.OnStopped
    MediaTrackBase.OnDestroyed
    MediaTrackBase.GetSourceInputs()
    MediaTrackBase.GetSinkOutputs()
    MediaTrackBase.SourceInput
    MediaTrackBase.SinkOutput
    MediaTrackBase.ChangeSourceInput(SourceInput)
    MediaTrackBase.ChangeSinkOutput(SinkOutput)
    MediaTrackBase.Muted
    Dynamic.DynamicProperties
    Dynamic.GetDynamicValue(String)
    Dynamic.SetDynamicValue(String, Object)
    Dynamic.UnsetDynamicValue(String)
    Serializable.IsDirty
    System.Object.ToString()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    Namespace: FM.LiveSwitch
    Assembly: FM.LiveSwitch.dll
    Syntax
    public class VideoTrack : MediaTrack<IVideoOutput, IVideoOutputCollection, IVideoInput, IVideoInputCollection, IVideoElement, VideoSource, VideoSink, VideoPipe, VideoTrack, VideoBranch, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>, IMediaElement, IElement, IVideoTrack, IMediaTrack

    Constructors

    VideoTrack()

    Initializes a new instance of the VideoTrack class.

    Declaration
    public VideoTrack()

    VideoTrack(IVideoElement)

    Initializes a new instance of the VideoTrack class.

    Declaration
    public VideoTrack(IVideoElement element)
    Parameters
    Type Name Description
    IVideoElement element

    The element.

    VideoTrack(VideoTrack[])

    Initializes a new instance of the VideoTrack class.

    Declaration
    public VideoTrack(VideoTrack[] tracks)
    Parameters
    Type Name Description
    VideoTrack[] tracks

    The branch of tracks.

    Properties

    Elements

    Gets the elements.

    Declaration
    public override IVideoElement[] Elements { get; }
    Property Value
    Type Description
    IVideoElement[]
    Overrides
    FM.LiveSwitch.MediaTrack<FM.LiveSwitch.IVideoOutput, FM.LiveSwitch.IVideoOutputCollection, FM.LiveSwitch.IVideoInput, FM.LiveSwitch.IVideoInputCollection, FM.LiveSwitch.IVideoElement, FM.LiveSwitch.VideoSource, FM.LiveSwitch.VideoSink, FM.LiveSwitch.VideoPipe, FM.LiveSwitch.VideoTrack, FM.LiveSwitch.VideoBranch, FM.LiveSwitch.VideoFrame, FM.LiveSwitch.VideoBuffer, FM.LiveSwitch.VideoBufferCollection, FM.LiveSwitch.VideoFormat>.Elements

    Label

    Gets a label that identifies this class.

    Declaration
    public override string Label { get; }
    Property Value
    Type Description
    System.String
    Overrides
    FM.LiveSwitch.MediaTrack<FM.LiveSwitch.IVideoOutput, FM.LiveSwitch.IVideoOutputCollection, FM.LiveSwitch.IVideoInput, FM.LiveSwitch.IVideoInputCollection, FM.LiveSwitch.IVideoElement, FM.LiveSwitch.VideoSource, FM.LiveSwitch.VideoSink, FM.LiveSwitch.VideoPipe, FM.LiveSwitch.VideoTrack, FM.LiveSwitch.VideoBranch, FM.LiveSwitch.VideoFrame, FM.LiveSwitch.VideoBuffer, FM.LiveSwitch.VideoBufferCollection, FM.LiveSwitch.VideoFormat>.Label

    Size

    Gets the size of the last processed video frame, if known.

    Declaration
    public Size Size { get; }
    Property Value
    Type Description
    Size

    Methods

    AddElement(IVideoElement)

    Adds an element.

    Declaration
    protected override void AddElement(IVideoElement element)
    Parameters
    Type Name Description
    IVideoElement element
    Overrides
    FM.LiveSwitch.MediaTrack<FM.LiveSwitch.IVideoOutput, FM.LiveSwitch.IVideoOutputCollection, FM.LiveSwitch.IVideoInput, FM.LiveSwitch.IVideoInputCollection, FM.LiveSwitch.IVideoElement, FM.LiveSwitch.VideoSource, FM.LiveSwitch.VideoSink, FM.LiveSwitch.VideoPipe, FM.LiveSwitch.VideoTrack, FM.LiveSwitch.VideoBranch, FM.LiveSwitch.VideoFrame, FM.LiveSwitch.VideoBuffer, FM.LiveSwitch.VideoBufferCollection, FM.LiveSwitch.VideoFormat>.AddElement(FM.LiveSwitch.IVideoElement)

    ArrayFromInputs(List<IVideoInput>)

    Creates an array of inputs from a list of inputs.

    Declaration
    protected override IVideoInput[] ArrayFromInputs(List<IVideoInput> inputs)
    Parameters
    Type Name Description
    System.Collections.Generic.List<IVideoInput> inputs

    The list of inputs.

    Returns
    Type Description
    IVideoInput[]
    Overrides
    FM.LiveSwitch.MediaTrack<FM.LiveSwitch.IVideoOutput, FM.LiveSwitch.IVideoOutputCollection, FM.LiveSwitch.IVideoInput, FM.LiveSwitch.IVideoInputCollection, FM.LiveSwitch.IVideoElement, FM.LiveSwitch.VideoSource, FM.LiveSwitch.VideoSink, FM.LiveSwitch.VideoPipe, FM.LiveSwitch.VideoTrack, FM.LiveSwitch.VideoBranch, FM.LiveSwitch.VideoFrame, FM.LiveSwitch.VideoBuffer, FM.LiveSwitch.VideoBufferCollection, FM.LiveSwitch.VideoFormat>.ArrayFromInputs(System.Collections.Generic.List<FM.LiveSwitch.IVideoInput>)

    ArrayFromOutputs(List<IVideoOutput>)

    Creates an array of outputs from a list of outputs.

    Declaration
    protected override IVideoOutput[] ArrayFromOutputs(List<IVideoOutput> outputs)
    Parameters
    Type Name Description
    System.Collections.Generic.List<IVideoOutput> outputs

    The list of outputs.

    Returns
    Type Description
    IVideoOutput[]
    Overrides
    FM.LiveSwitch.MediaTrack<FM.LiveSwitch.IVideoOutput, FM.LiveSwitch.IVideoOutputCollection, FM.LiveSwitch.IVideoInput, FM.LiveSwitch.IVideoInputCollection, FM.LiveSwitch.IVideoElement, FM.LiveSwitch.VideoSource, FM.LiveSwitch.VideoSink, FM.LiveSwitch.VideoPipe, FM.LiveSwitch.VideoTrack, FM.LiveSwitch.VideoBranch, FM.LiveSwitch.VideoFrame, FM.LiveSwitch.VideoBuffer, FM.LiveSwitch.VideoBufferCollection, FM.LiveSwitch.VideoFormat>.ArrayFromOutputs(System.Collections.Generic.List<FM.LiveSwitch.IVideoOutput>)

    ArrayFromSinks(List<VideoSink>)

    Creates an array of sinks from a list of sinks.

    Declaration
    protected override VideoSink[] ArrayFromSinks(List<VideoSink> sinks)
    Parameters
    Type Name Description
    System.Collections.Generic.List<VideoSink> sinks

    The list of sinks.

    Returns
    Type Description
    VideoSink[]
    Overrides
    FM.LiveSwitch.MediaTrack<FM.LiveSwitch.IVideoOutput, FM.LiveSwitch.IVideoOutputCollection, FM.LiveSwitch.IVideoInput, FM.LiveSwitch.IVideoInputCollection, FM.LiveSwitch.IVideoElement, FM.LiveSwitch.VideoSource, FM.LiveSwitch.VideoSink, FM.LiveSwitch.VideoPipe, FM.LiveSwitch.VideoTrack, FM.LiveSwitch.VideoBranch, FM.LiveSwitch.VideoFrame, FM.LiveSwitch.VideoBuffer, FM.LiveSwitch.VideoBufferCollection, FM.LiveSwitch.VideoFormat>.ArrayFromSinks(System.Collections.Generic.List<FM.LiveSwitch.VideoSink>)

    BranchFromTracks(VideoTrack[])

    Creates a branch from an array of tracks.

    Declaration
    protected override VideoBranch BranchFromTracks(VideoTrack[] tracks)
    Parameters
    Type Name Description
    VideoTrack[] tracks

    The tracks.

    Returns
    Type Description
    VideoBranch
    Overrides
    FM.LiveSwitch.MediaTrack<FM.LiveSwitch.IVideoOutput, FM.LiveSwitch.IVideoOutputCollection, FM.LiveSwitch.IVideoInput, FM.LiveSwitch.IVideoInputCollection, FM.LiveSwitch.IVideoElement, FM.LiveSwitch.VideoSource, FM.LiveSwitch.VideoSink, FM.LiveSwitch.VideoPipe, FM.LiveSwitch.VideoTrack, FM.LiveSwitch.VideoBranch, FM.LiveSwitch.VideoFrame, FM.LiveSwitch.VideoBuffer, FM.LiveSwitch.VideoBufferCollection, FM.LiveSwitch.VideoFormat>.BranchFromTracks(FM.LiveSwitch.VideoTrack[])

    Destroy()

    Destroys this media track.

    Declaration
    public override bool Destroy()
    Returns
    Type Description
    System.Boolean
    Overrides
    FM.LiveSwitch.MediaTrack<FM.LiveSwitch.IVideoOutput, FM.LiveSwitch.IVideoOutputCollection, FM.LiveSwitch.IVideoInput, FM.LiveSwitch.IVideoInputCollection, FM.LiveSwitch.IVideoElement, FM.LiveSwitch.VideoSource, FM.LiveSwitch.VideoSink, FM.LiveSwitch.VideoPipe, FM.LiveSwitch.VideoTrack, FM.LiveSwitch.VideoBranch, FM.LiveSwitch.VideoFrame, FM.LiveSwitch.VideoBuffer, FM.LiveSwitch.VideoBufferCollection, FM.LiveSwitch.VideoFormat>.Destroy()

    GrabFrame()

    Grabs the next raw video frame.

    Declaration
    public Future<VideoBuffer> GrabFrame()
    Returns
    Type Description
    Future<VideoBuffer>

    IsBranch(IVideoElement)

    Determines whether the specified element is a branch.

    Declaration
    protected override bool IsBranch(IVideoElement element)
    Parameters
    Type Name Description
    IVideoElement element

    The element.

    Returns
    Type Description
    System.Boolean
    Overrides
    FM.LiveSwitch.MediaTrack<FM.LiveSwitch.IVideoOutput, FM.LiveSwitch.IVideoOutputCollection, FM.LiveSwitch.IVideoInput, FM.LiveSwitch.IVideoInputCollection, FM.LiveSwitch.IVideoElement, FM.LiveSwitch.VideoSource, FM.LiveSwitch.VideoSink, FM.LiveSwitch.VideoPipe, FM.LiveSwitch.VideoTrack, FM.LiveSwitch.VideoBranch, FM.LiveSwitch.VideoFrame, FM.LiveSwitch.VideoBuffer, FM.LiveSwitch.VideoBufferCollection, FM.LiveSwitch.VideoFormat>.IsBranch(FM.LiveSwitch.IVideoElement)

    IsInput(IVideoElement)

    Determines whether the specified element is an input.

    Declaration
    protected override bool IsInput(IVideoElement element)
    Parameters
    Type Name Description
    IVideoElement element

    The element.

    Returns
    Type Description
    System.Boolean
    Overrides
    FM.LiveSwitch.MediaTrack<FM.LiveSwitch.IVideoOutput, FM.LiveSwitch.IVideoOutputCollection, FM.LiveSwitch.IVideoInput, FM.LiveSwitch.IVideoInputCollection, FM.LiveSwitch.IVideoElement, FM.LiveSwitch.VideoSource, FM.LiveSwitch.VideoSink, FM.LiveSwitch.VideoPipe, FM.LiveSwitch.VideoTrack, FM.LiveSwitch.VideoBranch, FM.LiveSwitch.VideoFrame, FM.LiveSwitch.VideoBuffer, FM.LiveSwitch.VideoBufferCollection, FM.LiveSwitch.VideoFormat>.IsInput(FM.LiveSwitch.IVideoElement)

    IsOutput(IVideoElement)

    Determines whether the specified element is an output.

    Declaration
    protected override bool IsOutput(IVideoElement element)
    Parameters
    Type Name Description
    IVideoElement element

    The element.

    Returns
    Type Description
    System.Boolean
    Overrides
    FM.LiveSwitch.MediaTrack<FM.LiveSwitch.IVideoOutput, FM.LiveSwitch.IVideoOutputCollection, FM.LiveSwitch.IVideoInput, FM.LiveSwitch.IVideoInputCollection, FM.LiveSwitch.IVideoElement, FM.LiveSwitch.VideoSource, FM.LiveSwitch.VideoSink, FM.LiveSwitch.VideoPipe, FM.LiveSwitch.VideoTrack, FM.LiveSwitch.VideoBranch, FM.LiveSwitch.VideoFrame, FM.LiveSwitch.VideoBuffer, FM.LiveSwitch.VideoBufferCollection, FM.LiveSwitch.VideoFormat>.IsOutput(FM.LiveSwitch.IVideoElement)

    IsPipe(IVideoElement)

    Determines whether the specified element is a pipe.

    Declaration
    protected override bool IsPipe(IVideoElement element)
    Parameters
    Type Name Description
    IVideoElement element

    The element.

    Returns
    Type Description
    System.Boolean
    Overrides
    FM.LiveSwitch.MediaTrack<FM.LiveSwitch.IVideoOutput, FM.LiveSwitch.IVideoOutputCollection, FM.LiveSwitch.IVideoInput, FM.LiveSwitch.IVideoInputCollection, FM.LiveSwitch.IVideoElement, FM.LiveSwitch.VideoSource, FM.LiveSwitch.VideoSink, FM.LiveSwitch.VideoPipe, FM.LiveSwitch.VideoTrack, FM.LiveSwitch.VideoBranch, FM.LiveSwitch.VideoFrame, FM.LiveSwitch.VideoBuffer, FM.LiveSwitch.VideoBufferCollection, FM.LiveSwitch.VideoFormat>.IsPipe(FM.LiveSwitch.IVideoElement)

    IsSink(IVideoElement)

    Determines whether the specified element is a sink.

    Declaration
    protected override bool IsSink(IVideoElement element)
    Parameters
    Type Name Description
    IVideoElement element

    The element.

    Returns
    Type Description
    System.Boolean
    Overrides
    FM.LiveSwitch.MediaTrack<FM.LiveSwitch.IVideoOutput, FM.LiveSwitch.IVideoOutputCollection, FM.LiveSwitch.IVideoInput, FM.LiveSwitch.IVideoInputCollection, FM.LiveSwitch.IVideoElement, FM.LiveSwitch.VideoSource, FM.LiveSwitch.VideoSink, FM.LiveSwitch.VideoPipe, FM.LiveSwitch.VideoTrack, FM.LiveSwitch.VideoBranch, FM.LiveSwitch.VideoFrame, FM.LiveSwitch.VideoBuffer, FM.LiveSwitch.VideoBufferCollection, FM.LiveSwitch.VideoFormat>.IsSink(FM.LiveSwitch.IVideoElement)

    IsSource(IVideoElement)

    Determines whether the specified element is a source.

    Declaration
    protected override bool IsSource(IVideoElement element)
    Parameters
    Type Name Description
    IVideoElement element

    The element.

    Returns
    Type Description
    System.Boolean
    Overrides
    FM.LiveSwitch.MediaTrack<FM.LiveSwitch.IVideoOutput, FM.LiveSwitch.IVideoOutputCollection, FM.LiveSwitch.IVideoInput, FM.LiveSwitch.IVideoInputCollection, FM.LiveSwitch.IVideoElement, FM.LiveSwitch.VideoSource, FM.LiveSwitch.VideoSink, FM.LiveSwitch.VideoPipe, FM.LiveSwitch.VideoTrack, FM.LiveSwitch.VideoBranch, FM.LiveSwitch.VideoFrame, FM.LiveSwitch.VideoBuffer, FM.LiveSwitch.VideoBufferCollection, FM.LiveSwitch.VideoFormat>.IsSource(FM.LiveSwitch.IVideoElement)

    IsStream(IVideoElement)

    Determines whether the specified element is a stream.

    Declaration
    protected override bool IsStream(IVideoElement element)
    Parameters
    Type Name Description
    IVideoElement element

    The element.

    Returns
    Type Description
    System.Boolean
    Overrides
    FM.LiveSwitch.MediaTrack<FM.LiveSwitch.IVideoOutput, FM.LiveSwitch.IVideoOutputCollection, FM.LiveSwitch.IVideoInput, FM.LiveSwitch.IVideoInputCollection, FM.LiveSwitch.IVideoElement, FM.LiveSwitch.VideoSource, FM.LiveSwitch.VideoSink, FM.LiveSwitch.VideoPipe, FM.LiveSwitch.VideoTrack, FM.LiveSwitch.VideoBranch, FM.LiveSwitch.VideoFrame, FM.LiveSwitch.VideoBuffer, FM.LiveSwitch.VideoBufferCollection, FM.LiveSwitch.VideoFormat>.IsStream(FM.LiveSwitch.IVideoElement)

    Events

    OnSize

    Raised whenever the video's frame size is known, once per frame.

    Declaration
    public event Action1<Size> OnSize
    Event Type
    Type Description
    Action1<Size>

    OnSizeChange

    Raised whenever the video's frame size changes.

    Declaration
    public event Action1<Size> OnSizeChange
    Event Type
    Type Description
    Action1<Size>

    Implements

    IMediaElement
    IElement
    IVideoTrack
    IMediaTrack
    In This Article
    Back to top Copyright © LiveSwitch Inc. All Rights Reserved. Doc build for LiveSwitch v1.17.2