2015-05-10, 17:01
Getting somewhere.
With a .ssif, if I change the stream type of the right-eye (0x20) to AVMEDIA_TYPE_DATA in ffmpeg, and set the stream "need_parsing" to AVSTREAM_PARSE_NONE, I get the packets in a plain CDVDDemuxFFmpeg (m2ts).
The proper stream can be detected by pStream->id == 0x1012, which also (if not mistaken) unequivocally make the program an MVC one.
With a random .ssif, I indeed first get 100 packets of 0x1012, then x packets of 0x1011 (left-eye) and sound, then more 0x1012.
Next step will be to buffer the 0x1012's, then build LR packets as 0x1011 are coming.
With a .ssif, if I change the stream type of the right-eye (0x20) to AVMEDIA_TYPE_DATA in ffmpeg, and set the stream "need_parsing" to AVSTREAM_PARSE_NONE, I get the packets in a plain CDVDDemuxFFmpeg (m2ts).
The proper stream can be detected by pStream->id == 0x1012, which also (if not mistaken) unequivocally make the program an MVC one.
With a random .ssif, I indeed first get 100 packets of 0x1012, then x packets of 0x1011 (left-eye) and sound, then more 0x1012.
Next step will be to buffer the 0x1012's, then build LR packets as 0x1011 are coming.