2017-03-10 1 views
0

ビデオフレームデータとともにタイムスタンプを取得するためにLibVLC APIを変更しようとしています。私は2.2.4タグ(コミット888b7e89)のコードの枝から始めています。私は、Windows 64ビットのクロスプラットフォームを構築し、VLCJ Javaバインディングを使用してJavaからAPIに接続しています。私はLibVLCのlibvlc_video_set_callbacks(...)APIメソッドを、LibVLCのインクルード/ vlc/libvlc_media_player.hのフォーマットに従った表示コールバックへのポインタで呼び出しています:typedef void(* libvlc_video_display_cb)(void * opaque、void * picture);LibVLCピクチャタイムスタンプ付きコールバック修正

long intのタイムスタンプも渡すようにtypedefを変更しましたが、LibVLC内からコールバックが呼び出される場所を実際に見つけることができないため、タイムスタンプはガベージ(変更されない整数)。

実際にコールバックを呼び出す特定のモジュールとソースファイルをデバッグする方法はありますか?デバッグステートメントを使用しても私はどこにもいません。 printステートメントは、このメソッド(modules/video_output /ディレクトリ内のファイル)と呼ぶことができると思ったほど多くのファイルに入れました。どうやらそれは表示のために "vmem"モジュールを使用していますが、それらのメソッドにabort()呼び出しを行っても、違いはありません。

ソースファイル内で呼び出し元のメソッドを見つける方法を教えてください。

+0

はそう、私のVLCJ JavaコードはVLCのインストールディレクトリの「プラグイン」のディレクトリを指す環境変数をチェックしていたが、それは間違ったディレクトリに指していたが判明私のソースコードを変更しても、私のプログラムの実行には何の影響もありませんでした!おっとっと! – RSMWatEcl

答えて

関連する問題