안녕하세요. 한태창입니다.

목표는.. 6410에서  QtE GUI와 디코딩된 비디오를 혼합해서 출력하고자 합니다.

 

일단, 적당히(?) 출력되는것까지는 아래와 같이 했습니다만,

   . QtE GUI는 fb0로 출력되는것 같고..

   . 비디오는 6410 H/W 디코더와 P/P를 거쳐서 fb1으로 출력되게 했습니다.

 

비디오 영역에 OSD(?)를 출력하고자 합니다. 가령, fps라던지, 기타 등등을 비디오 영역위에 텍스트로뿌려주고자 합니다.

  그런데, 현재 위의 설정대로하면 비디오가 QtE GUI를 가려버립니다. (또는 overwrite).

 

찾아본 방법으로는 앞의 레이어(fb0)에 컬러키를 설정해서 투명하게 하는건데 ::

  - fb0에 0xFFFFFF 등으로 컬러키를 설정하고, 투명하게 설정해서

  - 두번째 fb1 레이어의 비디오가 fb0의 해당 컬러로 칠해진 부분에 나타나게 한다.

 

Q. 이런 방법으로 하면 되는건지요 ?

   찾다보니, 레이어를 3개를 써야된다는 말도 있는거 같고.. -_-;

 

Q. 실질적인 코드를 찾기가 어렵네요. 

  - 컬러키 설정을 위한 ioctl 이 fb에 대해 FBIOPUT_VSSCREENINFO로 해야되는건지..

      fb.h에 보면 struct fb_var_screeninfo에 transp; 라는 필드가 있긴 한데, 사용법을 못찾겠습니다. -_-;;

 

해보신분 있으시면 샘플좀 부탁드립니다.

감사합니다.