gl/gl_memory: Use gl_memory_get_type() since 1.19.1

This commit is contained in:
Marijn Suijten 2021-04-17 12:11:52 +02:00
parent a85b30eacb
commit 738a07b279
2 changed files with 13 additions and 1 deletions

View file

@ -18,6 +18,7 @@ edition = "2018"
[dependencies]
bitflags = "1.0"
byteorder = "1"
cfg-if = "1"
libc = "0.2"
once_cell = "1.0"
ffi = { package = "gstreamer-gl-sys", path = "sys" }

View file

@ -7,7 +7,18 @@ use crate::GLTextureTarget;
use ffi::{GstGLBaseMemory, GstGLMemory};
use gst::{result_from_gboolean, LoggableError, CAT_RUST};
gst::mini_object_wrapper!(GLMemory, GLMemoryRef, GstGLMemory);
cfg_if::cfg_if! {
if #[cfg(feature = "v1_20")] {
gst::mini_object_wrapper!(
GLMemory,
GLMemoryRef,
GstGLMemory,
ffi::gst_gl_memory_get_type
);
} else {
gst::mini_object_wrapper!(GLMemory, GLMemoryRef, GstGLMemory);
}
}
impl std::ops::Deref for GLMemoryRef {
type Target = GLBaseMemoryRef;