windows::Win32::Media::DirectShow

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.

Implementors§