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