DVHSDemuxerをいじっています。
continuity_counterを利用して、パケットロストで異常終了させるようにはしてみました。なぜかboolになっていたので修正した上で。
あとはTSDemuxがやっていたように、MP2/LPCM各ストリームの遅延時間を取り出したいのですが、PTS/DTSあたりを参照しているのかどうか。
とりあえずTSDemuxと冒頭のサイズが異なるのは、GOPを調べて最初のIフレームまで飛ばしているようでした。
MP2もLPCMも、それ以後のものでした。従って、ともかく最初のIフレームまで飛ばせば同じ出力になります。
しかし真面目に解析するのは骨が折れます。シーケンスヘッダとピクチャースタートコードを探すだけの簡易解析で行けるかどうか、やってみましょうか。
continuity_counterを利用して、パケットロストで異常終了させるようにはしてみました。なぜかboolになっていたので修正した上で。
あとはTSDemuxがやっていたように、MP2/LPCM各ストリームの遅延時間を取り出したいのですが、PTS/DTSあたりを参照しているのかどうか。
とりあえずTSDemuxと冒頭のサイズが異なるのは、GOPを調べて最初のIフレームまで飛ばしているようでした。
MP2もLPCMも、それ以後のものでした。従って、ともかく最初のIフレームまで飛ばせば同じ出力になります。
しかし真面目に解析するのは骨が折れます。シーケンスヘッダとピクチャースタートコードを探すだけの簡易解析で行けるかどうか、やってみましょうか。
コメントする