diff --git a/gstreamer-editing-services/src/lib.rs b/gstreamer-editing-services/src/lib.rs index 8bb9d5f95..c2d8864ab 100644 --- a/gstreamer-editing-services/src/lib.rs +++ b/gstreamer-editing-services/src/lib.rs @@ -43,6 +43,12 @@ pub fn init() -> Result<(), glib::BoolError> { } } +/// Deinitialize GStreamer Editing Services +/// +/// # Safety +/// +/// This must only be called once during the lifetime of the process, once no GStreamer threads +/// are running anymore and all GStreamer resources are released. pub unsafe fn deinit() { ges_sys::ges_deinit(); } diff --git a/gstreamer/src/lib.rs b/gstreamer/src/lib.rs index 54452d33d..35db7fe0e 100644 --- a/gstreamer/src/lib.rs +++ b/gstreamer/src/lib.rs @@ -292,6 +292,12 @@ pub fn init() -> Result<(), glib::Error> { } } +/// Deinitialize GStreamer +/// +/// # Safety +/// +/// This must only be called once during the lifetime of the process, once no GStreamer threads +/// are running anymore and all GStreamer resources are released. pub unsafe fn deinit() { gst_sys::gst_deinit(); }