You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Damien Fouilleul 34b42b0b86 test.html: updated example HTML code for activex plugin 21 years ago
..
Makefile.am Fix RC compilation from source snapshots 21 years ago
README.TXT - source cleanup 21 years ago
axvlc.def Initial version of ActiveX plugin for VLC 22 years ago
axvlc.idl all: reworked ActiveX plugin, which now works properly with .NET (tested with Visual Basic Express 2005) 21 years ago
axvlc.inf.in Replace the specific VERSION32 kludge with a clean more reusable solution 21 years ago
axvlc.tlb Another bunch of attributes fixes 21 years ago
axvlc_idl.c all: reworked ActiveX plugin, which now works properly with .NET (tested with Visual Basic Express 2005) 21 years ago
axvlc_idl.h all: reworked ActiveX plugin, which now works properly with .NET (tested with Visual Basic Express 2005) 21 years ago
axvlc_rc.rc all: clean-up, bug fixes so that plugin is now working correctly with Visual Basic 6 (which I have tested) and hopefully should also work with .NET (which I havent't tested). 21 years ago
connectioncontainer.cpp plugin.cpp: auto-detect debbuger and change threading mechanism to avoid VLC intialization lock when launching a debug session 21 years ago
connectioncontainer.h Improved compatibility 21 years ago
dataobject.cpp all: reworked ActiveX plugin, which now works properly with .NET (tested with Visual Basic Express 2005) 21 years ago
dataobject.h Improved compatibility 21 years ago
inplace.bmp all: updated activex control to use new cone design 21 years ago
main.cpp all: reworked ActiveX plugin, which now works properly with .NET (tested with Visual Basic Express 2005) 21 years ago
objectsafety.cpp Improved compatibility 21 years ago
objectsafety.h Improved compatibility 21 years ago
olecontrol.cpp all: reworked ActiveX plugin, which now works properly with .NET (tested with Visual Basic Express 2005) 21 years ago
olecontrol.h Improved compatibility 21 years ago
oleinplaceactiveobject.cpp all: reworked ActiveX plugin, which now works properly with .NET (tested with Visual Basic Express 2005) 21 years ago
oleinplaceactiveobject.h Improved compatibility 21 years ago
oleinplaceobject.cpp all: reworked ActiveX plugin, which now works properly with .NET (tested with Visual Basic Express 2005) 21 years ago
oleinplaceobject.h Improved compatibility 21 years ago
oleobject.cpp oleobject.cpp: fixed order of notifications for buggy containers like Delphi, added default size at activation 21 years ago
oleobject.h Improved compatibility 21 years ago
persistpropbag.cpp all: bug fixing, clean-up 21 years ago
persistpropbag.h Improved compatibility 21 years ago
persiststorage.cpp all: bug fixing, clean-up 21 years ago
persiststorage.h Improved compatibility 21 years ago
persiststreaminit.cpp all: bug fixing, clean-up 21 years ago
persiststreaminit.h all: reworked ActiveX plugin, which now works properly with .NET (tested with Visual Basic Express 2005) 21 years ago
plugin.cpp plugin.cpp: don't mess up custom protocol when combining 2 urls 21 years ago
plugin.h plugin.cpp: auto-detect debbuger and change threading mechanism to avoid VLC intialization lock when launching a debug session 21 years ago
provideclassinfo.cpp Make Zorglub less unhappy 21 years ago
provideclassinfo.h Improved compatibility 21 years ago
test.html test.html: updated example HTML code for activex plugin 21 years ago
utils.cpp utils.cpp: needs to initialize returned variant for delphi when querying for ambient properties 21 years ago
utils.h plugin.cpp: auto-detect debbuger and change threading mechanism to avoid VLC intialization lock when launching a debug session 21 years ago
viewobject.cpp all: reworked ActiveX plugin, which now works properly with .NET (tested with Visual Basic Express 2005) 21 years ago
viewobject.h Improved compatibility 21 years ago
vlc16x16.bmp all: updated activex control to use new cone design 21 years ago
vlccontrol.cpp plugin.cpp: formatting cleanup 21 years ago
vlccontrol.h all: reworked ActiveX plugin, which now works properly with .NET (tested with Visual Basic Express 2005) 21 years ago

README.TXT

== ACTIVEX Control for VLC ==

The VLC ActiveX Control has been primary designed to work with Internet Explorer.
however it may also work with Visual Basic and/or .NET
Please note, that this code does not rely upon Microsoft MFC/ATL code,
hence good compatibility is not guaranteed.

== Compiling ==

The ActiveX Control should compile without any glitches as long as you have the latest
version of mingw gcc and headers. However, In order to script the ActiveX Control
on Internet Explorer, a type library is required.

This type library is usually generated from an IDL file using Microsoft MIDL compiler.
Therefore, for convenience I have checked in the output of the MIDL compiler in the
repository so that you will only need the MIDL compiler if you change axvlc.idl.
the generated files are as follow:

axvlc_idl.c
axvlc_idl.h
axvlc.tlb

To use the MIDL compiler on cygwin, you will need to set some environment variables
before configuring vlc. If you have a copy of 'Microsoft Visual C++ 6.0' installed,
the following settings are correct:

export PATH=$PATH:"/cygdrive/c/Program Files/Microsoft Visual Studio/COMMON/MSDev98/Bin":"/cygdrive/c/Program Files/Microsoft Visual Studio/VC98/Bin"
export INCLUDE='C:\Program Files\Microsoft Visual Studio\VC98\Include'
export MIDL="midl"

if you are cross-compiling on Linux, you may be able to use 'widl' which is part of
the WINE project (http://www.winehq.com), however I have not tested it.

== Debugging ==

the ActiveX control is compiled with verbose output by default. However you will
need to launch Internet Explorer from a Cygwin shell to see the output.

Debugging the ActiveX control DLL with GNU GDB can be difficult. Fortunately,
the ActiveX control can also be compiled as an executable rather than a DLL.
In ActiveX terms, this is called a local server.
The advantage of a local server is that it will never crash its client,
i.e Internet Explorer, if itself is crashing.
The build system does not currently allow to create an executable version of
the ActiveX control, you will need to manually define the BUILD_LOCALSERVER
pre-processor variable and modify the Makefile to exclude the '-shared' option
at the linking stage. Once this is done, you just need to launch axvlc.exe to
have a working Activex control. Please note, that executable version of the
ActiveX control will override any settings required for the DLL version, which
will no longer work until you (re)register it as shown in the following section

== Local Install ==

The VLC NSIS installer will install the ActiveX Control without requiring any
further manual intervention, but for people who like to live on the edge, here
are the steps you need to perform once you have built the ActiveX Control.

The ActiveX control DLL file may be copied anywhere on the target machine,
but before you can use the control, you will need to register it with Windows
by using the REGSVR32 command, as per following example:

REGSVR32 C:\WINDOWS\AXVLC.DLL

if the control needs to use external VLC plugins (i.e other than built-in ones),
make sure that the plugin path is set in the registry as per following example:

[HKEY_LOCAL_MACHINE\Software\VideoLAN\VLC]
InstallDir="C:\Program Files\VideoLAN\VLC"

The InstallDir must be the parent directory of the 'plugins' directory.

WARNING: Both control and plugins must come from the same build source tree.
Otherwise, at best, the control will not play any content, at worse
it may crash Internet Explorer while attempting to load incompatible plugins.

== Internet Install ==

The activex control may be installed from a remote through Internet Installer if
it is packaged up in a CAB file. The following link explains how to achieve this

http://msdn.microsoft.com/workshop/components/activex/packaging.asp

For convenience, I have provided a sample axvlc.INF file, which assumes that the VLC
NSIS Installer has been packaged up a CAB file called AXVLC.CAB.

The ActiveX Control DLL file can also be distributed by itself if it has been
compiled with built-in VLC plugins; check developer information for more
information on built-in plugins.

regards,
Damien Fouilleul <Damien dot Fouilleul at laposte dot net>