From 0c944cb26e394c144c3462621c4ca1e9f15d8960 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 14 Nov 2019 11:44:17 +0100 Subject: [PATCH] gstreamer: Add documentation to gst::deinit() about when it's safe to be called --- gstreamer-editing-services/src/lib.rs | 6 ++++++ gstreamer/src/lib.rs | 6 ++++++ 2 files changed, 12 insertions(+) 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(); }