LibVLCを使用していて、メモリ内のビデオピクセルをレンダリングしたいので、ウィンドウにビデオを描画せずにフレームのスナップショットを撮ることができます(デフォルトのように)。
私が正しく理解していれば、これはlibvlc_video_set_callbacksとlibvlc_video_set_format_callbacksを呼び出すことで実現できます。最初の関数では、タイプ libvlc_video_lock_cbのコールバックを指定する必要があります。このコールバックでは、3つの平面のいずれかを初期化する必要があります。これは、ピクセルが描画されるバッファーであると理解しています。
私の問題は、ピクセルごとに使用されているバイト数、および初期化する必要のあるプレーンの数がビデオクロマに依存することです。この彩度の4文字の識別子を取得する方法は知っていますが、これらの特定のプロパティを取得する方法がわかりません。その情報がないと、割り当てる必要のあるバッファのサイズと、プレーンの数がわかりません。
誰かがこれを行う方法を知っていますか?それとも私は何かを間違って理解していますか?