eglPresentationTimeANDROID()
を使用してlipsynkを改善するC++ビデオレンダラをデバッグしています。このegl extensionは、テストしたすべての端末で使用できるわけではありませんが、一部の端末(adrenoなど)では手動で無効にする必要があります。そうでない場合はストリームが停止します。私は、一部のデバイスが実際にPTSを無視していることを理解しています(Android Native Window timestamp参照)。eglPresentationTimeANDROID()の効果を測定する
私は最近、この機能が有効になっているときに失敗するデバイス(非常にエキゾチックなもの)に直面しました。私はそれを完全に無効にすることを検討します。しかし、この決定を下すために、私はこのPTSの効果を測定し、それを取り除くことにしたいと考えています。
ありがとう!私たちはあなたの[説明](http://stackoverflow.com/questions/28001915/is-logging-android-systrace-events-directly-from-native-code-possible-without- j)しかし、これは私たちのシナリオでは価値がないようです。ライブビデオストリームを受け取り、上で説明したプレゼンテーションロジックを使用します。ですから、私たちの決定は 'eglPresentationTimeANDROID()'を全く使わないことです。システムビデオプレーヤーで使用されていないというあなたの見解は、そのような動きをサポートする強い議論です。 –
ひどく形成されたPTSがビデオストリームが滞ってしまう理由であってはならないことを知ってうれしいです。残念なことに、正しく形成されたPTSでも、Amazon Fireのタブレットが固まってしまい、Nvidia GPUが正しく動作しない可能性があります。誰が他のデバイスをブラックリストに登録すべきかを知っている。 –