07/12/16 06:52:35 R54hvxBE
>>84
パーサの改修は不要ないです。デコーダ側でタイムスタンプの解釈を変えるだけです。
現状 AVI Splitter からはフレームレートに応じたタイムスタンプが単調増加しながら
付加されて出てくるわけです。
これを、そのフレームデータをデコードした結果に付加すべきタイムタンプと解釈する
のではなく、レンダラーに渡す際に FIFO で利用すべきタイムスタンプとして使うだけ
です。
I0 [st:0.000 sec] -> I0 として [st:0.000 sec で] 出力
P4 [st:0.033 sec] -> デコードだけしてまだ出力しない
B2 [st:0.066 sec] -> デコードだけでまだ出力しない
b1 [st:0.100 sec] -> b1 として [st:0.033 sec で] 出力
b3 [st:0.133 sec] -> ここで B2 を [st:0.066 sec で] 出力
P8 [st:0.166 sec] -> b3 を [st:0.100 sec で] 出力
…途中略…
EoS 通知 -> バッファ分を順次出力
現状の ffdshow では何故か P4/B2 のデコード時にも絵をレンダラーに渡しているので
再生時にズレが発生してしまいますが、上記の処理であれば問題は出ません。