diff --git a/Gir_Gst.toml b/Gir_Gst.toml index 72e995a38..67061c45d 100644 --- a/Gir_Gst.toml +++ b/Gir_Gst.toml @@ -776,6 +776,31 @@ status = "generate" [object.function.return] bool_return_is_error = "Failed to set app preset directory" + [[object.function]] + name = "delete_preset" + [object.function.return] + bool_return_is_error = "Failed to delete preset" + + [[object.function]] + name = "load_preset" + [object.function.return] + bool_return_is_error = "Failed to load preset" + + [[object.function]] + name = "save_preset" + [object.function.return] + bool_return_is_error = "Failed to save preset" + + [[object.function]] + name = "rename_preset" + [object.function.return] + bool_return_is_error = "Failed to rename preset" + + [[object.function]] + name = "set_meta" + [object.function.return] + bool_return_is_error = "Failed to set preset meta" + [[object]] name = "Gst.*" status = "generate" diff --git a/gstreamer/src/auto/preset.rs b/gstreamer/src/auto/preset.rs index d941a514d..4cac3b857 100644 --- a/gstreamer/src/auto/preset.rs +++ b/gstreamer/src/auto/preset.rs @@ -38,7 +38,7 @@ unsafe impl Send for Preset {} unsafe impl Sync for Preset {} pub trait PresetExt { - fn delete_preset(&self, name: &str) -> bool; + fn delete_preset(&self, name: &str) -> Result<(), glib::error::BoolError>; fn get_meta(&self, name: &str, tag: &str) -> Option; @@ -48,19 +48,19 @@ pub trait PresetExt { fn is_editable(&self) -> bool; - fn load_preset(&self, name: &str) -> bool; + fn load_preset(&self, name: &str) -> Result<(), glib::error::BoolError>; - fn rename_preset(&self, old_name: &str, new_name: &str) -> bool; + fn rename_preset(&self, old_name: &str, new_name: &str) -> Result<(), glib::error::BoolError>; - fn save_preset(&self, name: &str) -> bool; + fn save_preset(&self, name: &str) -> Result<(), glib::error::BoolError>; - fn set_meta<'a, P: Into>>(&self, name: &str, tag: &str, value: P) -> bool; + fn set_meta<'a, P: Into>>(&self, name: &str, tag: &str, value: P) -> Result<(), glib::error::BoolError>; } impl> PresetExt for O { - fn delete_preset(&self, name: &str) -> bool { + fn delete_preset(&self, name: &str) -> Result<(), glib::error::BoolError> { unsafe { - from_glib(ffi::gst_preset_delete_preset(self.to_glib_none().0, name.to_glib_none().0)) + glib::error::BoolError::from_glib(ffi::gst_preset_delete_preset(self.to_glib_none().0, name.to_glib_none().0), "Failed to delete preset") } } @@ -90,29 +90,29 @@ impl> PresetExt for O { } } - fn load_preset(&self, name: &str) -> bool { + fn load_preset(&self, name: &str) -> Result<(), glib::error::BoolError> { unsafe { - from_glib(ffi::gst_preset_load_preset(self.to_glib_none().0, name.to_glib_none().0)) + glib::error::BoolError::from_glib(ffi::gst_preset_load_preset(self.to_glib_none().0, name.to_glib_none().0), "Failed to load preset") } } - fn rename_preset(&self, old_name: &str, new_name: &str) -> bool { + fn rename_preset(&self, old_name: &str, new_name: &str) -> Result<(), glib::error::BoolError> { unsafe { - from_glib(ffi::gst_preset_rename_preset(self.to_glib_none().0, old_name.to_glib_none().0, new_name.to_glib_none().0)) + glib::error::BoolError::from_glib(ffi::gst_preset_rename_preset(self.to_glib_none().0, old_name.to_glib_none().0, new_name.to_glib_none().0), "Failed to rename preset") } } - fn save_preset(&self, name: &str) -> bool { + fn save_preset(&self, name: &str) -> Result<(), glib::error::BoolError> { unsafe { - from_glib(ffi::gst_preset_save_preset(self.to_glib_none().0, name.to_glib_none().0)) + glib::error::BoolError::from_glib(ffi::gst_preset_save_preset(self.to_glib_none().0, name.to_glib_none().0), "Failed to save preset") } } - fn set_meta<'a, P: Into>>(&self, name: &str, tag: &str, value: P) -> bool { + fn set_meta<'a, P: Into>>(&self, name: &str, tag: &str, value: P) -> Result<(), glib::error::BoolError> { let value = value.into(); let value = value.to_glib_none(); unsafe { - from_glib(ffi::gst_preset_set_meta(self.to_glib_none().0, name.to_glib_none().0, tag.to_glib_none().0, value.0)) + glib::error::BoolError::from_glib(ffi::gst_preset_set_meta(self.to_glib_none().0, name.to_glib_none().0, tag.to_glib_none().0, value.0), "Failed to set preset meta") } } }