Right now the webm splitter filter (DirectShow) pessimistically assumes that
the input is a network source, so it does not attempt to use the Cues element
or otherwise preload clusters.
But this is too conservative. The splitter can detect whether the entire
stream is available by calling the Length method of the IMkvSource object. If
available >= total, then this is either a local file source, or the entire
network source has been downloaded to the network cache. In this case the
splitter filter should just behave the same as the source filter.
At a minimum, the splitter should check whether Unparsed returns 0; if so, then
it is safe to behave as a pure source filter. That is, you can preload
clusters and attempt to use the cues element for searching.
Original issue reported on code.google.com by matthewj...@google.com on 16 Nov 2010 at 1:30
Original issue reported on code.google.com by
matthewj...@google.com
on 16 Nov 2010 at 1:30