2016-10-07 5 views
1

nanoPi 2のFireボードコンピュータで生フレームをエンコードしようとしています。私は、それを初期化、デバイスを開くために、入力と出力フレーム用ALOCATEメモリを必要とし、「NX_VidEncJpegRunFrame」とエンコーディングを押しnx_video_api.hする https://github.com/friendlyarm/nexell_linux_platformlinuxでのnanoi2によるハードウェアエンコーディング

Accroding: は、私はそれのためのAPIを設立しています。

しかし、それは問題です、誰もこの構造 "NX_VID_ENC_IN"のためにメモリを割り当てようと私を助けることができますか? 生フレームを置くには?それはどんなピクセル形式ですか? "NX_VID_ENC_OUT"からデータを読み込む方法は?

チップ上でhwエンコードのサンプルやチュートリアルが見つからないため、どのような例であれ大幅に改善されています。

答えて

0

質問のGithubプロジェクトから、theserは、NX_VidEncJpegRunFrame(NXJpegHWEnc.cpp)の使い方を示すサンプルです。あなたがスタック上に構造NX_VID_ENC_OUTを割り当てることができます

、出力バッファはNX_VidEncJpegRunFrameによって割り当てられます。

NX_VID_ENC_OUT encOut; 
NX_VidEncJpegRunFrame(hEnc, &memInfo, &encOut); 

次はencOut.bufSizeencOut.outBufをバッファリングするためにアクセスすることができます。

関連する問題