gstreamer: meta: Give returned tags array an arbitrary lifetime

The tags are statically stored.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1338>
This commit is contained in:
Sebastian Dröge 2023-11-03 11:48:23 +02:00
parent e84af103a1
commit 86d470e82c

View file

@ -204,7 +204,7 @@ impl<'a, T> MetaRef<'a, T> {
#[inline]
#[doc(alias = "gst_meta_api_type_get_tags")]
pub fn tags(&self) -> &[glib::GStringPtr] {
pub fn tags<'b>(&self) -> &'b [glib::GStringPtr] {
unsafe {
glib::StrV::from_glib_borrow(ffi::gst_meta_api_type_get_tags(self.api().into_glib()))
}
@ -304,7 +304,7 @@ impl<'a, T, U> MetaRefMut<'a, T, U> {
#[inline]
#[doc(alias = "gst_meta_api_type_get_tags")]
pub fn tags(&self) -> &[glib::GStringPtr] {
pub fn tags<'b>(&self) -> &'b [glib::GStringPtr] {
unsafe {
glib::StrV::from_glib_borrow(ffi::gst_meta_api_type_get_tags(self.api().into_glib()))
}