forked from mirrors/gstreamer-rs
Rename request_pad_simple to avoid 1.19.1 clash
Fixes: 3f442d977
("prep for regen: relaxed get fn identification")
This commit is contained in:
parent
a7d559116d
commit
9fd768425e
2 changed files with 20 additions and 1 deletions
|
@ -755,8 +755,11 @@ manual_traits = ["ElementExtManual"]
|
|||
|
||||
[[object.function]]
|
||||
name = "get_request_pad"
|
||||
# rename to more explicite name and avoid conflict with `request_pad`
|
||||
# rename to more explicit name and avoid conflict with `request_pad`
|
||||
# TODO: request_pad_simple is now _also_ in the 1.20 bindings!
|
||||
rename = "request_pad_simple"
|
||||
# Renamed version only available in not(1.20)
|
||||
manual = true
|
||||
|
||||
[[object.function]]
|
||||
name = "post_message"
|
||||
|
|
|
@ -268,6 +268,12 @@ pub trait ElementExtManual: 'static {
|
|||
fn current_running_time(&self) -> crate::ClockTime;
|
||||
#[doc(alias = "get_current_clock_time")]
|
||||
fn current_clock_time(&self) -> crate::ClockTime;
|
||||
|
||||
#[cfg(not(feature = "v1_20"))]
|
||||
#[cfg_attr(feature = "dox", doc(cfg(not(feature = "v1_20"))))]
|
||||
#[doc(alias = "gst_element_get_request_pad")]
|
||||
#[doc(alias = "get_request_pad")]
|
||||
fn request_pad_simple(&self, name: &str) -> Option<Pad>;
|
||||
}
|
||||
|
||||
impl<O: IsA<Element>> ElementExtManual for O {
|
||||
|
@ -787,6 +793,16 @@ impl<O: IsA<Element>> ElementExtManual for O {
|
|||
crate::CLOCK_TIME_NONE
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(not(feature = "v1_20"))]
|
||||
fn request_pad_simple(&self, name: &str) -> Option<Pad> {
|
||||
unsafe {
|
||||
from_glib_full(ffi::gst_element_get_request_pad(
|
||||
self.as_ref().to_glib_none().0,
|
||||
name.to_glib_none().0,
|
||||
))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
pub unsafe trait ElementClassExt {
|
||||
|
|
Loading…
Reference in a new issue