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);
         }
     }
 }