Class VideoEncoder
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
nintTransfer ownership: None Nullable: False
size
nuintTransfer 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
nintTransfer ownership: None Nullable: False
frame
VideoCodecFrameHandleTransfer ownership: None Nullable: False
size
nuintTransfer 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
nintTransfer ownership: None Nullable: False
frame
VideoCodecFrameUnownedHandleTransfer 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
nintTransfer ownership: None Nullable: False
frame
VideoCodecFrameHandleTransfer 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
nintTransfer ownership: None Nullable: False
frameNumber
intTransfer 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
nintTransfer 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
nintTransfer ownership: None Nullable: False
minLatency
ClockTimeTransfer ownership: Full Nullable: False
maxLatency
ClockTimeTransfer 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
nintTransfer ownership: None Nullable: False
frame
VideoCodecFrameHandleTransfer 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
nintTransfer 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
nintTransfer 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
nintTransfer 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
nintTransfer 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
nintTransfer ownership: None Nullable: False
tags
TagListHandleTransfer ownership: None Nullable: True
mode
TagMergeModeTransfer ownership: None Nullable: False
Negotiate(nint)
Calls native method gst_video_encoder_negotiate.
public static extern bool Negotiate(nint encoder)
Parameters
encoder
nintTransfer 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
nintTransfer ownership: None Nullable: False
caps
CapsHandleTransfer ownership: None Nullable: True
filter
CapsHandleTransfer 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
nintTransfer ownership: None Nullable: False
minLatency
ClockTimeTransfer ownership: None Nullable: False
maxLatency
ClockTimeTransfer 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
nintTransfer ownership: None Nullable: False
interval
ClockTimeTransfer 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
nintTransfer ownership: None Nullable: False
minPts
ClockTimeTransfer 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
nintTransfer ownership: None Nullable: False
caps
CapsUnownedHandleTransfer ownership: Full Nullable: False
reference
VideoCodecStateHandleTransfer 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)