본문 바로가기
[Developer]/Android

Linux4Android 5th Afternoon

by 해피빈이 2010. 11. 12.

 

Linux MultiMedia관련 library.

 

artoolkit (마커)

opencr(마커리스)

camera AR(오브제)

 

framebuffer를 볼 때에는 include/linux/fb.h를 봐라.

samsung은 drivers/video/samsung/s3cfb.c를 보라.

 

 arch/arm/plat-s5pc1xx/ 아래에 dev-fb.c를 참고.

 

ffmpeg이나 혹은 mplay를 분석, 포팅하고자 한다면 buildroot를 이용하자.(http://buildroot.uclibc.org)

linphone을 arm으로 포팅할 경우 필요 라이브러리 수가 30개 이상.

 

MPEG-4나 H.264(263) 코덱을 이해해야 하며,

stagefright 혹은 opencore를 이해해야 한다.

 

tar zxvf ffmpeg-x.x.x.tar.gz

cd ffmpeg

만약 configure파일이 있을 경우에는 ./configure --help 빌드 옵션 참조

만약 configure파일이 없을 경우에는 apt-get install autoconf 설치를 한 후에 autoconf 명령으로 configure파일을 생성한다.

configure 파일은 시스템(호스트 머신, 타겟 머신 컴파일러) 정보를 기반으로 Makefile을 생성한다.

 

<<Video>>

Packed format

RGB픽셀 포맷과 같이 하나의 macropixel에 packing되어 있는 형태. 하나의 배열에 저장된다.

 

Planar format

각 색상 컴포넌트별로 별도의 배열을 사용하여 저장된다.

 

GStreamer는 멀티미디어의 여러 컴포넌트의 그래프를 구성해주는 플랫폼 라이브러리. Microsoft사의 Directshow와 유사. LPGL임.

QoS를 하면 스트리밍 서비스를 끊기지 않고 서비스할 수 있다.

 

olle! 끝!

안드로이드를 위한 리눅스에서 가장 중요한 것은 호스트머신에 대한 리눅스를 이해하는 것보다 vi와 기타 tool들을 이해하라.

 

init.smdkc100.sh 파일을 참조하자.

아래는 참고할만한 pdf 문서들이다.

 

이상. 오후엔 그냥.. 슉.

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

반응형

'[Developer] > Android' 카테고리의 다른 글

AndroidCodec 1st Morning  (0) 2011.05.23
Android CTS(Android Compatibility Test Suite)  (0) 2010.12.01
Linux4Android 5th Morning  (0) 2010.11.12
Linux4Android 4th Afternoon  (0) 2010.11.11
Linux4Android 4th Morning  (0) 2010.11.11

댓글