pub trait IMediaSample_Impl: Sized {
Show 16 methods // Required methods fn GetPointer(&self) -> Result<*mut u8>; fn GetSize(&self) -> i32; fn GetTime(&self, ptimestart: *mut i64, ptimeend: *mut i64) -> Result<()>; fn SetTime( &self, ptimestart: *const i64, ptimeend: *const i64 ) -> Result<()>; fn IsSyncPoint(&self) -> HRESULT; fn SetSyncPoint(&self, bissyncpoint: BOOL) -> Result<()>; fn IsPreroll(&self) -> HRESULT; fn SetPreroll(&self, bispreroll: BOOL) -> Result<()>; fn GetActualDataLength(&self) -> i32; fn SetActualDataLength(&self, __midl__imediasample0000: i32) -> Result<()>; fn GetMediaType(&self) -> Result<*mut AM_MEDIA_TYPE>; fn SetMediaType(&self, pmediatype: *const AM_MEDIA_TYPE) -> Result<()>; fn IsDiscontinuity(&self) -> HRESULT; fn SetDiscontinuity(&self, bdiscontinuity: BOOL) -> Result<()>; fn GetMediaTime( &self, ptimestart: *mut i64, ptimeend: *mut i64 ) -> Result<()>; fn SetMediaTime( &self, ptimestart: *const i64, ptimeend: *const i64 ) -> Result<()>;
}

Required Methods§

fn GetPointer(&self) -> Result<*mut u8>

fn GetSize(&self) -> i32

fn GetTime(&self, ptimestart: *mut i64, ptimeend: *mut i64) -> Result<()>

fn SetTime(&self, ptimestart: *const i64, ptimeend: *const i64) -> Result<()>

fn IsSyncPoint(&self) -> HRESULT

fn SetSyncPoint(&self, bissyncpoint: BOOL) -> Result<()>

fn IsPreroll(&self) -> HRESULT

fn SetPreroll(&self, bispreroll: BOOL) -> Result<()>

fn GetActualDataLength(&self) -> i32

fn SetActualDataLength(&self, __midl__imediasample0000: i32) -> Result<()>

fn GetMediaType(&self) -> Result<*mut AM_MEDIA_TYPE>

fn SetMediaType(&self, pmediatype: *const AM_MEDIA_TYPE) -> Result<()>

fn IsDiscontinuity(&self) -> HRESULT

fn SetDiscontinuity(&self, bdiscontinuity: BOOL) -> Result<()>

fn GetMediaTime(&self, ptimestart: *mut i64, ptimeend: *mut i64) -> Result<()>

fn SetMediaTime( &self, ptimestart: *const i64, ptimeend: *const i64 ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§