Struct gstreamer_gl::GLMemory
source · #[repr(transparent)]pub struct GLMemory { /* private fields */ }Implementations
sourceimpl GLMemory
impl GLMemory
pub unsafe fn from_glib_none(ptr: *const GstGLMemory) -> Self
pub unsafe fn from_glib_full(ptr: *const GstGLMemory) -> Self
pub unsafe fn from_glib_borrow(ptr: *const GstGLMemory) -> Borrowed<Self>
pub unsafe fn replace_ptr(&mut self, ptr: *mut GstGLMemory)
pub fn make_mut(&mut self) -> &mut GLMemoryRef
pub fn get_mut(&mut self) -> Option<&mut GLMemoryRef>
pub fn is_writable(&self) -> bool
pub fn upcast(self) -> MiniObject
sourceimpl GLMemory
impl GLMemory
pub fn downcast_memory<M: MemoryType>(self) -> Result<M, Self>where
<M as IsMiniObject>::RefType: AsRef<MemoryRef> + AsMut<MemoryRef> + AsRef<GLMemoryRef> + AsMut<GLMemoryRef>,
pub fn upcast_memory<M>(self) -> Mwhere
M: MemoryType + FromGlibPtrFull<*const <M as IsMiniObject>::FfiType>,
<M as IsMiniObject>::RefType: AsRef<MemoryRef> + AsMut<MemoryRef>,
Self: AsRef<M>,
Methods from Deref<Target = GLMemoryRef>
pub fn as_ptr(&self) -> *const GstGLMemory
pub fn as_mut_ptr(&self) -> *mut GstGLMemory
pub fn copy(&self) -> GLMemory
pub fn upcast_ref(&self) -> &MiniObjectRef
pub fn upcast_memory_ref<M>(&self) -> &M::RefTypewhere
M: MemoryType,
<M as IsMiniObject>::RefType: AsRef<MemoryRef> + AsMut<MemoryRef>,
Self: AsRef<M::RefType> + AsMut<M::RefType>,
sourcepub unsafe fn copy_into(
&self,
tex_id: u32,
target: GLTextureTarget,
tex_format: GLFormat,
width: i32,
height: i32
) -> Result<(), LoggableError>
pub unsafe fn copy_into(
&self,
tex_id: u32,
target: GLTextureTarget,
tex_format: GLFormat,
width: i32,
height: i32
) -> Result<(), LoggableError>
Safety
tex_id is not validated to be a valid GL texture, which may lead to undefined behaviour.
sourcepub unsafe fn copy_teximage(
&self,
tex_id: u32,
out_target: GLTextureTarget,
out_tex_format: GLFormat,
out_width: i32,
out_height: i32
) -> Result<(), LoggableError>
pub unsafe fn copy_teximage(
&self,
tex_id: u32,
out_target: GLTextureTarget,
out_tex_format: GLFormat,
out_width: i32,
out_height: i32
) -> Result<(), LoggableError>
Safety
tex_id is not validated to be a valid GL texture, which may lead to undefined behaviour.
pub fn texture_format(&self) -> GLFormat
pub fn texture_height(&self) -> i32
pub fn texture_id(&self) -> u32
pub fn texture_target(&self) -> GLTextureTarget
pub fn texture_width(&self) -> i32
Methods from Deref<Target = GLBaseMemoryRef>
pub fn as_ptr(&self) -> *const GstGLBaseMemory
pub fn as_mut_ptr(&self) -> *mut GstGLBaseMemory
pub fn copy(&self) -> GLBaseMemory
pub fn upcast_ref(&self) -> &MiniObjectRef
pub fn upcast_mut(&mut self) -> &mut MiniObjectRef
pub fn upcast_memory_ref<M>(&self) -> &M::RefTypewhere
M: MemoryType,
<M as IsMiniObject>::RefType: AsRef<MemoryRef> + AsMut<MemoryRef>,
Self: AsRef<M::RefType> + AsMut<M::RefType>,
pub fn upcast_memory_mut<M>(&mut self) -> &mut M::RefTypewhere
M: MemoryType,
<M as IsMiniObject>::RefType: AsRef<MemoryRef> + AsMut<MemoryRef>,
Self: AsRef<M::RefType> + AsMut<M::RefType>,
Methods from Deref<Target = MemoryRef>
pub fn as_ptr(&self) -> *const GstMemory
pub fn as_mut_ptr(&self) -> *mut GstMemory
pub fn copy(&self) -> Memory
pub fn upcast_ref(&self) -> &MiniObjectRef
pub fn upcast_mut(&mut self) -> &mut MiniObjectRef
pub fn allocator(&self) -> Option<Allocator>
pub fn parent(&self) -> Option<&MemoryRef>
pub fn maxsize(&self) -> usize
pub fn align(&self) -> usize
pub fn offset(&self) -> usize
pub fn size(&self) -> usize
pub fn flags(&self) -> MemoryFlags
pub fn copy_part(&self, offset: isize, size: Option<usize>) -> Memory
pub fn is_span(&self, mem2: &MemoryRef) -> Option<usize>
pub fn is_type(&self, mem_type: &str) -> bool
pub fn map_readable(&self) -> Result<MemoryMap<'_, Readable>, BoolError>
pub fn map_writable(&mut self) -> Result<MemoryMap<'_, Writable>, BoolError>
pub fn resize(&mut self, offset: isize, size: usize)
pub fn dump(&self, size: Option<usize>) -> Dump<'_>
pub fn is_memory_type<M>(&self) -> boolwhere
M: MemoryType,
<M as IsMiniObject>::RefType: AsRef<MemoryRef> + AsMut<MemoryRef>,
pub fn downcast_memory_ref<M>(&self) -> Option<&<M as IsMiniObject>::RefType>where
M: MemoryType,
<M as IsMiniObject>::RefType: AsRef<MemoryRef> + AsMut<MemoryRef>,
pub fn downcast_memory_mut<M>(
&mut self
) -> Option<&mut <M as IsMiniObject>::RefType>where
M: MemoryType,
<M as IsMiniObject>::RefType: AsRef<MemoryRef> + AsMut<MemoryRef>,
Trait Implementations
sourceimpl AsRef<GLBaseMemory> for GLMemory
impl AsRef<GLBaseMemory> for GLMemory
sourcefn as_ref(&self) -> &GLBaseMemory
fn as_ref(&self) -> &GLBaseMemory
Converts this type into a shared reference of the (usually inferred) input type.
sourceimpl AsRef<GLMemory> for GLMemoryPBO
impl AsRef<GLMemory> for GLMemoryPBO
sourceimpl AsRef<GLMemoryRef> for GLMemory
impl AsRef<GLMemoryRef> for GLMemory
sourcefn as_ref(&self) -> &GLMemoryRef
fn as_ref(&self) -> &GLMemoryRef
Converts this type into a shared reference of the (usually inferred) input type.
sourceimpl Borrow<GLMemoryRef> for GLMemory
impl Borrow<GLMemoryRef> for GLMemory
sourcefn borrow(&self) -> &GLMemoryRef
fn borrow(&self) -> &GLMemoryRef
Immutably borrows from an owned value. Read more
sourceimpl Deref for GLMemory
impl Deref for GLMemory
type Target = GLMemoryRef
type Target = GLMemoryRef
The resulting type after dereferencing.
sourceimpl FromGlibContainerAsVec<*mut GstGLMemory, *const *mut GstGLMemory> for GLMemory
impl FromGlibContainerAsVec<*mut GstGLMemory, *const *mut GstGLMemory> for GLMemory
unsafe fn from_glib_none_num_as_vec(
ptr: *const *mut GstGLMemory,
num: usize
) -> Vec<Self>ⓘ
unsafe fn from_glib_container_num_as_vec(
_: *const *mut GstGLMemory,
_: usize
) -> Vec<Self>ⓘ
unsafe fn from_glib_full_num_as_vec(
_: *const *mut GstGLMemory,
_: usize
) -> Vec<Self>ⓘ
sourceimpl FromGlibContainerAsVec<*mut GstGLMemory, *mut *mut GstGLMemory> for GLMemory
impl FromGlibContainerAsVec<*mut GstGLMemory, *mut *mut GstGLMemory> for GLMemory
unsafe fn from_glib_none_num_as_vec(
ptr: *mut *mut GstGLMemory,
num: usize
) -> Vec<Self>ⓘ
unsafe fn from_glib_container_num_as_vec(
ptr: *mut *mut GstGLMemory,
num: usize
) -> Vec<Self>ⓘ
unsafe fn from_glib_full_num_as_vec(
ptr: *mut *mut GstGLMemory,
num: usize
) -> Vec<Self>ⓘ
sourceimpl FromGlibPtrArrayContainerAsVec<*mut GstGLMemory, *const *mut GstGLMemory> for GLMemory
impl FromGlibPtrArrayContainerAsVec<*mut GstGLMemory, *const *mut GstGLMemory> for GLMemory
unsafe fn from_glib_none_as_vec(ptr: *const *mut GstGLMemory) -> Vec<Self>ⓘ
unsafe fn from_glib_container_as_vec(_: *const *mut GstGLMemory) -> Vec<Self>ⓘ
unsafe fn from_glib_full_as_vec(_: *const *mut GstGLMemory) -> Vec<Self>ⓘ
sourceimpl FromGlibPtrArrayContainerAsVec<*mut GstGLMemory, *mut *mut GstGLMemory> for GLMemory
impl FromGlibPtrArrayContainerAsVec<*mut GstGLMemory, *mut *mut GstGLMemory> for GLMemory
unsafe fn from_glib_none_as_vec(ptr: *mut *mut GstGLMemory) -> Vec<Self>ⓘ
unsafe fn from_glib_container_as_vec(ptr: *mut *mut GstGLMemory) -> Vec<Self>ⓘ
unsafe fn from_glib_full_as_vec(ptr: *mut *mut GstGLMemory) -> Vec<Self>ⓘ
sourceimpl FromGlibPtrBorrow<*const GstGLMemory> for GLMemory
impl FromGlibPtrBorrow<*const GstGLMemory> for GLMemory
sourceunsafe fn from_glib_borrow(ptr: *const GstGLMemory) -> Borrowed<Self>
unsafe fn from_glib_borrow(ptr: *const GstGLMemory) -> Borrowed<Self>
Safety Read more
sourceimpl FromGlibPtrBorrow<*mut GstGLMemory> for GLMemory
impl FromGlibPtrBorrow<*mut GstGLMemory> for GLMemory
sourceunsafe fn from_glib_borrow(ptr: *mut GstGLMemory) -> Borrowed<Self>
unsafe fn from_glib_borrow(ptr: *mut GstGLMemory) -> Borrowed<Self>
Safety Read more
sourceimpl FromGlibPtrFull<*const GstGLMemory> for GLMemory
impl FromGlibPtrFull<*const GstGLMemory> for GLMemory
sourceunsafe fn from_glib_full(ptr: *const GstGLMemory) -> Self
unsafe fn from_glib_full(ptr: *const GstGLMemory) -> Self
Safety Read more
sourceimpl FromGlibPtrFull<*mut GstGLMemory> for GLMemory
impl FromGlibPtrFull<*mut GstGLMemory> for GLMemory
sourceunsafe fn from_glib_full(ptr: *mut GstGLMemory) -> Self
unsafe fn from_glib_full(ptr: *mut GstGLMemory) -> Self
Safety Read more
sourceimpl FromGlibPtrNone<*const GstGLMemory> for GLMemory
impl FromGlibPtrNone<*const GstGLMemory> for GLMemory
sourceunsafe fn from_glib_none(ptr: *const GstGLMemory) -> Self
unsafe fn from_glib_none(ptr: *const GstGLMemory) -> Self
Safety Read more
sourceimpl FromGlibPtrNone<*mut GstGLMemory> for GLMemory
impl FromGlibPtrNone<*mut GstGLMemory> for GLMemory
sourceunsafe fn from_glib_none(ptr: *mut GstGLMemory) -> Self
unsafe fn from_glib_none(ptr: *mut GstGLMemory) -> Self
Safety Read more
sourceimpl<'a> FromValue<'a> for &'a GLMemory
impl<'a> FromValue<'a> for &'a GLMemory
type Checker = MemoryTypeValueTypeChecker<GLMemory>
type Checker = MemoryTypeValueTypeChecker<GLMemory>
Value type checker.
sourceunsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Get the contained value from a
Value. Read moresourceimpl<'a> FromValue<'a> for GLMemory
impl<'a> FromValue<'a> for GLMemory
type Checker = MemoryTypeValueTypeChecker<GLMemory>
type Checker = MemoryTypeValueTypeChecker<GLMemory>
Value type checker.
sourceunsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Get the contained value from a
Value. Read moresourceimpl GlibPtrDefault for GLMemory
impl GlibPtrDefault for GLMemory
type GlibType = *mut GstGLMemory
sourceimpl IntoGlibPtr<*mut GstGLMemory> for GLMemory
impl IntoGlibPtr<*mut GstGLMemory> for GLMemory
sourceunsafe fn into_glib_ptr(self) -> *mut GstGLMemory
unsafe fn into_glib_ptr(self) -> *mut GstGLMemory
Transfer: full.
sourceimpl IsMiniObject for GLMemory
impl IsMiniObject for GLMemory
type RefType = GLMemoryRef
type FfiType = GstGLMemory
sourceimpl MemoryType for GLMemory
impl MemoryType for GLMemory
fn check_memory_type(mem: &MemoryRef) -> bool
sourceimpl StaticType for GLMemory
impl StaticType for GLMemory
sourcefn static_type() -> Type
fn static_type() -> Type
Returns the type identifier of
Self.sourceimpl<'a> ToGlibContainerFromSlice<'a, *const *mut GstGLMemory> for GLMemory
impl<'a> ToGlibContainerFromSlice<'a, *const *mut GstGLMemory> for GLMemory
type Storage = (Vec<Stash<'a, *mut GstGLMemory, GLMemory>, Global>, Option<Vec<*mut GstGLMemory, Global>>)
fn to_glib_none_from_slice(
t: &'a [GLMemory]
) -> (*const *mut GstGLMemory, Self::Storage)
fn to_glib_container_from_slice(
_: &'a [GLMemory]
) -> (*const *mut GstGLMemory, Self::Storage)
fn to_glib_full_from_slice(_: &[GLMemory]) -> *const *mut GstGLMemory
sourceimpl<'a> ToGlibContainerFromSlice<'a, *mut *mut GstGLMemory> for GLMemory
impl<'a> ToGlibContainerFromSlice<'a, *mut *mut GstGLMemory> for GLMemory
type Storage = (Vec<Stash<'a, *mut GstGLMemory, GLMemory>, Global>, Option<Vec<*mut GstGLMemory, Global>>)
fn to_glib_none_from_slice(
t: &'a [GLMemory]
) -> (*mut *mut GstGLMemory, Self::Storage)
fn to_glib_container_from_slice(
t: &'a [GLMemory]
) -> (*mut *mut GstGLMemory, Self::Storage)
fn to_glib_full_from_slice(t: &[GLMemory]) -> *mut *mut GstGLMemory
sourceimpl<'a> ToGlibPtr<'a, *const GstGLMemory> for GLMemory
impl<'a> ToGlibPtr<'a, *const GstGLMemory> for GLMemory
type Storage = &'a GLMemory
sourcefn to_glib_none(&'a self) -> Stash<'a, *const GstGLMemory, Self>
fn to_glib_none(&'a self) -> Stash<'a, *const GstGLMemory, Self>
Transfer: none. Read more
sourcefn to_glib_full(&self) -> *const GstGLMemory
fn to_glib_full(&self) -> *const GstGLMemory
Transfer: full. Read more
sourcefn to_glib_container(&'a self) -> Stash<'a, P, Self>
fn to_glib_container(&'a self) -> Stash<'a, P, Self>
Transfer: container. Read more
sourceimpl<'a> ToGlibPtr<'a, *mut GstGLMemory> for GLMemory
impl<'a> ToGlibPtr<'a, *mut GstGLMemory> for GLMemory
type Storage = &'a GLMemory
sourcefn to_glib_none(&'a self) -> Stash<'a, *mut GstGLMemory, Self>
fn to_glib_none(&'a self) -> Stash<'a, *mut GstGLMemory, Self>
Transfer: none. Read more
sourcefn to_glib_full(&self) -> *mut GstGLMemory
fn to_glib_full(&self) -> *mut GstGLMemory
Transfer: full. Read more
sourcefn to_glib_container(&'a self) -> Stash<'a, P, Self>
fn to_glib_container(&'a self) -> Stash<'a, P, Self>
Transfer: container. Read more
sourceimpl<'a> ToGlibPtrMut<'a, *mut GstGLMemory> for GLMemory
impl<'a> ToGlibPtrMut<'a, *mut GstGLMemory> for GLMemory
type Storage = &'a mut GLMemory
sourcefn to_glib_none_mut(&'a mut self) -> StashMut<'_, *mut GstGLMemory, Self>
fn to_glib_none_mut(&'a mut self) -> StashMut<'_, *mut GstGLMemory, Self>
Transfer: none. Read more
sourceimpl ToValueOptional for GLMemory
impl ToValueOptional for GLMemory
sourcefn to_value_optional(s: Option<&Self>) -> Value
fn to_value_optional(s: Option<&Self>) -> Value
Convert an
Option to a Value.impl Send for GLMemory
impl Sync for GLMemory
Auto Trait Implementations
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> StaticTypeExt for Twhere
T: StaticType,
impl<T> StaticTypeExt for Twhere
T: StaticType,
sourcefn ensure_type()
fn ensure_type()
Ensures that the type has been registered with the type system.
sourceimpl<T> ToClosureReturnValue for Twhere
T: ToValue,
impl<T> ToClosureReturnValue for Twhere
T: ToValue,
fn to_closure_return_value(&self) -> Option<Value>
sourceimpl<T> ToSendValue for Twhere
T: Send + ToValue + ?Sized,
impl<T> ToSendValue for Twhere
T: Send + ToValue + ?Sized,
sourcefn to_send_value(&self) -> SendValue
fn to_send_value(&self) -> SendValue
Returns a
SendValue clone of self.