VisioForge (c) 2025

Search Results for

    Class VideoMixerSourceBlock

    Video mixer source block. You can use this block to mix multiple video sources. Implements the SourceMediaBlock. Implements the IMediaBlockInternals. Implements the IDisposable.

    Inheritance
    object
    MediaBlock
    SourceMediaBlock
    VideoMixerSourceBlock
    Implements
    IMediaBlock
    IDisposable
    IVideoMixerControl
    IMediaBlockInternals
    Inherited Members
    SourceMediaBlock.IsSubtitlesAvailable()
    SourceMediaBlock.Open()
    SourceMediaBlock.Stop()
    SourceMediaBlock.GetPadByMediaType(MediaBlockPadMediaType)
    MediaBlock._isBuilt
    MediaBlock._pipeline
    MediaBlock._pipelineCtx
    MediaBlock.GetPipelineContext()
    MediaBlock.SetPipeline(MediaBlocksPipeline)
    MediaBlock.Context
    MediaBlock.Name
    MediaBlock.IsBuilt
    MediaBlock.GetInputPadByType(MediaBlockPadMediaType)
    MediaBlock.GetOutputPadByType(MediaBlockPadMediaType)
    MediaBlock.GetFreeOutputPadByType(MediaBlockPadMediaType)
    MediaBlock.ToYAMLBlock()
    MediaBlock.ClearPads()
    MediaBlock.disposedValue
    MediaBlock.Dispose()
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: VisioForge.Core.MediaBlocks.Sources
    Assembly: VisioForge.Core.dll
    Syntax
    public class VideoMixerSourceBlock : SourceMediaBlock, IMediaBlock, IDisposable, IVideoMixerControl, IMediaBlockInternals

    Constructors

    VideoMixerSourceBlock(MediaBlocksPipeline, VideoMixerSourceSettings)

    Initializes a new instance of the VideoMixerSourceBlock class.

    Declaration
    public VideoMixerSourceBlock(MediaBlocksPipeline pipeline, VideoMixerSourceSettings settings)
    Parameters
    Type Name Description
    MediaBlocksPipeline pipeline

    The pipeline.

    VideoMixerSourceSettings settings

    The settings.

    Properties

    Input

    Gets the input.

    Declaration
    public override MediaBlockPad Input { get; }
    Property Value
    Type Description
    MediaBlockPad

    The input.

    Overrides
    MediaBlock.Input

    Inputs

    Gets the inputs.

    Declaration
    public override MediaBlockPad[] Inputs { get; }
    Property Value
    Type Description
    MediaBlockPad[]

    The inputs.

    Overrides
    MediaBlock.Inputs

    Output

    Gets the output.

    Declaration
    public override MediaBlockPad Output { get; }
    Property Value
    Type Description
    MediaBlockPad

    The output.

    Overrides
    MediaBlock.Output

    Outputs

    Gets the outputs.

    Declaration
    public override MediaBlockPad[] Outputs { get; }
    Property Value
    Type Description
    MediaBlockPad[]

    The outputs.

    Overrides
    MediaBlock.Outputs

    Settings

    Gets or sets the settings.

    Declaration
    public VideoMixerSourceSettings Settings { get; }
    Property Value
    Type Description
    VideoMixerSourceSettings

    The settings.

    Type

    Gets the type.

    Declaration
    public override MediaBlockType Type { get; }
    Property Value
    Type Description
    MediaBlockType

    The type.

    Overrides
    MediaBlock.Type

    Methods

    Build()

    Builds this instance.

    Declaration
    public override bool Build()
    Returns
    Type Description
    bool

    true if successful, false otherwise.

    Overrides
    MediaBlock.Build()

    CleanUp()

    Cleans up.

    Declaration
    public void CleanUp()

    Dispose(bool)

    Releases unmanaged and - optionally - managed resources.

    Declaration
    protected override void Dispose(bool disposing)
    Parameters
    Type Name Description
    bool disposing

    true to release both managed and unmanaged resources; false to release only unmanaged resources.

    Overrides
    MediaBlock.Dispose(bool)

    GetCore()

    Gets core.

    Declaration
    public BaseElement GetCore()
    Returns
    Type Description
    BaseElement

    VisioForge.Core.GStreamer.Base.BaseElement.

    GetElement()

    Gets the element.

    Declaration
    public Element GetElement()
    Returns
    Type Description
    Element

    Gst.Element.

    Input_Get(int)

    Gets the input.

    Declaration
    public VideoMixerStream Input_Get(int index)
    Parameters
    Type Name Description
    int index

    The index.

    Returns
    Type Description
    VideoMixerStream

    VideoMixerStream.

    Input_Move(int, Rect, TimeSpan, double?, double?)

    Moves the input.

    Declaration
    public void Input_Move(int id, Rect rect, TimeSpan duration, double? startAlpha, double? endAlpha)
    Parameters
    Type Name Description
    int id

    The identifier.

    Rect rect

    The rectangle.

    TimeSpan duration

    The duration.

    double? startAlpha

    The start alpha (optional).

    double? endAlpha

    The end alpha (optional).

    Input_Update(int, VideoMixerStream)

    Updates the input.

    Declaration
    public void Input_Update(int index, VideoMixerStream stream)
    Parameters
    Type Name Description
    int index

    The index.

    VideoMixerStream stream

    The stream.

    IsAvailable()

    Determines whether this media block is available. Correct NuGet SDK redist should be included into your project.

    Declaration
    public static bool IsAvailable()
    Returns
    Type Description
    bool

    true if this media block is available; otherwise, false.

    SetSettings(VideoMixerBaseSettings)

    Sets the settings.

    Declaration
    public void SetSettings(VideoMixerBaseSettings settings)
    Parameters
    Type Name Description
    VideoMixerBaseSettings settings

    The settings.

    StartFadeIn(int, TimeSpan)

    Starts the fade-in.

    Declaration
    public void StartFadeIn(int id, TimeSpan duration)
    Parameters
    Type Name Description
    int id

    The identifier.

    TimeSpan duration

    The duration.

    StartFadeOut(int, TimeSpan)

    Starts the fade-out.

    Declaration
    public void StartFadeOut(int id, TimeSpan duration)
    Parameters
    Type Name Description
    int id

    The identifier.

    TimeSpan duration

    The duration.

    Implements

    IMediaBlock
    IDisposable
    IVideoMixerControl
    IMediaBlockInternals

    Extension Methods

    MediaBlockHelper.SendEndOfStream(MediaBlock)
    MediaBlockHelper.SendEvent(MediaBlock, Event)
    MediaBlockHelper.SetState(MediaBlock, State)

    See Also

    SourceMediaBlock
    IMediaBlockInternals
    IDisposable