Trait windows::Win32::Media::MediaFoundation::IMFAttributes_Impl
pub trait IMFAttributes_Impl: Sized {
Show 30 methods
// Required methods
fn GetItem(
&self,
guidkey: *const GUID,
pvalue: *mut PROPVARIANT,
) -> Result<()>;
fn GetItemType(&self, guidkey: *const GUID) -> Result<MF_ATTRIBUTE_TYPE>;
fn CompareItem(
&self,
guidkey: *const GUID,
value: *const PROPVARIANT,
) -> Result<BOOL>;
fn Compare(
&self,
ptheirs: Option<&IMFAttributes>,
matchtype: MF_ATTRIBUTES_MATCH_TYPE,
) -> Result<BOOL>;
fn GetUINT32(&self, guidkey: *const GUID) -> Result<u32>;
fn GetUINT64(&self, guidkey: *const GUID) -> Result<u64>;
fn GetDouble(&self, guidkey: *const GUID) -> Result<f64>;
fn GetGUID(&self, guidkey: *const GUID) -> Result<GUID>;
fn GetStringLength(&self, guidkey: *const GUID) -> Result<u32>;
fn GetString(
&self,
guidkey: *const GUID,
pwszvalue: PWSTR,
cchbufsize: u32,
pcchlength: *mut u32,
) -> Result<()>;
fn GetAllocatedString(
&self,
guidkey: *const GUID,
ppwszvalue: *mut PWSTR,
pcchlength: *mut u32,
) -> Result<()>;
fn GetBlobSize(&self, guidkey: *const GUID) -> Result<u32>;
fn GetBlob(
&self,
guidkey: *const GUID,
pbuf: *mut u8,
cbbufsize: u32,
pcbblobsize: *mut u32,
) -> Result<()>;
fn GetAllocatedBlob(
&self,
guidkey: *const GUID,
ppbuf: *mut *mut u8,
pcbsize: *mut u32,
) -> Result<()>;
fn GetUnknown(
&self,
guidkey: *const GUID,
riid: *const GUID,
ppv: *mut *mut c_void,
) -> Result<()>;
fn SetItem(
&self,
guidkey: *const GUID,
value: *const PROPVARIANT,
) -> Result<()>;
fn DeleteItem(&self, guidkey: *const GUID) -> Result<()>;
fn DeleteAllItems(&self) -> Result<()>;
fn SetUINT32(&self, guidkey: *const GUID, unvalue: u32) -> Result<()>;
fn SetUINT64(&self, guidkey: *const GUID, unvalue: u64) -> Result<()>;
fn SetDouble(&self, guidkey: *const GUID, fvalue: f64) -> Result<()>;
fn SetGUID(
&self,
guidkey: *const GUID,
guidvalue: *const GUID,
) -> Result<()>;
fn SetString(&self, guidkey: *const GUID, wszvalue: &PCWSTR) -> Result<()>;
fn SetBlob(
&self,
guidkey: *const GUID,
pbuf: *const u8,
cbbufsize: u32,
) -> Result<()>;
fn SetUnknown(
&self,
guidkey: *const GUID,
punknown: Option<&IUnknown>,
) -> Result<()>;
fn LockStore(&self) -> Result<()>;
fn UnlockStore(&self) -> Result<()>;
fn GetCount(&self) -> Result<u32>;
fn GetItemByIndex(
&self,
unindex: u32,
pguidkey: *mut GUID,
pvalue: *mut PROPVARIANT,
) -> Result<()>;
fn CopyAllItems(&self, pdest: Option<&IMFAttributes>) -> Result<()>;
}
Required Methods§
fn GetItem(&self, guidkey: *const GUID, pvalue: *mut PROPVARIANT) -> Result<()>
fn GetItemType(&self, guidkey: *const GUID) -> Result<MF_ATTRIBUTE_TYPE>
fn CompareItem( &self, guidkey: *const GUID, value: *const PROPVARIANT, ) -> Result<BOOL>
fn Compare( &self, ptheirs: Option<&IMFAttributes>, matchtype: MF_ATTRIBUTES_MATCH_TYPE, ) -> Result<BOOL>
fn GetUINT32(&self, guidkey: *const GUID) -> Result<u32>
fn GetUINT64(&self, guidkey: *const GUID) -> Result<u64>
fn GetDouble(&self, guidkey: *const GUID) -> Result<f64>
fn GetGUID(&self, guidkey: *const GUID) -> Result<GUID>
fn GetStringLength(&self, guidkey: *const GUID) -> Result<u32>
fn GetString( &self, guidkey: *const GUID, pwszvalue: PWSTR, cchbufsize: u32, pcchlength: *mut u32, ) -> Result<()>
fn GetAllocatedString( &self, guidkey: *const GUID, ppwszvalue: *mut PWSTR, pcchlength: *mut u32, ) -> Result<()>
fn GetBlobSize(&self, guidkey: *const GUID) -> Result<u32>
fn GetBlob( &self, guidkey: *const GUID, pbuf: *mut u8, cbbufsize: u32, pcbblobsize: *mut u32, ) -> Result<()>
fn GetAllocatedBlob( &self, guidkey: *const GUID, ppbuf: *mut *mut u8, pcbsize: *mut u32, ) -> Result<()>
fn GetUnknown( &self, guidkey: *const GUID, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>
fn SetItem(&self, guidkey: *const GUID, value: *const PROPVARIANT) -> Result<()>
fn DeleteItem(&self, guidkey: *const GUID) -> Result<()>
fn DeleteAllItems(&self) -> Result<()>
fn SetUINT32(&self, guidkey: *const GUID, unvalue: u32) -> Result<()>
fn SetUINT64(&self, guidkey: *const GUID, unvalue: u64) -> Result<()>
fn SetDouble(&self, guidkey: *const GUID, fvalue: f64) -> Result<()>
fn SetGUID(&self, guidkey: *const GUID, guidvalue: *const GUID) -> Result<()>
fn SetString(&self, guidkey: *const GUID, wszvalue: &PCWSTR) -> Result<()>
fn SetBlob( &self, guidkey: *const GUID, pbuf: *const u8, cbbufsize: u32, ) -> Result<()>
fn SetUnknown( &self, guidkey: *const GUID, punknown: Option<&IUnknown>, ) -> Result<()>
fn LockStore(&self) -> Result<()>
fn UnlockStore(&self) -> Result<()>
fn GetCount(&self) -> Result<u32>
fn GetItemByIndex( &self, unindex: u32, pguidkey: *mut GUID, pvalue: *mut PROPVARIANT, ) -> Result<()>
fn CopyAllItems(&self, pdest: Option<&IMFAttributes>) -> Result<()>
Object Safety§
This trait is not object safe.