Table of Contents

Class VideoEncoder

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

Methods

AllocateOutputBuffer(nint, nuint)

Calls native method gst_video_encoder_allocate_output_buffer.

public static extern BufferOwnedHandle AllocateOutputBuffer(nint encoder, nuint size)

Parameters

encoder nint

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: False

Returns

BufferOwnedHandle

Transfer ownership: Full Nullable: False

AllocateOutputFrame(nint, VideoCodecFrameHandle, nuint)

Calls native method gst_video_encoder_allocate_output_frame.

public static extern FlowReturn AllocateOutputFrame(nint encoder, VideoCodecFrameHandle frame, nuint size)

Parameters

encoder nint

Transfer ownership: None Nullable: False

frame VideoCodecFrameHandle

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False

FinishFrame(nint, VideoCodecFrameUnownedHandle)

Calls native method gst_video_encoder_finish_frame.

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

Parameters

encoder nint

Transfer ownership: None Nullable: False

frame VideoCodecFrameUnownedHandle

Transfer ownership: Full Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False

FinishSubframe(nint, VideoCodecFrameHandle)

Calls native method gst_video_encoder_finish_subframe. Version: 1.18

[Version("1.18")]
public static extern FlowReturn FinishSubframe(nint encoder, VideoCodecFrameHandle frame)

Parameters

encoder nint

Transfer ownership: None Nullable: False

frame VideoCodecFrameHandle

Transfer ownership: None Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False

GetFrame(nint, int)

Calls native method gst_video_encoder_get_frame.

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

Parameters

encoder 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_encoder_get_frames.

public static extern ListOwnedHandle GetFrames(nint encoder)

Parameters

encoder nint

Transfer ownership: None Nullable: False

Returns

ListOwnedHandle

Transfer ownership: Full Nullable: False

GetGType()

Calls native function gst_video_encoder_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetLatency(nint, out ClockTime, out ClockTime)

Calls native method gst_video_encoder_get_latency.

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

Parameters

encoder nint

Transfer ownership: None Nullable: False

minLatency ClockTime

Transfer ownership: Full Nullable: False

maxLatency ClockTime

Transfer ownership: Full Nullable: False

GetMaxEncodeTime(nint, VideoCodecFrameHandle)

Calls native method gst_video_encoder_get_max_encode_time. Version: 1.14

[Version("1.14")]
public static extern long GetMaxEncodeTime(nint encoder, VideoCodecFrameHandle frame)

Parameters

encoder nint

Transfer ownership: None Nullable: False

frame VideoCodecFrameHandle

Transfer ownership: None Nullable: False

Returns

long

Transfer ownership: None Nullable: False

GetMinForceKeyUnitInterval(nint)

Calls native method gst_video_encoder_get_min_force_key_unit_interval. Version: 1.18

[Version("1.18")]
public static extern ulong GetMinForceKeyUnitInterval(nint encoder)

Parameters

encoder nint

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetOldestFrame(nint)

Calls native method gst_video_encoder_get_oldest_frame.

public static extern VideoCodecFrameOwnedHandle GetOldestFrame(nint encoder)

Parameters

encoder nint

Transfer ownership: None Nullable: False

Returns

VideoCodecFrameOwnedHandle

Transfer ownership: Full Nullable: True

GetOutputState(nint)

Calls native method gst_video_encoder_get_output_state.

public static extern VideoCodecStateOwnedHandle GetOutputState(nint encoder)

Parameters

encoder nint

Transfer ownership: None Nullable: False

Returns

VideoCodecStateOwnedHandle

Transfer ownership: Full Nullable: True

IsQosEnabled(nint)

Calls native method gst_video_encoder_is_qos_enabled. Version: 1.14

[Version("1.14")]
public static extern bool IsQosEnabled(nint encoder)

Parameters

encoder nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

MergeTags(nint, TagListHandle, TagMergeMode)

Calls native method gst_video_encoder_merge_tags.

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

Parameters

encoder 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_encoder_negotiate.

public static extern bool Negotiate(nint encoder)

Parameters

encoder nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ProxyGetcaps(nint, CapsHandle, CapsHandle)

Calls native method gst_video_encoder_proxy_getcaps.

public static extern CapsOwnedHandle ProxyGetcaps(nint enc, CapsHandle caps, CapsHandle filter)

Parameters

enc 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

SetLatency(nint, ClockTime, ClockTime)

Calls native method gst_video_encoder_set_latency.

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

Parameters

encoder nint

Transfer ownership: None Nullable: False

minLatency ClockTime

Transfer ownership: None Nullable: False

maxLatency ClockTime

Transfer ownership: None Nullable: False

SetMinForceKeyUnitInterval(nint, ClockTime)

Calls native method gst_video_encoder_set_min_force_key_unit_interval. Version: 1.18

[Version("1.18")]
public static extern void SetMinForceKeyUnitInterval(nint encoder, ClockTime interval)

Parameters

encoder nint

Transfer ownership: None Nullable: False

interval ClockTime

Transfer ownership: None Nullable: False

SetMinPts(nint, ClockTime)

Calls native method gst_video_encoder_set_min_pts. Version: 1.6

[Version("1.6")]
public static extern void SetMinPts(nint encoder, ClockTime minPts)

Parameters

encoder nint

Transfer ownership: None Nullable: False

minPts ClockTime

Transfer ownership: None Nullable: False

SetOutputState(nint, CapsUnownedHandle, VideoCodecStateHandle)

Calls native method gst_video_encoder_set_output_state.

public static extern VideoCodecStateOwnedHandle SetOutputState(nint encoder, CapsUnownedHandle caps, VideoCodecStateHandle reference)

Parameters

encoder nint

Transfer ownership: None Nullable: False

caps CapsUnownedHandle

Transfer ownership: Full Nullable: False

reference VideoCodecStateHandle

Transfer ownership: None Nullable: True

Returns

VideoCodecStateOwnedHandle

Transfer ownership: Full Nullable: True

SetQosEnabled(nint, bool)

Calls native method gst_video_encoder_set_qos_enabled. Version: 1.14

[Version("1.14")]
public static extern void SetQosEnabled(nint encoder, bool enabled)

Parameters

encoder nint

Transfer ownership: None Nullable: False

enabled bool

Transfer ownership: None Nullable: False