多くの .flv ビデオ ファイルをデコードするためのコードを作成します。各ビデオ ファイルは、個別のスレッドによってデコードされます。1つのスレッドで試してみると、すべて問題ありません。しかし、2 つ以上のスレッドを試してみると、「avcodec_open/close() 周辺のスレッド ロックが不十分です」というエラーが常に発生します。
私は検索しましたが、関数 avcodec_open() および avcodec_close() がスレッドセーフではないことを知っています。その後、その 2 つの関数が呼び出される場所にミューテックス ロックを配置しました。
lockObj.Lock();
avcodec_open/close();
lockObj.UnLock();
しかし、「avcodec_open/close() 周辺のスレッド ロックが不十分です」というエラーが引き続き発生します。
誰かが私に解決策を教えてもらえますか?
どうもありがとう、
T&Tグループ