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
[8971] Re:Re:알려주세엽 ㅠ.ㅠ <- Transparent 속성을 줘 보셨는지 ...
제라툴 [zeratul] 1162 읽음    2001-07-12 14:40
안녕하세요 제라툴입니다.
사사미 같은 경우는 조금 다른데요..
그렇게 컴퍼넌트나 OCX를 통해서 간단히 구현 할수 있는게 아닙니다.
우선 미디어 플래이나 다랙트 쇼 같은경우는 기본적으로 몇가지 Restoration FIltering을 거치게 됩니다.
이런 과정에서 미디어 플래이같은경우는 그래프 빌더라는 넘을 얻어 오지 못하게 설계되어 있더군요..
흠.. 하지만 DirectShow로 직접 구현 하시면 그래프 빌더라는 넘을 얻어 올수 가있는데..
이걸 통해서우리가 원하는 영상필터링이나 오버래이 같은 기능을 하는데 사용할 수 있습니다.
우선 사사미는 Transform 필터 래벨에서 자막을 랜더링하는지 아니면 Render필터 래벨에서
자막을 랜더링해주는지 아님 프로그램상의 Mixer래벨에서 랜더링해주는지
확실히는 모르겠지만.. ㅡㅡ;
미디어 플레이어로 프로그램을 짜셨다면 사사미 같은 완벽한 랜더링은 불가능합니다.
그리고사사미를 보면 2000에서 제공하는 래이어드 폼에 비해 AlphaBland(반투명하게 하는거)속도가 빠른데
여...
이건 아마 인텔에서 만든 MMX기반의 라이브러리를 사용했기 때문일 겁니다.
아시다시피 RDX라는 넘입니다. 사사미는 이걸사용하지 않았을까 생각되내영..
하드웨어에 어느정도 독립적이다보니.. 속도가 거의 DIrectDraw수준이고.. (고급처리에서는 더 빠르다더군
요)기능은 굉장히 막강하다구 하던데...

자막 랜더방법을 간단히 구현하면
사사미같은 완벽한 랜더링 방법은 아니지만 래이어드폼을 이용하시면 어느정도 구현이 가능할거라
생각되내영..

그리고 다른 방법도 있는데..이건 다렉트 드로우를 통해서 DirectShow가 랜더링 하는걸
DirectDraw Surface위에 Draw해줘서 처리하는 방법인데.. 화질이 좀 떨어지고..
속도면에서도 않좋구.. .. 그래서많이 쓰이지 않는 방법입니다..

사사미 정말 잘만든 프로그래밍죠.. 히~~
사사미에 도전하시는 분들이 많군요.. 사사미 정도의 프로그래을 만들려면.. 프로젝트팀이
한 1년정도는 고생하셔야 겠내영.. 에겅.. 넘넘잘만든 당대 최고의 미디어 플래이어니까..
흠흠.

참 라벨이 가려지는 현상에 대해서 말씀을 안드렸내영..
우선 미디어 플래어나.. 다이랙트 쇼  그리고 MCI등으로 플래이어를 만들면..
기본적으로 Video Renderer폼위에 그려 지게 됩니다. 그래서 라벨이 보이지 않게 되죠.. 흠..
폼이 하나 더생긴다고 생각하시면 될겁니다 . stay on top형태의 폼이 말이죠..

제답변이 조금 도움이 되셨으면 하내영.. 영상 필터나 음성 필터에 관한 자료는 저도
MSDN이 전부라.. 사사미 처럼 YUY2오버래이 포멧으로는 필터를 만들어 본적이 없내영...
그리고 필터 제작은 보통 순수 COM으로 제작하는경우가 많은데.. 조금만 손보면 ATL로도 충분이 제작이
가능합니다.(아직 해본적없음.. ㅡㅡ;) 순수 COM으루 작업하다 보니.. 소스가 조금
복잡해 지더군요.. 흠.. ATL이 좋긴 좋아.. 히~~~

이상 제라툴이었습니다..

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

+ -

관련 글 리스트
8961 알려주세엽 ㅠ.ㅠ 최준호 946 2001/07/12
8966     Re:알려주세엽 ㅠ.ㅠ <- Transparent 속성을 줘 보셨는지 ... 김민호 1102 2001/07/12
8980         Re:Re:알려주세엽 ㅠ.ㅠ <- Transparent 속성을 줘 보셨는지 ... 최준호 994 2001/07/12
8971         Re:Re:알려주세엽 ㅠ.ㅠ <- Transparent 속성을 줘 보셨는지 ... 제라툴 1162 2001/07/12
8974             Re:Re:Re:알려주세엽 ㅠ.ㅠ <- 감사...^^ 김민호 1033 2001/07/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.