2016-10-07 7 views
1

nanoPi 2 파이어 보드 컴퓨터로 원시 프레임을 인코딩하려고합니다. 그것을위한 I 설립 한 API : https://github.com/friendlyarm/nexell_linux_platform리눅스에서의 나노 파이어로 하드웨어 인코딩

Accroding 그것을 초기화하기, I는 장치를 열어야 nx_video_api.h하는 다음 alocate 입출력 프레임 메모리, 그리고 "NX_VidEncJpegRunFrame"로 부호화를 누른다.

그러나이 문제는 누구나이 구조체 "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을 버퍼에 액세스 할 수 있습니다.