Search Results for

    Show / Hide Table of Contents

    Class ImageSink

    A WPF-based Image sink.

    Inheritance
    System.Object
    Serializable
    Dynamic
    MediaSinkBase
    MediaSink<IVideoOutput, IVideoOutputCollection, IVideoInput, VideoSink, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>
    VideoSink
    ViewSink<Windows.UI.Xaml.Controls.Image>
    ImageSink
    Implements
    IVideoInput
    IMediaInput<IVideoOutput, IVideoInput, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>
    IInput<IVideoOutput, IVideoInput, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>
    IVideoElement
    IMediaElement
    IElement
    IViewSink<Windows.UI.Xaml.Controls.Image>
    Inherited Members
    ViewSink<Image>.IsRecording
    ViewSink<Image>.DoProcessFrame(VideoFrame, VideoBuffer)
    ViewSink<Image>.DoDestroy()
    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.Uwp
    Assembly: FM.LiveSwitch.Uwp.dll
    Syntax
    public class ImageSink : ViewSink<Image>, IVideoInput, IMediaInput<IVideoOutput, IVideoInput, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>, IInput<IVideoOutput, IVideoInput, VideoFrame, VideoBuffer, VideoBufferCollection, VideoFormat>, IVideoElement, IMediaElement, IElement, IViewSink<Image>

    Constructors

    ImageSink()

    Initializes a new instance of the ImageSink class.

    Declaration
    public ImageSink()

    ImageSink(IVideoOutput)

    Initializes a new instance of the ImageSink class.

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

    The input.

    ImageSink(IVideoOutput[])

    Initializes a new instance of the ImageSink class.

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

    The inputs.

    ImageSink(Image)

    Initializes a new instance of the ImageSink class.

    Declaration
    public ImageSink(Image view)
    Parameters
    Type Name Description
    Windows.UI.Xaml.Controls.Image view

    The view.

    ImageSink(Image, IVideoOutput)

    Initializes a new instance of the ImageSink class.

    Declaration
    public ImageSink(Image view, IVideoOutput input)
    Parameters
    Type Name Description
    Windows.UI.Xaml.Controls.Image view

    The view.

    IVideoOutput input

    The input.

    ImageSink(Image, IVideoOutput[])

    Initializes a new instance of the ImageSink class.

    Declaration
    public ImageSink(Image view, IVideoOutput[] inputs)
    Parameters
    Type Name Description
    Windows.UI.Xaml.Controls.Image view

    The view.

    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 Image View { get; }
    Property Value
    Type Description
    Windows.UI.Xaml.Controls.Image
    Overrides
    FM.LiveSwitch.ViewSink<Windows.UI.Xaml.Controls.Image>.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<Windows.UI.Xaml.Controls.Image>.ViewMirror

    ViewScale

    Gets or sets the view scale.

    Declaration
    public override LayoutScale ViewScale { get; set; }
    Property Value
    Type Description
    LayoutScale
    Overrides
    FM.LiveSwitch.ViewSink<Windows.UI.Xaml.Controls.Image>.ViewScale

    Methods

    RenderBitmap(SoftwareBitmap)

    Renders a bitmap.

    Declaration
    public void RenderBitmap(SoftwareBitmap bitmap)
    Parameters
    Type Name Description
    Windows.Graphics.Imaging.SoftwareBitmap bitmap

    The bitmap.

    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<Windows.UI.Xaml.Controls.Image>.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