mkvmux filter should support IMediaSeeking

The mkvmux filter should support IMediaSeeking::SetPositions.   Implement setting the current position by ignoring frames sent before the requested (current) time. You'll have to correct the times...

Id #6488 | Release: None | Updated: Feb 14, 2013 at 6:02 PM by matthewjheaney | Created: Apr 26, 2010 at 3:14 AM by matthewjheaney

liberalize how vob2mkv treats output filename

If the async reader is requested, and the output filename switch is not specified, then construct the output filename from the name of the input filename, but with a .mkv extension.

Id #6418 | Release: None | Updated: Feb 14, 2013 at 6:02 PM by matthewjheaney | Created: Apr 21, 2010 at 8:01 PM by matthewjheaney

Push preroll frames downstream following a seek request

A seek works by locating the keyframe with the largest timestamp equal or less than the requested time. Right now, we simply go that point and play from there. However, if there is a large differ...

Id #6403 | Release: None | Updated: Feb 14, 2013 at 6:02 PM by matthewjheaney | Created: Apr 20, 2010 at 3:50 PM by matthewjheaney

Use CUES element for seeking if available

Our current seeking algorithm assumes the movie has many keyframes, preferably at least one per cluster. However, some clips only have a single keyframe (at the beginning of the file, in the first...

Id #6402 | Release: None | Updated: Feb 14, 2013 at 6:02 PM by matthewjheaney | Created: Apr 20, 2010 at 3:43 PM by matthewjheaney

use WAVEFORMATEXTENSIBLE for audio formats

Use that WAVEFORMATEXTENSIBLE structure first to advertise audio formats (but use the simpler WAVEFORMATEX too). This will avoid problems with WAVE_FORMAT_AC3 (apparently non-standard) vs. WAVE_FO...

Id #6345 | Release: None | Updated: Feb 14, 2013 at 6:02 PM by matthewjheaney | Created: Apr 16, 2010 at 2:11 AM by matthewjheaney

automatically extract dvd title #1

As it stands now, I have been assuming the clients first run a separate application to extract DVD title #1. However, is it safe to assume that VTS_01_X.VOB contains only DVD title #1? If so, we ...

Id #6313 | Release: None | Updated: Feb 14, 2013 at 6:02 PM by matthewjheaney | Created: Apr 14, 2010 at 8:32 PM by matthewjheaney

Add support for Xiph-style Vorbis media subtype and format

The splitter and source filters are not able to connect to the Vorbis decoder filter from Xiph.org. Apparently it uses a media subtype and format different from what is specified by the Matroska d...

Id #6294 | Release: None | Updated: Feb 14, 2013 at 6:02 PM by matthewjheaney | Created: Apr 10, 2010 at 6:43 PM by matthewjheaney

B-frames should be sent immediately with preceding I- or P-frame

Seek operation call the curr block to get the stream time. But this isn't quite right if the curr block designates a b-frame, since b-frames appear out of order. PopulateSample should check wheth...

Id #6262 | Release: None | Updated: Feb 14, 2013 at 6:02 PM by matthewjheaney | Created: Apr 2, 2010 at 6:38 PM by matthewjheaney

mkv splitter worker thread must use timed reads

The worker thread in mkvsplit calls IAsyncReader::SyncRead, but this can block indefinitely if the network download is slow. We need to have it use timed reads (via an intermediary, e.g. the cache...

Id #6220 | Release: None | Updated: Feb 14, 2013 at 6:02 PM by matthewjheaney | Created: Mar 21, 2010 at 2:03 PM by matthewjheaney

provide debug info when unable to load VOB file(s)

In VOB2MKV, when Load fails, print out the HRESULT result, and translate it to its error message (in Quartz.dll).   Motivation here:   http://wdtvforum.com/main/index.php?topic=5165.new

Id #6203 | Release: None | Updated: Feb 14, 2013 at 6:02 PM by matthewjheaney | Created: Mar 18, 2010 at 2:27 AM by matthewjheaney