Table of Contents

Class Functions

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

Methods

BufferAddVideoAfdMeta(BufferHandle, byte, VideoAFDSpec, VideoAFDValue)

Calls native function gst_buffer_add_video_afd_meta. Version: 1.18

[Version("1.18")]
public static extern VideoAFDMetaUnownedHandle BufferAddVideoAfdMeta(BufferHandle buffer, byte field, VideoAFDSpec spec, VideoAFDValue afd)

Parameters

buffer BufferHandle

Transfer ownership: None Nullable: False

field byte

Transfer ownership: None Nullable: False

spec VideoAFDSpec

Transfer ownership: None Nullable: False

afd VideoAFDValue

Transfer ownership: None Nullable: False

Returns

VideoAFDMetaUnownedHandle

Transfer ownership: None Nullable: False

BufferAddVideoAffineTransformationMeta(BufferHandle)

Calls native function gst_buffer_add_video_affine_transformation_meta. Version: 1.8

[Version("1.8")]
public static extern VideoAffineTransformationMetaUnownedHandle BufferAddVideoAffineTransformationMeta(BufferHandle buffer)

Parameters

buffer BufferHandle

Transfer ownership: None Nullable: False

Returns

VideoAffineTransformationMetaUnownedHandle

Transfer ownership: None Nullable: False

BufferAddVideoBarMeta(BufferHandle, byte, bool, uint, uint)

Calls native function gst_buffer_add_video_bar_meta. Version: 1.18

[Version("1.18")]
public static extern VideoBarMetaUnownedHandle BufferAddVideoBarMeta(BufferHandle buffer, byte field, bool isLetterbox, uint barData1, uint barData2)

Parameters

buffer BufferHandle

Transfer ownership: None Nullable: False

field byte

Transfer ownership: None Nullable: False

isLetterbox bool

Transfer ownership: None Nullable: False

barData1 uint

Transfer ownership: None Nullable: False

barData2 uint

Transfer ownership: None Nullable: False

Returns

VideoBarMetaUnownedHandle

Transfer ownership: None Nullable: False

BufferAddVideoCaptionMeta(BufferHandle, VideoCaptionType, ref byte, nuint)

Calls native function gst_buffer_add_video_caption_meta. Version: 1.16

[Version("1.16")]
public static extern VideoCaptionMetaUnownedHandle BufferAddVideoCaptionMeta(BufferHandle buffer, VideoCaptionType captionType, ref byte data, nuint size)

Parameters

buffer BufferHandle

Transfer ownership: None Nullable: False

captionType VideoCaptionType

Transfer ownership: None Nullable: False

data byte

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: False

Returns

VideoCaptionMetaUnownedHandle

Transfer ownership: None Nullable: False

BufferAddVideoCodecAlphaMeta(BufferHandle, BufferUnownedHandle)

Calls native function gst_buffer_add_video_codec_alpha_meta. Version: 1.20

[Version("1.20")]
public static extern VideoCodecAlphaMetaUnownedHandle BufferAddVideoCodecAlphaMeta(BufferHandle buffer, BufferUnownedHandle alphaBuffer)

Parameters

buffer BufferHandle

Transfer ownership: None Nullable: False

alphaBuffer BufferUnownedHandle

Transfer ownership: Full Nullable: False

Returns

VideoCodecAlphaMetaUnownedHandle

Transfer ownership: None Nullable: False

BufferAddVideoGlTextureUploadMeta(BufferHandle, VideoGLTextureOrientation, uint, IntPtr, VideoGLTextureUpload, IntPtr, BoxedCopyFunc, BoxedFreeFunc)

Calls native function gst_buffer_add_video_gl_texture_upload_meta.

public static extern VideoGLTextureUploadMetaUnownedHandle BufferAddVideoGlTextureUploadMeta(BufferHandle buffer, VideoGLTextureOrientation textureOrientation, uint nTextures, IntPtr textureType, VideoGLTextureUpload upload, IntPtr userData, BoxedCopyFunc userDataCopy, BoxedFreeFunc userDataFree)

Parameters

buffer BufferHandle

Transfer ownership: None Nullable: False

textureOrientation VideoGLTextureOrientation

Transfer ownership: None Nullable: False

nTextures uint

Transfer ownership: None Nullable: False

textureType IntPtr

Transfer ownership: None Nullable: False

upload VideoGLTextureUpload

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

userDataCopy BoxedCopyFunc

Transfer ownership: None Nullable: False

userDataFree BoxedFreeFunc

Transfer ownership: None Nullable: False

Returns

VideoGLTextureUploadMetaUnownedHandle

Transfer ownership: None Nullable: False

BufferAddVideoMeta(BufferHandle, VideoFrameFlags, VideoFormat, uint, uint)

Calls native function gst_buffer_add_video_meta.

public static extern VideoMetaUnownedHandle BufferAddVideoMeta(BufferHandle buffer, VideoFrameFlags flags, VideoFormat format, uint width, uint height)

Parameters

buffer BufferHandle

Transfer ownership: None Nullable: False

flags VideoFrameFlags

Transfer ownership: None Nullable: False

format VideoFormat

Transfer ownership: None Nullable: False

width uint

Transfer ownership: None Nullable: False

height uint

Transfer ownership: None Nullable: False

Returns

VideoMetaUnownedHandle

Transfer ownership: None Nullable: False

BufferAddVideoMetaFull(BufferHandle, VideoFrameFlags, VideoFormat, uint, uint, uint, nuint[], ref int)

Calls native function gst_buffer_add_video_meta_full.

public static extern VideoMetaUnownedHandle BufferAddVideoMetaFull(BufferHandle buffer, VideoFrameFlags flags, VideoFormat format, uint width, uint height, uint nPlanes, nuint[] offset, ref int stride)

Parameters

buffer BufferHandle

Transfer ownership: None Nullable: False

flags VideoFrameFlags

Transfer ownership: None Nullable: False

format VideoFormat

Transfer ownership: None Nullable: False

width uint

Transfer ownership: None Nullable: False

height uint

Transfer ownership: None Nullable: False

nPlanes uint

Transfer ownership: None Nullable: False

offset UIntPtr[]

Transfer ownership: None Nullable: False

stride int

Transfer ownership: None Nullable: False

Returns

VideoMetaUnownedHandle

Transfer ownership: None Nullable: False

BufferAddVideoOverlayCompositionMeta(BufferHandle, VideoOverlayCompositionHandle)

Calls native function gst_buffer_add_video_overlay_composition_meta.

public static extern VideoOverlayCompositionMetaUnownedHandle BufferAddVideoOverlayCompositionMeta(BufferHandle buf, VideoOverlayCompositionHandle comp)

Parameters

buf BufferHandle

Transfer ownership: None Nullable: False

comp VideoOverlayCompositionHandle

Transfer ownership: None Nullable: True

Returns

VideoOverlayCompositionMetaUnownedHandle

Transfer ownership: None Nullable: False

BufferAddVideoRegionOfInterestMeta(BufferHandle, NonNullableUtf8StringHandle, uint, uint, uint, uint)

Calls native function gst_buffer_add_video_region_of_interest_meta.

public static extern VideoRegionOfInterestMetaUnownedHandle BufferAddVideoRegionOfInterestMeta(BufferHandle buffer, NonNullableUtf8StringHandle roiType, uint x, uint y, uint w, uint h)

Parameters

buffer BufferHandle

Transfer ownership: None Nullable: False

roiType NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

x uint

Transfer ownership: None Nullable: False

y uint

Transfer ownership: None Nullable: False

w uint

Transfer ownership: None Nullable: False

h uint

Transfer ownership: None Nullable: False

Returns

VideoRegionOfInterestMetaUnownedHandle

Transfer ownership: None Nullable: False

BufferAddVideoRegionOfInterestMetaId(BufferHandle, Quark, uint, uint, uint, uint)

Calls native function gst_buffer_add_video_region_of_interest_meta_id.

public static extern VideoRegionOfInterestMetaUnownedHandle BufferAddVideoRegionOfInterestMetaId(BufferHandle buffer, Quark roiType, uint x, uint y, uint w, uint h)

Parameters

buffer BufferHandle

Transfer ownership: None Nullable: False

roiType Quark

Transfer ownership: None Nullable: False

x uint

Transfer ownership: None Nullable: False

y uint

Transfer ownership: None Nullable: False

w uint

Transfer ownership: None Nullable: False

h uint

Transfer ownership: None Nullable: False

Returns

VideoRegionOfInterestMetaUnownedHandle

Transfer ownership: None Nullable: False

BufferAddVideoSeiUserDataUnregisteredMeta(BufferHandle, ref byte, ref byte, nuint)

Calls native function gst_buffer_add_video_sei_user_data_unregistered_meta. Version: 1.22

[Version("1.22")]
public static extern VideoSEIUserDataUnregisteredMetaUnownedHandle BufferAddVideoSeiUserDataUnregisteredMeta(BufferHandle buffer, ref byte uuid, ref byte data, nuint size)

Parameters

buffer BufferHandle

Transfer ownership: None Nullable: False

uuid byte

Transfer ownership: None Nullable: False

data byte

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: False

Returns

VideoSEIUserDataUnregisteredMetaUnownedHandle

Transfer ownership: None Nullable: False

BufferAddVideoTimeCodeMeta(BufferHandle, VideoTimeCodeHandle)

Calls native function gst_buffer_add_video_time_code_meta. Version: 1.10

[Version("1.10")]
public static extern VideoTimeCodeMetaUnownedHandle BufferAddVideoTimeCodeMeta(BufferHandle buffer, VideoTimeCodeHandle tc)

Parameters

buffer BufferHandle

Transfer ownership: None Nullable: False

tc VideoTimeCodeHandle

Transfer ownership: None Nullable: False

Returns

VideoTimeCodeMetaUnownedHandle

Transfer ownership: None Nullable: True

BufferAddVideoTimeCodeMetaFull(BufferHandle, uint, uint, DateTimeHandle, VideoTimeCodeFlags, uint, uint, uint, uint, uint)

Calls native function gst_buffer_add_video_time_code_meta_full. Version: 1.10

[Version("1.10")]
public static extern VideoTimeCodeMetaUnownedHandle BufferAddVideoTimeCodeMetaFull(BufferHandle buffer, uint fpsN, uint fpsD, DateTimeHandle latestDailyJam, VideoTimeCodeFlags flags, uint hours, uint minutes, uint seconds, uint frames, uint fieldCount)

Parameters

buffer BufferHandle

Transfer ownership: None Nullable: False

fpsN uint

Transfer ownership: None Nullable: False

fpsD uint

Transfer ownership: None Nullable: False

latestDailyJam DateTimeHandle

Transfer ownership: None Nullable: False

flags VideoTimeCodeFlags

Transfer ownership: None Nullable: False

hours uint

Transfer ownership: None Nullable: False

minutes uint

Transfer ownership: None Nullable: False

seconds uint

Transfer ownership: None Nullable: False

frames uint

Transfer ownership: None Nullable: False

fieldCount uint

Transfer ownership: None Nullable: False

Returns

VideoTimeCodeMetaUnownedHandle

Transfer ownership: None Nullable: True

BufferGetVideoMeta(BufferHandle)

Calls native function gst_buffer_get_video_meta.

public static extern VideoMetaUnownedHandle BufferGetVideoMeta(BufferHandle buffer)

Parameters

buffer BufferHandle

Transfer ownership: None Nullable: False

Returns

VideoMetaUnownedHandle

Transfer ownership: None Nullable: True

BufferGetVideoMetaId(BufferHandle, int)

Calls native function gst_buffer_get_video_meta_id.

public static extern VideoMetaUnownedHandle BufferGetVideoMetaId(BufferHandle buffer, int id)

Parameters

buffer BufferHandle

Transfer ownership: None Nullable: False

id int

Transfer ownership: None Nullable: False

Returns

VideoMetaUnownedHandle

Transfer ownership: None Nullable: True

BufferGetVideoRegionOfInterestMetaId(BufferHandle, int)

Calls native function gst_buffer_get_video_region_of_interest_meta_id.

public static extern VideoRegionOfInterestMetaUnownedHandle BufferGetVideoRegionOfInterestMetaId(BufferHandle buffer, int id)

Parameters

buffer BufferHandle

Transfer ownership: None Nullable: False

id int

Transfer ownership: None Nullable: False

Returns

VideoRegionOfInterestMetaUnownedHandle

Transfer ownership: None Nullable: True

BufferPoolConfigGetVideoAlignment(StructureHandle, VideoAlignmentHandle)

Calls native function gst_buffer_pool_config_get_video_alignment.

public static extern bool BufferPoolConfigGetVideoAlignment(StructureHandle config, VideoAlignmentHandle align)

Parameters

config StructureHandle

Transfer ownership: None Nullable: False

align VideoAlignmentHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

BufferPoolConfigSetVideoAlignment(StructureHandle, VideoAlignmentHandle)

Calls native function gst_buffer_pool_config_set_video_alignment.

public static extern void BufferPoolConfigSetVideoAlignment(StructureHandle config, VideoAlignmentHandle align)

Parameters

config StructureHandle

Transfer ownership: None Nullable: False

align VideoAlignmentHandle

Transfer ownership: None Nullable: False

IsVideoOverlayPrepareWindowHandleMessage(MessageHandle)

Calls native function gst_is_video_overlay_prepare_window_handle_message.

public static extern bool IsVideoOverlayPrepareWindowHandleMessage(MessageHandle msg)

Parameters

msg MessageHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

NavigationEventGetCoordinates(EventHandle, out double, out double)

Calls native function gst_navigation_event_get_coordinates. Version: 1.22

[Version("1.22")]
public static extern bool NavigationEventGetCoordinates(EventHandle @event, out double x, out double y)

Parameters

event EventHandle
x double

Transfer ownership: Full Nullable: False

y double

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

NavigationEventGetType(EventHandle)

Calls native function gst_navigation_event_get_type.

public static extern NavigationEventType NavigationEventGetType(EventHandle @event)

Parameters

event EventHandle

Returns

NavigationEventType

Transfer ownership: None Nullable: False

NavigationEventNewCommand(NavigationCommand)

Calls native function gst_navigation_event_new_command. Version: 1.22

[Version("1.22")]
public static extern EventOwnedHandle NavigationEventNewCommand(NavigationCommand command)

Parameters

command NavigationCommand

Transfer ownership: None Nullable: False

Returns

EventOwnedHandle

Transfer ownership: Full Nullable: False

NavigationEventNewKeyPress(NonNullableUtf8StringHandle, NavigationModifierType)

Calls native function gst_navigation_event_new_key_press. Version: 1.22

[Version("1.22")]
public static extern EventOwnedHandle NavigationEventNewKeyPress(NonNullableUtf8StringHandle key, NavigationModifierType state)

Parameters

key NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

state NavigationModifierType

Transfer ownership: None Nullable: False

Returns

EventOwnedHandle

Transfer ownership: Full Nullable: False

NavigationEventNewKeyRelease(NonNullableUtf8StringHandle, NavigationModifierType)

Calls native function gst_navigation_event_new_key_release. Version: 1.22

[Version("1.22")]
public static extern EventOwnedHandle NavigationEventNewKeyRelease(NonNullableUtf8StringHandle key, NavigationModifierType state)

Parameters

key NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

state NavigationModifierType

Transfer ownership: None Nullable: False

Returns

EventOwnedHandle

Transfer ownership: Full Nullable: False

NavigationEventNewMouseButtonPress(int, double, double, NavigationModifierType)

Calls native function gst_navigation_event_new_mouse_button_press. Version: 1.22

[Version("1.22")]
public static extern EventOwnedHandle NavigationEventNewMouseButtonPress(int button, double x, double y, NavigationModifierType state)

Parameters

button int

Transfer ownership: None Nullable: False

x double

Transfer ownership: None Nullable: False

y double

Transfer ownership: None Nullable: False

state NavigationModifierType

Transfer ownership: None Nullable: False

Returns

EventOwnedHandle

Transfer ownership: Full Nullable: False

NavigationEventNewMouseButtonRelease(int, double, double, NavigationModifierType)

Calls native function gst_navigation_event_new_mouse_button_release. Version: 1.22

[Version("1.22")]
public static extern EventOwnedHandle NavigationEventNewMouseButtonRelease(int button, double x, double y, NavigationModifierType state)

Parameters

button int

Transfer ownership: None Nullable: False

x double

Transfer ownership: None Nullable: False

y double

Transfer ownership: None Nullable: False

state NavigationModifierType

Transfer ownership: None Nullable: False

Returns

EventOwnedHandle

Transfer ownership: Full Nullable: False

NavigationEventNewMouseMove(double, double, NavigationModifierType)

Calls native function gst_navigation_event_new_mouse_move. Version: 1.22

[Version("1.22")]
public static extern EventOwnedHandle NavigationEventNewMouseMove(double x, double y, NavigationModifierType state)

Parameters

x double

Transfer ownership: None Nullable: False

y double

Transfer ownership: None Nullable: False

state NavigationModifierType

Transfer ownership: None Nullable: False

Returns

EventOwnedHandle

Transfer ownership: Full Nullable: False

NavigationEventNewMouseScroll(double, double, double, double, NavigationModifierType)

Calls native function gst_navigation_event_new_mouse_scroll. Version: 1.22

[Version("1.22")]
public static extern EventOwnedHandle NavigationEventNewMouseScroll(double x, double y, double deltaX, double deltaY, NavigationModifierType state)

Parameters

x double

Transfer ownership: None Nullable: False

y double

Transfer ownership: None Nullable: False

deltaX double

Transfer ownership: None Nullable: False

deltaY double

Transfer ownership: None Nullable: False

state NavigationModifierType

Transfer ownership: None Nullable: False

Returns

EventOwnedHandle

Transfer ownership: Full Nullable: False

NavigationEventNewTouchCancel(NavigationModifierType)

Calls native function gst_navigation_event_new_touch_cancel. Version: 1.22

[Version("1.22")]
public static extern EventOwnedHandle NavigationEventNewTouchCancel(NavigationModifierType state)

Parameters

state NavigationModifierType

Transfer ownership: None Nullable: False

Returns

EventOwnedHandle

Transfer ownership: Full Nullable: False

NavigationEventNewTouchDown(uint, double, double, double, NavigationModifierType)

Calls native function gst_navigation_event_new_touch_down. Version: 1.22

[Version("1.22")]
public static extern EventOwnedHandle NavigationEventNewTouchDown(uint identifier, double x, double y, double pressure, NavigationModifierType state)

Parameters

identifier uint

Transfer ownership: None Nullable: False

x double

Transfer ownership: None Nullable: False

y double

Transfer ownership: None Nullable: False

pressure double

Transfer ownership: None Nullable: False

state NavigationModifierType

Transfer ownership: None Nullable: False

Returns

EventOwnedHandle

Transfer ownership: Full Nullable: False

NavigationEventNewTouchFrame(NavigationModifierType)

Calls native function gst_navigation_event_new_touch_frame. Version: 1.22

[Version("1.22")]
public static extern EventOwnedHandle NavigationEventNewTouchFrame(NavigationModifierType state)

Parameters

state NavigationModifierType

Transfer ownership: None Nullable: False

Returns

EventOwnedHandle

Transfer ownership: Full Nullable: False

NavigationEventNewTouchMotion(uint, double, double, double, NavigationModifierType)

Calls native function gst_navigation_event_new_touch_motion. Version: 1.22

[Version("1.22")]
public static extern EventOwnedHandle NavigationEventNewTouchMotion(uint identifier, double x, double y, double pressure, NavigationModifierType state)

Parameters

identifier uint

Transfer ownership: None Nullable: False

x double

Transfer ownership: None Nullable: False

y double

Transfer ownership: None Nullable: False

pressure double

Transfer ownership: None Nullable: False

state NavigationModifierType

Transfer ownership: None Nullable: False

Returns

EventOwnedHandle

Transfer ownership: Full Nullable: False

NavigationEventNewTouchUp(uint, double, double, NavigationModifierType)

Calls native function gst_navigation_event_new_touch_up. Version: 1.22

[Version("1.22")]
public static extern EventOwnedHandle NavigationEventNewTouchUp(uint identifier, double x, double y, NavigationModifierType state)

Parameters

identifier uint

Transfer ownership: None Nullable: False

x double

Transfer ownership: None Nullable: False

y double

Transfer ownership: None Nullable: False

state NavigationModifierType

Transfer ownership: None Nullable: False

Returns

EventOwnedHandle

Transfer ownership: Full Nullable: False

NavigationEventParseCommand(EventHandle, out IntPtr)

Calls native function gst_navigation_event_parse_command.

public static extern bool NavigationEventParseCommand(EventHandle @event, out IntPtr command)

Parameters

event EventHandle
command IntPtr

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

NavigationEventParseKeyEvent(EventHandle, out NonNullableUtf8StringUnownedHandle)

Calls native function gst_navigation_event_parse_key_event.

public static extern bool NavigationEventParseKeyEvent(EventHandle @event, out NonNullableUtf8StringUnownedHandle key)

Parameters

event EventHandle
key NonNullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

NavigationEventParseModifierState(EventHandle, ref NavigationModifierType)

Calls native function gst_navigation_event_parse_modifier_state. Version: 1.22

[Version("1.22")]
public static extern bool NavigationEventParseModifierState(EventHandle @event, ref NavigationModifierType state)

Parameters

event EventHandle
state NavigationModifierType

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

NavigationEventParseMouseButtonEvent(EventHandle, out int, out double, out double)

Calls native function gst_navigation_event_parse_mouse_button_event.

public static extern bool NavigationEventParseMouseButtonEvent(EventHandle @event, out int button, out double x, out double y)

Parameters

event EventHandle
button int

Transfer ownership: Full Nullable: False

x double

Transfer ownership: Full Nullable: False

y double

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

NavigationEventParseMouseMoveEvent(EventHandle, out double, out double)

Calls native function gst_navigation_event_parse_mouse_move_event.

public static extern bool NavigationEventParseMouseMoveEvent(EventHandle @event, out double x, out double y)

Parameters

event EventHandle
x double

Transfer ownership: Full Nullable: False

y double

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

NavigationEventParseMouseScrollEvent(EventHandle, out double, out double, out double, out double)

Calls native function gst_navigation_event_parse_mouse_scroll_event. Version: 1.18

[Version("1.18")]
public static extern bool NavigationEventParseMouseScrollEvent(EventHandle @event, out double x, out double y, out double deltaX, out double deltaY)

Parameters

event EventHandle
x double

Transfer ownership: Full Nullable: False

y double

Transfer ownership: Full Nullable: False

deltaX double

Transfer ownership: Full Nullable: False

deltaY double

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

NavigationEventParseTouchEvent(EventHandle, out uint, out double, out double, out double)

Calls native function gst_navigation_event_parse_touch_event. Version: 1.22

[Version("1.22")]
public static extern bool NavigationEventParseTouchEvent(EventHandle @event, out uint identifier, out double x, out double y, out double pressure)

Parameters

event EventHandle
identifier uint

Transfer ownership: Full Nullable: False

x double

Transfer ownership: Full Nullable: False

y double

Transfer ownership: Full Nullable: False

pressure double

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

NavigationEventParseTouchUpEvent(EventHandle, out uint, out double, out double)

Calls native function gst_navigation_event_parse_touch_up_event. Version: 1.22

[Version("1.22")]
public static extern bool NavigationEventParseTouchUpEvent(EventHandle @event, out uint identifier, out double x, out double y)

Parameters

event EventHandle
identifier uint

Transfer ownership: Full Nullable: False

x double

Transfer ownership: Full Nullable: False

y double

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

NavigationEventSetCoordinates(EventHandle, double, double)

Calls native function gst_navigation_event_set_coordinates. Version: 1.22

[Version("1.22")]
public static extern bool NavigationEventSetCoordinates(EventHandle @event, double x, double y)

Parameters

event EventHandle
x double

Transfer ownership: None Nullable: False

y double

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

NavigationMessageGetType(MessageHandle)

Calls native function gst_navigation_message_get_type.

public static extern NavigationMessageType NavigationMessageGetType(MessageHandle message)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

Returns

NavigationMessageType

Transfer ownership: None Nullable: False

NavigationMessageNewAnglesChanged(IntPtr, uint, uint)

Calls native function gst_navigation_message_new_angles_changed.

public static extern MessageOwnedHandle NavigationMessageNewAnglesChanged(IntPtr src, uint curAngle, uint nAngles)

Parameters

src IntPtr

Transfer ownership: None Nullable: False

curAngle uint

Transfer ownership: None Nullable: False

nAngles uint

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NavigationMessageNewCommandsChanged(IntPtr)

Calls native function gst_navigation_message_new_commands_changed.

public static extern MessageOwnedHandle NavigationMessageNewCommandsChanged(IntPtr src)

Parameters

src IntPtr

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NavigationMessageNewEvent(IntPtr, EventHandle)

Calls native function gst_navigation_message_new_event. Version: 1.6

[Version("1.6")]
public static extern MessageOwnedHandle NavigationMessageNewEvent(IntPtr src, EventHandle @event)

Parameters

src IntPtr

Transfer ownership: None Nullable: False

event EventHandle

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NavigationMessageNewMouseOver(IntPtr, bool)

Calls native function gst_navigation_message_new_mouse_over.

public static extern MessageOwnedHandle NavigationMessageNewMouseOver(IntPtr src, bool active)

Parameters

src IntPtr

Transfer ownership: None Nullable: False

active bool

Transfer ownership: None Nullable: False

Returns

MessageOwnedHandle

Transfer ownership: Full Nullable: False

NavigationMessageParseAnglesChanged(MessageHandle, out uint, out uint)

Calls native function gst_navigation_message_parse_angles_changed.

public static extern bool NavigationMessageParseAnglesChanged(MessageHandle message, out uint curAngle, out uint nAngles)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

curAngle uint

Transfer ownership: Full Nullable: False

nAngles uint

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

NavigationMessageParseMouseOver(MessageHandle, out bool)

Calls native function gst_navigation_message_parse_mouse_over.

public static extern bool NavigationMessageParseMouseOver(MessageHandle message, out bool active)

Parameters

message MessageHandle

Transfer ownership: None Nullable: False

active bool

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

NavigationQueryGetType(QueryHandle)

Calls native function gst_navigation_query_get_type.

public static extern NavigationQueryType NavigationQueryGetType(QueryHandle query)

Parameters

query QueryHandle

Transfer ownership: None Nullable: False

Returns

NavigationQueryType

Transfer ownership: None Nullable: False

NavigationQueryNewAngles()

Calls native function gst_navigation_query_new_angles.

public static extern QueryOwnedHandle NavigationQueryNewAngles()

Returns

QueryOwnedHandle

Transfer ownership: Full Nullable: False

NavigationQueryNewCommands()

Calls native function gst_navigation_query_new_commands.

public static extern QueryOwnedHandle NavigationQueryNewCommands()

Returns

QueryOwnedHandle

Transfer ownership: Full Nullable: False

NavigationQueryParseAngles(QueryHandle, out uint, out uint)

Calls native function gst_navigation_query_parse_angles.

public static extern bool NavigationQueryParseAngles(QueryHandle query, out uint curAngle, out uint nAngles)

Parameters

query QueryHandle

Transfer ownership: None Nullable: False

curAngle uint

Transfer ownership: Full Nullable: False

nAngles uint

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

NavigationQueryParseCommandsLength(QueryHandle, out uint)

Calls native function gst_navigation_query_parse_commands_length.

public static extern bool NavigationQueryParseCommandsLength(QueryHandle query, out uint nCmds)

Parameters

query QueryHandle

Transfer ownership: None Nullable: False

nCmds uint

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

NavigationQueryParseCommandsNth(QueryHandle, uint, out IntPtr)

Calls native function gst_navigation_query_parse_commands_nth.

public static extern bool NavigationQueryParseCommandsNth(QueryHandle query, uint nth, out IntPtr cmd)

Parameters

query QueryHandle

Transfer ownership: None Nullable: False

nth uint

Transfer ownership: None Nullable: False

cmd IntPtr

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

NavigationQuerySetAngles(QueryHandle, uint, uint)

Calls native function gst_navigation_query_set_angles.

public static extern void NavigationQuerySetAngles(QueryHandle query, uint curAngle, uint nAngles)

Parameters

query QueryHandle

Transfer ownership: None Nullable: False

curAngle uint

Transfer ownership: None Nullable: False

nAngles uint

Transfer ownership: None Nullable: False

NavigationQuerySetCommandsv(QueryHandle, int, NavigationCommand[])

Calls native function gst_navigation_query_set_commandsv.

public static extern void NavigationQuerySetCommandsv(QueryHandle query, int nCmds, NavigationCommand[] cmds)

Parameters

query QueryHandle

Transfer ownership: None Nullable: False

nCmds int

Transfer ownership: None Nullable: False

cmds NavigationCommand[]

Transfer ownership: None Nullable: False

VideoAfdMetaApiGetType()

Calls native function gst_video_afd_meta_api_get_type.

public static extern nuint VideoAfdMetaApiGetType()

Returns

nuint

Transfer ownership: None Nullable: False

VideoAfdMetaGetInfo()

Calls native function gst_video_afd_meta_get_info.

public static extern MetaInfoUnownedHandle VideoAfdMetaGetInfo()

Returns

MetaInfoUnownedHandle

Transfer ownership: None Nullable: False

VideoAffineTransformationMetaApiGetType()

Calls native function gst_video_affine_transformation_meta_api_get_type.

public static extern nuint VideoAffineTransformationMetaApiGetType()

Returns

nuint

Transfer ownership: None Nullable: False

VideoAffineTransformationMetaGetInfo()

Calls native function gst_video_affine_transformation_meta_get_info.

public static extern MetaInfoUnownedHandle VideoAffineTransformationMetaGetInfo()

Returns

MetaInfoUnownedHandle

Transfer ownership: None Nullable: False

VideoBarMetaApiGetType()

Calls native function gst_video_bar_meta_api_get_type.

public static extern nuint VideoBarMetaApiGetType()

Returns

nuint

Transfer ownership: None Nullable: False

VideoBarMetaGetInfo()

Calls native function gst_video_bar_meta_get_info.

public static extern MetaInfoUnownedHandle VideoBarMetaGetInfo()

Returns

MetaInfoUnownedHandle

Transfer ownership: None Nullable: False

VideoBlend(VideoFrameHandle, VideoFrameHandle, int, int, float)

Calls native function gst_video_blend.

public static extern bool VideoBlend(VideoFrameHandle dest, VideoFrameHandle src, int x, int y, float globalAlpha)

Parameters

dest VideoFrameHandle

Transfer ownership: None Nullable: False

src VideoFrameHandle

Transfer ownership: None Nullable: False

x int

Transfer ownership: None Nullable: False

y int

Transfer ownership: None Nullable: False

globalAlpha float

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

VideoCalculateDisplayRatio(out uint, out uint, uint, uint, uint, uint, uint, uint)

Calls native function gst_video_calculate_display_ratio.

public static extern bool VideoCalculateDisplayRatio(out uint darN, out uint darD, uint videoWidth, uint videoHeight, uint videoParN, uint videoParD, uint displayParN, uint displayParD)

Parameters

darN uint

Transfer ownership: Full Nullable: False

darD uint

Transfer ownership: Full Nullable: False

videoWidth uint

Transfer ownership: None Nullable: False

videoHeight uint

Transfer ownership: None Nullable: False

videoParN uint

Transfer ownership: None Nullable: False

videoParD uint

Transfer ownership: None Nullable: False

displayParN uint

Transfer ownership: None Nullable: False

displayParD uint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

VideoCaptionMetaApiGetType()

Calls native function gst_video_caption_meta_api_get_type.

public static extern nuint VideoCaptionMetaApiGetType()

Returns

nuint

Transfer ownership: None Nullable: False

VideoCaptionMetaGetInfo()

Calls native function gst_video_caption_meta_get_info.

public static extern MetaInfoUnownedHandle VideoCaptionMetaGetInfo()

Returns

MetaInfoUnownedHandle

Transfer ownership: None Nullable: False

VideoCaptionTypeFromCaps(CapsHandle)

Calls native function gst_video_caption_type_from_caps. Version: 1.16

[Version("1.16")]
public static extern VideoCaptionType VideoCaptionTypeFromCaps(CapsHandle caps)

Parameters

caps CapsHandle

Transfer ownership: None Nullable: False

Returns

VideoCaptionType

Transfer ownership: None Nullable: False

VideoCaptionTypeToCaps(VideoCaptionType)

Calls native function gst_video_caption_type_to_caps. Version: 1.16

[Version("1.16")]
public static extern CapsOwnedHandle VideoCaptionTypeToCaps(VideoCaptionType type)

Parameters

type VideoCaptionType

Transfer ownership: None Nullable: False

Returns

CapsOwnedHandle

Transfer ownership: Full Nullable: False

VideoCenterRect(VideoRectangleHandle, VideoRectangleHandle, VideoRectangleOwnedHandle, bool)

Calls native function gst_video_center_rect. Version: 1.20

[Version("1.20")]
public static extern void VideoCenterRect(VideoRectangleHandle src, VideoRectangleHandle dst, VideoRectangleOwnedHandle result, bool scaling)

Parameters

src VideoRectangleHandle

Transfer ownership: None Nullable: False

dst VideoRectangleHandle

Transfer ownership: None Nullable: False

result VideoRectangleOwnedHandle

Transfer ownership: None Nullable: False

scaling bool

Transfer ownership: None Nullable: False

VideoChromaFromString(NonNullableUtf8StringHandle)

Calls native function gst_video_chroma_from_string.

public static extern VideoChromaSite VideoChromaFromString(NonNullableUtf8StringHandle s)

Parameters

s NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

VideoChromaSite

Transfer ownership: None Nullable: False

VideoChromaResample(VideoChromaResampleHandle, IntPtr, int)

Calls native function gst_video_chroma_resample.

public static extern void VideoChromaResample(VideoChromaResampleHandle resample, IntPtr lines, int width)

Parameters

resample VideoChromaResampleHandle

Transfer ownership: None Nullable: False

lines IntPtr

Transfer ownership: None Nullable: True

width int

Transfer ownership: None Nullable: False

VideoChromaResampleNew(VideoChromaMethod, VideoChromaSite, VideoChromaFlags, VideoFormat, int, int)

Calls native function gst_video_chroma_resample_new.

public static extern VideoChromaResampleUnownedHandle VideoChromaResampleNew(VideoChromaMethod method, VideoChromaSite site, VideoChromaFlags flags, VideoFormat format, int hFactor, int vFactor)

Parameters

method VideoChromaMethod

Transfer ownership: None Nullable: False

site VideoChromaSite

Transfer ownership: None Nullable: False

flags VideoChromaFlags

Transfer ownership: None Nullable: False

format VideoFormat

Transfer ownership: None Nullable: False

hFactor int

Transfer ownership: None Nullable: False

vFactor int

Transfer ownership: None Nullable: False

Returns

VideoChromaResampleUnownedHandle

Transfer ownership: None Nullable: False

VideoChromaSiteFromString(NonNullableUtf8StringHandle)

Calls native function gst_video_chroma_site_from_string. Version: 1.20

[Version("1.20")]
public static extern VideoChromaSite VideoChromaSiteFromString(NonNullableUtf8StringHandle s)

Parameters

s NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

VideoChromaSite

Transfer ownership: None Nullable: False

VideoChromaSiteToString(VideoChromaSite)

Calls native function gst_video_chroma_site_to_string. Version: 1.20

[Version("1.20")]
public static extern NullableUtf8StringOwnedHandle VideoChromaSiteToString(VideoChromaSite site)

Parameters

site VideoChromaSite

Transfer ownership: None Nullable: False

Returns

NullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: True

VideoChromaToString(VideoChromaSite)

Calls native function gst_video_chroma_to_string.

public static extern NonNullableUtf8StringUnownedHandle VideoChromaToString(VideoChromaSite site)

Parameters

site VideoChromaSite

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: False

VideoCodecAlphaMetaApiGetType()

Calls native function gst_video_codec_alpha_meta_api_get_type. Version: 1.20

[Version("1.20")]
public static extern nuint VideoCodecAlphaMetaApiGetType()

Returns

nuint

Transfer ownership: None Nullable: False

VideoCodecAlphaMetaGetInfo()

Calls native function gst_video_codec_alpha_meta_get_info. Version: 1.20

[Version("1.20")]
public static extern MetaInfoUnownedHandle VideoCodecAlphaMetaGetInfo()

Returns

MetaInfoUnownedHandle

Transfer ownership: None Nullable: False

VideoColorMatrixFromIso(uint)

Calls native function gst_video_color_matrix_from_iso. Version: 1.18

[Version("1.18")]
public static extern VideoColorMatrix VideoColorMatrixFromIso(uint value)

Parameters

value uint

Transfer ownership: None Nullable: False

Returns

VideoColorMatrix

Transfer ownership: None Nullable: False

VideoColorMatrixGetKrKb(VideoColorMatrix, out double, out double)

Calls native function gst_video_color_matrix_get_Kr_Kb. Version: 1.6

[Version("1.6")]
public static extern bool VideoColorMatrixGetKrKb(VideoColorMatrix matrix, out double kr, out double kb)

Parameters

matrix VideoColorMatrix

Transfer ownership: None Nullable: False

kr double

Transfer ownership: Full Nullable: False

kb double

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

VideoColorMatrixToIso(VideoColorMatrix)

Calls native function gst_video_color_matrix_to_iso. Version: 1.18

[Version("1.18")]
public static extern uint VideoColorMatrixToIso(VideoColorMatrix matrix)

Parameters

matrix VideoColorMatrix

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

VideoColorPrimariesFromIso(uint)

Calls native function gst_video_color_primaries_from_iso. Version: 1.18

[Version("1.18")]
public static extern VideoColorPrimaries VideoColorPrimariesFromIso(uint value)

Parameters

value uint

Transfer ownership: None Nullable: False

Returns

VideoColorPrimaries

Transfer ownership: None Nullable: False

VideoColorPrimariesGetInfo(VideoColorPrimaries)

Calls native function gst_video_color_primaries_get_info. Version: 1.6

[Version("1.6")]
public static extern VideoColorPrimariesInfoUnownedHandle VideoColorPrimariesGetInfo(VideoColorPrimaries primaries)

Parameters

primaries VideoColorPrimaries

Transfer ownership: None Nullable: False

Returns

VideoColorPrimariesInfoUnownedHandle

Transfer ownership: None Nullable: False

VideoColorPrimariesIsEquivalent(VideoColorPrimaries, VideoColorPrimaries)

Calls native function gst_video_color_primaries_is_equivalent. Version: 1.22

[Version("1.22")]
public static extern bool VideoColorPrimariesIsEquivalent(VideoColorPrimaries primaries, VideoColorPrimaries other)

Parameters

primaries VideoColorPrimaries

Transfer ownership: None Nullable: False

other VideoColorPrimaries

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

VideoColorPrimariesToIso(VideoColorPrimaries)

Calls native function gst_video_color_primaries_to_iso. Version: 1.18

[Version("1.18")]
public static extern uint VideoColorPrimariesToIso(VideoColorPrimaries primaries)

Parameters

primaries VideoColorPrimaries

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

VideoColorRangeOffsets(VideoColorRange, VideoFormatInfoHandle, ref int, ref int)

Calls native function gst_video_color_range_offsets.

public static extern void VideoColorRangeOffsets(VideoColorRange range, VideoFormatInfoHandle info, ref int offset, ref int scale)

Parameters

range VideoColorRange

Transfer ownership: None Nullable: False

info VideoFormatInfoHandle

Transfer ownership: None Nullable: False

offset int

Transfer ownership: None Nullable: False

scale int

Transfer ownership: None Nullable: False

VideoColorTransferDecode(VideoTransferFunction, double)

Calls native function gst_video_color_transfer_decode. Version: 1.6

[Version("1.6")]
public static extern double VideoColorTransferDecode(VideoTransferFunction func, double val)

Parameters

func VideoTransferFunction

Transfer ownership: None Nullable: False

val double

Transfer ownership: None Nullable: False

Returns

double

Transfer ownership: None Nullable: False

VideoColorTransferEncode(VideoTransferFunction, double)

Calls native function gst_video_color_transfer_encode. Version: 1.6

[Version("1.6")]
public static extern double VideoColorTransferEncode(VideoTransferFunction func, double val)

Parameters

func VideoTransferFunction

Transfer ownership: None Nullable: False

val double

Transfer ownership: None Nullable: False

Returns

double

Transfer ownership: None Nullable: False

VideoConvertSample(SampleHandle, CapsHandle, ClockTime, out ErrorOwnedHandle)

Calls native function gst_video_convert_sample.

public static extern SampleOwnedHandle VideoConvertSample(SampleHandle sample, CapsHandle toCaps, ClockTime timeout, out ErrorOwnedHandle error)

Parameters

sample SampleHandle

Transfer ownership: None Nullable: False

toCaps CapsHandle

Transfer ownership: None Nullable: False

timeout ClockTime

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

SampleOwnedHandle

Transfer ownership: Full Nullable: False

VideoConvertSampleAsync(SampleHandle, CapsHandle, ClockTime, VideoConvertSampleCallback, IntPtr, DestroyNotify)

Calls native function gst_video_convert_sample_async.

public static extern void VideoConvertSampleAsync(SampleHandle sample, CapsHandle toCaps, ClockTime timeout, VideoConvertSampleCallback callback, IntPtr userData, DestroyNotify destroyNotify)

Parameters

sample SampleHandle

Transfer ownership: None Nullable: False

toCaps CapsHandle

Transfer ownership: None Nullable: False

timeout ClockTime

Transfer ownership: None Nullable: False

callback VideoConvertSampleCallback

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroyNotify DestroyNotify

Transfer ownership: None Nullable: False

VideoConverterNew(VideoInfoHandle, VideoInfoHandle, StructureUnownedHandle)

Calls native function gst_video_converter_new. Version: 1.6

[Version("1.6")]
public static extern VideoConverterUnownedHandle VideoConverterNew(VideoInfoHandle inInfo, VideoInfoHandle outInfo, StructureUnownedHandle config)

Parameters

inInfo VideoInfoHandle

Transfer ownership: None Nullable: False

outInfo VideoInfoHandle

Transfer ownership: None Nullable: False

config StructureUnownedHandle

Transfer ownership: Full Nullable: False

Returns

VideoConverterUnownedHandle

Transfer ownership: None Nullable: False

VideoConverterNewWithPool(VideoInfoHandle, VideoInfoHandle, StructureUnownedHandle, IntPtr)

Calls native function gst_video_converter_new_with_pool. Version: 1.20

[Version("1.20")]
public static extern VideoConverterUnownedHandle VideoConverterNewWithPool(VideoInfoHandle inInfo, VideoInfoHandle outInfo, StructureUnownedHandle config, IntPtr pool)

Parameters

inInfo VideoInfoHandle

Transfer ownership: None Nullable: False

outInfo VideoInfoHandle

Transfer ownership: None Nullable: False

config StructureUnownedHandle

Transfer ownership: Full Nullable: False

pool IntPtr

Transfer ownership: None Nullable: True

Returns

VideoConverterUnownedHandle

Transfer ownership: None Nullable: False

VideoCropMetaApiGetType()

Calls native function gst_video_crop_meta_api_get_type.

public static extern nuint VideoCropMetaApiGetType()

Returns

nuint

Transfer ownership: None Nullable: False

VideoCropMetaGetInfo()

Calls native function gst_video_crop_meta_get_info.

public static extern MetaInfoUnownedHandle VideoCropMetaGetInfo()

Returns

MetaInfoUnownedHandle

Transfer ownership: None Nullable: False

VideoDitherNew(VideoDitherMethod, VideoDitherFlags, VideoFormat, ref uint, uint)

Calls native function gst_video_dither_new.

public static extern VideoDitherUnownedHandle VideoDitherNew(VideoDitherMethod method, VideoDitherFlags flags, VideoFormat format, ref uint quantizer, uint width)

Parameters

method VideoDitherMethod

Transfer ownership: None Nullable: False

flags VideoDitherFlags

Transfer ownership: None Nullable: False

format VideoFormat

Transfer ownership: None Nullable: False

quantizer uint

Transfer ownership: None Nullable: False

width uint

Transfer ownership: None Nullable: False

Returns

VideoDitherUnownedHandle

Transfer ownership: None Nullable: False

VideoEventIsForceKeyUnit(EventHandle)

Calls native function gst_video_event_is_force_key_unit.

public static extern bool VideoEventIsForceKeyUnit(EventHandle @event)

Parameters

event EventHandle

Returns

bool

Transfer ownership: None Nullable: False

VideoEventNewDownstreamForceKeyUnit(ClockTime, ClockTime, ClockTime, bool, uint)

Calls native function gst_video_event_new_downstream_force_key_unit.

public static extern EventOwnedHandle VideoEventNewDownstreamForceKeyUnit(ClockTime timestamp, ClockTime streamTime, ClockTime runningTime, bool allHeaders, uint count)

Parameters

timestamp ClockTime

Transfer ownership: None Nullable: False

streamTime ClockTime

Transfer ownership: None Nullable: False

runningTime ClockTime

Transfer ownership: None Nullable: False

allHeaders bool

Transfer ownership: None Nullable: False

count uint

Transfer ownership: None Nullable: False

Returns

EventOwnedHandle

Transfer ownership: Full Nullable: False

VideoEventNewStillFrame(bool)

Calls native function gst_video_event_new_still_frame.

public static extern EventOwnedHandle VideoEventNewStillFrame(bool inStill)

Parameters

inStill bool

Transfer ownership: None Nullable: False

Returns

EventOwnedHandle

Transfer ownership: Full Nullable: False

VideoEventNewUpstreamForceKeyUnit(ClockTime, bool, uint)

Calls native function gst_video_event_new_upstream_force_key_unit.

public static extern EventOwnedHandle VideoEventNewUpstreamForceKeyUnit(ClockTime runningTime, bool allHeaders, uint count)

Parameters

runningTime ClockTime

Transfer ownership: None Nullable: False

allHeaders bool

Transfer ownership: None Nullable: False

count uint

Transfer ownership: None Nullable: False

Returns

EventOwnedHandle

Transfer ownership: Full Nullable: False

VideoEventParseDownstreamForceKeyUnit(EventHandle, out ClockTime, out ClockTime, out ClockTime, out bool, out uint)

Calls native function gst_video_event_parse_downstream_force_key_unit.

public static extern bool VideoEventParseDownstreamForceKeyUnit(EventHandle @event, out ClockTime timestamp, out ClockTime streamTime, out ClockTime runningTime, out bool allHeaders, out uint count)

Parameters

event EventHandle
timestamp ClockTime

Transfer ownership: Full Nullable: False

streamTime ClockTime

Transfer ownership: Full Nullable: False

runningTime ClockTime

Transfer ownership: Full Nullable: False

allHeaders bool

Transfer ownership: Full Nullable: False

count uint

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

VideoEventParseStillFrame(EventHandle, out bool)

Calls native function gst_video_event_parse_still_frame.

public static extern bool VideoEventParseStillFrame(EventHandle @event, out bool inStill)

Parameters

event EventHandle
inStill bool

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

VideoEventParseUpstreamForceKeyUnit(EventHandle, out ClockTime, out bool, out uint)

Calls native function gst_video_event_parse_upstream_force_key_unit.

public static extern bool VideoEventParseUpstreamForceKeyUnit(EventHandle @event, out ClockTime runningTime, out bool allHeaders, out uint count)

Parameters

event EventHandle
runningTime ClockTime

Transfer ownership: Full Nullable: False

allHeaders bool

Transfer ownership: Full Nullable: False

count uint

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

VideoFieldOrderFromString(NonNullableUtf8StringHandle)

Calls native function gst_video_field_order_from_string. Version: 1.12

[Version("1.12")]
public static extern VideoFieldOrder VideoFieldOrderFromString(NonNullableUtf8StringHandle order)

Parameters

order NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

VideoFieldOrder

Transfer ownership: None Nullable: False

VideoFieldOrderToString(VideoFieldOrder)

Calls native function gst_video_field_order_to_string. Version: 1.12

[Version("1.12")]
public static extern NonNullableUtf8StringUnownedHandle VideoFieldOrderToString(VideoFieldOrder order)

Parameters

order VideoFieldOrder

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: False

VideoFormatFromFourcc(uint)

Calls native function gst_video_format_from_fourcc.

public static extern VideoFormat VideoFormatFromFourcc(uint fourcc)

Parameters

fourcc uint

Transfer ownership: None Nullable: False

Returns

VideoFormat

Transfer ownership: None Nullable: False

VideoFormatFromMasks(int, int, int, uint, uint, uint, uint)

Calls native function gst_video_format_from_masks.

public static extern VideoFormat VideoFormatFromMasks(int depth, int bpp, int endianness, uint redMask, uint greenMask, uint blueMask, uint alphaMask)

Parameters

depth int

Transfer ownership: None Nullable: False

bpp int

Transfer ownership: None Nullable: False

endianness int

Transfer ownership: None Nullable: False

redMask uint

Transfer ownership: None Nullable: False

greenMask uint

Transfer ownership: None Nullable: False

blueMask uint

Transfer ownership: None Nullable: False

alphaMask uint

Transfer ownership: None Nullable: False

Returns

VideoFormat

Transfer ownership: None Nullable: False

VideoFormatFromString(NonNullableUtf8StringHandle)

Calls native function gst_video_format_from_string.

public static extern VideoFormat VideoFormatFromString(NonNullableUtf8StringHandle format)

Parameters

format NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

VideoFormat

Transfer ownership: None Nullable: False

VideoFormatGetInfo(VideoFormat)

Calls native function gst_video_format_get_info.

public static extern VideoFormatInfoUnownedHandle VideoFormatGetInfo(VideoFormat format)

Parameters

format VideoFormat

Transfer ownership: None Nullable: False

Returns

VideoFormatInfoUnownedHandle

Transfer ownership: None Nullable: False

VideoFormatGetPalette(VideoFormat, out nuint)

Calls native function gst_video_format_get_palette. Version: 1.2

[Version("1.2")]
public static extern IntPtr VideoFormatGetPalette(VideoFormat format, out nuint size)

Parameters

format VideoFormat

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: Full Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: True

VideoFormatToFourcc(VideoFormat)

Calls native function gst_video_format_to_fourcc.

public static extern uint VideoFormatToFourcc(VideoFormat format)

Parameters

format VideoFormat

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

VideoFormatToString(VideoFormat)

Calls native function gst_video_format_to_string.

public static extern NonNullableUtf8StringUnownedHandle VideoFormatToString(VideoFormat format)

Parameters

format VideoFormat

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: False

VideoFrameMap(VideoFrameOwnedHandle, VideoInfoHandle, BufferHandle, MapFlags)

Calls native function gst_video_frame_map.

public static extern bool VideoFrameMap(VideoFrameOwnedHandle frame, VideoInfoHandle info, BufferHandle buffer, MapFlags flags)

Parameters

frame VideoFrameOwnedHandle

Transfer ownership: None Nullable: False

info VideoInfoHandle

Transfer ownership: None Nullable: False

buffer BufferHandle

Transfer ownership: None Nullable: False

flags MapFlags

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

VideoFrameMapId(VideoFrameOwnedHandle, VideoInfoHandle, BufferHandle, int, MapFlags)

Calls native function gst_video_frame_map_id.

public static extern bool VideoFrameMapId(VideoFrameOwnedHandle frame, VideoInfoHandle info, BufferHandle buffer, int id, MapFlags flags)

Parameters

frame VideoFrameOwnedHandle

Transfer ownership: None Nullable: False

info VideoInfoHandle

Transfer ownership: None Nullable: False

buffer BufferHandle

Transfer ownership: None Nullable: False

id int

Transfer ownership: None Nullable: False

flags MapFlags

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

VideoGlTextureUploadMetaApiGetType()

Calls native function gst_video_gl_texture_upload_meta_api_get_type.

public static extern nuint VideoGlTextureUploadMetaApiGetType()

Returns

nuint

Transfer ownership: None Nullable: False

VideoGlTextureUploadMetaGetInfo()

Calls native function gst_video_gl_texture_upload_meta_get_info.

public static extern MetaInfoUnownedHandle VideoGlTextureUploadMetaGetInfo()

Returns

MetaInfoUnownedHandle

Transfer ownership: None Nullable: False

VideoGuessFramerate(ClockTime, out int, out int)

Calls native function gst_video_guess_framerate. Version: 1.6

[Version("1.6")]
public static extern bool VideoGuessFramerate(ClockTime duration, out int destN, out int destD)

Parameters

duration ClockTime

Transfer ownership: None Nullable: False

destN int

Transfer ownership: Full Nullable: False

destD int

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

VideoInterlaceModeFromString(NonNullableUtf8StringHandle)

Calls native function gst_video_interlace_mode_from_string. Version: 1.6

[Version("1.6")]
public static extern VideoInterlaceMode VideoInterlaceModeFromString(NonNullableUtf8StringHandle mode)

Parameters

mode NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

VideoInterlaceMode

Transfer ownership: None Nullable: False

VideoInterlaceModeToString(VideoInterlaceMode)

Calls native function gst_video_interlace_mode_to_string. Version: 1.6

[Version("1.6")]
public static extern NonNullableUtf8StringUnownedHandle VideoInterlaceModeToString(VideoInterlaceMode mode)

Parameters

mode VideoInterlaceMode

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: False

VideoIsCommonAspectRatio(int, int, int, int)

Calls native function gst_video_is_common_aspect_ratio. Version: 1.22

[Version("1.22")]
public static extern bool VideoIsCommonAspectRatio(int width, int height, int parN, int parD)

Parameters

width int

Transfer ownership: None Nullable: False

height int

Transfer ownership: None Nullable: False

parN int

Transfer ownership: None Nullable: False

parD int

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

VideoMakeRawCaps(VideoFormat[], uint)

Calls native function gst_video_make_raw_caps. Version: 1.18

[Version("1.18")]
public static extern CapsOwnedHandle VideoMakeRawCaps(VideoFormat[] formats, uint len)

Parameters

formats VideoFormat[]

Transfer ownership: None Nullable: True

len uint

Transfer ownership: None Nullable: False

Returns

CapsOwnedHandle

Transfer ownership: Full Nullable: False

VideoMakeRawCapsWithFeatures(VideoFormat[], uint, CapsFeaturesUnownedHandle)

Calls native function gst_video_make_raw_caps_with_features. Version: 1.18

[Version("1.18")]
public static extern CapsOwnedHandle VideoMakeRawCapsWithFeatures(VideoFormat[] formats, uint len, CapsFeaturesUnownedHandle features)

Parameters

formats VideoFormat[]

Transfer ownership: None Nullable: True

len uint

Transfer ownership: None Nullable: False

features CapsFeaturesUnownedHandle

Transfer ownership: Full Nullable: True

Returns

CapsOwnedHandle

Transfer ownership: Full Nullable: False

VideoMasteringDisplayInfoFromString(VideoMasteringDisplayInfoOwnedHandle, NonNullableUtf8StringHandle)

Calls native function gst_video_mastering_display_info_from_string. Version: 1.18

[Version("1.18")]
public static extern bool VideoMasteringDisplayInfoFromString(VideoMasteringDisplayInfoOwnedHandle minfo, NonNullableUtf8StringHandle mastering)

Parameters

minfo VideoMasteringDisplayInfoOwnedHandle

Transfer ownership: None Nullable: False

mastering NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

VideoMetaApiGetType()

Calls native function gst_video_meta_api_get_type.

public static extern nuint VideoMetaApiGetType()

Returns

nuint

Transfer ownership: None Nullable: False

VideoMetaGetInfo()

Calls native function gst_video_meta_get_info.

public static extern MetaInfoUnownedHandle VideoMetaGetInfo()

Returns

MetaInfoUnownedHandle

Transfer ownership: None Nullable: False

VideoMetaTransformScaleGetQuark()

Calls native function gst_video_meta_transform_scale_get_quark.

public static extern uint VideoMetaTransformScaleGetQuark()

Returns

uint

Transfer ownership: None Nullable: False

VideoMultiviewGetDoubledHeightModes()

Calls native function gst_video_multiview_get_doubled_height_modes. Version: 1.6

[Version("1.6")]
public static extern ValueUnownedHandle VideoMultiviewGetDoubledHeightModes()

Returns

ValueUnownedHandle

Transfer ownership: None Nullable: False

VideoMultiviewGetDoubledSizeModes()

Calls native function gst_video_multiview_get_doubled_size_modes. Version: 1.6

[Version("1.6")]
public static extern ValueUnownedHandle VideoMultiviewGetDoubledSizeModes()

Returns

ValueUnownedHandle

Transfer ownership: None Nullable: False

VideoMultiviewGetDoubledWidthModes()

Calls native function gst_video_multiview_get_doubled_width_modes. Version: 1.6

[Version("1.6")]
public static extern ValueUnownedHandle VideoMultiviewGetDoubledWidthModes()

Returns

ValueUnownedHandle

Transfer ownership: None Nullable: False

VideoMultiviewGetMonoModes()

Calls native function gst_video_multiview_get_mono_modes. Version: 1.6

[Version("1.6")]
public static extern ValueUnownedHandle VideoMultiviewGetMonoModes()

Returns

ValueUnownedHandle

Transfer ownership: None Nullable: False

VideoMultiviewGetUnpackedModes()

Calls native function gst_video_multiview_get_unpacked_modes. Version: 1.6

[Version("1.6")]
public static extern ValueUnownedHandle VideoMultiviewGetUnpackedModes()

Returns

ValueUnownedHandle

Transfer ownership: None Nullable: False

VideoMultiviewGuessHalfAspect(VideoMultiviewMode, uint, uint, uint, uint)

Calls native function gst_video_multiview_guess_half_aspect. Version: 1.6

[Version("1.6")]
public static extern bool VideoMultiviewGuessHalfAspect(VideoMultiviewMode mvMode, uint width, uint height, uint parN, uint parD)

Parameters

mvMode VideoMultiviewMode

Transfer ownership: None Nullable: False

width uint

Transfer ownership: None Nullable: False

height uint

Transfer ownership: None Nullable: False

parN uint

Transfer ownership: None Nullable: False

parD uint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

VideoMultiviewModeFromCapsString(NonNullableUtf8StringHandle)

Calls native function gst_video_multiview_mode_from_caps_string. Version: 1.6

[Version("1.6")]
public static extern VideoMultiviewMode VideoMultiviewModeFromCapsString(NonNullableUtf8StringHandle capsMviewMode)

Parameters

capsMviewMode NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

VideoMultiviewMode

Transfer ownership: None Nullable: False

VideoMultiviewModeToCapsString(VideoMultiviewMode)

Calls native function gst_video_multiview_mode_to_caps_string. Version: 1.6

[Version("1.6")]
public static extern NullableUtf8StringUnownedHandle VideoMultiviewModeToCapsString(VideoMultiviewMode mviewMode)

Parameters

mviewMode VideoMultiviewMode

Transfer ownership: None Nullable: False

Returns

NullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: True

VideoMultiviewVideoInfoChangeMode(VideoInfoHandle, VideoMultiviewMode, VideoMultiviewFlags)

Calls native function gst_video_multiview_video_info_change_mode. Version: 1.6

[Version("1.6")]
public static extern void VideoMultiviewVideoInfoChangeMode(VideoInfoHandle info, VideoMultiviewMode outMviewMode, VideoMultiviewFlags outMviewFlags)

Parameters

info VideoInfoHandle

Transfer ownership: None Nullable: False

outMviewMode VideoMultiviewMode

Transfer ownership: None Nullable: False

outMviewFlags VideoMultiviewFlags

Transfer ownership: None Nullable: False

VideoOrientationFromTag(TagListHandle, out IntPtr)

Calls native function gst_video_orientation_from_tag. Version: 1.20

[Version("1.20")]
public static extern bool VideoOrientationFromTag(TagListHandle taglist, out IntPtr method)

Parameters

taglist TagListHandle

Transfer ownership: None Nullable: False

method IntPtr

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

VideoOverlayCompositionMetaApiGetType()

Calls native function gst_video_overlay_composition_meta_api_get_type.

public static extern nuint VideoOverlayCompositionMetaApiGetType()

Returns

nuint

Transfer ownership: None Nullable: False

VideoOverlayCompositionMetaGetInfo()

Calls native function gst_video_overlay_composition_meta_get_info.

public static extern MetaInfoUnownedHandle VideoOverlayCompositionMetaGetInfo()

Returns

MetaInfoUnownedHandle

Transfer ownership: None Nullable: False

VideoOverlayInstallProperties(ObjectClassHandle, int)

Calls native function gst_video_overlay_install_properties. Version: 1.14

[Version("1.14")]
public static extern void VideoOverlayInstallProperties(ObjectClassHandle oclass, int lastPropId)

Parameters

oclass ObjectClassHandle

Transfer ownership: None Nullable: False

lastPropId int

Transfer ownership: None Nullable: False

VideoOverlaySetProperty(IntPtr, int, uint, ValueHandle)

Calls native function gst_video_overlay_set_property. Version: 1.14

[Version("1.14")]
public static extern bool VideoOverlaySetProperty(IntPtr @object, int lastPropId, uint propertyId, ValueHandle value)

Parameters

object IntPtr
lastPropId int

Transfer ownership: None Nullable: False

propertyId uint

Transfer ownership: None Nullable: False

value ValueHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

VideoRegionOfInterestMetaApiGetType()

Calls native function gst_video_region_of_interest_meta_api_get_type.

public static extern nuint VideoRegionOfInterestMetaApiGetType()

Returns

nuint

Transfer ownership: None Nullable: False

VideoRegionOfInterestMetaGetInfo()

Calls native function gst_video_region_of_interest_meta_get_info.

public static extern MetaInfoUnownedHandle VideoRegionOfInterestMetaGetInfo()

Returns

MetaInfoUnownedHandle

Transfer ownership: None Nullable: False

VideoScalerNew(VideoResamplerMethod, VideoScalerFlags, uint, uint, uint, StructureHandle)

Calls native function gst_video_scaler_new.

public static extern VideoScalerUnownedHandle VideoScalerNew(VideoResamplerMethod method, VideoScalerFlags flags, uint nTaps, uint inSize, uint outSize, StructureHandle options)

Parameters

method VideoResamplerMethod

Transfer ownership: None Nullable: False

flags VideoScalerFlags

Transfer ownership: None Nullable: False

nTaps uint

Transfer ownership: None Nullable: False

inSize uint

Transfer ownership: None Nullable: False

outSize uint

Transfer ownership: None Nullable: False

options StructureHandle

Transfer ownership: None Nullable: True

Returns

VideoScalerUnownedHandle

Transfer ownership: None Nullable: False

VideoSeiUserDataUnregisteredMetaApiGetType()

Calls native function gst_video_sei_user_data_unregistered_meta_api_get_type. Version: 1.22

[Version("1.22")]
public static extern nuint VideoSeiUserDataUnregisteredMetaApiGetType()

Returns

nuint

Transfer ownership: None Nullable: False

VideoSeiUserDataUnregisteredMetaGetInfo()

Calls native function gst_video_sei_user_data_unregistered_meta_get_info. Version: 1.22

[Version("1.22")]
public static extern MetaInfoUnownedHandle VideoSeiUserDataUnregisteredMetaGetInfo()

Returns

MetaInfoUnownedHandle

Transfer ownership: None Nullable: False

VideoSeiUserDataUnregisteredParsePrecisionTimeStamp(VideoSEIUserDataUnregisteredMetaHandle, out byte, out ulong)

Calls native function gst_video_sei_user_data_unregistered_parse_precision_time_stamp. Version: 1.22

[Version("1.22")]
public static extern bool VideoSeiUserDataUnregisteredParsePrecisionTimeStamp(VideoSEIUserDataUnregisteredMetaHandle userData, out byte status, out ulong precisionTimeStamp)

Parameters

userData VideoSEIUserDataUnregisteredMetaHandle

Transfer ownership: None Nullable: False

status byte

Transfer ownership: Full Nullable: False

precisionTimeStamp ulong

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

VideoTileGetIndex(VideoTileMode, int, int, int, int)

Calls native function gst_video_tile_get_index. Version: 1.4

[Version("1.4")]
public static extern uint VideoTileGetIndex(VideoTileMode mode, int x, int y, int xTiles, int yTiles)

Parameters

mode VideoTileMode

Transfer ownership: None Nullable: False

x int

Transfer ownership: None Nullable: False

y int

Transfer ownership: None Nullable: False

xTiles int

Transfer ownership: None Nullable: False

yTiles int

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

VideoTimeCodeMetaApiGetType()

Calls native function gst_video_time_code_meta_api_get_type.

public static extern nuint VideoTimeCodeMetaApiGetType()

Returns

nuint

Transfer ownership: None Nullable: False

VideoTimeCodeMetaGetInfo()

Calls native function gst_video_time_code_meta_get_info.

public static extern MetaInfoUnownedHandle VideoTimeCodeMetaGetInfo()

Returns

MetaInfoUnownedHandle

Transfer ownership: None Nullable: False

VideoTransferFunctionDecode(VideoTransferFunction, double)

Calls native function gst_video_transfer_function_decode. Version: 1.20

[Version("1.20")]
public static extern double VideoTransferFunctionDecode(VideoTransferFunction func, double val)

Parameters

func VideoTransferFunction

Transfer ownership: None Nullable: False

val double

Transfer ownership: None Nullable: False

Returns

double

Transfer ownership: None Nullable: False

VideoTransferFunctionEncode(VideoTransferFunction, double)

Calls native function gst_video_transfer_function_encode. Version: 1.20

[Version("1.20")]
public static extern double VideoTransferFunctionEncode(VideoTransferFunction func, double val)

Parameters

func VideoTransferFunction

Transfer ownership: None Nullable: False

val double

Transfer ownership: None Nullable: False

Returns

double

Transfer ownership: None Nullable: False

VideoTransferFunctionFromIso(uint)

Calls native function gst_video_transfer_function_from_iso. Version: 1.18

[Version("1.18")]
public static extern VideoTransferFunction VideoTransferFunctionFromIso(uint value)

Parameters

value uint

Transfer ownership: None Nullable: False

Returns

VideoTransferFunction

Transfer ownership: None Nullable: False

VideoTransferFunctionIsEquivalent(VideoTransferFunction, uint, VideoTransferFunction, uint)

Calls native function gst_video_transfer_function_is_equivalent. Version: 1.18

[Version("1.18")]
public static extern bool VideoTransferFunctionIsEquivalent(VideoTransferFunction fromFunc, uint fromBpp, VideoTransferFunction toFunc, uint toBpp)

Parameters

fromFunc VideoTransferFunction

Transfer ownership: None Nullable: False

fromBpp uint

Transfer ownership: None Nullable: False

toFunc VideoTransferFunction

Transfer ownership: None Nullable: False

toBpp uint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

VideoTransferFunctionToIso(VideoTransferFunction)

Calls native function gst_video_transfer_function_to_iso. Version: 1.18

[Version("1.18")]
public static extern uint VideoTransferFunctionToIso(VideoTransferFunction func)

Parameters

func VideoTransferFunction

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False