2016-05-29 14 views
0

v1.8.1を使用して、C++でかなり単純なGstreamerアプリケーションを開発しています。私はカメラから画像を取得してストリームに入れるためにappsrcを使用しています。カメラの読み込みとストリームの挿入はうまくいっていますが、いくつかの統計を画像にオーバーレイしようとしています。Gstreamer Textoverlayが更新されていません

bufferを取得してポストした後、appsrcの "need data"コールバックで、単に文字列を作成し、それをTextoverlayオブジェクト(mainのグローバル変数セット)に渡すだけです。するために:

sprintf_s(title, "Acq [ captured: %lu, skipped: %lu, fps: %.2f ]", frames, lostframes, 1000000.0 * (frames - prevframes)/(curtime - prevtime)); 
    g_object_set(txtoverlay, "text", title, NULL); 

これは素晴らしい...初めてです。もう一度。私は毎秒テキスト更新を抑制しています。私は10秒ごとに試してみました。

テキストオーバーレイの文字列の更新が最初の繰り返しを過ぎて動作しない理由についてのアイデアはありますか?

答えて

1

これは、appsrcバッファが更新されていない問題であることが判明しました。バッファーに無効なタイムスタンプが付いていました。一度修正されると、テキストの更新はうまくいきます。

関連する問題