|
제라툴입니다.
mpeg를 직접 구현 하신 다면 전 별로 도움을 드리지 못하고
DirectShow 라이브러리를 사용하신다면 조금 도움을 드릴 수 있습니다.
우선 DirectShow를 사용하면
DirectShow Sdk를 설치하시고 Player 과련 예제를 한번 분석해보세요.
jukebox나 playback이라는 소스가 괜찮을거 같군요
그걸 분석해 보시면 아마 욕심이 생기실 겁니다.
자막은 어떻게 위로 올리지 ??
최준호님이 말씀하신 데로 레이어드 폼 즉 투명레이어를 두는 방법이 첫번째
하지만 AVI Decompressor 코댁을 사용하는 영상들은 대부분 오버래이가 안됩니다.
2번째 방법은 조금 복잡한데
우선 DirectShow는
[ 소스 필터 ] -> [ 트랜스폼 필터 ] -> [ 랜더 필터 ]
이렇게 구성됩니다.
그런데 필터 사이에 Pin이라는걸로 연결이 됩니다. 그 핀을 통해서 랜더러의 Handle을 얻어 오는
방법이 있습니다. 그래서 그핸들에 뿌려 버리면 되죠..^^
조금 어려우시다구요?? ㅡ.ㅡ 이게 그나마 좀 쉬운 방법..
3 번째 방법은 랜더 필터 앞쪽에 Overlay Mixer라는 트랜스폼 필터를 하나 끼워 넣어서 오버래이
하는 방법.. 요즘 띄고있는 아드래날린이 이방법을 사용해서 구현한 부분도 있더군요^^
그리고 마지막 필터에서 뿌린다...
이건 정말 어렵더군요 소스 분석해보구 놀랐죠 ㅡ.ㅡ
VobSub라는 오픈 소스 필터를 분석해 보시면 아마도 도움이 되실 겁니다.
트랜스폼 필터 경우는 VobSub나 Open DivX 같은 소스를 구해서 보시면 굉장히 많이 도움 됩니다.
조금 답변이 되었는지 모르겠군요.. 대충 개요정도만 썼는데 ㅜ.ㅜ
시간이 된다면 제가 간단한 오버래이 프로그램을 하나 만들어서 올리 도록 하겠습니다.
---- 제천대성 제라툴 ----
|