Android TV

Android TV


Android TV Input Framework (Android TIF)

TIF는 TV Input Manager를 포함한다.

TIF는 TV App.과 함께 동작한다. 여기서 TV App.이란 3rd party에서 대체할 수 없는 built-i n 시스템 TV App.을 말한다.

TV App.은 TV Input module과 통신한다.

여기서 TV Input module은 TV 제조사 또는 3rd party에서 제공한다.

TV App.과 TV Input module은 TV Input Manager를 통해서 통신한다.

TV Input은 물리적이거나 혹은 가상의 튜너 또는 그 입력 포트를 의미한다.

TV Input HAL(tv_input module)은 TV Input이 TV specific한 하드웨어에 접근하도록 한다.


TV Input Manager (Session)은 TV Input들과 TV App.이 통신할 수 있게 연결해 준다.

TV Provider : TV Input으로부터 채널 및 프로그램 정보를 받아서 저장해 놓는다.

또한 Provider는 TV Input들의 permission을 관리한다.


TV Input Manager는 Android TIF의 중심이 되는 API를 제공한다.

TV Input Manager는 TV Input의 목록을 나열하고 그 상태를 확인한다.

이를 위해서 Session들을 생성하고 리스너를 관리한다.

결국 TV Input Manager는 TV App.과 TV Input간의 통신을 추상화 한다.




여기까지 요점을 요약하면, 'TV Input Manager가 TV App.과 TV Input을 연결한다.' 'TV Provider가 database를 관리한다.' 고 할 수 있겠다.

마지막으로 TV Input HAL을 좀 더 생각해 볼 필요가 있다.

TV Input HAL은 TV Input이 특정 TV 하드웨어에 접근하는 것을 돕는다. 다른 Android HAL과 마찬가지로 TV Input HAL은 AOSP 소스 트리에서 확인 가능하며, Vendor에 의해서 구현되어야 한다.

결국 TV Input HAL을 port 하는 일과 TV Input의 video data를 display로 전달하는 path를 연결해야 할 것으로 생각된다.

그외 control관련 TV Input Manager, TV Provider쪽에 맞춰야 할 Interface가 있을지도 모르겠다.

우선은 TV Input의 data가 display까지 흘러가는 path를 정의하는 것이 가장 우선 필요한 일로 보이고, 더불어 TV Input HAL의 종류를 파악해 볼 필요가 있다고 생각된다.

Report Page