public static ISubpictureStreamHandler GetHandler(IBaseFilter splitter) { ISubpictureStreamHandler handler = null; if (DirectVobSubSubpictureStreamHandler.CanHandle(splitter)) { handler = new DirectVobSubSubpictureStreamHandler(); } return(handler); }
public void RenderSubpicture(IGraphBuilder pGraphBuilder, IRenderer renderer) { if (FindSplitter(pGraphBuilder)) { _subpictureStreamHandler = SubpictureStreamHandlerFactory.GetHandler(_splitterFilter); if (_subpictureStreamHandler != null) { _subpictureStreamHandler.RenderSubpicture(pGraphBuilder, _splitterFilter, renderer); DsUtils.RemoveRedundantFilters(_sourceFilter, pGraphBuilder); } } }