2017-05-12 12:24:03 +00:00
|
|
|
[options]
|
2021-04-12 09:42:41 +00:00
|
|
|
girs_directories = ["../gir-files", "../gst-gir-files"]
|
2017-05-12 12:24:03 +00:00
|
|
|
library = "Gst"
|
|
|
|
version = "1.0"
|
2022-04-07 08:22:39 +00:00
|
|
|
min_cfg_version = "1.14"
|
2017-05-12 12:24:03 +00:00
|
|
|
work_mode = "normal"
|
2017-06-25 08:04:37 +00:00
|
|
|
concurrency = "send+sync"
|
2017-07-10 09:36:15 +00:00
|
|
|
generate_safety_asserts = true
|
2018-04-23 17:34:22 +00:00
|
|
|
single_version_file = true
|
2018-12-08 09:05:20 +00:00
|
|
|
generate_display_trait = false
|
2020-12-01 18:59:24 +00:00
|
|
|
trust_return_value_nullability = true
|
2017-05-12 12:24:03 +00:00
|
|
|
|
|
|
|
external_libraries = [
|
|
|
|
"GLib",
|
|
|
|
"GObject",
|
|
|
|
]
|
|
|
|
|
|
|
|
generate = [
|
2020-12-01 19:02:11 +00:00
|
|
|
"Gst.BufferingMode",
|
|
|
|
"Gst.CapsIntersectMode",
|
|
|
|
"Gst.ClockEntryType",
|
2017-08-13 22:40:43 +00:00
|
|
|
"Gst.ClockTimeDiff",
|
2020-12-01 19:02:11 +00:00
|
|
|
"Gst.DebugColorFlags",
|
|
|
|
"Gst.DebugGraphDetails",
|
2020-12-05 19:18:38 +00:00
|
|
|
"Gst.EventTypeFlags",
|
2021-06-04 07:34:29 +00:00
|
|
|
"Gst.GapFlags",
|
2020-12-01 19:02:11 +00:00
|
|
|
"Gst.ParseError",
|
|
|
|
"Gst.PluginAPIFlags",
|
|
|
|
"Gst.PluginError",
|
|
|
|
"Gst.PluginFlags",
|
|
|
|
"Gst.ProgressType",
|
|
|
|
"Gst.PromiseResult",
|
|
|
|
"Gst.QOSType",
|
|
|
|
"Gst.SchedulingFlags",
|
2017-07-04 22:47:33 +00:00
|
|
|
"Gst.StreamStatusType",
|
|
|
|
"Gst.StreamType",
|
2020-12-01 19:02:11 +00:00
|
|
|
"Gst.StructureChangeType",
|
|
|
|
"Gst.SystemClock",
|
2017-09-17 21:32:29 +00:00
|
|
|
"Gst.TaskState",
|
2020-12-01 19:02:11 +00:00
|
|
|
"Gst.TocSetter",
|
|
|
|
"Gst.URIError",
|
|
|
|
"Gst.URIHandler",
|
2017-05-12 12:24:03 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
manual = [
|
2020-12-05 19:14:59 +00:00
|
|
|
"GLib.DateTime",
|
2017-05-12 12:24:03 +00:00
|
|
|
"GLib.Error",
|
2021-05-30 15:37:25 +00:00
|
|
|
"GLib.MainContext",
|
2020-12-05 19:14:59 +00:00
|
|
|
"GLib.Quark",
|
2017-07-11 16:29:16 +00:00
|
|
|
"GLib.Source",
|
2021-05-30 15:37:25 +00:00
|
|
|
"GLib.Type",
|
2017-07-29 14:10:10 +00:00
|
|
|
"GObject.Object",
|
2020-12-05 19:14:59 +00:00
|
|
|
"GObject.Value",
|
2021-01-10 13:21:50 +00:00
|
|
|
"Gst.AllocationParams",
|
2021-05-30 15:39:33 +00:00
|
|
|
"Gst.CapsFeatures",
|
2021-11-06 17:37:13 +00:00
|
|
|
"Gst.DebugCategory",
|
|
|
|
"Gst.DebugMessage",
|
2023-10-11 12:47:37 +00:00
|
|
|
"Gst.DeviceProviderClass", # for docs only
|
2023-10-10 20:41:19 +00:00
|
|
|
"Gst.ElementClass", # for docs only
|
2024-09-12 17:12:44 +00:00
|
|
|
"Gst.IdStr",
|
2023-10-23 21:39:41 +00:00
|
|
|
"Gst.Rank",
|
2017-07-31 09:45:04 +00:00
|
|
|
"Gst.Segment",
|
2017-10-15 08:08:56 +00:00
|
|
|
"Gst.StaticCaps",
|
|
|
|
"Gst.StaticPadTemplate",
|
2021-05-30 15:39:33 +00:00
|
|
|
"Gst.TypeFind",
|
2017-05-12 12:24:03 +00:00
|
|
|
]
|
2017-06-24 09:02:24 +00:00
|
|
|
|
2017-11-11 10:21:55 +00:00
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.*"
|
2020-02-25 13:06:44 +00:00
|
|
|
status = "generate"
|
2021-12-03 16:14:55 +00:00
|
|
|
# We'll opt-in for constants at a later time
|
|
|
|
[[object.constant]]
|
|
|
|
pattern = ".+"
|
|
|
|
ignore = true
|
2021-01-10 13:21:50 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "util_dump_mem"
|
|
|
|
ignore = true
|
2019-01-16 20:23:56 +00:00
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "util_dump_buffer"
|
|
|
|
# We have our Debug impl on buffers
|
|
|
|
ignore = true
|
2021-05-30 15:39:33 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "protection_select_system"
|
|
|
|
# unsupported array type
|
|
|
|
ignore = true
|
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "calculate_linear_regression"
|
|
|
|
ignore = true
|
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
pattern = "value_.*"
|
|
|
|
ignore = true
|
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
pattern = ".*_get_type"
|
|
|
|
ignore = true
|
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
pattern = "tag_.*"
|
|
|
|
ignore = true
|
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
pattern = "segtrap_.*"
|
|
|
|
ignore = true
|
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
pattern = "util_[g]?double_.*"
|
|
|
|
ignore = true
|
2021-05-30 15:39:33 +00:00
|
|
|
|
2017-06-24 09:02:24 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
pattern = "util_fraction_.*"
|
|
|
|
ignore = true
|
2017-06-24 09:02:24 +00:00
|
|
|
|
2023-07-04 14:19:52 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "util_simplify_fraction"
|
|
|
|
ignore = true
|
|
|
|
|
2017-06-24 09:02:24 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
pattern = "util_greatest_.*"
|
|
|
|
ignore = true
|
2017-06-24 09:02:24 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
pattern = "util_[g]?uint64.*"
|
|
|
|
ignore = true
|
2017-06-24 09:02:24 +00:00
|
|
|
|
2024-12-10 11:43:57 +00:00
|
|
|
[[object.function]]
|
|
|
|
pattern = "util_(floor|ceil)_log2"
|
|
|
|
ignore = true
|
|
|
|
|
2017-06-24 09:02:24 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "deinit"
|
|
|
|
ignore = true
|
2017-06-24 09:02:24 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "util_set_object_arg"
|
2020-06-30 07:22:52 +00:00
|
|
|
ignore = true
|
2020-06-29 19:07:30 +00:00
|
|
|
|
2019-01-29 13:53:44 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "util_seqnum_compare"
|
|
|
|
ignore = true
|
2019-01-29 13:53:44 +00:00
|
|
|
|
2017-12-18 07:38:40 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "dynamic_type_register"
|
|
|
|
ignore = true
|
2017-12-18 07:38:40 +00:00
|
|
|
|
2017-07-03 10:56:26 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "flow_get_name"
|
|
|
|
ignore = true
|
|
|
|
|
2017-07-03 10:56:26 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "filename_to_uri"
|
|
|
|
ignore = true
|
|
|
|
|
2017-07-03 10:56:26 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "is_initialized"
|
|
|
|
ignore = true
|
2017-07-03 10:56:26 +00:00
|
|
|
|
2017-07-11 16:29:16 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "debug_add_log_function"
|
|
|
|
ignore = true
|
2017-07-11 16:29:16 +00:00
|
|
|
|
2019-01-29 13:53:44 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "debug_remove_log_function"
|
|
|
|
ignore = true
|
2019-01-29 13:53:44 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "debug_remove_log_function_by_data"
|
|
|
|
ignore = true
|
2019-01-29 13:53:44 +00:00
|
|
|
|
2019-01-16 20:23:56 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "debug_construct_term_color"
|
|
|
|
ignore = true
|
2019-01-16 20:23:56 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "debug_construct_win_color"
|
|
|
|
ignore = true
|
2017-08-04 20:04:42 +00:00
|
|
|
|
2017-12-20 16:07:28 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "debug_get_all_categories"
|
|
|
|
ignore = true
|
2017-08-08 16:35:14 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "debug_get_color_mode"
|
|
|
|
ignore = true
|
2018-07-05 18:42:28 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
pattern = "debug_log.*"
|
2020-06-30 07:22:52 +00:00
|
|
|
ignore = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "debug_set_color_mode"
|
2020-06-30 07:22:52 +00:00
|
|
|
ignore = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "debug_set_color_mode_from_string"
|
2020-06-30 07:22:52 +00:00
|
|
|
ignore = true
|
2021-12-03 16:14:55 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "error_get_message"
|
2020-06-30 07:22:52 +00:00
|
|
|
ignore = true
|
2020-06-29 19:07:30 +00:00
|
|
|
|
2020-06-09 01:06:49 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "flow_to_quark"
|
|
|
|
ignore = true
|
|
|
|
|
2020-06-09 01:06:49 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "formats_contains"
|
|
|
|
ignore = true
|
|
|
|
|
2021-11-19 08:45:04 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
pattern = "info_.*"
|
|
|
|
ignore = true
|
2020-02-25 13:06:44 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
pattern = "print.*"
|
|
|
|
ignore = true
|
2020-02-25 13:06:44 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
pattern = "init.*"
|
2020-06-30 07:22:52 +00:00
|
|
|
ignore = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
pattern = "param_spec_.*"
|
|
|
|
ignore = true
|
2021-02-19 10:53:35 +00:00
|
|
|
|
2020-12-05 19:18:55 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "is_caps_features"
|
2020-12-05 19:18:55 +00:00
|
|
|
ignore = true
|
2018-07-05 18:42:57 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "make_element_message_details"
|
|
|
|
ignore = true
|
2021-05-30 15:39:33 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "util_array_binary_search"
|
|
|
|
ignore = true
|
2021-05-30 15:39:33 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "util_get_object_array"
|
2021-05-30 15:39:33 +00:00
|
|
|
ignore = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "util_set_object_array"
|
2020-06-30 07:22:52 +00:00
|
|
|
ignore = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "util_set_value_from_string"
|
2020-06-30 07:22:52 +00:00
|
|
|
ignore = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
pattern = "parse.*full"
|
|
|
|
# wrong mutable for context parameter
|
2020-06-30 07:22:52 +00:00
|
|
|
ignore = true
|
2018-07-07 09:16:21 +00:00
|
|
|
|
2020-06-09 01:06:49 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "update_registry"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to update the registry"
|
2020-02-25 13:06:44 +00:00
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "util_group_id_next"
|
|
|
|
# newtype wrapper
|
2021-05-30 15:39:33 +00:00
|
|
|
ignore = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "util_seqnum_next"
|
|
|
|
# newtype wrapper
|
|
|
|
ignore = true
|
2018-07-07 11:01:43 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "protection_filter_systems_by_available_decryptors"
|
|
|
|
# wrong array annotations
|
|
|
|
ignore = true
|
2018-07-07 11:01:43 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
pattern = "clear_.*"
|
|
|
|
# C memory management
|
|
|
|
ignore = true
|
2018-08-17 21:25:12 +00:00
|
|
|
|
2024-06-11 05:29:04 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "debug_print_object"
|
|
|
|
# Can directly use the Debug impl
|
|
|
|
ignore = true
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "debug_print_segment"
|
|
|
|
# Can directly use the Debug impl
|
|
|
|
ignore = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "debug_get_stack_trace"
|
|
|
|
# can be called before gst_init()
|
|
|
|
assertion = "skip"
|
|
|
|
[object.function.return]
|
|
|
|
nullable_return_is_error = "Failed to get stack trace"
|
2018-08-17 21:25:12 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "get_main_executable_path"
|
|
|
|
[object.function.return]
|
|
|
|
nullable_return_is_error = "Failed to get main executable path"
|
2018-08-17 21:25:12 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "debug_set_default_threshold"
|
|
|
|
# can be called before gst_init()
|
|
|
|
assertion = "skip"
|
2018-07-07 11:01:43 +00:00
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "debug_get_default_threshold"
|
|
|
|
# can be called before gst_init()
|
|
|
|
assertion = "skip"
|
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "debug_set_threshold_for_name"
|
|
|
|
# can be called before gst_init()
|
|
|
|
assertion = "skip"
|
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "debug_set_threshold_from_string"
|
|
|
|
# can be called before gst_init()
|
|
|
|
assertion = "skip"
|
2021-05-30 15:39:33 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "debug_unset_threshold_for_name"
|
|
|
|
# can be called before gst_init()
|
|
|
|
assertion = "skip"
|
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "debug_print_stack_trace"
|
|
|
|
# can be called before gst_init()
|
|
|
|
assertion = "skip"
|
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "debug_is_active"
|
|
|
|
# can be called before gst_init()
|
|
|
|
assertion = "skip"
|
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "debug_is_colored"
|
|
|
|
# can be called before gst_init()
|
|
|
|
assertion = "skip"
|
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "debug_set_active"
|
|
|
|
# can be called before gst_init()
|
|
|
|
assertion = "skip"
|
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "debug_set_colored"
|
|
|
|
# can be called before gst_init()
|
|
|
|
assertion = "skip"
|
2021-05-30 15:39:33 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "debug_add_ring_buffer_logger"
|
|
|
|
# can be called before gst_init()
|
|
|
|
assertion = "skip"
|
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "debug_remove_ring_buffer_logger"
|
|
|
|
# can be called before gst_init()
|
|
|
|
assertion = "skip"
|
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "debug_ring_buffer_logger_get_logs"
|
|
|
|
# can be called before gst_init()
|
|
|
|
assertion = "skip"
|
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "util_get_timestamp"
|
|
|
|
# can be called before gst_init()
|
|
|
|
assertion = "skip"
|
|
|
|
[object.function.return]
|
|
|
|
# always returns a value
|
|
|
|
mandatory = true
|
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "version"
|
|
|
|
# can be called before gst_init()
|
|
|
|
assertion = "skip"
|
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "version_string"
|
|
|
|
# can be called before gst_init()
|
|
|
|
assertion = "skip"
|
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "type_is_plugin_api"
|
2022-08-24 02:07:10 +00:00
|
|
|
# We implement it in an extension Trait
|
2021-05-30 15:39:33 +00:00
|
|
|
ignore = true
|
2021-12-03 16:14:55 +00:00
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "tracing_register_hook"
|
|
|
|
# implemented as part of Tracer subclassing
|
|
|
|
manual = true
|
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "tracing_get_active_tracers"
|
|
|
|
rename = "active_tracers"
|
|
|
|
# Use glib::List as return type
|
|
|
|
manual = true
|
|
|
|
|
2022-01-12 13:40:36 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "type_mark_as_plugin_api"
|
|
|
|
# Needs integration into subclassing infrastructure
|
|
|
|
ignore = true
|
|
|
|
|
2024-02-06 07:52:57 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "util_filename_compare"
|
|
|
|
# Convert return type to `Ordering`
|
|
|
|
manual = true
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "util_ceil_log2"
|
|
|
|
# can be called before gst_init()
|
|
|
|
assertion = "skip"
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.Allocator"
|
|
|
|
status = "generate"
|
2022-11-08 16:24:15 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "register"
|
|
|
|
# Steals the string name in < 1.20.5
|
|
|
|
manual = true
|
2021-12-03 16:14:55 +00:00
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
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"
|
2023-02-25 17:12:42 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "new"
|
|
|
|
# Remove the optional `name` argument in favor of using the builder
|
|
|
|
manual = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.signal]]
|
|
|
|
name = "do-latency"
|
|
|
|
# Use Result<(), glib::BoolError>
|
|
|
|
manual = true
|
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "add_many"
|
|
|
|
# Implemented by repeatedly calling add()
|
|
|
|
manual = true
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "remove_many"
|
|
|
|
# Implemented by repeatedly calling remove()
|
|
|
|
manual = true
|
2021-05-30 15:39:33 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "iterate_all_by_element_factory_name"
|
|
|
|
manual = true
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "iterate_all_by_interface"
|
|
|
|
manual = true
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "iterate_elements"
|
|
|
|
manual = true
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "iterate_recurse"
|
|
|
|
manual = true
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "iterate_sinks"
|
|
|
|
manual = true
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "iterate_sorted"
|
|
|
|
manual = true
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "iterate_sources"
|
|
|
|
manual = true
|
2021-05-30 15:39:33 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "add"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to add element"
|
2017-08-08 16:35:14 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "remove"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to remove element"
|
2017-08-17 13:17:02 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "recalculate_latency"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to recalculate latency"
|
2020-06-30 07:22:52 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "sync_children_states"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to sync children states"
|
2020-06-30 07:22:52 +00:00
|
|
|
|
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.BinFlags"
|
2020-06-30 07:22:52 +00:00
|
|
|
status = "generate"
|
|
|
|
[[object.member]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "last"
|
2020-06-30 07:22:52 +00:00
|
|
|
ignore = true
|
2020-06-29 19:07:30 +00:00
|
|
|
|
2017-07-25 12:21:03 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.Buffer"
|
|
|
|
status = "manual"
|
|
|
|
ref_mode = "ref"
|
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "map"
|
|
|
|
# Readable and writable variant dealing with mutability
|
|
|
|
# Non-into variants available under BufferRef
|
|
|
|
rename = "into_mapped_buffer_readable"
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "unmap"
|
|
|
|
ignore = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.BufferCopyFlags"
|
|
|
|
status = "generate"
|
|
|
|
[[object.member]]
|
|
|
|
name = "none"
|
|
|
|
ignore = true
|
|
|
|
|
|
|
|
[[object]]
|
|
|
|
name = "Gst.BufferFlags"
|
|
|
|
status = "generate"
|
|
|
|
[[object.member]]
|
|
|
|
name = "last"
|
|
|
|
ignore = true
|
|
|
|
|
2017-08-31 09:02:21 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.BufferList"
|
|
|
|
status = "manual"
|
|
|
|
ref_mode = "ref"
|
|
|
|
|
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.BufferPool"
|
|
|
|
status = "generate"
|
|
|
|
manual_traits = ["BufferPoolExtManual"]
|
|
|
|
[[object.function]]
|
|
|
|
pattern = "config_.*"
|
|
|
|
# A different type
|
|
|
|
ignore = true
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "get_config"
|
|
|
|
# A different type
|
|
|
|
manual = true
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "set_config"
|
|
|
|
# Takes ownership
|
|
|
|
manual = true
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "acquire_buffer"
|
|
|
|
# Params and return value
|
|
|
|
manual = true
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "set_active"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to activate buffer pool"
|
2017-08-31 09:02:21 +00:00
|
|
|
|
2017-07-25 12:21:03 +00:00
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.BufferPoolAcquireFlags"
|
|
|
|
status = "generate"
|
|
|
|
[[object.member]]
|
|
|
|
name = "none"
|
|
|
|
ignore = true
|
|
|
|
[[object.member]]
|
|
|
|
name = "last"
|
|
|
|
ignore = true
|
2017-07-25 12:21:03 +00:00
|
|
|
|
2017-07-30 14:09:51 +00:00
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.Bus"
|
|
|
|
status = "generate"
|
|
|
|
final_type = true
|
|
|
|
[[object.function]]
|
|
|
|
name = "set_sync_handler"
|
|
|
|
# Into<Option<_>> makes this hard to use
|
|
|
|
manual = true
|
2017-07-30 14:09:51 +00:00
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "add_signal_watch_full"
|
|
|
|
# Priority
|
|
|
|
manual = true
|
2021-05-30 15:39:33 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "timed_pop_filtered"
|
|
|
|
# Uses enum as flags
|
|
|
|
manual = true
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "pop_filtered"
|
|
|
|
# Uses enum as flags
|
|
|
|
manual = true
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "poll"
|
|
|
|
# Uses enum as flags
|
|
|
|
manual = true
|
2021-05-30 15:39:33 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "create_watch"
|
|
|
|
# More convenient manual implementation
|
|
|
|
manual = true
|
2021-05-30 15:39:33 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "add_watch"
|
|
|
|
# More specific trait bounds possible for the closure
|
|
|
|
manual = true
|
2017-07-25 12:21:03 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "add_watch_full"
|
|
|
|
# More specific trait bounds possible for the closure
|
|
|
|
manual = true
|
2019-03-19 16:14:42 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "remove_watch"
|
2023-04-12 08:28:44 +00:00
|
|
|
visibility = "crate"
|
2021-12-03 16:14:55 +00:00
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Bus has no event source"
|
2017-07-29 13:04:34 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.signal]]
|
|
|
|
name = "message"
|
|
|
|
concurrency = "send"
|
2017-08-02 17:46:39 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "post"
|
2023-01-03 19:08:39 +00:00
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to post message"
|
2017-08-08 20:37:48 +00:00
|
|
|
|
2023-01-24 09:07:33 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.BusSyncReply"
|
|
|
|
status = "generate"
|
|
|
|
exhaustive = true
|
|
|
|
|
2017-08-31 09:02:21 +00:00
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.Caps"
|
2017-08-31 09:02:21 +00:00
|
|
|
status = "manual"
|
|
|
|
ref_mode = "ref"
|
|
|
|
|
2018-11-19 23:22:22 +00:00
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.ChildProxy"
|
2018-11-19 23:22:22 +00:00
|
|
|
status = "generate"
|
2021-12-03 16:14:55 +00:00
|
|
|
manual_traits = ["ChildProxyExtManual"]
|
2021-04-04 14:17:35 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_property"
|
|
|
|
rename = "child_property"
|
|
|
|
manual = true
|
2021-04-04 14:17:35 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "set_property"
|
|
|
|
rename = "set_child_property"
|
|
|
|
manual = true
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "lookup"
|
|
|
|
manual = true
|
2021-05-30 15:39:33 +00:00
|
|
|
|
2017-06-24 09:02:24 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.Clock"
|
|
|
|
status = "generate"
|
2020-02-25 13:06:44 +00:00
|
|
|
manual_traits = ["ClockExtManual"]
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "adjust_with_calibration"
|
|
|
|
# Associated function
|
|
|
|
manual = true
|
|
|
|
[[object.function]]
|
|
|
|
name = "unadjust_with_calibration"
|
|
|
|
# Associated function
|
|
|
|
manual = true
|
2024-06-21 13:34:27 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "get_calibration"
|
|
|
|
# Wrong types for the rate
|
|
|
|
manual = true
|
|
|
|
[[object.function]]
|
|
|
|
name = "set_calibration"
|
|
|
|
# Wrong types for the rate
|
|
|
|
manual = true
|
2021-05-30 15:39:33 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "new_periodic_id"
|
|
|
|
manual = true
|
|
|
|
[[object.function]]
|
|
|
|
name = "periodic_id_reinit"
|
|
|
|
manual = true
|
|
|
|
[[object.function]]
|
|
|
|
name = "new_single_shot_id"
|
|
|
|
manual = true
|
|
|
|
[[object.function]]
|
|
|
|
name = "single_shot_id_reinit"
|
|
|
|
manual = true
|
|
|
|
|
2021-04-04 14:17:35 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "add_observation"
|
|
|
|
[[object.function.parameter]]
|
2024-10-20 11:46:42 +00:00
|
|
|
name = "observation_internal"
|
2021-04-04 14:17:35 +00:00
|
|
|
mandatory = true
|
|
|
|
[[object.function.parameter]]
|
2024-10-20 11:46:42 +00:00
|
|
|
name = "observation_external"
|
2021-04-04 14:17:35 +00:00
|
|
|
mandatory = true
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "add_observation_unapplied"
|
|
|
|
[[object.function.parameter]]
|
2024-10-20 11:46:42 +00:00
|
|
|
name = "observation_internal"
|
2021-04-04 14:17:35 +00:00
|
|
|
mandatory = true
|
|
|
|
[[object.function.parameter]]
|
2024-10-20 11:46:42 +00:00
|
|
|
name = "observation_external"
|
2021-04-04 14:17:35 +00:00
|
|
|
mandatory = true
|
|
|
|
[[object.function.parameter]]
|
|
|
|
name = "internal"
|
|
|
|
mandatory = true
|
|
|
|
[[object.function.parameter]]
|
|
|
|
name = "external"
|
|
|
|
mandatory = true
|
|
|
|
[[object.function.parameter]]
|
|
|
|
name = "rate_num"
|
|
|
|
mandatory = true
|
|
|
|
[[object.function.parameter]]
|
|
|
|
name = "rate_denom"
|
|
|
|
mandatory = true
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "adjust_unlocked"
|
|
|
|
[[object.function.parameter]]
|
|
|
|
name = "internal"
|
|
|
|
mandatory = true
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "get_internal_time"
|
|
|
|
[object.function.return]
|
|
|
|
mandatory = true
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "get_resolution"
|
|
|
|
[object.function.return]
|
|
|
|
mandatory = true
|
|
|
|
|
2017-06-24 09:02:24 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "set_master"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to set master clock"
|
|
|
|
|
2021-04-04 14:17:35 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "set_resolution"
|
|
|
|
[[object.function.parameter]]
|
|
|
|
name = "resolution"
|
|
|
|
mandatory = true
|
|
|
|
[object.function.return]
|
|
|
|
mandatory = true
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "unadjust_unlocked"
|
|
|
|
[[object.function.parameter]]
|
|
|
|
name = "external"
|
|
|
|
mandatory = true
|
|
|
|
|
2017-06-24 09:02:24 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "wait_for_sync"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Timed out waiting for sync"
|
|
|
|
|
2020-06-29 19:07:30 +00:00
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.ClockFlags"
|
2020-06-30 07:22:52 +00:00
|
|
|
status = "generate"
|
|
|
|
[[object.member]]
|
|
|
|
name = "last"
|
|
|
|
ignore = true
|
|
|
|
|
2017-06-24 09:02:24 +00:00
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.ClockID"
|
|
|
|
status = "manual"
|
2017-06-24 09:02:24 +00:00
|
|
|
|
2017-07-10 21:02:08 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "compare_func"
|
|
|
|
rename = "compare_by_time"
|
2017-07-10 21:02:08 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.ClockReturn"
|
|
|
|
status = "generate"
|
|
|
|
must_use = true
|
2023-01-24 09:07:33 +00:00
|
|
|
exhaustive = true
|
2021-12-03 16:14:55 +00:00
|
|
|
[object.conversion_type]
|
|
|
|
variant = "Result"
|
|
|
|
ok_type = "ClockSuccess"
|
|
|
|
err_type = "ClockError"
|
2017-12-20 16:07:55 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.ClockTime"
|
|
|
|
status = "manual"
|
|
|
|
conversion_type = "Option"
|
2017-06-24 09:02:24 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.ClockType"
|
|
|
|
status = "generate"
|
|
|
|
[[object.member]]
|
|
|
|
name = "tai"
|
|
|
|
version = "1.18"
|
2017-06-24 09:02:24 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.Context"
|
|
|
|
status = "manual"
|
|
|
|
ref_mode = "ref"
|
2017-07-29 13:04:34 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.ControlBinding"
|
|
|
|
status = "generate"
|
|
|
|
manual_traits = ["ControlBindingExtManual"]
|
|
|
|
generate_builder = true
|
2017-08-01 12:58:50 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_g_value_array"
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-08-01 12:58:50 +00:00
|
|
|
|
2017-08-02 17:46:39 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_value"
|
|
|
|
[[object.function.parameter]]
|
|
|
|
name = "timestamp"
|
|
|
|
mandatory = true
|
2017-08-02 17:46:39 +00:00
|
|
|
|
2017-11-04 10:12:07 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "sync_values"
|
|
|
|
[[object.function.parameter]]
|
|
|
|
name = "timestamp"
|
|
|
|
mandatory = true
|
2017-11-04 10:12:07 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.ControlSource"
|
|
|
|
status = "generate"
|
|
|
|
manual_traits = ["ControlSourceExtManual"]
|
|
|
|
generate_builder = true
|
2017-11-04 10:12:07 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "control_source_get_value"
|
|
|
|
rename = "value"
|
|
|
|
[[object.function.parameter]]
|
|
|
|
name = "timestamp"
|
|
|
|
mandatory = true
|
2017-11-04 10:12:07 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "control_source_get_value_array"
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-11-04 10:12:07 +00:00
|
|
|
|
2022-07-18 10:13:48 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.CoreError"
|
|
|
|
status = "generate"
|
|
|
|
[[object.member]]
|
|
|
|
name = "num_errors"
|
|
|
|
ignore = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.DateTime"
|
|
|
|
status = "generate"
|
|
|
|
[[object.derive]]
|
|
|
|
# Don't auto-implement traits
|
|
|
|
name = ""
|
2017-11-11 10:21:55 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "new"
|
|
|
|
# Needs manual checking of invariants
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-11-11 10:21:55 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "new_local_time"
|
|
|
|
# Needs manual checking of invariants
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-11-11 10:21:55 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "new_y"
|
|
|
|
# Needs manual checking of invariants
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-11-11 10:21:55 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "new_ym"
|
|
|
|
# Needs manual checking of invariants
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-11-11 10:21:55 +00:00
|
|
|
|
2017-12-17 16:29:22 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "new_ymd"
|
|
|
|
# Needs manual checking of invariants
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2018-03-15 08:39:12 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_month"
|
|
|
|
# Needs manual checking of invariants
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2018-03-15 08:39:12 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_day"
|
|
|
|
# Needs manual checking of invariants
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2018-03-15 08:39:12 +00:00
|
|
|
|
2018-11-04 13:37:41 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_hour"
|
|
|
|
# Needs manual checking of invariants
|
2021-05-30 15:39:33 +00:00
|
|
|
manual = true
|
2021-12-03 16:14:55 +00:00
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_minute"
|
|
|
|
# Needs manual checking of invariants
|
2021-05-30 15:39:33 +00:00
|
|
|
manual = true
|
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_second"
|
|
|
|
# Needs manual checking of invariants
|
2021-05-30 15:39:33 +00:00
|
|
|
manual = true
|
2021-12-03 16:14:55 +00:00
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_microsecond"
|
|
|
|
# Needs manual checking of invariants
|
2021-05-30 15:39:33 +00:00
|
|
|
manual = true
|
2021-12-03 16:14:55 +00:00
|
|
|
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_time_zone_offset"
|
|
|
|
# Needs manual checking of invariants
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2018-11-04 13:37:41 +00:00
|
|
|
|
2019-12-17 19:00:42 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "new_from_g_date_time"
|
|
|
|
# Function only ever returns NULL if the argument is NULL
|
|
|
|
[[object.function.parameter]]
|
|
|
|
name = "dt"
|
|
|
|
nullable = false
|
2019-12-17 19:00:42 +00:00
|
|
|
[object.function.return]
|
2021-12-03 16:14:55 +00:00
|
|
|
nullable = false
|
2019-12-17 19:00:42 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "to_g_date_time"
|
2019-12-17 19:00:42 +00:00
|
|
|
[object.function.return]
|
2021-12-03 16:14:55 +00:00
|
|
|
nullable_return_is_error = "Can't create glib::DateTime from DateTime"
|
2021-09-19 08:10:18 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "new_from_iso8601_string"
|
|
|
|
[object.function.return]
|
|
|
|
nullable_return_is_error = "Failed to create DateTime from ISO-8601 string"
|
2021-09-19 08:10:18 +00:00
|
|
|
|
2021-11-15 09:45:30 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "to_iso8601_string"
|
|
|
|
[object.function.return]
|
|
|
|
nullable_return_is_error = "Failed to create ISO-8601 string from DateTime"
|
2021-11-15 09:45:30 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "new_from_unix_epoch_local_time"
|
|
|
|
[object.function.return]
|
|
|
|
nullable_return_is_error = "Can't create DateTime from UNIX epoch"
|
2021-11-15 09:45:30 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "new_from_unix_epoch_local_time_usecs"
|
|
|
|
[object.function.return]
|
|
|
|
nullable_return_is_error = "Can't create DateTime from UNIX epoch"
|
2021-11-15 09:45:30 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "new_from_unix_epoch_utc"
|
|
|
|
[object.function.return]
|
|
|
|
nullable_return_is_error = "Can't create DateTime from UNIX epoch"
|
2021-11-15 09:45:30 +00:00
|
|
|
|
2021-11-25 13:53:43 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "new_from_unix_epoch_utc_usecs"
|
|
|
|
[object.function.return]
|
|
|
|
nullable_return_is_error = "Can't create DateTime from UNIX epoch"
|
2021-11-25 13:53:43 +00:00
|
|
|
|
2022-07-18 10:13:48 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.DebugLevel"
|
|
|
|
status = "generate"
|
|
|
|
[[object.member]]
|
|
|
|
name = "count"
|
|
|
|
ignore = true
|
|
|
|
|
2017-12-18 07:52:22 +00:00
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.Device"
|
2017-12-18 07:52:22 +00:00
|
|
|
status = "generate"
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "reconfigure_element"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to reconfigure the element to use this device"
|
2021-05-30 15:39:33 +00:00
|
|
|
|
2021-11-15 09:45:30 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "create_element"
|
|
|
|
[object.function.return]
|
|
|
|
nullable_return_is_error = "Failed to create element for device"
|
2021-11-15 09:45:30 +00:00
|
|
|
|
2017-08-17 11:50:25 +00:00
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.DeviceMonitor"
|
2017-08-17 11:50:25 +00:00
|
|
|
status = "generate"
|
2021-12-03 16:14:55 +00:00
|
|
|
manual_traits = ["DeviceMonitorExtManual"]
|
2021-11-25 13:53:43 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "add_filter"
|
|
|
|
# Return Option<DeviceMonitorFilterId>
|
2021-11-25 13:53:43 +00:00
|
|
|
manual = true
|
|
|
|
|
2017-12-18 07:44:32 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "start"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to start"
|
|
|
|
|
2018-11-04 13:37:41 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "remove_filter"
|
|
|
|
# Use DeviceMonitorFilterId and return Result<(), glib::BoolError>
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2018-03-15 08:39:12 +00:00
|
|
|
|
2021-11-15 09:45:30 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "get_devices"
|
|
|
|
# Use glib::List as return type
|
|
|
|
manual = true
|
|
|
|
|
2017-12-17 16:29:22 +00:00
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.DeviceProvider"
|
2017-12-17 16:29:22 +00:00
|
|
|
status = "generate"
|
2021-12-03 16:14:55 +00:00
|
|
|
manual_traits = ["DeviceProviderExtManual"]
|
2017-12-18 07:44:32 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "start"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to start"
|
|
|
|
|
2019-01-16 20:23:56 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "register"
|
|
|
|
manual = true
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "get_metadata"
|
|
|
|
# better manual function
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2019-01-16 20:23:56 +00:00
|
|
|
|
2021-11-15 09:45:30 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "get_devices"
|
|
|
|
# Use glib::List as return type
|
|
|
|
manual = true
|
|
|
|
|
2017-12-17 16:29:22 +00:00
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.DeviceProviderFactory"
|
2017-12-17 16:29:22 +00:00
|
|
|
status = "generate"
|
2021-12-03 16:14:55 +00:00
|
|
|
final_type = true
|
2019-01-16 20:23:56 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "list_get_device_providers"
|
|
|
|
rename = "factories"
|
|
|
|
# Use glib::List as return type
|
|
|
|
manual = true
|
2019-01-16 20:23:56 +00:00
|
|
|
|
2019-12-17 19:00:42 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_metadata"
|
|
|
|
# Use str as return type
|
|
|
|
manual = true
|
2019-12-17 19:00:42 +00:00
|
|
|
|
2017-06-24 09:02:24 +00:00
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.Element"
|
2017-08-07 07:24:43 +00:00
|
|
|
status = "generate"
|
2021-12-03 16:14:55 +00:00
|
|
|
manual_traits = ["ElementExtManual"]
|
2020-06-21 16:40:08 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
# Manual implementation provides associated functions on `Element`,
|
|
|
|
# but gir considers these methods on `ElementExtManual` in the docs.
|
|
|
|
[[object.function]]
|
|
|
|
name = "link_many"
|
2022-10-19 14:57:16 +00:00
|
|
|
manual = true
|
2021-05-30 15:39:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "unlink_many"
|
2022-10-19 14:57:16 +00:00
|
|
|
manual = true
|
2017-07-03 15:08:43 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "register"
|
2022-10-19 14:57:16 +00:00
|
|
|
manual = true
|
2017-07-03 15:08:43 +00:00
|
|
|
|
2017-06-24 09:02:24 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "call_async"
|
|
|
|
# more specific closure type possible
|
|
|
|
manual = true
|
2017-06-24 09:02:24 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "set_base_time"
|
2021-04-04 14:17:35 +00:00
|
|
|
[[object.function.parameter]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "time"
|
2021-04-04 14:17:35 +00:00
|
|
|
mandatory = true
|
2017-06-24 09:02:24 +00:00
|
|
|
|
2021-04-04 14:17:35 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_current_running_time"
|
|
|
|
# manual implementation also works for earlier versions
|
|
|
|
manual = true
|
2021-04-04 14:17:35 +00:00
|
|
|
|
2020-06-09 01:06:49 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_current_clock_time"
|
|
|
|
# manual implementation also works for earlier versions
|
|
|
|
manual = true
|
2021-04-04 14:17:35 +00:00
|
|
|
|
2020-06-09 01:06:49 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_request_pad"
|
|
|
|
# rename to more explicit name and avoid conflict with `request_pad`
|
|
|
|
rename = "request_pad_simple"
|
|
|
|
# Renamed version is not deprecated
|
|
|
|
manual = true
|
2020-06-09 01:06:49 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "request_pad_simple"
|
|
|
|
# see above
|
|
|
|
manual = true
|
2020-06-30 07:22:52 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "post_message"
|
2023-01-03 19:08:39 +00:00
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to post message"
|
2020-06-30 07:22:52 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "add_pad"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to add pad"
|
2020-06-30 07:22:52 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "remove_pad"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to remove pad"
|
2020-06-29 19:07:30 +00:00
|
|
|
|
2022-10-19 14:57:16 +00:00
|
|
|
# Manual implementations with better error reporting
|
2017-06-24 09:02:24 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "link"
|
2022-10-19 14:57:16 +00:00
|
|
|
manual = true
|
2019-01-16 20:23:56 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "link_filtered"
|
2022-10-19 14:57:16 +00:00
|
|
|
manual = true
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function.parameter]]
|
|
|
|
name = "filter"
|
|
|
|
# Can use `link` instead
|
|
|
|
nullable = false
|
2017-06-24 09:02:24 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "link_pads"
|
2022-10-19 14:57:16 +00:00
|
|
|
manual = true
|
2017-06-24 09:02:24 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "link_pads_filtered"
|
2022-10-19 14:57:16 +00:00
|
|
|
manual = true
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function.parameter]]
|
|
|
|
name = "filter"
|
|
|
|
# Can use `link` instead
|
|
|
|
nullable = false
|
2017-06-24 09:02:24 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "link_pads_full"
|
2022-10-19 14:57:16 +00:00
|
|
|
manual = true
|
2017-06-24 09:02:24 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "set_clock"
|
2017-06-24 09:02:24 +00:00
|
|
|
[object.function.return]
|
2021-12-03 16:14:55 +00:00
|
|
|
bool_return_is_error = "Failed to set clock"
|
2017-06-24 09:02:24 +00:00
|
|
|
|
2017-07-29 11:58:54 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "sync_state_with_parent"
|
2017-07-29 11:58:54 +00:00
|
|
|
[object.function.return]
|
2021-12-03 16:14:55 +00:00
|
|
|
bool_return_is_error = "Failed to sync state with parent"
|
2017-07-29 11:58:54 +00:00
|
|
|
|
2017-07-24 08:51:14 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "query"
|
|
|
|
# correct mutability
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-07-24 08:51:14 +00:00
|
|
|
|
2017-07-25 12:21:03 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "send_event"
|
|
|
|
# Pass by value
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-07-25 12:21:03 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
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
|
2017-07-25 12:21:03 +00:00
|
|
|
|
2017-08-31 09:11:47 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "add_property_notify_watch"
|
|
|
|
# ulong
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-08-31 09:11:47 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "remove_property_notify_watch"
|
|
|
|
# ulong
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-08-31 09:11:47 +00:00
|
|
|
|
2017-07-25 12:21:03 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "query_duration"
|
|
|
|
# formatted value
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-07-25 12:21:03 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "query_position"
|
|
|
|
# formatted value
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-07-25 12:21:03 +00:00
|
|
|
|
2019-01-08 16:13:37 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "query_convert"
|
|
|
|
# formatted value
|
|
|
|
manual = true
|
2019-01-08 16:13:37 +00:00
|
|
|
|
2017-07-29 13:04:34 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "seek"
|
|
|
|
# formatted value
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-07-29 13:04:34 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "seek_simple"
|
|
|
|
# formatted value
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-07-29 13:04:34 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "state_change_return_get_name"
|
|
|
|
# Wrong place
|
|
|
|
ignore = true
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "state_get_name"
|
|
|
|
# Wrong place
|
|
|
|
ignore = true
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "get_metadata"
|
|
|
|
# better manual function
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-07-29 13:04:34 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_pad_template"
|
|
|
|
# better manual function
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-07-29 13:04:34 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_pad_template_list"
|
|
|
|
# better manual function
|
|
|
|
manual = true
|
|
|
|
|
|
|
|
# Limited subset of `MessageType`,
|
|
|
|
# see `ElementMessageType`.
|
|
|
|
[[object.function]]
|
|
|
|
name = "message_full"
|
|
|
|
manual = true
|
|
|
|
[[object.function]]
|
|
|
|
name = "message_full_with_details"
|
|
|
|
manual = true
|
|
|
|
|
|
|
|
# Return iterators
|
|
|
|
[[object.function]]
|
|
|
|
name = "iterate_pads"
|
|
|
|
manual = true
|
|
|
|
[[object.function]]
|
|
|
|
name = "iterate_sink_pads"
|
|
|
|
manual = true
|
|
|
|
[[object.function]]
|
|
|
|
name = "iterate_src_pads"
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-07-29 13:04:34 +00:00
|
|
|
|
2022-01-12 13:40:36 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "type_set_skip_documentation"
|
|
|
|
# Needs integration into subclassing infrastructure
|
|
|
|
ignore = true
|
|
|
|
|
2023-04-06 18:10:36 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "decorate_stream_id_printf"
|
|
|
|
# Varargs
|
|
|
|
ignore = true
|
|
|
|
[[object.function]]
|
|
|
|
name = "decorate_stream_id_printf_valist"
|
|
|
|
# Varargs
|
|
|
|
ignore = true
|
|
|
|
|
2024-11-06 09:42:58 +00:00
|
|
|
# Return ControlFlow instead of bool
|
|
|
|
[[object.function]]
|
|
|
|
name = "foreach_pad"
|
|
|
|
manual = true
|
|
|
|
[[object.function]]
|
|
|
|
name = "foreach_sink_pad"
|
|
|
|
manual = true
|
|
|
|
[[object.function]]
|
|
|
|
name = "foreach_src_pad"
|
|
|
|
manual = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.ElementFactory"
|
|
|
|
status = "generate"
|
|
|
|
final_type = true
|
|
|
|
[[object.function]]
|
|
|
|
name = "create"
|
2022-10-19 11:13:57 +00:00
|
|
|
rename = "create_with_name"
|
|
|
|
manual = true
|
2021-12-03 16:14:55 +00:00
|
|
|
|
2017-08-01 12:58:50 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "make"
|
2022-10-19 11:13:57 +00:00
|
|
|
rename = "make_with_name"
|
|
|
|
manual = true
|
2017-08-01 12:58:50 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "create_full"
|
|
|
|
# varargs
|
|
|
|
ignore = true
|
2017-08-01 12:58:50 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "create_valist"
|
|
|
|
# varargs
|
|
|
|
ignore = true
|
2017-08-01 12:58:50 +00:00
|
|
|
|
2020-06-21 16:43:21 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "create_with_properties"
|
|
|
|
# separate name/value arrays need to be merged
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2020-06-21 16:43:21 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "make_full"
|
|
|
|
# varargs
|
|
|
|
ignore = true
|
2020-06-21 16:43:21 +00:00
|
|
|
|
2017-10-15 08:08:56 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "make_valist"
|
|
|
|
# varargs
|
|
|
|
ignore = true
|
2017-10-15 08:08:56 +00:00
|
|
|
|
2017-11-26 16:19:00 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "make_with_properties"
|
|
|
|
# separate name/value arrays need to be merged
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-11-26 16:19:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_static_pad_templates"
|
|
|
|
# Use glib::List as return type
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-11-26 16:19:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "list_is_type"
|
|
|
|
rename = "has_type"
|
|
|
|
# Renamed flags type
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-11-26 16:19:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "list_filter"
|
|
|
|
# can_{sink,src}_{all,any}_caps() around an iterator is the same
|
|
|
|
ignore = true
|
2017-11-26 16:19:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "list_get_elements"
|
|
|
|
rename = "factories_with_type"
|
|
|
|
# Use glib::List as return type
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-11-26 16:19:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_metadata"
|
|
|
|
# Use str as return type
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-11-26 16:19:00 +00:00
|
|
|
|
2022-11-21 09:38:45 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "can_sink_all_caps"
|
|
|
|
# Use &CapsRef
|
|
|
|
manual = true
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "can_src_all_caps"
|
|
|
|
# Use &CapsRef
|
|
|
|
manual = true
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "can_sink_any_caps"
|
|
|
|
# Use &CapsRef
|
|
|
|
manual = true
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "can_src_any_caps"
|
|
|
|
# Use &CapsRef
|
|
|
|
manual = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.ElementFactoryListType"
|
|
|
|
status = "manual"
|
|
|
|
conversion_type = "scalar"
|
2017-12-17 16:29:22 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.ElementFlags"
|
|
|
|
status = "generate"
|
|
|
|
[[object.member]]
|
|
|
|
name = "last"
|
|
|
|
ignore = true
|
|
|
|
|
|
|
|
[[object]]
|
|
|
|
name = "Gst.Event"
|
|
|
|
status = "manual"
|
|
|
|
ref_mode = "ref"
|
2019-01-29 13:53:44 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "new_caps"
|
|
|
|
# Moved to CapsBuilder::new()
|
|
|
|
ignore = true
|
2019-01-29 13:53:44 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "new_qos"
|
|
|
|
# Moved to QosBuilder::new()
|
|
|
|
ignore = true
|
2019-01-29 13:53:44 +00:00
|
|
|
|
2021-10-17 09:48:21 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "new_seek"
|
|
|
|
# Moved to SeekBuilder::new()
|
|
|
|
ignore = true
|
2021-10-17 09:48:21 +00:00
|
|
|
|
2019-01-29 13:53:44 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "parse_stream"
|
|
|
|
# Moved to StreamStart::stream()
|
|
|
|
ignore = true
|
2019-01-29 13:53:44 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "parse_stream_start"
|
|
|
|
# Moved to StreamStart::stream_id()
|
2020-06-21 16:41:56 +00:00
|
|
|
ignore = true
|
|
|
|
|
2017-08-17 11:50:25 +00:00
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.EventType"
|
2017-08-17 11:50:25 +00:00
|
|
|
status = "generate"
|
2022-12-05 11:25:10 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "to_sticky_ordering"
|
|
|
|
# handle this manually via the `PartialOrd` function
|
|
|
|
ignore = true
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.derive]]
|
|
|
|
name = "Debug, PartialEq, Eq, Hash"
|
|
|
|
[[object.member]]
|
|
|
|
name = "instant_rate_change"
|
|
|
|
version = "1.18"
|
|
|
|
[[object.member]]
|
|
|
|
name = "instant_rate_sync_time"
|
|
|
|
version = "1.18"
|
2019-12-17 19:00:42 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.FlowReturn"
|
2023-01-24 09:07:33 +00:00
|
|
|
# mapping unknown values to defaults
|
|
|
|
status = "manual"
|
2021-12-03 16:14:55 +00:00
|
|
|
must_use = true
|
2023-01-24 09:07:33 +00:00
|
|
|
exhaustive = true
|
2021-12-03 16:14:55 +00:00
|
|
|
[object.conversion_type]
|
|
|
|
variant = "Result"
|
|
|
|
ok_type = "FlowSuccess"
|
|
|
|
err_type = "FlowError"
|
2019-12-17 19:00:42 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.Format"
|
|
|
|
status = "generate"
|
|
|
|
[[object.derive]]
|
|
|
|
name = "serde::Serialize, serde::Deserialize"
|
2022-09-12 16:32:16 +00:00
|
|
|
cfg_condition = "feature = \"serde\""
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.derive]]
|
|
|
|
name = "Debug, PartialEq, Eq, PartialOrd, Ord, Hash"
|
2018-03-15 08:46:49 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "register"
|
|
|
|
# Needs manual work
|
|
|
|
ignore = true
|
2017-08-17 11:50:25 +00:00
|
|
|
|
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"
|
2021-05-30 15:39:33 +00:00
|
|
|
rename = "with_target"
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-07-29 13:19:15 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-05-30 15:39:33 +00:00
|
|
|
name = "new_no_target"
|
|
|
|
rename = "new"
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-07-29 13:19:15 +00:00
|
|
|
|
2019-12-17 19:00:42 +00:00
|
|
|
[[object.function]]
|
2021-05-30 15:39:33 +00:00
|
|
|
name = "new_from_template"
|
|
|
|
rename = "from_template_with_target"
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2019-12-17 19:00:42 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "new_no_target_from_template"
|
2021-05-30 15:39:33 +00:00
|
|
|
rename = "from_template"
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2019-12-17 19:00:42 +00:00
|
|
|
|
2017-07-29 13:19:15 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "construct"
|
|
|
|
ignore = true
|
|
|
|
|
2017-12-17 09:24:03 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "activate_mode_default"
|
|
|
|
# wrong instance type
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-12-17 09:24:03 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "internal_activate_mode_default"
|
|
|
|
# wrong instance type
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2017-12-17 09:24:03 +00:00
|
|
|
|
2022-07-18 10:13:48 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.LibraryError"
|
|
|
|
status = "generate"
|
|
|
|
[[object.member]]
|
|
|
|
name = "num_errors"
|
|
|
|
ignore = true
|
|
|
|
|
2017-07-29 13:19:15 +00:00
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.Memory"
|
|
|
|
status = "manual"
|
2017-07-29 13:19:15 +00:00
|
|
|
|
2017-08-31 09:11:47 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "map"
|
|
|
|
# Readable and writable variant dealing with mutability
|
|
|
|
# Non-into variants available under MemoryRef
|
|
|
|
rename = "into_mapped_memory_readable"
|
2017-08-31 09:11:47 +00:00
|
|
|
|
2017-07-29 13:19:15 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "unmap"
|
|
|
|
ignore = true
|
2017-07-29 13:19:15 +00:00
|
|
|
|
2017-07-10 21:26:27 +00:00
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.MemoryFlags"
|
2017-07-10 21:26:27 +00:00
|
|
|
status = "generate"
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.member]]
|
|
|
|
name = "last"
|
|
|
|
ignore = true
|
2020-04-15 11:40:37 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.Message"
|
|
|
|
status = "manual"
|
|
|
|
ref_mode = "ref"
|
2020-04-15 11:40:37 +00:00
|
|
|
|
2017-07-25 12:28:09 +00:00
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.MetaFlags"
|
2017-07-25 12:28:09 +00:00
|
|
|
status = "generate"
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.member]]
|
|
|
|
name = "none"
|
|
|
|
ignore = true
|
|
|
|
[[object.member]]
|
|
|
|
name = "last"
|
|
|
|
ignore = true
|
2020-04-15 11:40:37 +00:00
|
|
|
|
2017-07-03 11:06:08 +00:00
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.Object"
|
|
|
|
# For renaming the trait...
|
2017-07-03 11:06:08 +00:00
|
|
|
status = "generate"
|
2021-12-03 16:14:55 +00:00
|
|
|
trait_name = "GstObjectExt"
|
2019-01-29 13:53:44 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "set_name"
|
|
|
|
# Don't allow changing the name at random times
|
2019-01-29 13:53:44 +00:00
|
|
|
ignore = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.property]]
|
|
|
|
name = "name"
|
|
|
|
# There are accessor functions for this
|
2017-12-17 12:26:17 +00:00
|
|
|
ignore = true
|
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "ref_sink"
|
|
|
|
# Takes a raw pointer
|
|
|
|
ignore = true
|
2017-12-17 12:26:17 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_name"
|
|
|
|
[object.function.return]
|
|
|
|
# Nullable state only occurs during instance init and finalize
|
|
|
|
# which cannot be observed from Rust
|
|
|
|
nullable = false
|
2017-12-17 12:26:17 +00:00
|
|
|
|
2019-12-17 19:00:42 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "set_parent"
|
2019-12-17 19:00:42 +00:00
|
|
|
[object.function.return]
|
2021-12-03 16:14:55 +00:00
|
|
|
bool_return_is_error = "Failed to set parent object"
|
2019-12-17 19:00:42 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "sync_values"
|
|
|
|
[[object.function.parameter]]
|
|
|
|
name = "timestamp"
|
|
|
|
mandatory = true
|
2019-12-17 19:00:42 +00:00
|
|
|
[object.function.return]
|
2021-12-03 16:14:55 +00:00
|
|
|
bool_return_is_error = "Failed to sync values"
|
2019-12-17 19:00:42 +00:00
|
|
|
|
2017-12-03 12:40:38 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "value"
|
|
|
|
[[object.function.parameter]]
|
|
|
|
name = "timestamp"
|
|
|
|
mandatory = true
|
2017-12-03 12:40:38 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_g_value_array"
|
2017-12-03 12:40:38 +00:00
|
|
|
ignore = true
|
|
|
|
|
2019-06-04 09:34:50 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "add_control_binding"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to add control binding"
|
2019-12-17 19:00:42 +00:00
|
|
|
|
2017-12-03 12:40:38 +00:00
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.ObjectFlags"
|
2017-12-03 12:40:38 +00:00
|
|
|
status = "generate"
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.member]]
|
|
|
|
name = "last"
|
2017-12-03 12:40:38 +00:00
|
|
|
ignore = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.Pad"
|
|
|
|
status = "generate"
|
|
|
|
manual_traits = ["PadExtManual"]
|
2017-12-03 12:40:38 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "link_maybe_ghosting"
|
2017-12-03 12:40:38 +00:00
|
|
|
[object.function.return]
|
2021-12-03 16:14:55 +00:00
|
|
|
bool_return_is_error = "Failed to link pads, possibly ghosting"
|
2017-12-03 12:40:38 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "link_maybe_ghosting_full"
|
2017-12-03 12:40:38 +00:00
|
|
|
[object.function.return]
|
2021-12-03 16:14:55 +00:00
|
|
|
bool_return_is_error = "Failed to link pads, possibly ghosting"
|
2021-11-15 09:45:30 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "unlink"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to unlink pad"
|
2021-11-15 09:45:30 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "pause_task"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to pause pad task"
|
2021-11-15 09:45:30 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "stop_task"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to stop pad task"
|
2021-11-15 09:45:30 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "set_active"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to activate pad"
|
2021-11-15 09:45:30 +00:00
|
|
|
|
2018-03-07 09:07:30 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "activate_mode"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to activate mode pad"
|
2018-03-07 09:07:30 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "remove_probe"
|
|
|
|
# Don't use a ulong
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2018-03-07 09:07:30 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "pull_range"
|
|
|
|
# Buffer can be NULL
|
|
|
|
manual = true
|
2017-12-20 16:47:04 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_range"
|
|
|
|
# Buffer can be NULL
|
|
|
|
manual = true
|
2018-03-02 19:25:12 +00:00
|
|
|
|
2017-06-24 09:02:24 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_last_flow_return"
|
|
|
|
# Use Result<FlowSuccess, FlowError>
|
|
|
|
rename = "last_flow_result"
|
2017-07-04 22:47:33 +00:00
|
|
|
|
2018-03-15 08:39:12 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "query"
|
|
|
|
# Correct mutability
|
|
|
|
manual = true
|
2018-03-15 08:39:12 +00:00
|
|
|
|
2017-07-04 22:47:33 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "peer_query"
|
|
|
|
# Correct mutability
|
|
|
|
manual = true
|
2017-07-04 22:47:33 +00:00
|
|
|
|
2017-08-08 18:31:03 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "query_default"
|
|
|
|
# Correct mutability
|
|
|
|
manual = true
|
2017-08-08 18:31:03 +00:00
|
|
|
|
2017-08-17 12:31:00 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "proxy_query_caps"
|
|
|
|
# Correct mutability
|
|
|
|
manual = true
|
2017-08-17 12:31:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "proxy_query_accept_caps"
|
|
|
|
# Correct mutability
|
|
|
|
manual = true
|
2017-08-17 12:31:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "event_default"
|
|
|
|
# Pass by value
|
|
|
|
manual = true
|
2017-08-17 12:31:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "push_event"
|
|
|
|
# Pass by value
|
|
|
|
manual = true
|
2017-08-17 12:31:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "send_event"
|
|
|
|
# Pass by value
|
|
|
|
manual = true
|
2017-08-17 12:31:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "new"
|
|
|
|
# Also has builder()
|
|
|
|
manual = true
|
2017-08-17 12:31:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "new_from_template"
|
2023-02-25 17:12:42 +00:00
|
|
|
# Also has builder_from_template()
|
2021-12-03 16:14:55 +00:00
|
|
|
rename = "from_template"
|
|
|
|
manual = true
|
2017-08-17 12:31:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "new_from_static_template"
|
2023-02-25 17:12:42 +00:00
|
|
|
# Also has builder_from_static_template()
|
2021-12-03 16:14:55 +00:00
|
|
|
rename = "from_static_template"
|
|
|
|
manual = true
|
2017-08-17 12:31:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "query_duration"
|
|
|
|
# formatted value
|
|
|
|
manual = true
|
2017-08-17 12:31:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "query_position"
|
|
|
|
# formatted value
|
|
|
|
manual = true
|
2017-08-17 12:31:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "query_convert"
|
|
|
|
# formatted value
|
|
|
|
manual = true
|
2017-08-17 12:31:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "peer_query_duration"
|
|
|
|
# formatted value
|
|
|
|
manual = true
|
2017-08-17 12:31:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "peer_query_position"
|
|
|
|
# formatted value
|
|
|
|
manual = true
|
2017-08-17 12:31:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "peer_query_convert"
|
|
|
|
# formatted value
|
|
|
|
manual = true
|
2017-08-17 12:31:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "link_get_name"
|
|
|
|
# Wrong place
|
|
|
|
manual = true
|
2017-08-17 12:31:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
pattern = "set_.*_function_full"
|
|
|
|
# More specific closure trait bounds possible
|
|
|
|
manual = true
|
2017-08-17 12:31:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "start_task"
|
|
|
|
# More specific closure trait bounds possible
|
|
|
|
manual = true
|
2017-08-17 12:31:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "sticky_events_foreach"
|
|
|
|
# Complex closure argument handling
|
|
|
|
manual = true
|
2017-08-17 12:31:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_sticky_event"
|
|
|
|
# More convenient API
|
|
|
|
manual = true
|
2017-08-17 12:31:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "add_probe"
|
|
|
|
# Complex closure argument handling
|
|
|
|
manual = true
|
2017-08-17 12:31:00 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.property]]
|
|
|
|
name = "template"
|
|
|
|
# Has a proper getter
|
2017-08-17 12:31:00 +00:00
|
|
|
ignore = true
|
|
|
|
|
2023-11-11 17:21:20 +00:00
|
|
|
[[object.property]]
|
|
|
|
name = "caps"
|
|
|
|
# Same as `current_caps()`
|
|
|
|
generate = ["notify"]
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.PadDirection"
|
|
|
|
status = "generate"
|
2023-01-24 09:07:33 +00:00
|
|
|
exhaustive = true
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.derive]]
|
|
|
|
name = "serde::Serialize, serde::Deserialize"
|
2022-09-12 16:32:16 +00:00
|
|
|
cfg_condition = "feature = \"serde\""
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.derive]]
|
|
|
|
name = "Debug, PartialEq, Eq, PartialOrd, Ord, Hash"
|
2017-08-17 12:31:00 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.PadFlags"
|
|
|
|
status = "generate"
|
|
|
|
[[object.member]]
|
|
|
|
name = "last"
|
2017-08-17 12:31:00 +00:00
|
|
|
ignore = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.PadLinkCheck"
|
|
|
|
status = "generate"
|
|
|
|
[[object.member]]
|
|
|
|
name = "nothing"
|
2017-08-17 12:31:00 +00:00
|
|
|
ignore = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
2023-01-24 09:07:33 +00:00
|
|
|
# mapping unknown values to default
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.PadLinkReturn"
|
2023-01-24 09:07:33 +00:00
|
|
|
status = "manual"
|
2021-12-03 16:14:55 +00:00
|
|
|
must_use = true
|
2023-01-24 09:07:33 +00:00
|
|
|
exhaustive = true
|
2021-12-03 16:14:55 +00:00
|
|
|
[object.conversion_type]
|
|
|
|
variant = "Result"
|
|
|
|
ok_type = "PadLinkSuccess"
|
|
|
|
err_type = "PadLinkError"
|
2017-08-17 12:31:00 +00:00
|
|
|
|
2023-01-24 09:07:33 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.PadMode"
|
|
|
|
status = "generate"
|
|
|
|
exhaustive = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.PadPresence"
|
|
|
|
status = "generate"
|
2023-01-24 09:07:33 +00:00
|
|
|
exhaustive = true
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.derive]]
|
|
|
|
name = "serde::Serialize, serde::Deserialize"
|
2022-09-12 16:32:16 +00:00
|
|
|
cfg_condition = "feature = \"serde\""
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.derive]]
|
|
|
|
name = "Debug, PartialEq, Eq, PartialOrd, Ord, Hash"
|
2017-08-17 12:31:00 +00:00
|
|
|
|
2023-01-24 09:07:33 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.PadProbeReturn"
|
|
|
|
status = "generate"
|
|
|
|
exhaustive = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.PadProbeType"
|
|
|
|
status = "generate"
|
|
|
|
[[object.member]]
|
|
|
|
name = "invalid"
|
2017-08-17 12:31:00 +00:00
|
|
|
ignore = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.PadTemplate"
|
|
|
|
status = "generate"
|
|
|
|
final_type = true
|
2017-08-17 12:31:00 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "new"
|
|
|
|
[object.function.return]
|
|
|
|
nullable_return_is_error = "Failed to create pad template"
|
2017-08-17 12:31:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "new_with_gtype"
|
|
|
|
[object.function.return]
|
|
|
|
nullable_return_is_error = "Failed to create pad template"
|
2017-08-17 12:31:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "new_from_static_pad_template_with_gtype"
|
|
|
|
# static pad template manual
|
|
|
|
manual = true
|
2017-08-17 12:31:00 +00:00
|
|
|
|
2022-05-06 13:06:02 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "get_caps"
|
|
|
|
# directly access the field
|
|
|
|
manual = true
|
|
|
|
|
2022-05-06 13:40:01 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "set_documentation_caps"
|
|
|
|
# builder
|
|
|
|
manual = true
|
|
|
|
|
2022-05-06 13:06:02 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "get_documentation_caps"
|
|
|
|
# directly access the field
|
|
|
|
manual = true
|
|
|
|
|
|
|
|
[[object.property]]
|
|
|
|
name = "name-template"
|
|
|
|
# directly access the field and borrow the string
|
|
|
|
manual = true
|
|
|
|
|
|
|
|
[[object.property]]
|
|
|
|
name = "direction"
|
|
|
|
# directly access the field
|
|
|
|
manual = true
|
|
|
|
|
|
|
|
[[object.property]]
|
|
|
|
name = "presence"
|
|
|
|
# directly access the field
|
|
|
|
manual = true
|
|
|
|
|
|
|
|
[[object.property]]
|
|
|
|
name = "gtype"
|
|
|
|
# directly access the field
|
|
|
|
manual = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.ParseContext"
|
|
|
|
status = "manual"
|
|
|
|
ref_mode = "ref-mut"
|
2017-08-17 12:31:00 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.ParseFlags"
|
|
|
|
status = "generate"
|
|
|
|
[[object.member]]
|
|
|
|
name = "none"
|
2017-08-17 12:31:00 +00:00
|
|
|
ignore = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.Pipeline"
|
|
|
|
status = "generate"
|
2023-02-25 17:12:42 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "new"
|
|
|
|
# Remove the optional `name` argument in favor of using the builder
|
|
|
|
manual = true
|
|
|
|
|
2017-08-17 12:31:00 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_delay"
|
|
|
|
[object.function.return]
|
|
|
|
mandatory = true
|
2017-08-17 12:31:00 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "set_delay"
|
|
|
|
[[object.function.parameter]]
|
|
|
|
name = "delay"
|
|
|
|
mandatory = true
|
2017-08-17 12:31:00 +00:00
|
|
|
|
2022-08-14 09:39:01 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "get_clock"
|
|
|
|
# useless function that is equal to the GstElement one
|
|
|
|
ignore = true
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "set_clock"
|
|
|
|
# useless function that is equal to the GstElement one
|
|
|
|
ignore = true
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "get_bus"
|
|
|
|
# useless function that is equal to the GstElement one
|
|
|
|
ignore = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.PipelineFlags"
|
|
|
|
status = "generate"
|
|
|
|
[[object.member]]
|
|
|
|
name = "last"
|
2017-08-17 12:31:00 +00:00
|
|
|
ignore = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.Plugin"
|
|
|
|
status = "generate"
|
|
|
|
final_type = true
|
|
|
|
|
2017-08-17 12:31:00 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
pattern = "register_static.*"
|
|
|
|
# Needs manual implementation
|
2017-08-17 12:31:00 +00:00
|
|
|
ignore = true
|
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "list_free"
|
|
|
|
# useless and unsafe
|
2017-08-17 12:31:00 +00:00
|
|
|
ignore = true
|
|
|
|
|
2017-08-17 13:17:02 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_cache_data"
|
|
|
|
# structure ref
|
|
|
|
manual = true
|
2017-11-05 17:16:50 +00:00
|
|
|
|
2019-01-16 20:23:56 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "load"
|
2019-01-16 20:23:56 +00:00
|
|
|
[object.function.return]
|
2021-12-03 16:14:55 +00:00
|
|
|
nullable_return_is_error = "Failed to load plugin"
|
2019-01-16 20:23:56 +00:00
|
|
|
|
2017-12-05 19:32:16 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "load_by_name"
|
|
|
|
[object.function.return]
|
|
|
|
nullable_return_is_error = "Failed to load plugin"
|
2017-12-05 19:32:16 +00:00
|
|
|
|
2022-08-14 09:39:01 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "get_name"
|
|
|
|
rename = "plugin_name"
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.PluginDependencyFlags"
|
|
|
|
status = "generate"
|
|
|
|
[[object.member]]
|
|
|
|
name = "none"
|
2017-12-05 19:32:16 +00:00
|
|
|
ignore = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.PluginFeature"
|
|
|
|
status = "generate"
|
|
|
|
manual_traits = ["PluginFeatureExtManual"]
|
2018-03-15 08:46:49 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
pattern = "list_.*"
|
2018-03-15 08:46:49 +00:00
|
|
|
ignore = true
|
|
|
|
|
2019-04-23 15:47:13 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "rank_compare_func"
|
2019-04-23 15:47:13 +00:00
|
|
|
ignore = true
|
|
|
|
|
2019-12-17 19:00:42 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_rank"
|
|
|
|
manual = true
|
2019-12-17 19:00:42 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "set_rank"
|
|
|
|
manual = true
|
2019-12-17 19:00:42 +00:00
|
|
|
|
2020-06-01 07:21:05 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "load"
|
|
|
|
manual = true
|
2020-06-01 07:21:05 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.Preset"
|
|
|
|
status = "generate"
|
2020-06-01 07:21:05 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "set_app_dir"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to set app preset directory"
|
2020-06-01 07:21:05 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "delete_preset"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to delete preset"
|
2020-06-01 07:21:05 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "load_preset"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to load preset"
|
2020-06-01 07:21:05 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "save_preset"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to save preset"
|
2020-06-01 07:21:05 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "rename_preset"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to rename preset"
|
2020-06-01 07:21:05 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "set_meta"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to set preset meta"
|
|
|
|
|
|
|
|
[[object]]
|
|
|
|
name = "Gst.Promise"
|
|
|
|
status = "manual"
|
|
|
|
ref_mode = "ref"
|
|
|
|
|
|
|
|
[[object]]
|
|
|
|
name = "Gst.ProxyPad"
|
|
|
|
status = "generate"
|
|
|
|
manual_traits = ["ProxyPadExtManual"]
|
2020-06-01 07:21:05 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "chain_default"
|
|
|
|
# Buffer move
|
|
|
|
manual = true
|
2020-06-01 07:21:05 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "chain_list_default"
|
|
|
|
# Buffer move
|
|
|
|
manual = true
|
2020-06-01 07:21:05 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "getrange_default"
|
|
|
|
# Buffer move
|
|
|
|
manual = true
|
|
|
|
|
|
|
|
[[object]]
|
|
|
|
name = "Gst.Query"
|
|
|
|
status = "manual"
|
|
|
|
ref_mode = "ref"
|
|
|
|
|
|
|
|
[[object]]
|
|
|
|
name = "Gst.Registry"
|
|
|
|
status = "generate"
|
|
|
|
final_type = true
|
2020-06-01 07:21:05 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
pattern = "fork_.*"
|
|
|
|
ignore = true
|
2020-06-01 07:21:05 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "add_feature"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to add feature"
|
2020-06-01 07:21:05 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "add_plugin"
|
2021-04-04 14:17:35 +00:00
|
|
|
[object.function.return]
|
2021-12-03 16:14:55 +00:00
|
|
|
bool_return_is_error = "Failed to add plugin"
|
2020-06-01 07:21:05 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "feature_filter"
|
|
|
|
rename = "features_filtered"
|
|
|
|
# Use glib::List as return type
|
|
|
|
manual = true
|
2020-06-01 07:21:05 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_feature_list"
|
|
|
|
rename = "features"
|
|
|
|
# Use glib::List as return type
|
|
|
|
manual = true
|
2020-06-01 07:21:05 +00:00
|
|
|
|
2020-07-06 08:37:01 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_feature_list_by_plugin"
|
|
|
|
rename = "features_by_plugin"
|
|
|
|
# Use glib::List as return type
|
|
|
|
manual = true
|
2020-07-06 08:37:01 +00:00
|
|
|
|
2021-08-15 10:00:32 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_plugin_list"
|
|
|
|
rename = "plugins"
|
|
|
|
# Use glib::List as return type
|
2021-08-15 10:00:32 +00:00
|
|
|
manual = true
|
|
|
|
|
2021-11-15 09:45:30 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "plugin_filter"
|
|
|
|
rename = "plugins_filtered"
|
2021-11-15 09:45:30 +00:00
|
|
|
# Use glib::List as return type
|
|
|
|
manual = true
|
|
|
|
|
2022-07-18 10:13:48 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.ResourceError"
|
|
|
|
status = "generate"
|
|
|
|
[[object.member]]
|
|
|
|
name = "num_errors"
|
|
|
|
ignore = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.Sample"
|
|
|
|
status = "manual"
|
|
|
|
ref_mode = "ref"
|
|
|
|
|
|
|
|
[[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
|
|
|
|
|
2023-01-24 09:07:33 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.SeekType"
|
|
|
|
status = "generate"
|
|
|
|
exhaustive = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.SegmentFlags"
|
|
|
|
status = "generate"
|
|
|
|
[[object.member]]
|
|
|
|
name = "trickmode_forward_predicted"
|
|
|
|
version = "1.18"
|
|
|
|
[[object.member]]
|
|
|
|
name = "none"
|
|
|
|
ignore = true
|
|
|
|
|
2023-12-19 08:44:25 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.SerializeFlags"
|
|
|
|
status = "generate"
|
|
|
|
[[object.member]]
|
|
|
|
name = "strict"
|
|
|
|
# Changes nullability of gst_structure_serialize() so moved to a
|
|
|
|
# separate function instead
|
|
|
|
ignore = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.StackTraceFlags"
|
|
|
|
status = "generate"
|
|
|
|
[[object.member]]
|
|
|
|
name = "none"
|
|
|
|
ignore = true
|
|
|
|
|
2021-08-10 06:02:21 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.State"
|
|
|
|
status = "generate"
|
2023-01-24 09:07:33 +00:00
|
|
|
exhaustive = true
|
2021-08-10 06:02:21 +00:00
|
|
|
[[object.derive]]
|
|
|
|
name = "serde::Serialize, serde::Deserialize"
|
2022-09-12 16:32:16 +00:00
|
|
|
cfg_condition = "feature = \"serde\""
|
2021-08-10 06:02:21 +00:00
|
|
|
[[object.derive]]
|
|
|
|
name = "Debug, PartialEq, Eq, PartialOrd, Ord, Hash"
|
|
|
|
|
2023-01-24 09:07:33 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.StateChange"
|
|
|
|
status = "generate"
|
|
|
|
exhaustive = true
|
|
|
|
|
2020-12-05 21:42:49 +00:00
|
|
|
[[object]]
|
2017-11-05 17:16:50 +00:00
|
|
|
name = "Gst.StateChangeReturn"
|
|
|
|
status = "generate"
|
|
|
|
must_use = true
|
2023-01-24 09:07:33 +00:00
|
|
|
exhaustive = true
|
2021-04-07 17:06:36 +00:00
|
|
|
[object.conversion_type]
|
|
|
|
variant = "Result"
|
|
|
|
ok_type = "StateChangeSuccess"
|
|
|
|
err_type = "StateChangeError"
|
2017-11-05 17:16:50 +00:00
|
|
|
|
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.Stream"
|
2017-11-05 17:16:50 +00:00
|
|
|
status = "generate"
|
2021-12-03 16:14:55 +00:00
|
|
|
final_type = true
|
2017-11-05 17:16:50 +00:00
|
|
|
|
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.StreamCollection"
|
2017-11-05 17:16:50 +00:00
|
|
|
status = "generate"
|
2021-12-03 16:14:55 +00:00
|
|
|
final_type = true
|
|
|
|
[[object.function]]
|
|
|
|
name = "new"
|
2022-04-07 08:22:39 +00:00
|
|
|
# Manual builder pattern
|
2021-12-03 16:14:55 +00:00
|
|
|
manual = true
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "add_stream"
|
|
|
|
# Ignore return value which is always `true`
|
|
|
|
manual = true
|
|
|
|
|
|
|
|
[[object.property]]
|
|
|
|
name = "upstream-id"
|
|
|
|
generate = ["get"]
|
2017-11-05 17:16:50 +00:00
|
|
|
|
2022-07-18 10:13:48 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.StreamError"
|
|
|
|
status = "generate"
|
|
|
|
[[object.member]]
|
|
|
|
name = "num_errors"
|
|
|
|
ignore = true
|
|
|
|
|
2017-11-05 17:16:50 +00:00
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.StreamFlags"
|
2017-11-05 17:16:50 +00:00
|
|
|
status = "generate"
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.member]]
|
|
|
|
name = "none"
|
|
|
|
ignore = true
|
2019-08-21 09:06:03 +00:00
|
|
|
|
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.Structure"
|
|
|
|
status = "manual"
|
|
|
|
ref_mode = "ref"
|
|
|
|
# Functions moved to `StructureRef`
|
|
|
|
[[object.function]]
|
|
|
|
name = "set"
|
|
|
|
ignore = true
|
|
|
|
[[object.function]]
|
|
|
|
name = "set_value"
|
|
|
|
ignore = true
|
|
|
|
[[object.function]]
|
|
|
|
name = "get_value"
|
|
|
|
ignore = true
|
2019-12-17 19:00:42 +00:00
|
|
|
|
2020-03-22 10:23:16 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "id_get_value"
|
|
|
|
rename = "value_by_quark"
|
|
|
|
ignore = true
|
|
|
|
[[object.function]]
|
|
|
|
name = "take_value"
|
|
|
|
rename = "set_value"
|
|
|
|
ignore = true
|
|
|
|
[[object.function]]
|
|
|
|
name = "id_take_value"
|
|
|
|
rename = "set_value_by_quark"
|
|
|
|
ignore = true
|
|
|
|
[[object.function]]
|
|
|
|
name = "get_name"
|
|
|
|
rename = "name"
|
|
|
|
ignore = true
|
2020-12-06 10:29:12 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_name_id"
|
|
|
|
rename = "name_quark"
|
|
|
|
ignore = true
|
2020-12-06 10:29:12 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "set_name"
|
|
|
|
ignore = true
|
2020-12-06 10:29:12 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "has_field"
|
|
|
|
ignore = true
|
2020-12-06 10:29:12 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "has_field_with_typed"
|
|
|
|
rename = "has_field_with_type"
|
|
|
|
ignore = true
|
2020-12-06 10:29:12 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "id_has_field"
|
|
|
|
rename = "has_field_by_quark"
|
|
|
|
ignore = true
|
2020-12-06 10:29:12 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "id_has_field_typed"
|
|
|
|
rename = "has_field_with_type_by_quark"
|
|
|
|
ignore = true
|
2020-12-06 10:29:12 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "remove_field"
|
|
|
|
ignore = true
|
2020-12-06 10:29:12 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "remove_fields"
|
|
|
|
# Repeatedly call remove_field()
|
|
|
|
ignore = true
|
2020-12-06 10:29:12 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "remove_all_fields"
|
|
|
|
ignore = true
|
2020-12-06 10:29:12 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "get_nth_field_name"
|
|
|
|
ignore = true
|
2020-12-06 10:29:12 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "n_fields"
|
|
|
|
ignore = true
|
2019-12-17 19:00:42 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "can_intersect"
|
|
|
|
ignore = true
|
2019-12-17 19:00:42 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "intersect"
|
|
|
|
ignore = true
|
2019-12-17 19:00:42 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "is_subset"
|
|
|
|
ignore = true
|
2019-12-17 19:00:42 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "fixate"
|
|
|
|
ignore=true
|
2020-12-06 10:29:12 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "fixate_field"
|
|
|
|
ignore=true
|
2020-12-06 10:29:12 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "fixate_field_boolean"
|
|
|
|
ignore=true
|
2020-12-06 10:29:12 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "fixate_field_string"
|
|
|
|
ignore=true
|
|
|
|
[[object.function]]
|
|
|
|
name = "fixate_field_nearest_double"
|
|
|
|
ignore=true
|
|
|
|
[[object.function]]
|
|
|
|
name = "fixate_field_nearest_fraction"
|
|
|
|
ignore=true
|
|
|
|
[[object.function]]
|
|
|
|
name = "fixate_field_nearest_int"
|
|
|
|
ignore=true
|
2020-12-06 10:29:12 +00:00
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
# Not implemented
|
2020-12-06 10:29:12 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "set_parent_refcount"
|
|
|
|
ignore = true
|
2020-12-06 10:29:12 +00:00
|
|
|
|
2022-07-18 10:13:48 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.TagFlag"
|
|
|
|
status = "generate"
|
|
|
|
[[object.member]]
|
|
|
|
name = "count"
|
|
|
|
ignore = true
|
|
|
|
|
2020-06-09 01:06:49 +00:00
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.TagList"
|
|
|
|
status = "manual"
|
|
|
|
ref_mode = "ref"
|
2021-04-04 14:17:35 +00:00
|
|
|
|
2022-07-18 10:13:48 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.TagMergeMode"
|
|
|
|
status = "generate"
|
|
|
|
[[object.member]]
|
|
|
|
name = "count"
|
|
|
|
ignore = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.TagScope"
|
|
|
|
status = "generate"
|
|
|
|
[[object.derive]]
|
|
|
|
name = "serde::Serialize, serde::Deserialize"
|
2022-09-12 16:32:16 +00:00
|
|
|
cfg_condition = "feature = \"serde\""
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.derive]]
|
|
|
|
name = "Debug, PartialEq, Eq, PartialOrd, Ord, Hash"
|
2020-06-09 01:06:49 +00:00
|
|
|
|
|
|
|
[[object]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "Gst.TagSetter"
|
2020-06-09 01:06:49 +00:00
|
|
|
status = "generate"
|
2021-12-03 16:14:55 +00:00
|
|
|
manual_traits = ["TagSetterExtManual"]
|
2020-06-09 01:06:49 +00:00
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "add_tag_value"
|
2020-11-03 21:59:35 +00:00
|
|
|
manual = true
|
2021-04-04 14:17:35 +00:00
|
|
|
|
|
|
|
[[object.function]]
|
2021-12-03 16:14:55 +00:00
|
|
|
name = "add_tags"
|
|
|
|
# Takes a raw pointer
|
|
|
|
ignore = true
|
2021-04-04 14:17:35 +00:00
|
|
|
|
2021-10-22 13:51:21 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.Task"
|
|
|
|
status = "generate"
|
|
|
|
# Need work
|
|
|
|
[[object.function]]
|
|
|
|
name = "new"
|
2022-04-02 08:44:55 +00:00
|
|
|
manual = true
|
2021-10-22 13:51:21 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "set_enter_callback"
|
2022-04-02 08:44:55 +00:00
|
|
|
manual = true
|
2021-10-22 13:51:21 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "set_leave_callback"
|
2022-04-02 08:44:55 +00:00
|
|
|
manual = true
|
2021-10-22 13:51:21 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "set_lock"
|
2022-04-02 08:44:55 +00:00
|
|
|
manual = true
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "start"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to start task"
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "stop"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to stop task"
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "pause"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to pause task"
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "resume"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to resume task"
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "join"
|
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to join task"
|
|
|
|
|
2021-10-22 13:51:21 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "set_state"
|
2022-04-02 08:44:55 +00:00
|
|
|
[object.function.return]
|
|
|
|
bool_return_is_error = "Failed to set task state"
|
2021-10-22 13:51:21 +00:00
|
|
|
|
|
|
|
[[object]]
|
|
|
|
name = "Gst.TaskPool"
|
|
|
|
status = "generate"
|
|
|
|
manual_traits = ["TaskPoolExtManual"]
|
|
|
|
[[object.function]]
|
|
|
|
name = "push"
|
|
|
|
manual = true
|
|
|
|
|
|
|
|
# Moved to TaskHandle
|
|
|
|
[[object.function]]
|
|
|
|
name = "join"
|
|
|
|
ignore = true
|
|
|
|
[[object.function]]
|
|
|
|
name = "dispose_handle"
|
|
|
|
ignore = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.Toc"
|
|
|
|
status = "manual"
|
|
|
|
ref_mode = "ref"
|
|
|
|
|
|
|
|
[[object]]
|
|
|
|
name = "Gst.TocEntry"
|
|
|
|
status = "manual"
|
|
|
|
ref_mode = "ref"
|
|
|
|
|
|
|
|
[[object]]
|
|
|
|
name = "Gst.TocEntryType"
|
|
|
|
status = "generate"
|
|
|
|
[[object.derive]]
|
|
|
|
name = "serde::Serialize, serde::Deserialize"
|
2022-09-12 16:32:16 +00:00
|
|
|
cfg_condition = "feature = \"serde\""
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.derive]]
|
|
|
|
name = "Debug, PartialEq, Eq, PartialOrd, Ord, Hash"
|
|
|
|
|
|
|
|
[[object]]
|
|
|
|
name = "Gst.TocLoopType"
|
|
|
|
status = "generate"
|
|
|
|
[[object.derive]]
|
|
|
|
name = "serde::Serialize, serde::Deserialize"
|
2022-09-12 16:32:16 +00:00
|
|
|
cfg_condition = "feature = \"serde\""
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.derive]]
|
|
|
|
name = "Debug, PartialEq, Eq, PartialOrd, Ord, Hash"
|
|
|
|
|
|
|
|
[[object]]
|
|
|
|
name = "Gst.TocScope"
|
|
|
|
status = "generate"
|
|
|
|
[[object.derive]]
|
|
|
|
name = "serde::Serialize, serde::Deserialize"
|
2022-09-12 16:32:16 +00:00
|
|
|
cfg_condition = "feature = \"serde\""
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object.derive]]
|
|
|
|
name = "Debug, PartialEq, Eq, PartialOrd, Ord, Hash"
|
2021-08-15 10:00:32 +00:00
|
|
|
|
|
|
|
[[object]]
|
|
|
|
name = "Gst.Tracer"
|
|
|
|
status = "generate"
|
|
|
|
[[object.function]]
|
|
|
|
name = "register"
|
|
|
|
# Manual implementation as inherent to the type.
|
|
|
|
ignore = true
|
|
|
|
|
|
|
|
[[object]]
|
|
|
|
name = "Gst.TracerFactory"
|
|
|
|
status = "generate"
|
2021-08-10 06:02:21 +00:00
|
|
|
|
2021-11-15 09:45:30 +00:00
|
|
|
[[object.function]]
|
|
|
|
name = "get_list"
|
|
|
|
rename = "factories"
|
|
|
|
# Use glib::List as return type
|
|
|
|
manual = true
|
|
|
|
|
2021-12-03 16:14:55 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.TypeFindFactory"
|
|
|
|
status = "generate"
|
|
|
|
final_type = true
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "call_function"
|
|
|
|
# Set up native functions in `TypeFind`, calling into trait argument
|
|
|
|
manual = true
|
|
|
|
|
|
|
|
[[object.function]]
|
|
|
|
name = "get_list"
|
|
|
|
rename = "factories"
|
|
|
|
# Use glib::List as return type
|
|
|
|
manual = true
|
|
|
|
|
|
|
|
[[object]]
|
|
|
|
name = "Gst.TypeFindProbability"
|
|
|
|
status = "generate"
|
|
|
|
[[object.derive]]
|
|
|
|
name = "Debug"
|
|
|
|
|
2021-08-10 06:02:21 +00:00
|
|
|
[[object]]
|
|
|
|
name = "Gst.URIType"
|
|
|
|
status = "generate"
|
2023-01-24 09:07:33 +00:00
|
|
|
exhaustive = true
|
2021-08-10 06:02:21 +00:00
|
|
|
[[object.derive]]
|
|
|
|
name = "serde::Serialize, serde::Deserialize"
|
2022-09-12 16:32:16 +00:00
|
|
|
cfg_condition = "feature = \"serde\""
|
2021-08-10 06:02:21 +00:00
|
|
|
[[object.derive]]
|
|
|
|
name = "Debug, PartialEq, Eq, PartialOrd, Ord, Hash"
|