pub trait IMF2DBuffer_Impl: Sized {
    // Required methods
    fn Lock2D(
        &self,
        ppbscanline0: *mut *mut u8,
        plpitch: *mut i32
    ) -> Result<()>;
    fn Unlock2D(&self) -> Result<()>;
    fn GetScanline0AndPitch(
        &self,
        pbscanline0: *mut *mut u8,
        plpitch: *mut i32
    ) -> Result<()>;
    fn IsContiguousFormat(&self) -> Result<BOOL>;
    fn GetContiguousLength(&self) -> Result<u32>;
    fn ContiguousCopyTo(
        &self,
        pbdestbuffer: *mut u8,
        cbdestbuffer: u32
    ) -> Result<()>;
    fn ContiguousCopyFrom(
        &self,
        pbsrcbuffer: *const u8,
        cbsrcbuffer: u32
    ) -> Result<()>;
}

Required Methods§

fn Lock2D(&self, ppbscanline0: *mut *mut u8, plpitch: *mut i32) -> Result<()>

fn Unlock2D(&self) -> Result<()>

fn GetScanline0AndPitch( &self, pbscanline0: *mut *mut u8, plpitch: *mut i32 ) -> Result<()>

fn IsContiguousFormat(&self) -> Result<BOOL>

fn GetContiguousLength(&self) -> Result<u32>

fn ContiguousCopyTo( &self, pbdestbuffer: *mut u8, cbdestbuffer: u32 ) -> Result<()>

fn ContiguousCopyFrom( &self, pbsrcbuffer: *const u8, cbsrcbuffer: u32 ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§