Struct winsafe::IGraphBuilder
source · pub struct IGraphBuilder(/* private fields */);
Available on crate feature
dshow
only.Expand description
IGraphBuilder
COM interface over IGraphBuilderVT
.
Automatically calls
IUnknown::Release
when the object goes out of scope.
§Examples
use winsafe::{self as w, prelude::*, co};
let obj = w::CoCreateInstance::<w::IGraphBuilder>(
&co::CLSID::FilterGraph,
None,
co::CLSCTX::INPROC_SERVER,
)?;
Trait Implementations§
source§impl Clone for IGraphBuilder
impl Clone for IGraphBuilder
source§impl Drop for IGraphBuilder
impl Drop for IGraphBuilder
source§impl dshow_IFilterGraph for IGraphBuilder
impl dshow_IFilterGraph for IGraphBuilder
source§fn AddFilter(&self, filter: &impl dshow_IBaseFilter, name: &str) -> HrResult<()>
fn AddFilter(&self, filter: &impl dshow_IBaseFilter, name: &str) -> HrResult<()>
IFilterGraph::AddFilter
method.source§fn ConnectDirect(
&self,
pin_out: &impl dshow_IPin,
pin_in: &impl dshow_IPin,
mt: Option<&AM_MEDIA_TYPE<'_>>
) -> HrResult<()>
fn ConnectDirect( &self, pin_out: &impl dshow_IPin, pin_in: &impl dshow_IPin, mt: Option<&AM_MEDIA_TYPE<'_>> ) -> HrResult<()>
IFilterGraph::ConnectDirect
method.source§fn Disconnect(&self, pin: &impl dshow_IPin) -> HrResult<()>
fn Disconnect(&self, pin: &impl dshow_IPin) -> HrResult<()>
IFilterGraph::Disconnect
method.source§fn EnumFilters(&self) -> HrResult<IEnumFilters>
fn EnumFilters(&self) -> HrResult<IEnumFilters>
IFilterGraph::EnumFilters
method.source§fn FindFilterByName(&self, name: &str) -> HrResult<IBaseFilter>
fn FindFilterByName(&self, name: &str) -> HrResult<IBaseFilter>
IFilterGraph::FindFilterByName
method.source§fn Reconnect(&self, pin: &impl dshow_IPin) -> HrResult<()>
fn Reconnect(&self, pin: &impl dshow_IPin) -> HrResult<()>
IFilterGraph::Reconnect
method.source§fn RemoveFilter(&self, filter: &impl dshow_IBaseFilter) -> HrResult<()>
fn RemoveFilter(&self, filter: &impl dshow_IBaseFilter) -> HrResult<()>
IFilterGraph::RemoveFilter
method.source§fn SetDefaultSyncSource(&self) -> HrResult<()>
fn SetDefaultSyncSource(&self) -> HrResult<()>
source§impl dshow_IGraphBuilder for IGraphBuilder
impl dshow_IGraphBuilder for IGraphBuilder
source§fn AddSourceFilter(
&self,
file_name: &str,
filter_name: &str
) -> HrResult<IBaseFilter>
fn AddSourceFilter( &self, file_name: &str, filter_name: &str ) -> HrResult<IBaseFilter>
IGraphBuilder::AddSourceFilter
method.source§fn Connect(
&self,
pin_out: &impl dshow_IPin,
pin_in: &impl dshow_IPin
) -> HrResult<()>
fn Connect( &self, pin_out: &impl dshow_IPin, pin_in: &impl dshow_IPin ) -> HrResult<()>
IGraphBuilder::Connect
method.source§fn Render(&self, pin_out: &impl dshow_IPin) -> HrResult<()>
fn Render(&self, pin_out: &impl dshow_IPin) -> HrResult<()>
IGraphBuilder::Render
method.source§fn RenderFile(&self, file: &str) -> HrResult<()>
fn RenderFile(&self, file: &str) -> HrResult<()>
IGraphBuilder::RenderFile
method.source§fn SetLogFile(&self, hfile: Option<&HFILE>) -> HrResult<()>
fn SetLogFile(&self, hfile: Option<&HFILE>) -> HrResult<()>
IGraphBuilder::SetLogFile
method.source§fn ShouldOperationContinue(&self) -> HrResult<bool>
fn ShouldOperationContinue(&self) -> HrResult<bool>
source§impl ole_IUnknown for IGraphBuilder
impl ole_IUnknown for IGraphBuilder
source§unsafe fn from_ptr(p: *mut c_void) -> Self
unsafe fn from_ptr(p: *mut c_void) -> Self
Available on crate feature
ole
only.Creates an object from a COM virtual table pointer. Read more
source§unsafe fn as_mut(&mut self) -> &mut *mut c_void
unsafe fn as_mut(&mut self) -> &mut *mut c_void
Available on crate feature
ole
only.Returns a mutable reference do the underlying COM virtual table pointer. Read more
source§fn ptr(&self) -> *mut c_void
fn ptr(&self) -> *mut c_void
Available on crate feature
ole
only.Returns the pointer to the underlying COM virtual table. Read more
source§unsafe fn null() -> Self
unsafe fn null() -> Self
Available on crate feature
ole
only.Creates an object from a null COM virtual table pointer. Read more
source§fn QueryInterface<T>(&self) -> HrResult<T>where
T: ole_IUnknown,
fn QueryInterface<T>(&self) -> HrResult<T>where
T: ole_IUnknown,
Available on crate feature
ole
only.IUnknown::QueryInterface
method.impl Send for IGraphBuilder
Auto Trait Implementations§
impl RefUnwindSafe for IGraphBuilder
impl !Sync for IGraphBuilder
impl Unpin for IGraphBuilder
impl UnwindSafe for IGraphBuilder
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more