Table of Contents

Class VideoEncoder

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

Methods

AllocateOutputBuffer(IntPtr, nuint)

Calls native method gst_video_encoder_allocate_output_buffer.

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

Parameters

encoder IntPtr

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: False

Returns

BufferOwnedHandle

Transfer ownership: Full Nullable: False

AllocateOutputFrame(IntPtr, VideoCodecFrameHandle, nuint)

Calls native method gst_video_encoder_allocate_output_frame.

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

Parameters

encoder IntPtr

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(IntPtr, VideoCodecFrameUnownedHandle)

Calls native method gst_video_encoder_finish_frame.

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

Parameters

encoder IntPtr

Transfer ownership: None Nullable: False

frame VideoCodecFrameUnownedHandle

Transfer ownership: Full Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False

FinishSubframe(IntPtr, VideoCodecFrameHandle)

Calls native method gst_video_encoder_finish_subframe. Version: 1.18

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

Parameters

encoder IntPtr

Transfer ownership: None Nullable: False

frame VideoCodecFrameHandle

Transfer ownership: None Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False

GetFrame(IntPtr, int)

Calls native method gst_video_encoder_get_frame.

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

Parameters

encoder IntPtr

Transfer ownership: None Nullable: False

frameNumber int

Transfer ownership: None Nullable: False

Returns

VideoCodecFrameOwnedHandle

Transfer ownership: Full Nullable: True

GetFrames(IntPtr)

Calls native method gst_video_encoder_get_frames.

public static extern ListOwnedHandle GetFrames(IntPtr encoder)

Parameters

encoder IntPtr

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(IntPtr, out ClockTime, out ClockTime)

Calls native method gst_video_encoder_get_latency.

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

Parameters

encoder IntPtr

Transfer ownership: None Nullable: False

minLatency ClockTime

Transfer ownership: Full Nullable: False

maxLatency ClockTime

Transfer ownership: Full Nullable: False

GetMaxEncodeTime(IntPtr, VideoCodecFrameHandle)

Calls native method gst_video_encoder_get_max_encode_time. Version: 1.14

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

Parameters

encoder IntPtr

Transfer ownership: None Nullable: False

frame VideoCodecFrameHandle

Transfer ownership: None Nullable: False

Returns

long

Transfer ownership: None Nullable: False

GetMinForceKeyUnitInterval(IntPtr)

Calls native method gst_video_encoder_get_min_force_key_unit_interval. Version: 1.18

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

Parameters

encoder IntPtr

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetOldestFrame(IntPtr)

Calls native method gst_video_encoder_get_oldest_frame.

public static extern VideoCodecFrameOwnedHandle GetOldestFrame(IntPtr encoder)

Parameters

encoder IntPtr

Transfer ownership: None Nullable: False

Returns

VideoCodecFrameOwnedHandle

Transfer ownership: Full Nullable: True

GetOutputState(IntPtr)

Calls native method gst_video_encoder_get_output_state.

public static extern VideoCodecStateOwnedHandle GetOutputState(IntPtr encoder)

Parameters

encoder IntPtr

Transfer ownership: None Nullable: False

Returns

VideoCodecStateOwnedHandle

Transfer ownership: Full Nullable: True

IsQosEnabled(IntPtr)

Calls native method gst_video_encoder_is_qos_enabled. Version: 1.14

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

Parameters

encoder IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

MergeTags(IntPtr, TagListHandle, TagMergeMode)

Calls native method gst_video_encoder_merge_tags.

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

Parameters

encoder IntPtr

Transfer ownership: None Nullable: False

tags TagListHandle

Transfer ownership: None Nullable: True

mode TagMergeMode

Transfer ownership: None Nullable: False

Negotiate(IntPtr)

Calls native method gst_video_encoder_negotiate.

public static extern bool Negotiate(IntPtr encoder)

Parameters

encoder IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ProxyGetcaps(IntPtr, CapsHandle, CapsHandle)

Calls native method gst_video_encoder_proxy_getcaps.

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

Parameters

enc IntPtr

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(IntPtr, ClockTime, ClockTime)

Calls native method gst_video_encoder_set_latency.

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

Parameters

encoder IntPtr

Transfer ownership: None Nullable: False

minLatency ClockTime

Transfer ownership: None Nullable: False

maxLatency ClockTime

Transfer ownership: None Nullable: False

SetMinForceKeyUnitInterval(IntPtr, ClockTime)

Calls native method gst_video_encoder_set_min_force_key_unit_interval. Version: 1.18

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

Parameters

encoder IntPtr

Transfer ownership: None Nullable: False

interval ClockTime

Transfer ownership: None Nullable: False

SetMinPts(IntPtr, ClockTime)

Calls native method gst_video_encoder_set_min_pts. Version: 1.6

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

Parameters

encoder IntPtr

Transfer ownership: None Nullable: False

minPts ClockTime

Transfer ownership: None Nullable: False

SetOutputState(IntPtr, CapsUnownedHandle, VideoCodecStateHandle)

Calls native method gst_video_encoder_set_output_state.

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

Parameters

encoder IntPtr

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(IntPtr, bool)

Calls native method gst_video_encoder_set_qos_enabled. Version: 1.14

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

Parameters

encoder IntPtr

Transfer ownership: None Nullable: False

enabled bool

Transfer ownership: None Nullable: False