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이다.
이 글은 스프링노트에서 작성되었습니다.
반응형
'[Developer] > Android' 카테고리의 다른 글
Android.mk 파일로 디버깅로그 조절하기 (0) | 2015.07.14 |
---|---|
[Android] JDK7 사용자가 Sign 배포시 일어날 수 있는 문제. (1) | 2012.02.08 |
AndroidCodec 2nd Morning (0) | 2011.05.24 |
AndroidCodec 1st Afternoon (0) | 2011.05.23 |
AndroidCodec 1st Morning (0) | 2011.05.23 |
댓글