제가 생각하고 있는 내용을 써볼테니 틀린부분 있으면 지적해주세요ㅣ

 

안드로이드 프레임워크 자체가 자체가 하드웨어 코덱을 접근할 수 있는 API를 제공해주고 있지 않다.

따라서 안드로이드 리눅스 커널 자체를  자신만의 하드웨어 장치에 올려서 opencore등의 라이브러리에 코덱을 추가하고

이 코덱이 하드웨어를 제어할 수 있게 해야 한다.

하지만 이 방법은 커널 자체를 올리는것이기 때문에 일반 스마트폰에서는 알다시피 불가능하다.

...

따라서 앱만으로 특정 코덱을 사용하려고 한다면 SW 코덱을 사용해야 하는데

ffmpeg등의 라이브러리를 ARM용으로 컴파일하고 이것을 앱이랑 같이 묶어서 배포하면

일반 스마트폰에서도 특정 코덱을 사용할 수 있게 된다.

 

맞나요?