/*****************************************************************************
* vlcplugin.h: a VLC plugin for Mozilla
*****************************************************************************
- * Copyright (C) 2002-2006 the VideoLAN team
+ * Copyright (C) 2002-2008 the VideoLAN team
* $Id$
*
* Authors: Samuel Hocevar <sam@zoy.org>
- Damien Fouilleul <damienf@videolan.org>
+ * Damien Fouilleul <damienf@videolan.org>
+ * Jean-Paul Saman <jpsaman@videolan.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#ifndef __VLCPLUGIN_H__
#define __VLCPLUGIN_H__
-#include <vlc/libvlc.h>
+#include <vlc/vlc.h>
#include <npapi.h>
#include "control/nporuntime.h"
# define __MIN(a, b) ( ((a) < (b)) ? (a) : (b) )
#endif
+typedef enum vlc_toolbar_clicked_e {
+ clicked_Unknown = 0,
+ clicked_Play,
+ clicked_Pause,
+ clicked_Stop,
+ clicked_timeline,
+ clicked_Time,
+ clicked_Fullscreen,
+ clicked_Mute,
+ clicked_Unmute
+} vlc_toolbar_clicked_t;
+
class VlcPlugin
{
public:
void showToolbar();
void hideToolbar();
void redrawToolbar();
+ void getToolbarSize(unsigned int *width, unsigned int *height)
+ { *width = i_tb_width; *height = i_tb_height; };
+ int setToolbarSize(unsigned int width, unsigned int height)
+ { i_tb_width = width; i_tb_height = height; return 1; };
+ vlc_toolbar_clicked_t getToolbarButtonClicked( int i_xpos, int i_ypos );
#endif
uint16 i_npmode; /* either NP_EMBED or NP_FULL */
/* plugin properties */
int b_stream;
int b_autoplay;
- int b_show_toolbar;
+ int b_toolbar;
char * psz_target;
-#if XP_UNIX
- /* toolbar */
- int i_control_height;
-#endif
private:
/* VLC reference */
libvlc_instance_t *libvlc_instance;
#endif
#if XP_UNIX
unsigned int i_width, i_height;
+ unsigned int i_tb_width, i_tb_height;
Window npvideo, npcontrol;
XImage *p_btnPlay;
"video/divx:divx:DivX video;" \
/* FLV */ \
"video/flv:flv:FLV video;" \
- "video/x-flv:flv:FLV video;"
+ "video/x-flv:flv:FLV video;" \
+ /* Matroska */ \
+ "video/x-matroska:mkv:Matroska video;" \
+ "audio/x-matroska:mka:Matroska audio;"