C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[16318] Re:부탁드려요. Mpeg player 만드려고 하는데요...........
제라툴 [zeratul] 1225 읽음    2002-03-14 09:00
제라툴입니다.

mpeg를 직접 구현 하신 다면 전 별로 도움을 드리지 못하고

DirectShow 라이브러리를 사용하신다면 조금 도움을 드릴 수 있습니다.

우선 DirectShow를 사용하면

DirectShow Sdk를 설치하시고 Player 과련 예제를 한번 분석해보세요.

jukebox나 playback이라는 소스가 괜찮을거 같군요

그걸 분석해 보시면 아마 욕심이 생기실 겁니다.

자막은 어떻게 위로 올리지 ??

최준호님이 말씀하신 데로 레이어드 폼 즉 투명레이어를 두는 방법이 첫번째

하지만 AVI Decompressor 코댁을 사용하는 영상들은 대부분 오버래이가 안됩니다.

2번째 방법은 조금 복잡한데

우선 DirectShow는

[ 소스 필터 ] -> [ 트랜스폼 필터 ] -> [  랜더 필터 ]

이렇게 구성됩니다.

그런데 필터 사이에 Pin이라는걸로 연결이 됩니다. 그 핀을 통해서 랜더러의 Handle을 얻어 오는

방법이 있습니다. 그래서 그핸들에 뿌려 버리면 되죠..^^

조금 어려우시다구요?? ㅡ.ㅡ 이게 그나마 좀 쉬운 방법..

3 번째 방법은 랜더 필터 앞쪽에 Overlay Mixer라는 트랜스폼 필터를 하나 끼워 넣어서 오버래이

하는 방법.. 요즘 띄고있는 아드래날린이 이방법을 사용해서 구현한 부분도 있더군요^^

그리고 마지막 필터에서 뿌린다...

이건 정말 어렵더군요 소스 분석해보구 놀랐죠 ㅡ.ㅡ

VobSub라는 오픈 소스 필터를 분석해 보시면 아마도 도움이 되실 겁니다.

트랜스폼 필터 경우는 VobSub나 Open DivX 같은 소스를 구해서 보시면 굉장히 많이 도움 됩니다.

조금 답변이 되었는지 모르겠군요.. 대충 개요정도만 썼는데 ㅜ.ㅜ

시간이 된다면 제가 간단한 오버래이 프로그램을 하나 만들어서 올리 도록 하겠습니다.

---- 제천대성 제라툴 ----


+ -

관련 글 리스트
16301 부탁드려요. Mpeg player 만드려고 하는데요........... 가시리 920 2002/03/13
16318     Re:부탁드려요. Mpeg player 만드려고 하는데요........... 제라툴 1225 2002/03/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.