forked from mirrors/gstreamer-rs
540062b97c
Using the same script as [1], called with: python3 add_doc_alias.py gstreamer*/**/src [1]: https://github.com/gtk-rs/gtk-rs-core/pull/83
30 lines
1.1 KiB
Rust
30 lines
1.1 KiB
Rust
// Take a look at the license at the top of the repository in the LICENSE file.
|
|
|
|
use crate::PadTemplate;
|
|
#[cfg(any(feature = "v1_14", feature = "dox"))]
|
|
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
|
|
use crate::StaticPadTemplate;
|
|
#[cfg(any(feature = "v1_14", feature = "dox"))]
|
|
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
|
|
use glib::translate::*;
|
|
|
|
impl PadTemplate {
|
|
#[cfg(any(feature = "v1_14", feature = "dox"))]
|
|
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
|
|
#[doc(alias = "gst_pad_template_new_from_static_pad_template_with_gtype")]
|
|
pub fn from_static_pad_template_with_gtype(
|
|
pad_template: &StaticPadTemplate,
|
|
pad_type: glib::types::Type,
|
|
) -> Result<PadTemplate, glib::BoolError> {
|
|
assert_initialized_main_thread!();
|
|
unsafe {
|
|
Option::<_>::from_glib_none(
|
|
ffi::gst_pad_template_new_from_static_pad_template_with_gtype(
|
|
mut_override(pad_template.to_glib_none().0),
|
|
pad_type.into_glib(),
|
|
),
|
|
)
|
|
.ok_or_else(|| glib::bool_error!("Failed to create PadTemplate"))
|
|
}
|
|
}
|
|
}
|