Table of Contents

Class VideoDecoder

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

Methods

AddToFrame(nint, int)

Calls native method gst_video_decoder_add_to_frame.

public static extern void AddToFrame(nint decoder, int nBytes)

Parameters

decoder nint

Transfer ownership: None Nullable: False

nBytes int

Transfer ownership: None Nullable: False

AllocateOutputBuffer(nint)

Calls native method gst_video_decoder_allocate_output_buffer.

public static extern BufferOwnedHandle AllocateOutputBuffer(nint decoder)

Parameters

decoder nint

Transfer ownership: None Nullable: False

Returns

BufferOwnedHandle

Transfer ownership: Full Nullable: True

AllocateOutputFrame(nint, VideoCodecFrameHandle)

Calls native method gst_video_decoder_allocate_output_frame.

public static extern FlowReturn AllocateOutputFrame(nint decoder, VideoCodecFrameHandle frame)

Parameters

decoder nint

Transfer ownership: None Nullable: False

frame VideoCodecFrameHandle

Transfer ownership: None Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False

AllocateOutputFrameWithParams(nint, VideoCodecFrameHandle, BufferPoolAcquireParamsHandle)

Calls native method gst_video_decoder_allocate_output_frame_with_params. Version: 1.12

[Version("1.12")]
public static extern FlowReturn AllocateOutputFrameWithParams(nint decoder, VideoCodecFrameHandle frame, BufferPoolAcquireParamsHandle @params)

Parameters

decoder nint

Transfer ownership: None Nullable: False

frame VideoCodecFrameHandle

Transfer ownership: None Nullable: False

params BufferPoolAcquireParamsHandle

Returns

FlowReturn

Transfer ownership: None Nullable: False

DropFrame(nint, VideoCodecFrameUnownedHandle)

Calls native method gst_video_decoder_drop_frame.

public static extern FlowReturn DropFrame(nint dec, VideoCodecFrameUnownedHandle frame)

Parameters

dec nint

Transfer ownership: None Nullable: False

frame VideoCodecFrameUnownedHandle

Transfer ownership: Full Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False

DropSubframe(nint, VideoCodecFrameUnownedHandle)

Calls native method gst_video_decoder_drop_subframe. Version: 1.20

[Version("1.20")]
public static extern FlowReturn DropSubframe(nint dec, VideoCodecFrameUnownedHandle frame)

Parameters

dec nint

Transfer ownership: None Nullable: False

frame VideoCodecFrameUnownedHandle

Transfer ownership: Full Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False

FinishFrame(nint, VideoCodecFrameUnownedHandle)

Calls native method gst_video_decoder_finish_frame.

public static extern FlowReturn FinishFrame(nint decoder, VideoCodecFrameUnownedHandle frame)

Parameters

decoder nint

Transfer ownership: None Nullable: False

frame VideoCodecFrameUnownedHandle

Transfer ownership: Full Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False

FinishSubframe(nint, VideoCodecFrameUnownedHandle)

Calls native method gst_video_decoder_finish_subframe. Version: 1.20

[Version("1.20")]
public static extern FlowReturn FinishSubframe(nint decoder, VideoCodecFrameUnownedHandle frame)

Parameters

decoder nint

Transfer ownership: None Nullable: False

frame VideoCodecFrameUnownedHandle

Transfer ownership: Full Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False

GetBufferPool(nint)

Calls native method gst_video_decoder_get_buffer_pool.

public static extern nint GetBufferPool(nint decoder)

Parameters

decoder nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: True

GetEstimateRate(nint)

Calls native method gst_video_decoder_get_estimate_rate.

public static extern int GetEstimateRate(nint dec)

Parameters

dec nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetFrame(nint, int)

Calls native method gst_video_decoder_get_frame.

public static extern VideoCodecFrameOwnedHandle GetFrame(nint decoder, int frameNumber)

Parameters

decoder nint

Transfer ownership: None Nullable: False

frameNumber int

Transfer ownership: None Nullable: False

Returns

VideoCodecFrameOwnedHandle

Transfer ownership: Full Nullable: True

GetFrames(nint)

Calls native method gst_video_decoder_get_frames.

public static extern ListOwnedHandle GetFrames(nint decoder)

Parameters

decoder nint

Transfer ownership: None Nullable: False

Returns

ListOwnedHandle

Transfer ownership: Full Nullable: False

GetGType()

Calls native function gst_video_decoder_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetInputSubframeIndex(nint, VideoCodecFrameHandle)

Calls native method gst_video_decoder_get_input_subframe_index. Version: 1.20

[Version("1.20")]
public static extern uint GetInputSubframeIndex(nint decoder, VideoCodecFrameHandle frame)

Parameters

decoder nint

Transfer ownership: None Nullable: False

frame VideoCodecFrameHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

GetLatency(nint, out ClockTime, out ClockTime)

Calls native method gst_video_decoder_get_latency.

public static extern void GetLatency(nint decoder, out ClockTime minLatency, out ClockTime maxLatency)

Parameters

decoder nint

Transfer ownership: None Nullable: False

minLatency ClockTime

Transfer ownership: Full Nullable: False

maxLatency ClockTime

Transfer ownership: Full Nullable: False

GetMaxDecodeTime(nint, VideoCodecFrameHandle)

Calls native method gst_video_decoder_get_max_decode_time.

public static extern long GetMaxDecodeTime(nint decoder, VideoCodecFrameHandle frame)

Parameters

decoder nint

Transfer ownership: None Nullable: False

frame VideoCodecFrameHandle

Transfer ownership: None Nullable: False

Returns

long

Transfer ownership: None Nullable: False

GetMaxErrors(nint)

Calls native method gst_video_decoder_get_max_errors.

public static extern int GetMaxErrors(nint dec)

Parameters

dec nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetNeedsFormat(nint)

Calls native method gst_video_decoder_get_needs_format. Version: 1.4

[Version("1.4")]
public static extern bool GetNeedsFormat(nint dec)

Parameters

dec nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetNeedsSyncPoint(nint)

Calls native method gst_video_decoder_get_needs_sync_point. Version: 1.20

[Version("1.20")]
public static extern bool GetNeedsSyncPoint(nint dec)

Parameters

dec nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetOldestFrame(nint)

Calls native method gst_video_decoder_get_oldest_frame.

public static extern VideoCodecFrameOwnedHandle GetOldestFrame(nint decoder)

Parameters

decoder nint

Transfer ownership: None Nullable: False

Returns

VideoCodecFrameOwnedHandle

Transfer ownership: Full Nullable: True

GetOutputState(nint)

Calls native method gst_video_decoder_get_output_state.

public static extern VideoCodecStateOwnedHandle GetOutputState(nint decoder)

Parameters

decoder nint

Transfer ownership: None Nullable: False

Returns

VideoCodecStateOwnedHandle

Transfer ownership: Full Nullable: True

GetPacketized(nint)

Calls native method gst_video_decoder_get_packetized.

public static extern bool GetPacketized(nint decoder)

Parameters

decoder nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetPendingFrameSize(nint)

Calls native method gst_video_decoder_get_pending_frame_size. Version: 1.4

[Version("1.4")]
public static extern nuint GetPendingFrameSize(nint decoder)

Parameters

decoder nint

Transfer ownership: None Nullable: False

Returns

nuint

Transfer ownership: None Nullable: False

GetProcessedSubframeIndex(nint, VideoCodecFrameHandle)

Calls native method gst_video_decoder_get_processed_subframe_index. Version: 1.20

[Version("1.20")]
public static extern uint GetProcessedSubframeIndex(nint decoder, VideoCodecFrameHandle frame)

Parameters

decoder nint

Transfer ownership: None Nullable: False

frame VideoCodecFrameHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

GetQosProportion(nint)

Calls native method gst_video_decoder_get_qos_proportion. Version: 1.0.3

[Version("1.0.3")]
public static extern double GetQosProportion(nint decoder)

Parameters

decoder nint

Transfer ownership: None Nullable: False

Returns

double

Transfer ownership: None Nullable: False

GetSubframeMode(nint)

Calls native method gst_video_decoder_get_subframe_mode. Version: 1.20

[Version("1.20")]
public static extern bool GetSubframeMode(nint decoder)

Parameters

decoder nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

HaveFrame(nint)

Calls native method gst_video_decoder_have_frame.

public static extern FlowReturn HaveFrame(nint decoder)

Parameters

decoder nint

Transfer ownership: None Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False

HaveLastSubframe(nint, VideoCodecFrameHandle)

Calls native method gst_video_decoder_have_last_subframe. Version: 1.20

[Version("1.20")]
public static extern FlowReturn HaveLastSubframe(nint decoder, VideoCodecFrameHandle frame)

Parameters

decoder nint

Transfer ownership: None Nullable: False

frame VideoCodecFrameHandle

Transfer ownership: None Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False

MergeTags(nint, TagListHandle, TagMergeMode)

Calls native method gst_video_decoder_merge_tags.

public static extern void MergeTags(nint decoder, TagListHandle tags, TagMergeMode mode)

Parameters

decoder nint

Transfer ownership: None Nullable: False

tags TagListHandle

Transfer ownership: None Nullable: True

mode TagMergeMode

Transfer ownership: None Nullable: False

Negotiate(nint)

Calls native method gst_video_decoder_negotiate.

public static extern bool Negotiate(nint decoder)

Parameters

decoder nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ProxyGetcaps(nint, CapsHandle, CapsHandle)

Calls native method gst_video_decoder_proxy_getcaps. Version: 1.6

[Version("1.6")]
public static extern CapsOwnedHandle ProxyGetcaps(nint decoder, CapsHandle caps, CapsHandle filter)

Parameters

decoder nint

Transfer ownership: None Nullable: False

caps CapsHandle

Transfer ownership: None Nullable: True

filter CapsHandle

Transfer ownership: None Nullable: True

Returns

CapsOwnedHandle

Transfer ownership: Full Nullable: False

ReleaseFrame(nint, VideoCodecFrameUnownedHandle)

Calls native method gst_video_decoder_release_frame. Version: 1.2.2

[Version("1.2.2")]
public static extern void ReleaseFrame(nint dec, VideoCodecFrameUnownedHandle frame)

Parameters

dec nint

Transfer ownership: None Nullable: False

frame VideoCodecFrameUnownedHandle

Transfer ownership: Full Nullable: False

RequestSyncPoint(nint, VideoCodecFrameHandle, VideoDecoderRequestSyncPointFlags)

Calls native method gst_video_decoder_request_sync_point. Version: 1.20

[Version("1.20")]
public static extern void RequestSyncPoint(nint dec, VideoCodecFrameHandle frame, VideoDecoderRequestSyncPointFlags flags)

Parameters

dec nint

Transfer ownership: None Nullable: False

frame VideoCodecFrameHandle

Transfer ownership: None Nullable: False

flags VideoDecoderRequestSyncPointFlags

Transfer ownership: None Nullable: False

SetEstimateRate(nint, bool)

Calls native method gst_video_decoder_set_estimate_rate.

public static extern void SetEstimateRate(nint dec, bool enabled)

Parameters

dec nint

Transfer ownership: None Nullable: False

enabled bool

Transfer ownership: None Nullable: False

SetInterlacedOutputState(nint, VideoFormat, VideoInterlaceMode, uint, uint, VideoCodecStateHandle)

Calls native method gst_video_decoder_set_interlaced_output_state. Version: 1.16.

[Version("1.16.")]
public static extern VideoCodecStateOwnedHandle SetInterlacedOutputState(nint decoder, VideoFormat fmt, VideoInterlaceMode interlaceMode, uint width, uint height, VideoCodecStateHandle reference)

Parameters

decoder nint

Transfer ownership: None Nullable: False

fmt VideoFormat

Transfer ownership: None Nullable: False

interlaceMode VideoInterlaceMode

Transfer ownership: None Nullable: False

width uint

Transfer ownership: None Nullable: False

height uint

Transfer ownership: None Nullable: False

reference VideoCodecStateHandle

Transfer ownership: None Nullable: True

Returns

VideoCodecStateOwnedHandle

Transfer ownership: Full Nullable: True

SetLatency(nint, ClockTime, ClockTime)

Calls native method gst_video_decoder_set_latency.

public static extern void SetLatency(nint decoder, ClockTime minLatency, ClockTime maxLatency)

Parameters

decoder nint

Transfer ownership: None Nullable: False

minLatency ClockTime

Transfer ownership: None Nullable: False

maxLatency ClockTime

Transfer ownership: None Nullable: False

SetMaxErrors(nint, int)

Calls native method gst_video_decoder_set_max_errors.

public static extern void SetMaxErrors(nint dec, int num)

Parameters

dec nint

Transfer ownership: None Nullable: False

num int

Transfer ownership: None Nullable: False

SetNeedsFormat(nint, bool)

Calls native method gst_video_decoder_set_needs_format. Version: 1.4

[Version("1.4")]
public static extern void SetNeedsFormat(nint dec, bool enabled)

Parameters

dec nint

Transfer ownership: None Nullable: False

enabled bool

Transfer ownership: None Nullable: False

SetNeedsSyncPoint(nint, bool)

Calls native method gst_video_decoder_set_needs_sync_point. Version: 1.20

[Version("1.20")]
public static extern void SetNeedsSyncPoint(nint dec, bool enabled)

Parameters

dec nint

Transfer ownership: None Nullable: False

enabled bool

Transfer ownership: None Nullable: False

SetOutputState(nint, VideoFormat, uint, uint, VideoCodecStateHandle)

Calls native method gst_video_decoder_set_output_state.

public static extern VideoCodecStateOwnedHandle SetOutputState(nint decoder, VideoFormat fmt, uint width, uint height, VideoCodecStateHandle reference)

Parameters

decoder nint

Transfer ownership: None Nullable: False

fmt VideoFormat

Transfer ownership: None Nullable: False

width uint

Transfer ownership: None Nullable: False

height uint

Transfer ownership: None Nullable: False

reference VideoCodecStateHandle

Transfer ownership: None Nullable: True

Returns

VideoCodecStateOwnedHandle

Transfer ownership: Full Nullable: True

SetPacketized(nint, bool)

Calls native method gst_video_decoder_set_packetized.

public static extern void SetPacketized(nint decoder, bool packetized)

Parameters

decoder nint

Transfer ownership: None Nullable: False

packetized bool

Transfer ownership: None Nullable: False

SetSubframeMode(nint, bool)

Calls native method gst_video_decoder_set_subframe_mode. Version: 1.20

[Version("1.20")]
public static extern void SetSubframeMode(nint decoder, bool subframeMode)

Parameters

decoder nint

Transfer ownership: None Nullable: False

subframeMode bool

Transfer ownership: None Nullable: False

SetUseDefaultPadAcceptcaps(nint, bool)

Calls native method gst_video_decoder_set_use_default_pad_acceptcaps. Version: 1.6

[Version("1.6")]
public static extern void SetUseDefaultPadAcceptcaps(nint decoder, bool use)

Parameters

decoder nint

Transfer ownership: None Nullable: False

use bool

Transfer ownership: None Nullable: False