gstreamer-rs/gstreamer/Gir.toml

1825 lines
39 KiB
TOML
Raw Normal View History

[options]
girs_dir = "../gir-files"
library = "Gst"
version = "1.0"
2017-07-04 22:47:33 +00:00
min_cfg_version = "1.8"
work_mode = "normal"
concurrency = "send+sync"
generate_safety_asserts = true
2018-04-23 17:34:22 +00:00
single_version_file = true
generate_display_trait = false
trust_return_value_nullability = true
external_libraries = [
"GLib",
"GObject",
]
generate = [
"Gst.BufferingMode",
"Gst.BusSyncReply",
"Gst.CapsIntersectMode",
"Gst.ClockEntryType",
"Gst.ClockTimeDiff",
"Gst.CoreError",
"Gst.DebugColorFlags",
"Gst.DebugGraphDetails",
"Gst.DebugLevel",
"Gst.EventTypeFlags",
"Gst.LibraryError",
"Gst.PadDirection",
"Gst.PadMode",
2017-07-10 21:02:08 +00:00
"Gst.PadPresence",
"Gst.PadProbeReturn",
"Gst.ParseError",
"Gst.PluginAPIFlags",
"Gst.PluginError",
"Gst.PluginFlags",
"Gst.ProgressType",
"Gst.PromiseResult",
"Gst.QOSType",
"Gst.ResourceError",
"Gst.SchedulingFlags",
"Gst.SeekType",
"Gst.State",
"Gst.StreamError",
2017-07-04 22:47:33 +00:00
"Gst.StreamStatusType",
"Gst.StreamType",
"Gst.StructureChangeType",
"Gst.SystemClock",
2019-01-23 13:42:46 +00:00
"Gst.TagFlag",
2017-07-12 07:27:43 +00:00
"Gst.TagMergeMode",
"Gst.TaskState",
"Gst.TocSetter",
"Gst.URIError",
"Gst.URIHandler",
"Gst.URIType",
]
manual = [
"GLib.DateTime",
"GLib.Error",
"GLib.Quark",
"GLib.Source",
2017-07-29 14:10:10 +00:00
"GObject.Object",
"GObject.Value",
"Gst.AllocationParams",
"Gst.Memory",
"Gst.Segment",
"Gst.StaticCaps",
"Gst.StaticPadTemplate",
]
[[object]]
2020-02-25 13:06:44 +00:00
name = "Gst.Allocator"
status = "generate"
[[object.function]]
name = "alloc"
[object.function.return]
nullable_return_is_error = "Failed to allocate memory"
[[object.function.parameter]]
name = "params"
const = true
[[object]]
name = "Gst.Bin"
status = "generate"
trait_name = "GstBinExt"
[[object.signal]]
name = "do-latency"
# Use Result<(), glib::BoolError>
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "add"
[object.function.return]
bool_return_is_error = "Failed to add element"
[[object.function]]
name = "remove"
[object.function.return]
bool_return_is_error = "Failed to remove element"
[[object.function]]
name = "recalculate_latency"
[object.function.return]
bool_return_is_error = "Failed to recalculate latency"
[[object.function]]
name = "sync_children_states"
[object.function.return]
bool_return_is_error = "Failed to sync children states"
[[object]]
name = "Gst.BinFlags"
status = "generate"
[[object.member]]
name = "last"
ignore = true
[[object.member]]
name = "streams_aware"
version = "1.10"
[[object]]
name = "Gst.Bus"
status = "generate"
2019-01-21 20:00:48 +00:00
final_type = true
2019-01-29 13:53:44 +00:00
[[object.function]]
name = "set_sync_handler"
# Into<Option<_>> makes this hard to use
2020-11-03 21:59:35 +00:00
manual = true
2019-01-29 13:53:44 +00:00
[[object.function]]
name = "add_signal_watch_full"
# Priority
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "timed_pop_filtered"
# Uses enum as flags
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "pop_filtered"
# Uses enum as flags
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "poll"
# Uses enum as flags
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "create_watch"
# More convenient manual implementation
2020-11-03 21:59:35 +00:00
manual = true
2019-01-29 13:53:44 +00:00
[[object.function]]
name = "add_watch"
# More specific trait bounds possible for the closure
2020-11-03 21:59:35 +00:00
manual = true
2019-01-29 13:53:44 +00:00
[[object.function]]
name = "add_watch_full"
# More specific trait bounds possible for the closure
2020-11-03 21:59:35 +00:00
manual = true
2019-01-29 13:53:44 +00:00
[[object.function]]
name = "remove_watch"
[object.function.return]
bool_return_is_error = "Bus has no event source"
[[object.signal]]
name = "message"
concurrency = "send"
[[object.function]]
name = "post"
[object.function.return]
bool_return_is_error = "Failed to post message"
2018-07-05 18:42:28 +00:00
[[object]]
name = "Gst.BufferFlags"
status = "generate"
[[object.derive]]
name = "serde::Serialize, serde::Deserialize"
2018-07-05 18:42:28 +00:00
cfg_condition = "feature = \"ser_de\""
[[object.member]]
name = "non_droppable"
version = "1.14"
[[object.member]]
name = "last"
ignore = true
[[object]]
name = "Gst.BufferCopyFlags"
status = "generate"
[[object.member]]
name = "none"
ignore = true
[[object]]
name = "Gst.BufferPoolAcquireFlags"
status = "generate"
[[object.member]]
name = "none"
ignore = true
[[object.member]]
name = "last"
ignore = true
2020-02-25 13:06:44 +00:00
[[object]]
name = "Gst.ChildProxy"
status = "generate"
manual_traits = ["ChildProxyExtManual"]
2020-06-09 01:06:49 +00:00
[[object.function]]
name = "get_property"
2020-11-03 21:59:35 +00:00
manual = true
2020-06-09 01:06:49 +00:00
[[object.function]]
name = "set_property"
2020-11-03 21:59:35 +00:00
manual = true
2020-02-25 13:06:44 +00:00
[[object]]
name = "Gst.ClockTime"
status = "manual"
conversion_type = "scalar"
[[object]]
name = "Gst.ClockFlags"
status = "generate"
[[object.member]]
name = "last"
ignore = true
[[object]]
name = "Gst.ElementFactoryListType"
status = "manual"
conversion_type = "scalar"
2018-07-05 18:42:57 +00:00
[[object]]
name = "Gst.Format"
status = "generate"
[[object.derive]]
name = "serde::Serialize, serde::Deserialize"
2018-07-05 18:42:57 +00:00
cfg_condition = "feature = \"ser_de\""
2018-08-17 21:25:12 +00:00
[[object.derive]]
name = "Debug, PartialEq, Eq, PartialOrd, Ord, Hash"
[[object.function]]
name = "register"
# Needs manual work
ignore = true
2018-07-05 18:42:57 +00:00
[[object]]
name = "Gst.SeekFlags"
status = "generate"
[[object.member]]
name = "trickmode_forward_predicted"
version = "1.18"
[[object.member]]
name = "instant_rate_change"
version = "1.18"
[[object.member]]
name = "none"
ignore = true
2018-07-07 09:16:21 +00:00
[[object]]
name = "Gst.SegmentFlags"
status = "generate"
[[object.derive]]
name = "serde::Serialize, serde::Deserialize"
2018-07-07 09:16:21 +00:00
cfg_condition = "feature = \"ser_de\""
[[object.member]]
name = "trickmode_forward_predicted"
version = "1.18"
[[object.member]]
name = "none"
ignore = true
[[object]]
name = "Gst.StackTraceFlags"
status = "generate"
[[object.member]]
name = "none"
ignore = true
[[object]]
name = "Gst.StreamFlags"
status = "generate"
[[object.member]]
name = "none"
ignore = true
2018-07-07 09:16:21 +00:00
2020-02-25 13:06:44 +00:00
[[object]]
name = "Gst.TagSetter"
status = "generate"
manual_traits = ["TagSetterExtManual"]
2020-06-09 01:06:49 +00:00
[[object.function]]
name = "add_tag_value"
2020-11-03 21:59:35 +00:00
manual = true
2020-02-25 13:06:44 +00:00
2018-07-07 11:01:43 +00:00
[[object]]
name = "Gst.TocScope"
status = "generate"
[[object.derive]]
name = "serde::Serialize, serde::Deserialize"
2018-07-07 11:01:43 +00:00
cfg_condition = "feature = \"ser_de\""
2018-08-17 21:25:12 +00:00
[[object.derive]]
name = "Debug, PartialEq, Eq, PartialOrd, Ord, Hash"
2018-07-07 11:01:43 +00:00
[[object]]
name = "Gst.TocEntryType"
status = "generate"
[[object.derive]]
name = "serde::Serialize, serde::Deserialize"
2018-07-07 11:01:43 +00:00
cfg_condition = "feature = \"ser_de\""
2018-08-17 21:25:12 +00:00
[[object.derive]]
name = "Debug, PartialEq, Eq, PartialOrd, Ord, Hash"
2018-07-07 11:01:43 +00:00
[[object]]
name = "Gst.TocLoopType"
status = "generate"
[[object.derive]]
name = "serde::Serialize, serde::Deserialize"
2018-07-07 11:01:43 +00:00
cfg_condition = "feature = \"ser_de\""
2018-08-17 21:25:12 +00:00
[[object.derive]]
name = "Debug, PartialEq, Eq, PartialOrd, Ord, Hash"
[[object]]
name = "Gst.Rank"
status = "generate"
[[object.derive]]
name = "Debug"
2018-08-17 21:25:12 +00:00
[[object]]
name = "Gst.TypeFindProbability"
status = "generate"
[[object.derive]]
name = "Debug"
2018-08-17 21:25:12 +00:00
[[object]]
name = "Gst.EventType"
status = "generate"
[[object.derive]]
name = "Debug, PartialEq, Eq, Hash"
[[object.member]]
name = "select_streams"
version = "1.10"
[[object.member]]
name = "stream_selection"
version = "1.10"
[[object.member]]
name = "stream_group_done"
version = "1.10"
[[object.member]]
name = "instant_rate_change"
version = "1.18"
[[object.member]]
name = "instant_rate_sync_time"
version = "1.18"
2018-07-07 11:01:43 +00:00
[[object]]
name = "Gst.Structure"
status = "manual"
ref_mode = "ref-mut"
[[object]]
name = "Gst.ParseContext"
status = "manual"
ref_mode = "ref-mut"
[[object]]
name = "Gst.ParseFlags"
status = "generate"
[[object.member]]
name = "place_in_bin"
version = "1.10"
[[object.member]]
name = "none"
ignore = true
[[object]]
name = "Gst.PipelineFlags"
status = "generate"
[[object.member]]
name = "last"
ignore = true
[[object]]
name = "Gst.PluginDependencyFlags"
status = "generate"
[[object.member]]
name = "none"
ignore = true
2017-07-10 21:02:08 +00:00
[[object]]
name = "Gst.Caps"
status = "manual"
ref_mode = "ref"
[[object]]
name = "Gst.Buffer"
status = "manual"
ref_mode = "ref"
[[object]]
name = "Gst.BufferList"
status = "manual"
ref_mode = "ref"
[[object]]
name = "Gst.Sample"
status = "manual"
ref_mode = "ref"
[[object]]
name = "Gst.Message"
status = "manual"
ref_mode = "ref"
2017-07-30 14:09:51 +00:00
[[object]]
name = "Gst.Event"
status = "manual"
ref_mode = "ref"
[[object]]
name = "Gst.TagList"
status = "manual"
ref_mode = "ref"
2019-03-19 16:14:42 +00:00
[[object]]
name = "Gst.TagScope"
status = "generate"
[[object.derive]]
name = "serde::Serialize, serde::Deserialize"
2019-03-19 16:14:42 +00:00
cfg_condition = "feature = \"ser_de\""
[[object.derive]]
name = "Debug, PartialEq, Eq, PartialOrd, Ord, Hash"
2017-07-29 13:04:34 +00:00
[[object]]
name = "Gst.Query"
status = "manual"
ref_mode = "ref"
2017-08-02 17:46:39 +00:00
[[object]]
name = "Gst.Context"
status = "manual"
ref_mode = "ref"
[[object]]
name = "Gst.Toc"
status = "manual"
ref_mode = "ref"
[[object]]
name = "Gst.TocEntry"
status = "manual"
ref_mode = "ref"
2018-11-19 23:22:22 +00:00
[[object]]
name = "Gst.Pipeline"
status = "generate"
2018-03-15 09:43:35 +00:00
[[object]]
name = "Gst.Promise"
status = "manual"
ref_mode = "ref"
[[object]]
name = "Gst.Clock"
status = "generate"
2020-02-25 13:06:44 +00:00
manual_traits = ["ClockExtManual"]
[[object.function]]
name = "set_master"
[object.function.return]
bool_return_is_error = "Failed to set master clock"
[[object.function]]
name = "wait_for_sync"
[object.function.return]
bool_return_is_error = "Timed out waiting for sync"
[[object.function]]
name = "adjust_with_calibration"
# Useless clock parameter
ignore = true
[[object.function]]
name = "unadjust_with_calibration"
# Useless clock parameter
ignore = true
[[object]]
name = "Gst.ClockType"
status = "generate"
[[object.member]]
name = "tai"
version = "1.18"
[[object]]
name = "Gst.ElementFlags"
status = "generate"
[[object.member]]
name = "last"
ignore = true
[[object]]
name = "Gst.MemoryFlags"
status = "generate"
[[object.member]]
name = "last"
ignore = true
[[object]]
name = "Gst.Element"
status = "generate"
2020-02-25 13:06:44 +00:00
manual_traits = ["ElementExtManual"]
2018-03-15 08:39:12 +00:00
2019-01-29 13:53:44 +00:00
[[object.function]]
name = "call_async"
# more specific closure type possible
2020-11-03 21:59:35 +00:00
manual = true
2019-01-29 13:53:44 +00:00
[[object.function]]
name = "get_current_running_time"
# manual implementation also works for earlier versions
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "get_current_clock_time"
# manual implementation also works for earlier versions
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "post_message"
# takes ownership of message
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "add_pad"
[object.function.return]
bool_return_is_error = "Failed to add pad"
[[object.function]]
name = "remove_pad"
[object.function.return]
bool_return_is_error = "Failed to remove pad"
[[object.function]]
name = "link"
[object.function.return]
bool_return_is_error = "Failed to link elements"
2017-07-10 21:02:08 +00:00
[[object.function]]
name = "link_filtered"
[object.function.return]
bool_return_is_error = "Failed to link elements"
[[object.function]]
name = "link_pads"
[object.function.return]
bool_return_is_error = "Failed to link pads"
2017-07-10 21:02:08 +00:00
[[object.function]]
name = "link_pads_filtered"
[object.function.return]
bool_return_is_error = "Failed to link pads"
[[object.function]]
name = "link_pads_full"
[object.function.return]
bool_return_is_error = "Failed to link pads"
[[object.function]]
name = "post_message"
[object.function.return]
bool_return_is_error = "Failed to post message"
[[object.function]]
name = "seek"
[object.function.return]
bool_return_is_error = "Failed to seek"
[[object.function]]
name = "seek_simple"
[object.function.return]
bool_return_is_error = "Failed to seek"
[[object.function]]
name = "set_clock"
[object.function.return]
bool_return_is_error = "Failed to set clock"
[[object.function]]
name = "sync_state_with_parent"
[object.function.return]
bool_return_is_error = "Failed to sync state with parent"
[[object.function]]
name = "change_state"
# Use Result<StateChangeSuccess, StateChangeError>
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "continue_state"
# Use Result<StateChangeSuccess, StateChangeError>
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "get_state"
# Use Result<StateChangeSuccess, StateChangeError>
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "set_state"
# Use Result<StateChangeSuccess, StateChangeError>
2020-11-03 21:59:35 +00:00
manual = true
2017-07-29 13:04:34 +00:00
[[object.function]]
name = "query"
# correct mutability
2020-11-03 21:59:35 +00:00
manual = true
2017-07-29 13:04:34 +00:00
[[object.function]]
name = "send_event"
# Pass by value
2020-11-03 21:59:35 +00:00
manual = true
2017-08-02 17:46:39 +00:00
[[object.function]]
name = "get_context_unlocked"
# Unsafe
ignore = true
[[object.function]]
name = "add_property_deep_notify_watch"
# ulong
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "add_property_notify_watch"
# ulong
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "remove_property_notify_watch"
# ulong
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "query_duration"
# formatted value
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "query_position"
# formatted value
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "query_convert"
# formatted value
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "seek"
# formatted value
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "seek_simple"
# formatted value
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "state_change_return_get_name"
# Wrong place
ignore = true
[[object.function]]
name = "state_get_name"
# Wrong place
ignore = true
2018-03-15 08:39:12 +00:00
[[object.function]]
name = "get_metadata"
# better manual function
2020-11-03 21:59:35 +00:00
manual = true
2018-03-15 08:39:12 +00:00
[[object.function]]
name = "get_pad_template"
# better manual function
2020-11-03 21:59:35 +00:00
manual = true
2018-03-15 08:39:12 +00:00
[[object.function]]
name = "get_pad_template_list"
# better manual function
2020-11-03 21:59:35 +00:00
manual = true
2018-03-15 08:39:12 +00:00
[[object.function]]
name = "register"
2020-11-03 21:59:35 +00:00
manual = true
[[object]]
name = "Gst.ElementFactory"
status = "generate"
2019-01-21 20:00:48 +00:00
final_type = true
[[object.function]]
name = "create"
[object.function.return]
nullable_return_is_error = "Failed to create element from factory"
[[object.function]]
name = "make"
[object.function.return]
nullable_return_is_error = "Failed to create element from factory name"
2017-12-18 07:52:22 +00:00
[[object]]
name = "Gst.TypeFindFactory"
status = "generate"
2019-01-21 20:00:48 +00:00
final_type = true
2017-12-18 07:52:22 +00:00
[[object]]
name = "Gst.DeviceProviderFactory"
status = "generate"
2019-01-21 20:00:48 +00:00
final_type = true
[[object]]
name = "Gst.DeviceProvider"
status = "generate"
2020-02-25 13:06:44 +00:00
manual_traits = ["DeviceProviderExtManual"]
[[object.function]]
name = "start"
[object.function.return]
bool_return_is_error = "Failed to start"
[[object.function]]
name = "register"
2020-11-03 21:59:35 +00:00
manual = true
2018-03-15 08:39:12 +00:00
[[object.function]]
name = "get_metadata"
# better manual function
2020-11-03 21:59:35 +00:00
manual = true
2018-03-15 08:39:12 +00:00
[[object]]
name = "Gst.DeviceMonitor"
status = "generate"
2020-02-25 13:06:44 +00:00
manual_traits = ["DeviceMonitorExtManual"]
[[object.function]]
name = "new"
# Work-around for 1.14 switch from transfer-floating to transfer-full
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "add_filter"
# Return Option<DeviceMonitorFilterId>
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "start"
[object.function.return]
bool_return_is_error = "Failed to start"
[[object.function]]
name = "remove_filter"
# Use DeviceMonitorFilterId and return Result<(), glib::BoolError>
2020-11-03 21:59:35 +00:00
manual = true
[[object]]
name = "Gst.Device"
status = "generate"
[[object.function]]
name = "reconfigure_element"
[object.function.return]
bool_return_is_error = "Failed to reconfigure the element to use this device"
[[object.function]]
name = "create_element"
[object.function.return]
nullable_return_is_error = "Failed to create element for device"
[[object]]
name = "Gst.Object"
# For renaming the trait...
status = "generate"
trait_name = "GstObjectExt"
[[object.function]]
name = "set_name"
# Don't allow changing the name at random times
ignore = true
[[object.property]]
name = "name"
# There are accessor functions for this
ignore = true
[[object.function]]
name = "get_name"
[object.function.return]
# Nullable state only occurs during instance init and finalize
# which cannot be observed from Rust
nullable = false
[[object.function]]
name = "set_parent"
[object.function.return]
bool_return_is_error = "Failed to set parent object"
[[object.function]]
name = "sync_values"
[object.function.return]
bool_return_is_error = "Failed to sync values"
2020-06-09 01:06:49 +00:00
[[object.function]]
name = "get_g_value_array"
ignore = true
[[object.function]]
name = "add_control_binding"
[object.function.return]
bool_return_is_error = "Failed to add control binding"
[[object]]
name = "Gst.ObjectFlags"
status = "generate"
[[object.member]]
name = "may_be_leaked"
version = "1.10"
[[object.member]]
name = "last"
ignore = true
[[object]]
name = "Gst.PadFlags"
status = "generate"
[[object.member]]
name = "last"
ignore = true
[[object]]
name = "Gst.PadLinkCheck"
status = "generate"
[[object.member]]
name = "nothing"
ignore = true
[[object]]
name = "Gst.PadProbeType"
status = "generate"
[[object.member]]
name = "invalid"
ignore = true
[[object]]
name = "Gst.Pad"
status = "generate"
2020-02-25 13:06:44 +00:00
manual_traits = ["PadExtManual"]
[[object.function]]
name = "link_maybe_ghosting"
[object.function.return]
bool_return_is_error = "Failed to link pads, possibly ghosting"
[[object.function]]
name = "link_maybe_ghosting_full"
[object.function.return]
bool_return_is_error = "Failed to link pads, possibly ghosting"
[[object.function]]
name = "unlink"
[object.function.return]
bool_return_is_error = "Failed to unlink pad"
[[object.function]]
name = "pause_task"
[object.function.return]
bool_return_is_error = "Failed to pause pad task"
[[object.function]]
name = "stop_task"
[object.function.return]
bool_return_is_error = "Failed to stop pad task"
[[object.function]]
name = "set_active"
[object.function.return]
bool_return_is_error = "Failed to activate pad"
2017-07-29 11:58:54 +00:00
[[object.function]]
name = "activate_mode"
[object.function.return]
bool_return_is_error = "Failed to activate mode pad"
[[object.function]]
name = "remove_probe"
# Don't use a ulong
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "chain"
# Move buffer
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "push"
# Move buffer
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "chain_list"
# Move buffer
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "push_list"
# Move buffer
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "pull_range"
# Buffer can be NULL
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "get_range"
# Buffer can be NULL
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "get_last_flow_return"
# Use Result<FlowSuccess, FlowError>
2020-11-03 21:59:35 +00:00
manual = true
2017-07-29 13:04:34 +00:00
[[object.function]]
name = "query"
# Correct mutability
2020-11-03 21:59:35 +00:00
manual = true
2017-07-29 13:04:34 +00:00
[[object.function]]
name = "peer_query"
# Correct mutability
2020-11-03 21:59:35 +00:00
manual = true
2017-07-29 13:04:34 +00:00
[[object.function]]
name = "query_default"
# Correct mutability
2020-11-03 21:59:35 +00:00
manual = true
2017-07-29 13:04:34 +00:00
[[object.function]]
name = "proxy_query_caps"
# Correct mutability
2020-11-03 21:59:35 +00:00
manual = true
2017-07-29 13:04:34 +00:00
[[object.function]]
name = "proxy_query_accept_caps"
# Correct mutability
2020-11-03 21:59:35 +00:00
manual = true
2017-07-29 13:04:34 +00:00
[[object.function]]
name = "event_default"
# Pass by value
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "push_event"
# Pass by value
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "send_event"
# Pass by value
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "link"
# Use Result<PadLinkSuccess, PadLinkError>
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "link_full"
# Use Result<PadLinkSuccess, PadLinkError>
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "store_sticky_event"
# Use Result<FlowSuccess, FlowError>
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "new"
# Builder
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "new_from_template"
# Builder
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "new_from_static_template"
# Builder
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "query_duration"
# formatted value
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "query_position"
# formatted value
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "query_convert"
# formatted value
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "peer_query_duration"
# formatted value
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "peer_query_position"
# formatted value
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "peer_query_convert"
# formatted value
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "link_get_name"
# Wrong place
2020-11-03 21:59:35 +00:00
manual = true
2019-01-29 13:53:44 +00:00
[[object.function]]
pattern = "set_.*_function_full"
# More specific closure trait bounds possible
2020-11-03 21:59:35 +00:00
manual = true
2019-01-29 13:53:44 +00:00
[[object.function]]
name = "start_task"
# More specific closure trait bounds possible
2020-11-03 21:59:35 +00:00
manual = true
2019-01-29 13:53:44 +00:00
[[object.function]]
name = "sticky_events_foreach"
# Complex closure argument handling
2020-11-03 21:59:35 +00:00
manual = true
2019-01-29 13:53:44 +00:00
[[object.function]]
name = "add_probe"
# Complex closure argument handling
2020-11-03 21:59:35 +00:00
manual = true
2019-01-29 13:53:44 +00:00
[[object.property]]
name = "template"
# Has a proper getter
ignore = true
[[object]]
name = "Gst.PadTemplate"
status = "generate"
2019-01-21 20:00:48 +00:00
final_type = true
[[object.function]]
name = "new"
[object.function.return]
nullable_return_is_error = "Failed to create pad template"
[[object.function]]
name = "new_with_gtype"
[object.function.return]
nullable_return_is_error = "Failed to create pad template"
2018-03-15 08:46:49 +00:00
[[object.function]]
name = "new_from_static_pad_template_with_gtype"
# static pad template manual
2020-11-03 21:59:35 +00:00
manual = true
2017-07-29 13:19:15 +00:00
[[object]]
name = "Gst.GhostPad"
status = "generate"
[[object.function]]
name = "set_target"
[object.function.return]
bool_return_is_error = "Failed to set target"
[[object.function]]
name = "new"
2020-11-03 21:59:35 +00:00
manual = true
2017-07-29 13:19:15 +00:00
[[object.function]]
name = "new_from_template"
2020-11-03 21:59:35 +00:00
manual = true
2017-07-29 13:19:15 +00:00
[[object.function]]
name = "new_no_target"
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "new_no_target_from_template"
2020-11-03 21:59:35 +00:00
manual = true
2017-07-29 13:19:15 +00:00
[[object.function]]
name = "construct"
ignore = true
[[object.function]]
name = "activate_mode_default"
# wrong instance type
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "internal_activate_mode_default"
# wrong instance type
2020-11-03 21:59:35 +00:00
manual = true
2017-07-29 13:19:15 +00:00
[[object]]
name = "Gst.ProxyPad"
status = "generate"
2020-02-25 13:06:44 +00:00
manual_traits = ["ProxyPadExtManual"]
2017-07-29 13:19:15 +00:00
[[object.function]]
name = "chain_default"
# Buffer move
2020-11-03 21:59:35 +00:00
manual = true
2017-07-29 13:19:15 +00:00
[[object.function]]
name = "chain_list_default"
# Buffer move
2020-11-03 21:59:35 +00:00
manual = true
2017-07-29 13:19:15 +00:00
[[object.function]]
name = "getrange_default"
# Buffer move
2020-11-03 21:59:35 +00:00
manual = true
2017-07-29 13:19:15 +00:00
[[object]]
name = "Gst.Stream"
status = "generate"
2019-01-21 20:00:48 +00:00
final_type = true
[[object.function]]
name = "new"
# Work-around for 1.14 switch from transfer-floating to transfer-full
2020-11-03 21:59:35 +00:00
manual = true
[[object.property]]
name = "caps"
version = "1.10"
[[object.property]]
name = "stream-flags"
version = "1.10"
[[object.property]]
name = "stream-id"
version = "1.10"
[[object.property]]
name = "stream-type"
version = "1.10"
[[object.property]]
name = "tags"
version = "1.10"
[[object]]
name = "Gst.StreamCollection"
status = "generate"
2019-01-21 20:00:48 +00:00
final_type = true
[[object.function]]
name = "new"
# Work-around for 1.14 switch from transfer-floating to transfer-full
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "add_stream"
# Ignore return value which is always `true`
2020-11-03 21:59:35 +00:00
manual = true
[[object.property]]
name = "upstream-id"
version = "1.10"
generate = ["get"]
[[object]]
name = "Gst.Plugin"
status = "generate"
2019-01-21 20:00:48 +00:00
final_type = true
2019-01-29 13:53:44 +00:00
[[object.function]]
pattern = "register_static.*"
# Needs manual implementation
ignore = true
[[object.function]]
name = "list_free"
# useless and unsafe
ignore = true
[[object.function]]
name = "set_cache_data"
# pass by value
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "get_cache_data"
# structure ref
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "load"
[object.function.return]
nullable_return_is_error = "Failed to load plugin"
[[object.function]]
name = "load_by_name"
[object.function.return]
nullable_return_is_error = "Failed to load plugin"
[[object]]
name = "Gst.PluginFeature"
status = "generate"
2020-02-25 13:06:44 +00:00
manual_traits = ["PluginFeatureExtManual"]
[[object.function]]
pattern = "list_.*"
ignore = true
[[object.function]]
name = "rank_compare_func"
ignore = true
[[object.function]]
name = "get_rank"
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "set_rank"
2020-11-03 21:59:35 +00:00
manual = true
[[object.function]]
name = "load"
manual = true
[[object]]
name = "Gst.Registry"
status = "generate"
2019-01-21 20:00:48 +00:00
final_type = true
[[object.function]]
pattern = "fork_.*"
ignore = true
[[object.function]]
name = "add_feature"
[object.function.return]
bool_return_is_error = "Failed to add feature"
[[object.function]]
name = "add_plugin"
[object.function.return]
bool_return_is_error = "Failed to add plugin"
2018-03-07 09:07:30 +00:00
[[object]]
name = "Gst.BufferPool"
status = "generate"
2020-02-25 13:06:44 +00:00
manual_traits = ["BufferPoolExtManual"]
2018-03-07 09:07:30 +00:00
[[object.function]]
pattern = "config_.*"
# A different type
ignore = true
[[object.function]]
name = "get_config"
# A different type
2020-11-03 21:59:35 +00:00
manual = true
2018-03-07 09:07:30 +00:00
[[object.function]]
name = "set_config"
# Takes ownership
2020-11-03 21:59:35 +00:00
manual = true
2018-03-07 09:07:30 +00:00
[[object.function]]
name = "acquire_buffer"
# Params and return value
2020-11-03 21:59:35 +00:00
manual = true
2018-03-07 09:07:30 +00:00
[[object.function]]
name = "release_buffer"
# Takes ownership
2020-11-03 21:59:35 +00:00
manual = true
2018-03-07 09:07:30 +00:00
[[object.function]]
name = "new"
# Work-around for 1.14 switch from transfer-floating to transfer-full
2020-11-03 21:59:35 +00:00
manual = true
2018-03-07 09:07:30 +00:00
[[object.function]]
name = "set_active"
[object.function.return]
bool_return_is_error = "Failed to activate buffer pool"
[[object]]
name = "Gst.Preset"
status = "generate"
[[object.function]]
name = "set_app_dir"
[object.function.return]
bool_return_is_error = "Failed to set app preset directory"
[[object.function]]
name = "delete_preset"
[object.function.return]
bool_return_is_error = "Failed to delete preset"
[[object.function]]
name = "load_preset"
[object.function.return]
bool_return_is_error = "Failed to load preset"
[[object.function]]
name = "save_preset"
[object.function.return]
bool_return_is_error = "Failed to save preset"
[[object.function]]
name = "rename_preset"
[object.function.return]
bool_return_is_error = "Failed to rename preset"
[[object.function]]
name = "set_meta"
[object.function.return]
bool_return_is_error = "Failed to set preset meta"
[[object]]
name = "Gst.*"
status = "generate"
2018-03-02 19:25:12 +00:00
# We'll opt-in for constants at a later time
[[object.constant]]
pattern = ".+"
ignore = true
[[object.function]]
name = "util_dump_mem"
ignore = true
2017-07-04 22:47:33 +00:00
2018-03-15 08:39:12 +00:00
[[object.function]]
name = "util_dump_buffer"
# We have our Debug impl on buffers
ignore = true
2017-07-04 22:47:33 +00:00
[[object.function]]
name = "protection_select_system"
# unsupported array type
ignore = true
[[object.function]]
name = "calculate_linear_regression"
ignore = true
2017-08-17 12:31:00 +00:00
[[object.function]]
pattern = "value_.*"
ignore = true
[[object.function]]
pattern = ".*_get_type"
ignore = true
[[object.function]]
pattern = "tag_.*"
ignore = true
[[object.function]]
pattern = "segtrap_.*"
ignore = true
[[object.function]]
pattern = "util_[g]?double_.*"
ignore = true
[[object.function]]
pattern = "util_fraction_.*"
ignore = true
[[object.function]]
pattern = "util_greatest_.*"
ignore = true
[[object.function]]
pattern = "util_[g]?uint64.*"
ignore = true
[[object.function]]
name = "deinit"
ignore = true
[[object.function]]
name = "util_set_object_arg"
ignore = true
[[object.function]]
name = "util_seqnum_compare"
ignore = true
[[object.function]]
name = "dynamic_type_register"
ignore = true
[[object.function]]
name = "flow_get_name"
ignore = true
[[object.function]]
name = "filename_to_uri"
ignore = true
[[object.function]]
name = "is_initialized"
ignore = true
[[object.function]]
name = "debug_add_log_function"
ignore = true
[[object.function]]
name = "debug_remove_log_function"
ignore = true
[[object.function]]
name = "debug_remove_log_function_by_data"
ignore = true
[[object.function]]
name = "debug_construct_term_color"
ignore = true
[[object.function]]
name = "debug_construct_win_color"
ignore = true
[[object.function]]
name = "debug_get_all_categories"
ignore = true
[[object.function]]
name = "debug_get_color_mode"
ignore = true
[[object.function]]
pattern = "debug_log.*"
ignore = true
[[object.function]]
name = "debug_set_color_mode"
ignore = true
[[object.function]]
name = "debug_set_color_mode_from_string"
ignore = true
[[object.function]]
name = "error_get_message"
ignore = true
[[object.function]]
name = "flow_to_quark"
ignore = true
[[object.function]]
name = "formats_contains"
ignore = true
[[object.function]]
pattern = "info_.*"
ignore = true
[[object.function]]
pattern = "print.*"
ignore = true
[[object.function]]
pattern = "init.*"
ignore = true
[[object.function]]
pattern = "param_spec_.*"
ignore = true
[[object.function]]
name = "is_caps_features"
ignore = true
[[object.function]]
name = "make_element_message_details"
ignore = true
[[object.function]]
name = "util_array_binary_search"
ignore = true
[[object.function]]
name = "util_get_object_array"
ignore = true
[[object.function]]
name = "util_set_object_array"
ignore = true
[[object.function]]
name = "util_set_value_from_string"
ignore = true
[[object.function]]
pattern = "parse.*full"
# wrong mutable for context parameter
ignore = true
[[object.function]]
name = "update_registry"
[object.function.return]
bool_return_is_error = "Failed to update the registry"
[[object.function]]
name = "util_group_id_next"
# newtype wrapper
ignore = true
[[object.function]]
name = "util_seqnum_next"
# newtype wrapper
ignore = true
2018-03-15 08:46:49 +00:00
[[object.function]]
name = "protection_filter_systems_by_available_decryptors"
# wrong array annotations
ignore = true
[[object.function]]
pattern = "clear_.*"
# C memory management
ignore = true
[[object.function]]
name = "debug_get_stack_trace"
[object.function.return]
nullable_return_is_error = "Failed to get stack trace"
[[object.function]]
name = "get_main_executable_path"
[object.function.return]
nullable_return_is_error = "Failed to get main executable path"
[[object.function]]
name = "debug_set_default_threshold"
# can be called before gst_init()
assertion = "skip"
[[object.function]]
name = "debug_get_default_threshold"
# can be called before gst_init()
assertion = "skip"
[[object.function]]
name = "debug_set_threshold_for_name"
# can be called before gst_init()
assertion = "skip"
[[object.function]]
name = "debug_set_threshold_from_string"
# can be called before gst_init()
assertion = "skip"
[[object.function]]
name = "debug_unset_threshold_for_name"
# can be called before gst_init()
assertion = "skip"
[[object.function]]
name = "debug_get_stack_trace"
# can be called before gst_init()
assertion = "skip"
[[object.function]]
name = "debug_print_stack_trace"
# can be called before gst_init()
assertion = "skip"
[[object.function]]
name = "debug_is_active"
# can be called before gst_init()
assertion = "skip"
[[object.function]]
name = "debug_is_colored"
# can be called before gst_init()
assertion = "skip"
[[object.function]]
name = "debug_set_active"
# can be called before gst_init()
assertion = "skip"
[[object.function]]
name = "debug_set_colored"
# can be called before gst_init()
assertion = "skip"
[[object.function]]
name = "debug_add_ring_buffer_logger"
# can be called before gst_init()
assertion = "skip"
[[object.function]]
name = "debug_remove_ring_buffer_logger"
# can be called before gst_init()
assertion = "skip"
[[object.function]]
name = "debug_ring_buffer_logger_get_logs"
# can be called before gst_init()
assertion = "skip"
[[object.function]]
name = "util_get_timestamp"
# can be called before gst_init()
assertion = "skip"
[[object.function]]
name = "version"
# can be called before gst_init()
assertion = "skip"
[[object.function]]
name = "version_string"
# can be called before gst_init()
assertion = "skip"
2020-07-06 08:37:01 +00:00
[[object.function]]
name = "type_is_plugin_api"
# confusing return type
ignore = true
[[object]]
name = "Gst.StateChange"
status = "generate"
[[object.function]]
name = "get_name"
# Manual function for < v1_14:
manual = true
# Always generate the trait, without version constraint:
version = "1.8"
[[object]]
name = "Gst.StateChangeReturn"
status = "generate"
must_use = true
[[object]]
name = "Gst.FlowReturn"
status = "generate"
must_use = true
[[object]]
name = "Gst.PadLinkReturn"
status = "generate"
must_use = true
[[object]]
name = "Gst.ClockReturn"
status = "generate"
must_use = true
[[object]]
name = "Gst.DateTime"
status = "generate"
[[object.derive]]
# Don't auto-implement traits
name = ""
[[object.function]]
name = "new"
# Needs manual checking of invariants
manual = true
[[object.function]]
name = "new_local_time"
# Needs manual checking of invariants
manual = true
[[object.function]]
name = "new_y"
# Needs manual checking of invariants
manual = true
[[object.function]]
name = "new_ym"
# Needs manual checking of invariants
manual = true
[[object.function]]
name = "new_ymd"
# Needs manual checking of invariants
manual = true
[[object.function]]
name = "get_month"
# Needs manual checking of invariants
manual = true
[[object.function]]
name = "get_day"
# Needs manual checking of invariants
manual = true
[[object.function]]
name = "get_hour"
# Needs manual checking of invariants
manual = true
[[object.function]]
name = "get_minute"
# Needs manual checking of invariants
manual = true
[[object.function]]
name = "get_second"
# Needs manual checking of invariants
manual = true
[[object.function]]
name = "get_microsecond"
# Needs manual checking of invariants
manual = true
[[object.function]]
name = "get_time_zone_offset"
# Needs manual checking of invariants
manual = true
[[object.function]]
name = "new_y"
[object.function.return]
nullable = true
nullable_return_is_error = "Can't create DateTime"
[[object.function]]
name = "new_ym"
[object.function.return]
nullable = true
nullable_return_is_error = "Can't create DateTime"
[[object.function]]
name = "new_ymd"
[object.function.return]
nullable = true
nullable_return_is_error = "Can't create DateTime"
[[object.function]]
name = "new_from_g_date_time"
# Function only ever returns NULL if the argument is NULL
[[object.function.parameter]]
name = "dt"
nullable = false
[object.function.return]
nullable = false
[[object.function]]
name = "to_g_date_time"
[object.function.return]
nullable_return_is_error = "Can't create glib::DateTime from DateTime"
[[object.function]]
name = "new_from_iso8601_string"
[object.function.return]
nullable_return_is_error = "Failed to create DateTime from ISO-8601 string"
[[object.function]]
name = "to_iso8601_string"
[object.function.return]
nullable_return_is_error = "Failed to create ISO-8601 string from DateTime"
2020-06-09 01:06:49 +00:00
[[object.function]]
name = "new_from_unix_epoch_local_time"
[object.function.return]
nullable_return_is_error = "Can't create DateTime from UNIX epoch"
[[object.function]]
name = "new_from_unix_epoch_local_time_usecs"
[object.function.return]
nullable_return_is_error = "Can't create DateTime from UNIX epoch"
[[object.function]]
name = "new_from_unix_epoch_utc"
[object.function.return]
nullable_return_is_error = "Can't create DateTime from UNIX epoch"
[[object.function]]
name = "new_from_unix_epoch_utc_usecs"
[object.function.return]
nullable_return_is_error = "Can't create DateTime from UNIX epoch"
2020-06-09 01:06:49 +00:00
[[object]]
name = "Gst.ControlSource"
status = "generate"
manual_traits = ["ControlSourceExtManual"]
generate_builder = true
[[object.function]]
name = "control_source_get_value"
rename = "get_value"
[[object.function]]
name = "control_source_get_value_array"
2020-11-03 21:59:35 +00:00
manual = true
2020-06-09 01:06:49 +00:00
[[object]]
name = "Gst.ControlBinding"
status = "generate"
manual_traits = ["ControlBindingExtManual"]
generate_builder = true
[[object.function]]
name = "get_g_value_array"
2020-11-03 21:59:35 +00:00
manual = true