Trait IDirectDrawMediaStream_Impl
pub trait IDirectDrawMediaStream_Impl: IMediaStream_Impl {
// Required methods
fn GetFormat(
&self,
pddsdcurrent: *mut DDSURFACEDESC,
ppdirectdrawpalette: OutRef<'_, IDirectDrawPalette>,
pddsddesired: *mut DDSURFACEDESC,
pdwflags: *mut u32,
) -> Result<()>;
fn SetFormat(
&self,
pddsurfacedesc: *const DDSURFACEDESC,
pdirectdrawpalette: Ref<'_, IDirectDrawPalette>,
) -> Result<()>;
fn GetDirectDraw(&self) -> Result<IDirectDraw>;
fn SetDirectDraw(&self, pdirectdraw: Ref<'_, IDirectDraw>) -> Result<()>;
fn CreateSample(
&self,
psurface: Ref<'_, IDirectDrawSurface>,
prect: *const RECT,
dwflags: u32,
) -> Result<IDirectDrawStreamSample>;
fn GetTimePerFrame(&self) -> Result<i64>;
}
Required Methods§
fn GetFormat( &self, pddsdcurrent: *mut DDSURFACEDESC, ppdirectdrawpalette: OutRef<'_, IDirectDrawPalette>, pddsddesired: *mut DDSURFACEDESC, pdwflags: *mut u32, ) -> Result<()>
fn SetFormat( &self, pddsurfacedesc: *const DDSURFACEDESC, pdirectdrawpalette: Ref<'_, IDirectDrawPalette>, ) -> Result<()>
fn GetDirectDraw(&self) -> Result<IDirectDraw>
fn SetDirectDraw(&self, pdirectdraw: Ref<'_, IDirectDraw>) -> Result<()>
fn CreateSample( &self, psurface: Ref<'_, IDirectDrawSurface>, prect: *const RECT, dwflags: u32, ) -> Result<IDirectDrawStreamSample>
fn GetTimePerFrame(&self) -> Result<i64>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.