forked from mirrors/gstreamer-rs
gstreamer-video: Add bindings for VideoInfo::in_info() / out_info()
This commit is contained in:
parent
ffa6d67868
commit
f65d410fc5
2 changed files with 25 additions and 1 deletions
|
@ -1,6 +1,6 @@
|
||||||
// Take a look at the license at the top of the repository in the LICENSE file.
|
// Take a look at the license at the top of the repository in the LICENSE file.
|
||||||
|
|
||||||
use glib::translate::{IntoGlibPtr, ToGlibPtr};
|
use glib::translate::*;
|
||||||
|
|
||||||
use std::ops;
|
use std::ops;
|
||||||
use std::ptr;
|
use std::ptr;
|
||||||
|
@ -72,6 +72,22 @@ impl VideoConverter {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(any(feature = "v1_22", feature = "dox"))]
|
||||||
|
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_22")))]
|
||||||
|
#[doc(alias = "get_in_info")]
|
||||||
|
#[doc(alias = "gst_video_converter_get_in_info")]
|
||||||
|
pub fn in_info(&self) -> crate::VideoInfo {
|
||||||
|
unsafe { from_glib_none(ffi::gst_video_converter_get_in_info(self.0.as_ptr())) }
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(any(feature = "v1_22", feature = "dox"))]
|
||||||
|
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_22")))]
|
||||||
|
#[doc(alias = "get_out_info")]
|
||||||
|
#[doc(alias = "gst_video_converter_get_out_info")]
|
||||||
|
pub fn out_info(&self) -> crate::VideoInfo {
|
||||||
|
unsafe { from_glib_none(ffi::gst_video_converter_get_out_info(self.0.as_ptr())) }
|
||||||
|
}
|
||||||
|
|
||||||
#[doc(alias = "gst_video_converter_frame")]
|
#[doc(alias = "gst_video_converter_frame")]
|
||||||
pub fn frame<T>(
|
pub fn frame<T>(
|
||||||
&self,
|
&self,
|
||||||
|
|
|
@ -917,6 +917,14 @@ impl<'a> glib::translate::ToGlibPtr<'a, *const ffi::GstVideoInfo> for VideoInfo
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[doc(hidden)]
|
||||||
|
impl glib::translate::FromGlibPtrNone<*const ffi::GstVideoInfo> for VideoInfo {
|
||||||
|
#[inline]
|
||||||
|
unsafe fn from_glib_none(ptr: *const ffi::GstVideoInfo) -> Self {
|
||||||
|
Self(ptr::read(ptr))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#[doc(hidden)]
|
#[doc(hidden)]
|
||||||
impl glib::translate::FromGlibPtrNone<*mut ffi::GstVideoInfo> for VideoInfo {
|
impl glib::translate::FromGlibPtrNone<*mut ffi::GstVideoInfo> for VideoInfo {
|
||||||
#[inline]
|
#[inline]
|
||||||
|
|
Loading…
Reference in a new issue