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.

Implementors§