#define __VLCPLUGIN_H__
#include <vlc/vlc.h>
+
+// Setup XP_MACOSX, XP_UNIX, XP_WIN
+#if defined(_WIN32)
+#define XP_WIN 1
+#elif defined(__APPLE__)
+#define XP_MACOSX 1
+#else
+#define XP_UNIX 1
+#define MOZ_X11 1
+#endif
+
#include <npapi.h>
#include <vector>
#ifdef XP_WIN
/* Windows stuff */
# include <winbase.h>
+# include <windows.h>
#endif
#ifdef XP_MACOSX
class VlcPlugin
{
public:
+#if (((NP_VERSION_MAJOR << 8) + NP_VERSION_MINOR) < 20)
VlcPlugin( NPP, uint16 );
+#else
+ VlcPlugin( NPP, uint16_t );
+#endif
virtual ~VlcPlugin();
NPError init(int argc, char* const argn[], char* const argv[]);
vlc_toolbar_clicked_t getToolbarButtonClicked( int i_xpos, int i_ypos );
#endif
+#if (((NP_VERSION_MAJOR << 8) + NP_VERSION_MINOR) < 20)
uint16 i_npmode; /* either NP_EMBED or NP_FULL */
+#else
+ uint16_t i_npmode; /* either NP_EMBED or NP_FULL */
+#endif
/* plugin properties */
int b_stream;
void playlist_play()
{
+ if( playlist_isplaying() )
+ playlist_stop();
if( libvlc_media_player||playlist_select(0) )
libvlc_media_player_play(libvlc_media_player);
}