First of all, I want you know how much I respect the work the VLC team members have done to make this happen.
As I'm developer to, I know that problems and bugs are impossible to escape, but I urge you take some care and try to resolve some of the issues that the ActiveX component od VLC has (functional and also some serius bugs).
I had developed an application for watching TV from my local IPTV provider, and this application is based on VLC (had no choice really, becouse the IPTV is streaming by using UDP multicast).
The problems I have expirienced in the using activeX version of the VLC are as follows:
1. Impossible to know whether the VLC ActiveX control is in fullscreen or not
2. Why are the keyboard shortcuts in fullscreen working, and in "normal" mode not ? My idea is that if you are integrating the ActiveX controll, in full screen the keyboard shortcuts should be disabled also.
3. If the VLC activeX is in fullscreen mode, the host form, and application does not receive any user input (primarly keyboard input). This is contrary to the, for example, ActiveX control of the Windows Media Player, that "forwards" the user input even when in full screen, to the "parent" form/application.
4. If I change a movie, while it is playing in full screen, the VLC activeX returns to "normal" mode for a second, and then jumps to the full screen mode again. This behaivor is very unwelcome when you are trying to change TV channels.
5. Manual registration of the activex, by using regsvr32, is not possible. In the .ZIP package of the VLC player, the activeX is in wrong place (in the activeX subfolder) where it can't reach the other libvlc.dll it requires to register (this one is in the root of the VLC folder). Even when I resolve this issue, and manage to register the activeX control, It still does not work (missing some registry keys I pressume). The only way I have manage to register the VLC activeX control is by runing the standard VLC binary install, and checking the activex controll.
6. Undocumented variables that can be read/set using setVariable, getVariable.
Thank you, and best regards.
Zoltan Fekete
you can reach me at zoltanf<AT>neobee.net email.