본문 바로가기
[Developer]/Android

AndroidCodec 2nd Afternoon

by 반가운 해피빈이 2011. 5. 25.

 

BN과 BP는 RPC구조이다.

 

AudioFlnger Service는 media_server의 일부분이다.

 

즉 4개의 중요한 블럭은 다음과같다.

Binder Driver

Service Provider

Service Manager

Service User

 

HAL(하드웨어 추상화층)

Audio관련하여서.

external/libaudio소스쪽이 가장 중요하며, hardware/libhardware_legacy/include/hardware_legacy도 중요함

 

ALSA는 libaudio없이는 돌아가지 않는다.

 

BlueZ는 Opensource이다. Bluetooth를 이용한.

이걸 이용하지 않고 다른걸 이용하면 유료로 사용해야 할 것이다. 아마도.

 

Player를 C나 CPP로 만드는 작업을 선행해야 할 것이다.

 

*참고로 virtualbox에서 guest util이 설치 안될때 설치방법.

sudo apt-get install virtualbox-ose-guest-utils

 

PVPlayer Engine에 대해서는 interface에 각 기능별 메소드가 구현되어있으니 참고하면 된다.

또한 Driver에 동작에 대한 명령이 정의되어있다.

external/opencore/android/playerdriver.h이다.

 

이 글은 스프링노트에서 작성되었습니다.

댓글0