gstreamer_gl/
gl_memory_pbo.rs

1use ffi::GstGLMemoryPBO;
2use glib::translate::*;
3use gst::{Memory, MemoryRef};
4
5use crate::{ffi, GLBaseMemory, GLBaseMemoryRef, GLMemory, GLMemoryRef};
6
7gst::memory_object_wrapper!(
8    GLMemoryPBO,
9    GLMemoryPBORef,
10    GstGLMemoryPBO,
11    |mem: &MemoryRef| { unsafe { from_glib(ffi::gst_is_gl_memory_pbo(mem.as_mut_ptr())) } },
12    GLMemory,
13    GLMemoryRef,
14    GLBaseMemory,
15    GLBaseMemoryRef,
16    Memory,
17    MemoryRef
18);
19
20impl std::fmt::Debug for GLMemoryPBO {
21    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
22        GLMemoryPBORef::fmt(self, f)
23    }
24}
25
26impl std::fmt::Debug for GLMemoryPBORef {
27    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
28        GLMemoryRef::fmt(self, f)
29    }
30}