mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs.git
synced 2024-06-27 02:20:41 +00:00
f3c8dfeb9b
Provide builders for the EncodingProfile so that the created objects are imutable and can have the Send and Sync traits
234 lines
4.5 KiB
TOML
234 lines
4.5 KiB
TOML
[options]
|
|
girs_dir = "gir-files"
|
|
library = "GstPbutils"
|
|
version = "1.0"
|
|
min_cfg_version = "1.8"
|
|
target_path = "gstreamer-pbutils"
|
|
work_mode = "normal"
|
|
concurrency = "send+sync"
|
|
generate_safety_asserts = true
|
|
single_version_file = true
|
|
|
|
external_libraries = [
|
|
"GLib",
|
|
"GObject",
|
|
"Gst",
|
|
]
|
|
|
|
generate = [
|
|
"GstPbutils.DiscovererResult",
|
|
"GstPbutils.DiscovererSerializeFlags",
|
|
]
|
|
|
|
manual = [
|
|
"GLib.Error",
|
|
"GLib.Source",
|
|
"GLib.DateTime",
|
|
"GLib.Variant",
|
|
"GObject.Object",
|
|
"Gst.Object",
|
|
"Gst.Element",
|
|
]
|
|
|
|
[[object]]
|
|
name = "Gst.Toc"
|
|
status = "manual"
|
|
ref_mode = "ref"
|
|
|
|
[[object]]
|
|
name = "Gst.Caps"
|
|
status = "manual"
|
|
ref_mode = "ref"
|
|
|
|
[[object]]
|
|
name = "Gst.Message"
|
|
status = "manual"
|
|
ref_mode = "ref"
|
|
|
|
[[object]]
|
|
name = "Gst.Buffer"
|
|
status = "manual"
|
|
ref_mode = "ref"
|
|
|
|
[[object]]
|
|
name = "Gst.Event"
|
|
status = "manual"
|
|
ref_mode = "ref"
|
|
|
|
[[object]]
|
|
name = "Gst.TagList"
|
|
status = "manual"
|
|
ref_mode = "ref"
|
|
|
|
[[object]]
|
|
name = "Gst.Structure"
|
|
status = "manual"
|
|
ref_mode = "ref-mut"
|
|
|
|
[[object]]
|
|
name = "Gst.ClockTime"
|
|
status = "manual"
|
|
conversion_type = "scalar"
|
|
|
|
[[object]]
|
|
name = "GstPbutils.Discoverer"
|
|
status = "generate"
|
|
trait = false
|
|
|
|
[[object.function]]
|
|
name = "discover_uri_async"
|
|
[object.function.return]
|
|
bool_return_is_error = "Failed to add URI to list of discovers"
|
|
|
|
# Manually implemented to use ClockTime
|
|
[[object.property]]
|
|
name = "timeout"
|
|
ignore = true
|
|
|
|
[[object]]
|
|
name = "GstPbutils.DiscovererInfo"
|
|
status = "generate"
|
|
|
|
[[object.function]]
|
|
name = "copy"
|
|
[object.function.return]
|
|
nullable = false
|
|
|
|
[[object]]
|
|
name = "GstPbutils.DiscovererStreamInfo"
|
|
status = "generate"
|
|
|
|
# Not useful
|
|
[[object.function]]
|
|
name = "list_free"
|
|
ignore = true
|
|
|
|
[[object.function]]
|
|
name = "get_stream_type_nick"
|
|
[object.function.return]
|
|
nullable = false
|
|
|
|
[[object]]
|
|
name = "GstPbutils.DiscovererAudioInfo"
|
|
status = "generate"
|
|
trait = false
|
|
|
|
[[object]]
|
|
name = "GstPbutils.DiscovererVideoInfo"
|
|
status = "generate"
|
|
trait = false
|
|
|
|
# Implement manually to expose as gst::Fraction
|
|
[[object.function]]
|
|
name = "get_framerate_num"
|
|
ignore = true
|
|
[[object.function]]
|
|
name = "get_framerate_denom"
|
|
ignore = true
|
|
[[object.function]]
|
|
name = "get_par_num"
|
|
ignore = true
|
|
[[object.function]]
|
|
name = "get_par_denom"
|
|
ignore = true
|
|
|
|
[[object]]
|
|
name = "GstPbutils.DiscovererSubtitleInfo"
|
|
status = "generate"
|
|
trait = false
|
|
|
|
[[object]]
|
|
name = "GstPbutils.DiscovererContainerInfo"
|
|
status = "generate"
|
|
trait = false
|
|
|
|
[[object]]
|
|
name = "GstPbutils.EncodingProfile"
|
|
status = "generate"
|
|
[[object.function]]
|
|
name = "is_equal"
|
|
ignore = true
|
|
|
|
# Ignore all setters, making it imutable. A builder will be provided.
|
|
[[object.function]]
|
|
name = "new"
|
|
ignore = true
|
|
[[object.function]]
|
|
pattern = "set_.*"
|
|
ignore = true
|
|
|
|
[[object.function]]
|
|
name = "copy"
|
|
[object.function.return]
|
|
nullable = false
|
|
|
|
[[object.function]]
|
|
name = "get_input_caps"
|
|
[object.function.return]
|
|
nullable = false
|
|
|
|
[[object.function]]
|
|
name = "get_format"
|
|
[object.function.return]
|
|
nullable = false
|
|
|
|
[[object]]
|
|
name = "GstPbutils.EncodingContainerProfile"
|
|
status = "generate"
|
|
|
|
# Make it imutable, only able to be constructed for a builder
|
|
[[object.function]]
|
|
name = "new"
|
|
ignore = true
|
|
|
|
[[object.function]]
|
|
name = "add_profile"
|
|
ignore = true
|
|
|
|
[[object]]
|
|
name = "GstPbutils.EncodingTarget"
|
|
status = "generate"
|
|
|
|
[[object.function]]
|
|
name = "add_profile"
|
|
[object.function.return]
|
|
bool_return_is_error = "Failed to add profile"
|
|
|
|
[[object.function]]
|
|
name = "get_category"
|
|
[object.function.return]
|
|
nullable = false
|
|
[[object.function]]
|
|
name = "get_description"
|
|
[object.function.return]
|
|
nullable = false
|
|
[[object.function]]
|
|
name = "get_name"
|
|
[object.function.return]
|
|
nullable = false
|
|
|
|
[[object]]
|
|
name = "GstPbutils.EncodingAudioProfile"
|
|
status = "generate"
|
|
trait = false
|
|
# Ignore all setters, making it imutable. A builder will be provided.
|
|
[[object.function]]
|
|
name = "new"
|
|
ignore = true
|
|
[[object.function]]
|
|
pattern = "set_.*"
|
|
ignore = true
|
|
|
|
[[object]]
|
|
name = "GstPbutils.EncodingVideoProfile"
|
|
status = "generate"
|
|
trait = false
|
|
# Ignore all setters, making it imutable. A builder will be provided.
|
|
[[object.function]]
|
|
name = "new"
|
|
ignore = true
|
|
[[object.function]]
|
|
pattern = "set_.*"
|
|
ignore = true
|
|
|