VisioForge (c) 2025

Search Results for

    Class BufferSinkBlock

    Buffer sink block. Implements the MediaBlock. Implements the IMediaBlockInternals. Implements the IDisposable.

    Inheritance
    object
    MediaBlock
    BufferSinkBlock
    Implements
    IMediaBlock
    IDisposable
    IMediaBlockInternals
    Inherited Members
    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.Sinks
    Assembly: VisioForge.Core.dll
    Syntax
    public class BufferSinkBlock : MediaBlock, IMediaBlock, IDisposable, IMediaBlockInternals

    Constructors

    BufferSinkBlock()

    Initializes a new instance of the BufferSinkBlock class.

    Declaration
    public BufferSinkBlock()

    BufferSinkBlock(AudioFormatX, bool)

    Declaration
    public BufferSinkBlock(AudioFormatX audioFormat, bool allowFrameDrop = false)
    Parameters
    Type Name Description
    AudioFormatX audioFormat
    bool allowFrameDrop

    BufferSinkBlock(VideoFormatX, bool)

    Declaration
    public BufferSinkBlock(VideoFormatX videoFormat, bool allowFrameDrop = false)
    Parameters
    Type Name Description
    VideoFormatX videoFormat
    bool allowFrameDrop

    Fields

    TAG

    The tag.

    Declaration
    protected const string TAG = "BufferSinkBlock"
    Field Value
    Type Description
    string

    Properties

    AllowFrameDrop

    Gets or sets a value indicating whether to allow frame drop.

    Declaration
    public bool AllowFrameDrop { get; set; }
    Property Value
    Type Description
    bool

    true if [allow frame drop]; otherwise, false.

    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

    IsSync

    Gets or sets a value indicating whether to sync a stream/streams, for example audio and video. Usually it should be true for playback and capture application and false for transcoding.

    Declaration
    public bool IsSync { get; set; }
    Property Value
    Type Description
    bool

    true if sync enabled; otherwise, false.

    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

    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.

    GetFilenameOrURL()

    Gets the filename or URL.

    Declaration
    public string GetFilenameOrURL()
    Returns
    Type Description
    string

    System.String.

    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.

    SetFilenameOrURL(string)

    Sets the filename or URL.

    Declaration
    public void SetFilenameOrURL(string value)
    Parameters
    Type Name Description
    string value

    The value.

    Events

    OnAudioFrameBuffer

    This event occurs whenever each new audio frame is received.

    Declaration
    public event EventHandler<AudioFrameBufferEventArgs> OnAudioFrameBuffer
    Event Type
    Type Description
    EventHandler<AudioFrameBufferEventArgs>

    OnDataFrameBuffer

    This event occurs whenever each new data frame is received.

    Declaration
    public event EventHandler<DataFrameEventArgs> OnDataFrameBuffer
    Event Type
    Type Description
    EventHandler<DataFrameEventArgs>

    OnSample

    This event occurs whenever each new sample is received. If this event is used, the sample should be disposed after usage. Other events like OnVideoFrameBuffer, OnAudioFrameBuffer, OnDataFrameBuffer will not be called.

    Declaration
    public event EventHandler<Sample> OnSample
    Event Type
    Type Description
    EventHandler<Sample>

    OnVideoFrameBuffer

    This event occurs whenever each new video frame is received.

    Declaration
    public event EventHandler<VideoFrameXBufferEventArgs> OnVideoFrameBuffer
    Event Type
    Type Description
    EventHandler<VideoFrameXBufferEventArgs>

    Implements

    IMediaBlock
    IDisposable
    IMediaBlockInternals

    Extension Methods

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

    See Also

    MediaBlock
    IMediaBlockInternals
    IDisposable