Hi Song,
in addition to what Christian said, here is another hint for you:
the media player implementation on Windows uses the DirectShow SDK
from Windows as backend for the display/playback of media streams.
As such, there exist platform dependent backend implementations for
the used backend.
On Windows, you can find this and other implementations in module
avmedia: avmedia/source/win/window.cxx. This file also contains
the WndMsgProc for the used VideoWindow implementation
(MediaPlayerWndProc). You could start with further debugging efforts
within this function. Maybe the the key event is caught here and
not processed (propagated) accordingly?!
Regards
Kai
Christian Lippka - Sun Microsystems Gmbh - Hamburg wrote:
Hi Song,
great you came so far with debugging. I just talked to Thorsten about this
and he told me that even if it is a system window, vcl wraps a vcl window
around it so we should be able to get the key events.
I suggest you continue debug on this. Best practice for such cases is
to first debug the case that works. In your case this is pressing esc
during a running slide show without having a movie playing. Then follow
the key event from SalSysObjWndProc up to the slide show implementation
in sd project. You will learn a great deal on the way up. After you studied
the way of the key event, you can start to reproduce the error case.
In your case that is pressing esc during a running slide show with a
movie file playing. Then figure out what is different or who is stealing
your key event.
Regards,
Christian
songzhanjun wrote:
Hi Christian,
Thanks for you help.
I used windows XP and the movie format is .avi.
I agree with you. I think that the movie will be a childwindow when display the Impress, and when click on the moive, the windows message will come into the callback function SalSysObjWndProc()( in file: ../vcl/win/source/windows/salobj.cxx), later, the message will be post to the childwindow( the movie object ). do you agree with me?
but, I don't know how I can do.
Regards,
songzhanjun
Hi Song,
if the inserted movie is a plugin (don't know, you need
to tell us what format and what plattform) then it is
displayed in a system window. So a click would give the
window the focus and then it consumes all keyboard events.
Regards,
Christian
songzhanjun wrote:
Hi, all:
I have a bug in Impress, and I want to debug the code. can anyone give me some
advice?
[Step]
1. new a Impress document.
2. Insert the video file to a Impress document: Insert | Movie and Sound, pop the "Insert
Movie and Sound" dialog, select a video file, and click the "OK" button.
3. show the Impress.
4. when show the Impress, click the video's area.
5. = >click the Esc key, the Impress can't finish.
[Expectation]
the Impress can finish when click the Esc key.
Regards
songzhanjun
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]