ISinkControl
ISinkControl – it manages and creates sinks of video and audio streams signals by the next methods:
HRESULT getCollectionOfSinks( BSTR* aPtrPtrXMLstring) - get collection of sinks in XML form (SinkXMLDocument), where aPtrPtrXMLstring is a pointer on the created string;
HRESULT createSinkFactory( REFGUID aRefContainerTypeGUID, REFIID aREFIID, IUnknown** aPtrPtrSink) - create sink factory, where aRefContainerTypeGUID is IID of type sink, aREFIID is IID of one of the sink factory interfaces (IFileSinkFactory, ISampleGrabberCallSinkFactory, ISampleGrabberCallbackSinkFactory, IEVRSinkFactory, IByteStreamSinkFactory, IEVRMultiSinkFactory), aPtrPtrSink is a pointer on created object.