항상 질문만 하는 군요....이궁..
듀얼모니터를 상에서 DSPack 의 DSVideoWindowEx 를 이용할때 문제가 생겼습니다.
2nd화면에 DSVideoWindowEx에서 영상이 비추어지질 않네요..
개발환경(노트북)에서는 잘 되었는데 적용하려니 PC에서 도통 말을 안듣습니다.
1st 모니터에서는 잘 됩니다. 요걸 2nd화면으로 옮기면 블랙화면이 됩니다.
다시 1st화면으로 창을 옮기면 나오고요...
DSVideoWindowEx가 2nd화면의 핸들을 얻어오지 못하는 것 같기도 하구요..
개발환경에서는 그래픽이 Radeon 9200이였습니다만
적용 장비는 Radeon HD 3200 인데, 요기서 안되는 겁니다.
데모프로그램 소스에 보면
// --------------------------------------------------------------------------------------
// This is a workaround the problem that we don't always get the EC_CLOCK_CHANGED.
// and because we didn't get the EC_CLOCK_CHANGED the DSTrackbar and
// DSVideoWindowEx1
// didn't got reassigned and that returned in misfuntions.
FilterGraph1.Active := False;
FilterGraph1.Active := True;
// --------------------------------------------------------------------------------------
FilterGraph1.RenderFile(FileName);
SoundLevel.Position := FilterGraph1.Volume;
FilterGraph1.Play;
라고 주석이 있기는 한데 과연 요것때문일까요?
TVideoWindow 를 이용하여 만들어보면 위의 EC_CLOCK_CHANGED 이벤트가 발생하지만
주석처럼 DSVideoWindowEx에서는 EC_CLOCK_CHANGED 이벤트가 발생하지 않습니다.
만일, 1st화면에서 띄운 영상핸들을 2nd 화면으로 전달하지 못한다면, 아예 처음부터
2nd화면으로 핸들을 초기화하여 띄울 수는 없을까요?
(프로그램 화면 자체만을 2nd화면에 띄워서는 해결할 수 없었습니다.)
아니면, 2nd화면으로 가면서 잃어버린 핸들을 강제로 Setting할 수는 없을까요?
만일 이것도 저것도 안되면 TVideoWindow라도 사용하면 될텐데...
요넘을 쓸경우에는 Fullscreen시 1st 화면으로만 갑니다.
Fullscreen이 2nd 화면으로 가질 못하니 그럴 수도 없고....
어떤 방법이 있을까요?
그렇다면 Ati 라데온 비디오카드 쪽에 문제가 있고, 지포스 계열에서는 문제가 없다는 건가요? 헐....어찌해야 할른지....
Posted: Tue Feb 07, 2006 11:17 pm Post subject: FullScreen Problem With TVideoWindow Control
I'm developing a vide application. I asked a few questions here about picture overlay on the video, I did everything, and it works perfect, BUT, I was testing my application on nVidia GForce 2 with 64 MB of memory. I tested it in two monitors mode, and on the secondary monitor I need only video to be shown, so I configured Video Card settings & it works perfect, and when I bougth it to the person, for whom I'm writing it, it doesnot work... He has Ati Radeon video kard, I configured it as my nVidia, and it works for all other video Applications but not for mine, than I tested there application with DSVideoWindowEx and it works, but I can't draw on that, I can draw and overlay bitmaps only on TVideoWindow....
Can Anybody Help Me? Why doesn't it vork on Ati video card?