メディア プレーヤー アプリケーションで GStreamer を使用して TS ファイルを再生しています。オーディオとビデオを再生できますが、同期に PCR を使用できません。
グーグルで検索すると、 gst_pipeline_use_clock()のドキュメントが見つかり、コードで同じものを使用しました。ただし、時計を設定してランダムな値を与えるわけではありません[次を使用して時計時間を取得する場合: gst_clock_get_time() ]
これが、私が PCR クロックを設定する方法です。不足しているものはありますか?
GstClock stPCRClock = {0};
stPCRClock.last_time = (GstClockTime)pcrInfo; //pcrInfo is the PCR value: 32-bit
gst_pipeline_use_clock(pipeline, &stPCRClock);
どんな助けでも大歓迎です。
ありがとう、
クランティ