Trait windows::Win32::Media::DirectShow::IDirectDrawMediaStream_Impl
pub trait IDirectDrawMediaStream_Impl: Sized + IMediaStream_Impl {
// Required methods
fn GetFormat(
&self,
pddsdcurrent: *mut DDSURFACEDESC,
ppdirectdrawpalette: *mut Option<IDirectDrawPalette>,
pddsddesired: *mut DDSURFACEDESC,
pdwflags: *mut u32
) -> Result<()>;
fn SetFormat(
&self,
pddsurfacedesc: *const DDSURFACEDESC,
pdirectdrawpalette: Option<&IDirectDrawPalette>
) -> Result<()>;
fn GetDirectDraw(&self) -> Result<IDirectDraw>;
fn SetDirectDraw(&self, pdirectdraw: Option<&IDirectDraw>) -> Result<()>;
fn CreateSample(
&self,
psurface: Option<&IDirectDrawSurface>,
prect: *const RECT,
dwflags: u32
) -> Result<IDirectDrawStreamSample>;
fn GetTimePerFrame(&self) -> Result<i64>;
}
Required Methods§
fn GetFormat( &self, pddsdcurrent: *mut DDSURFACEDESC, ppdirectdrawpalette: *mut Option<IDirectDrawPalette>, pddsddesired: *mut DDSURFACEDESC, pdwflags: *mut u32 ) -> Result<()>
fn SetFormat( &self, pddsurfacedesc: *const DDSURFACEDESC, pdirectdrawpalette: Option<&IDirectDrawPalette> ) -> Result<()>
fn GetDirectDraw(&self) -> Result<IDirectDraw>
fn SetDirectDraw(&self, pdirectdraw: Option<&IDirectDraw>) -> Result<()>
fn CreateSample( &self, psurface: Option<&IDirectDrawSurface>, prect: *const RECT, dwflags: u32 ) -> Result<IDirectDrawStreamSample>
fn GetTimePerFrame(&self) -> Result<i64>
Object Safety§
This trait is not object safe.