mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs.git
synced 2024-11-23 01:51:06 +00:00
382138b75a
- enable is_equal function again (unsure why it was disabled) - remove restriction-caps property, encoding-profile objects are immutable - remove cast need by using IsA<EncodingProfile> in parameters and returning the correct type of encodingprofile subclass from the build() functions. It used a internal hack for storing those IsA objects in order to keep the API clean and ready to be used, this should be sorted out as soon as we figure out how to store them in the buidlers. - encodebin example: remove Result error propagation when it is caused by programming mistakes. A panic will happen in those cases. - run rustfmt
235 lines
4.5 KiB
TOML
235 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"
|
|
|
|
# Ignore all setters, making it immutable. 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.property]]
|
|
name = "restriction-caps"
|
|
# encodingprofile is immutable after constructed
|
|
ignore = true
|
|
|
|
[[object]]
|
|
name = "GstPbutils.EncodingContainerProfile"
|
|
status = "generate"
|
|
|
|
# Make it immutable, 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 immutable. 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 immutable. A builder will be provided.
|
|
[[object.function]]
|
|
name = "new"
|
|
ignore = true
|
|
[[object.function]]
|
|
pattern = "set_.*"
|
|
ignore = true
|
|
|