libvpx를 NDK를 이용해서 빌드하는 방법입니다.
우선 libvpx를 다운 받습니다.
- $ git clone https://chromium.googlesource.com/webm/libvpx
libvpx 폴더에서 아래와 같이 configure를 실행합니다.
- $ ./configure --target=armv7-android-gcc --disable-examples --sdk-path=[NDK가 설치 된 폴더] --extra-cflags='-O3 -mfloat-abi=softfp -mfpu=neon'
- cygwin에서 에러가 나는데 정확한 이유는 모르겠고, 우분투에서 빌드하니 바로 됩니다. 혹시 cygwin에서 에러나시는 분들은 우분투에서 시도해보시기 바랍니다.
- NDK는 미리 설치되어 있어야 합니다.
make를 실행합니다.
jni 폴더에서 NDK를 실행합니다.
- $ [NDK가 설치 된 폴더]/ndk-build
빌드가 성공하면, /libs/armeabi-v7a 폴더에 libRyuVPX.so 파일이 생성 됩니다.
제대로 빌드되었는 지 확인하기 위한 테스트 프로그램 소스입니다.
- 소스 위치 가기
- TextView에 오픈 된 디코더의 핸들 값이 표시 됩니다. 0이 아닌 숫자이기만 하면 됩니다.
- 인코더의 경우에는 에러가 나는데, 하도 오래 전에 만든 넘을 손 본 것이라 이번에는 디코더만 테스트합니다. 추후 수정하여 계속 포스트를 올리도록 하겠습니다.