public void RenderAudio(IGraphBuilder pGraphBuilder) { if (FindSplitter(pGraphBuilder)) { _audioStreamHandler = AudioStreamHandlerFactory.GetHandler(_splitterFilter); if (_audioStreamHandler != null) { _audioStreamHandler.RenderAudio(pGraphBuilder, _splitterFilter); } } }
public static IAudioStreamHandler GetHandler(IBaseFilter splitter) { IAudioStreamHandler handler = null; if (SelectingAudioStreamHandler.CanHandle(splitter)) { handler = new SelectingAudioStreamHandler(); } else if (SimpleAudioStreamHandler.CanHandle(splitter)) { handler = new SimpleAudioStreamHandler(); } return(handler); }