도와주세요!!
글 수 15,339
2011.01.19 21:32:34 (*.105.196.82)
24029
안녕하세요.
6410에서 개발하고 있는데요, Post Processor 관련하여 모르는게 있어 도움을 부탁드립니다.
일단, 목적은 영상을 인코딩 하고, 전송해서 디코딩하고, 출력하는게 목적인데..
프레임버퍼를 사용해서 출력하는건 별 무리 없이 잘 됩니다만.
QtE로 GUI를 만들고, GUI에다가 영상을 뿌려주려니 좀 방법이 어렵네요.
1) 제가 시도한 방법은..
원래 비디오 디코딩 및 출력과정을 보면 다음과 같은데..
인코딩영상 -> [S3C MFC 디코더] -> [Post Processor] -> LCD
여기서
인코딩영상 -> [S3C MFC 디코더] -> [Post Processor] -> 이미지를 내가 추출해서 -> QtE의 GUI 컴포넌트에 그려주기..
를 하고자 합니다.
근데, PostProcessor의 출력을 LCD가 아니라 메모리로 메핑하는 방법을 모르겠네요.. -_-;;
2) 위의 방법 말고, 그래픽을 GUI의 일부 영역에 뿌려주는 다른 좋은 방법 없을까요 ?
미리 감사~~
안녕하세요, 한태창입니다. 자답글 올립니다.
- 디코딩한 그래픽영상을/dev/fb1 에 출력하도록 설정하고,
- Qt/E GUI 를 기본적으로 /dev/fb0 에 출력되는듯 하여, 별 수정사항이 없었고
그렇게 돌리니까 잘 혼합되어서 나옵니다.
제가 삽질한 이유는
o "프레임버퍼의 레이어"에 대한 개념이 없어서 였네요..
- 커널에 fb0 밖에 없어서, 커널 설정에서 레이어 개수를 3으로 늘렸더니, 자동으로 /dev/fb0, fb1, fb2가 생성됩니다.
o 또 하나, 첫번째로 Post Processor의 출력을 직접 핸들링하려고 한게 시간을 좀 많이 잡아먹었네요.
다른 답변중에 Post processor 드라이버에서 잡아놓은 out buffer의 physical address로 pp 출력주소를 설정하고 하면 된다고 합니다만, 비추라고 합니다. (실험은 못해봤음)
감사합니다.