Table of Contents

Class VideoScaler

Namespace
GstVideo.Internal
Assembly
GstVideo-1.0.dll
public class VideoScaler
Inheritance
VideoScaler
Inherited Members

Methods

CombinePackedYUV(VideoScalerHandle, VideoScalerHandle, VideoFormat, VideoFormat)

Calls native method gst_video_scaler_combine_packed_YUV. Version: 1.6

[Version("1.6")]
public static extern VideoScalerUnownedHandle CombinePackedYUV(VideoScalerHandle yScale, VideoScalerHandle uvScale, VideoFormat inFormat, VideoFormat outFormat)

Parameters

yScale VideoScalerHandle

Transfer ownership: None Nullable: False

uvScale VideoScalerHandle

Transfer ownership: None Nullable: False

inFormat VideoFormat

Transfer ownership: None Nullable: False

outFormat VideoFormat

Transfer ownership: None Nullable: False

Returns

VideoScalerUnownedHandle

Transfer ownership: None Nullable: False

Free(VideoScalerHandle)

Calls native method gst_video_scaler_free.

public static extern void Free(VideoScalerHandle scale)

Parameters

scale VideoScalerHandle

Transfer ownership: None Nullable: False

GetCoeff(VideoScalerHandle, uint, out uint, out uint)

Calls native method gst_video_scaler_get_coeff.

public static extern IntPtr GetCoeff(VideoScalerHandle scale, uint outOffset, out uint inOffset, out uint nTaps)

Parameters

scale VideoScalerHandle

Transfer ownership: None Nullable: False

outOffset uint

Transfer ownership: None Nullable: False

inOffset uint

Transfer ownership: Full Nullable: False

nTaps uint

Transfer ownership: Full Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: False

GetMaxTaps(VideoScalerHandle)

Calls native method gst_video_scaler_get_max_taps.

public static extern uint GetMaxTaps(VideoScalerHandle scale)

Parameters

scale VideoScalerHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

Horizontal(VideoScalerHandle, VideoFormat, IntPtr, IntPtr, uint, uint)

Calls native method gst_video_scaler_horizontal.

public static extern void Horizontal(VideoScalerHandle scale, VideoFormat format, IntPtr src, IntPtr dest, uint destOffset, uint width)

Parameters

scale VideoScalerHandle

Transfer ownership: None Nullable: False

format VideoFormat

Transfer ownership: None Nullable: False

src IntPtr

Transfer ownership: None Nullable: True

dest IntPtr

Transfer ownership: None Nullable: True

destOffset uint

Transfer ownership: None Nullable: False

width uint

Transfer ownership: None Nullable: False

New(VideoResamplerMethod, VideoScalerFlags, uint, uint, uint, StructureHandle)

Calls native function gst_video_scaler_new.

public static extern VideoScalerUnownedHandle New(VideoResamplerMethod method, VideoScalerFlags flags, uint nTaps, uint inSize, uint outSize, StructureHandle options)

Parameters

method VideoResamplerMethod

Transfer ownership: None Nullable: False

flags VideoScalerFlags

Transfer ownership: None Nullable: False

nTaps uint

Transfer ownership: None Nullable: False

inSize uint

Transfer ownership: None Nullable: False

outSize uint

Transfer ownership: None Nullable: False

options StructureHandle

Transfer ownership: None Nullable: True

Returns

VideoScalerUnownedHandle

Transfer ownership: None Nullable: False

TwoD(VideoScalerHandle, VideoScalerHandle, VideoFormat, IntPtr, int, IntPtr, int, uint, uint, uint, uint)

Calls native method gst_video_scaler_2d.

public static extern void TwoD(VideoScalerHandle hscale, VideoScalerHandle vscale, VideoFormat format, IntPtr src, int srcStride, IntPtr dest, int destStride, uint x, uint y, uint width, uint height)

Parameters

hscale VideoScalerHandle

Transfer ownership: None Nullable: False

vscale VideoScalerHandle

Transfer ownership: None Nullable: False

format VideoFormat

Transfer ownership: None Nullable: False

src IntPtr

Transfer ownership: None Nullable: True

srcStride int

Transfer ownership: None Nullable: False

dest IntPtr

Transfer ownership: None Nullable: True

destStride int

Transfer ownership: None Nullable: False

x uint

Transfer ownership: None Nullable: False

y uint

Transfer ownership: None Nullable: False

width uint

Transfer ownership: None Nullable: False

height uint

Transfer ownership: None Nullable: False

Vertical(VideoScalerHandle, VideoFormat, IntPtr, IntPtr, uint, uint)

Calls native method gst_video_scaler_vertical.

public static extern void Vertical(VideoScalerHandle scale, VideoFormat format, IntPtr srcLines, IntPtr dest, uint destOffset, uint width)

Parameters

scale VideoScalerHandle

Transfer ownership: None Nullable: False

format VideoFormat

Transfer ownership: None Nullable: False

srcLines IntPtr

Transfer ownership: None Nullable: True

dest IntPtr

Transfer ownership: None Nullable: True

destOffset uint

Transfer ownership: None Nullable: False

width uint

Transfer ownership: None Nullable: False