【AVI/ASF/MKV】最強コンテナ決定戦【MOV/MP4/OGG】at AVI
【AVI/ASF/MKV】最強コンテナ決定戦【MOV/MP4/OGG】 - 暇つぶし2ch87: ◆47o/marumo
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 のデコード時にも絵をレンダラーに渡しているので
再生時にズレが発生してしまいますが、上記の処理であれば問題は出ません。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch