Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-gpu
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc-gpu
Commits
006ad882
Commit
006ad882
authored
Jan 24, 2010
by
Rémi Duraffort
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix mozilla plugin compilation.
parent
fb64f7ae
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
39 additions
and
58 deletions
+39
-58
projects/mozilla/control/npolibvlc.cpp
projects/mozilla/control/npolibvlc.cpp
+11
-14
projects/mozilla/vlcplugin.cpp
projects/mozilla/vlcplugin.cpp
+18
-25
projects/mozilla/vlcplugin.h
projects/mozilla/vlcplugin.h
+6
-6
projects/mozilla/vlcshell.cpp
projects/mozilla/vlcshell.cpp
+4
-13
No files found.
projects/mozilla/control/npolibvlc.cpp
View file @
006ad882
...
...
@@ -465,7 +465,7 @@ LibvlcInputNPObject::getProperty(int index, NPVariant &result)
}
case
ID_input_state
:
{
int
val
=
libvlc_media_player_get_state
(
p_md
,
&
ex
);
int
val
=
libvlc_media_player_get_state
(
p_md
);
RETURN_ON_EXCEPTION
(
this
,
ex
);
INT32_TO_NPVARIANT
(
val
,
result
);
return
INVOKERESULT_NO_ERROR
;
...
...
@@ -616,15 +616,12 @@ LibvlcPlaylistItemsNPObject::getProperty(int index, NPVariant &result)
if
(
isPluginRunning
()
)
{
VlcPlugin
*
p_plugin
=
getPrivate
<
VlcPlugin
>
();
libvlc_exception_t
ex
;
libvlc_exception_init
(
&
ex
);
switch
(
index
)
{
case
ID_playlistitems_count
:
{
int
val
=
p_plugin
->
playlist_count
(
&
ex
);
RETURN_ON_EXCEPTION
(
this
,
ex
);
int
val
=
p_plugin
->
playlist_count
();
INT32_TO_NPVARIANT
(
val
,
result
);
return
INVOKERESULT_NO_ERROR
;
}
...
...
@@ -719,22 +716,18 @@ LibvlcPlaylistNPObject::getProperty(int index, NPVariant &result)
if
(
isPluginRunning
()
)
{
VlcPlugin
*
p_plugin
=
getPrivate
<
VlcPlugin
>
();
libvlc_exception_t
ex
;
libvlc_exception_init
(
&
ex
);
switch
(
index
)
{
case
ID_playlist_itemcount
:
/* deprecated */
{
int
val
=
p_plugin
->
playlist_count
(
&
ex
);
RETURN_ON_EXCEPTION
(
this
,
ex
);
int
val
=
p_plugin
->
playlist_count
();
INT32_TO_NPVARIANT
(
val
,
result
);
return
INVOKERESULT_NO_ERROR
;
}
case
ID_playlist_isplaying
:
{
int
val
=
p_plugin
->
playlist_isplaying
(
&
ex
);
RETURN_ON_EXCEPTION
(
this
,
ex
);
int
val
=
p_plugin
->
playlist_isplaying
();
BOOLEAN_TO_NPVARIANT
(
val
,
result
);
return
INVOKERESULT_NO_ERROR
;
}
...
...
@@ -907,8 +900,7 @@ LibvlcPlaylistNPObject::invoke(int index, const NPVariant *args,
case
ID_playlist_stop
:
if
(
argCount
==
0
)
{
p_plugin
->
playlist_stop
(
&
ex
);
RETURN_ON_EXCEPTION
(
this
,
ex
);
p_plugin
->
playlist_stop
();
VOID_TO_NPVARIANT
(
result
);
return
INVOKERESULT_NO_ERROR
;
}
...
...
@@ -1352,10 +1344,12 @@ LibvlcVideoNPObject::getProperty(int index, NPVariant &result)
}
case
ID_video_teletext
:
{
int
i_page
=
libvlc_video_get_teletext
(
p_md
,
&
ex
);
/*
int i_page = libvlc_video_get_teletext(p_md, &ex);
RETURN_ON_EXCEPTION(this,ex);
INT32_TO_NPVARIANT(i_page, result);
return INVOKERESULT_NO_ERROR;
*/
return
INVOKERESULT_NO_SUCH_METHOD
;
}
case
ID_video_marquee
:
{
...
...
@@ -1458,10 +1452,13 @@ LibvlcVideoNPObject::setProperty(int index, const NPVariant &value)
{
if
(
isNumberValue
(
value
)
)
{
/*
libvlc_video_set_teletext(p_md, numberValue(value), &ex);
RETURN_ON_EXCEPTION(this,ex);
return INVOKERESULT_NO_ERROR;
*/
return
INVOKERESULT_NO_SUCH_METHOD
;
}
return
INVOKERESULT_INVALID_VALUE
;
}
...
...
projects/mozilla/vlcplugin.cpp
View file @
006ad882
...
...
@@ -284,20 +284,18 @@ VlcPlugin::~VlcPlugin()
/*****************************************************************************
* VlcPlugin playlist replacement methods
*****************************************************************************/
void
VlcPlugin
::
set_player_window
(
libvlc_exception_t
*
ex
)
void
VlcPlugin
::
set_player_window
()
{
#ifdef XP_UNIX
libvlc_media_player_set_xwindow
(
libvlc_media_player
,
(
libvlc_drawable_t
)
getVideoWindow
(),
ex
);
(
libvlc_drawable_t
)
getVideoWindow
());
#endif
#ifdef XP_MACOSX
// XXX FIXME insert appropriate call here
#endif
#ifdef XP_WIN
libvlc_media_player_set_hwnd
(
libvlc_media_player
,
getWindow
().
window
,
ex
);
getWindow
().
window
);
#endif
}
...
...
@@ -311,7 +309,7 @@ int VlcPlugin::playlist_add( const char *mrl, libvlc_exception_t *ex )
libvlc_media_list_lock
(
libvlc_media_list
);
libvlc_media_list_add_media
(
libvlc_media_list
,
p_m
,
ex
);
if
(
!
libvlc_exception_raised
(
ex
)
)
item
=
libvlc_media_list_count
(
libvlc_media_list
,
ex
)
-
1
;
item
=
libvlc_media_list_count
(
libvlc_media_list
)
-
1
;
libvlc_media_list_unlock
(
libvlc_media_list
);
libvlc_media_release
(
p_m
);
...
...
@@ -333,7 +331,7 @@ int VlcPlugin::playlist_add_extended_untrusted( const char *mrl, const char *nam
libvlc_media_list_lock
(
libvlc_media_list
);
libvlc_media_list_add_media
(
libvlc_media_list
,
p_m
,
ex
);
if
(
!
libvlc_exception_raised
(
ex
)
)
item
=
libvlc_media_list_count
(
libvlc_media_list
,
ex
)
-
1
;
item
=
libvlc_media_list_count
(
libvlc_media_list
)
-
1
;
libvlc_media_list_unlock
(
libvlc_media_list
);
libvlc_media_release
(
p_m
);
...
...
@@ -346,9 +344,7 @@ bool VlcPlugin::playlist_select( int idx, libvlc_exception_t *ex )
libvlc_media_list_lock
(
libvlc_media_list
);
int
count
=
libvlc_media_list_count
(
libvlc_media_list
,
ex
);
if
(
libvlc_exception_raised
(
ex
)
)
goto
bad_unlock
;
int
count
=
libvlc_media_list_count
(
libvlc_media_list
);
if
(
idx
<
0
||
idx
>=
count
)
goto
bad_unlock
;
...
...
@@ -369,7 +365,7 @@ bool VlcPlugin::playlist_select( int idx, libvlc_exception_t *ex )
libvlc_media_player
=
libvlc_media_player_new_from_media
(
p_m
,
ex
);
if
(
libvlc_media_player
)
set_player_window
(
ex
);
set_player_window
();
libvlc_media_release
(
p_m
);
return
!
libvlc_exception_raised
(
ex
);
...
...
@@ -393,29 +389,29 @@ void VlcPlugin::playlist_clear( libvlc_exception_t *ex )
libvlc_media_list
=
libvlc_media_list_new
(
getVLC
(),
ex
);
}
int
VlcPlugin
::
playlist_count
(
libvlc_exception_t
*
ex
)
int
VlcPlugin
::
playlist_count
()
{
int
items_count
=
0
;
libvlc_media_list_lock
(
libvlc_media_list
);
items_count
=
libvlc_media_list_count
(
libvlc_media_list
,
ex
);
items_count
=
libvlc_media_list_count
(
libvlc_media_list
);
libvlc_media_list_unlock
(
libvlc_media_list
);
return
items_count
;
}
void
VlcPlugin
::
toggle_fullscreen
(
libvlc_exception_t
*
ex
)
{
if
(
playlist_isplaying
(
ex
)
)
if
(
playlist_isplaying
()
)
libvlc_toggle_fullscreen
(
libvlc_media_player
,
ex
);
}
void
VlcPlugin
::
set_fullscreen
(
int
yes
,
libvlc_exception_t
*
ex
)
{
if
(
playlist_isplaying
(
ex
)
)
if
(
playlist_isplaying
()
)
libvlc_set_fullscreen
(
libvlc_media_player
,
yes
,
ex
);
}
int
VlcPlugin
::
get_fullscreen
(
libvlc_exception_t
*
ex
)
{
int
r
=
0
;
if
(
playlist_isplaying
(
ex
)
)
if
(
playlist_isplaying
()
)
r
=
libvlc_get_fullscreen
(
libvlc_media_player
,
ex
);
return
r
;
}
...
...
@@ -423,7 +419,7 @@ int VlcPlugin::get_fullscreen( libvlc_exception_t *ex )
bool
VlcPlugin
::
player_has_vout
(
libvlc_exception_t
*
ex
)
{
bool
r
=
false
;
if
(
playlist_isplaying
(
ex
)
)
if
(
playlist_isplaying
()
)
r
=
libvlc_media_player_has_vout
(
libvlc_media_player
,
ex
);
return
r
;
}
...
...
@@ -727,7 +723,6 @@ void VlcPlugin::hideToolbar()
void
VlcPlugin
::
redrawToolbar
()
{
libvlc_exception_t
ex
;
int
is_playing
=
0
;
bool
b_mute
=
false
;
unsigned
int
dst_x
,
dst_y
;
...
...
@@ -745,7 +740,6 @@ void VlcPlugin::redrawToolbar()
getToolbarSize
(
&
i_tb_width
,
&
i_tb_height
);
libvlc_exception_init
(
&
ex
);
/* get mute info */
b_mute
=
libvlc_audio_get_mute
(
getVLC
()
);
...
...
@@ -814,12 +808,14 @@ void VlcPlugin::redrawToolbar()
(
window
.
width
-
(
dst_x
+
BTN_SPACE
)),
p_timeline
->
height
);
/* get movie position in % */
if
(
playlist_isplaying
(
&
ex
)
)
if
(
playlist_isplaying
()
)
{
libvlc_exception_t
ex
;
libvlc_exception_init
(
&
ex
);
i_last_position
=
(
int
)((
window
.
width
-
(
dst_x
+
BTN_SPACE
))
*
libvlc_media_player_get_position
(
libvlc_media_player
,
&
ex
));
libvlc_exception_clear
(
&
ex
);
}
libvlc_exception_clear
(
&
ex
);
if
(
p_btnTime
)
XPutImage
(
p_display
,
control
,
gc
,
p_btnTime
,
...
...
@@ -835,7 +831,6 @@ vlc_toolbar_clicked_t VlcPlugin::getToolbarButtonClicked( int i_xpos, int i_ypos
unsigned
int
i_dest
=
BTN_SPACE
;
int
is_playing
=
0
;
bool
b_mute
=
false
;
libvlc_exception_t
ex
;
#ifndef NDEBUG
fprintf
(
stderr
,
"ToolbarButtonClicked:: "
...
...
@@ -851,9 +846,7 @@ vlc_toolbar_clicked_t VlcPlugin::getToolbarButtonClicked( int i_xpos, int i_ypos
*/
/* get isplaying */
libvlc_exception_init
(
&
ex
);
is_playing
=
playlist_isplaying
(
&
ex
);
libvlc_exception_clear
(
&
ex
);
is_playing
=
playlist_isplaying
();
/* get mute info */
b_mute
=
libvlc_audio_get_mute
(
getVLC
()
);
...
...
projects/mozilla/vlcplugin.h
View file @
006ad882
...
...
@@ -155,10 +155,10 @@ public:
if
(
playlist_select
(
idx
,
ex
)
)
libvlc_media_player_play
(
libvlc_media_player
,
ex
);
}
void
playlist_stop
(
libvlc_exception_t
*
ex
)
void
playlist_stop
()
{
if
(
libvlc_media_player
)
libvlc_media_player_stop
(
libvlc_media_player
,
ex
);
libvlc_media_player_stop
(
libvlc_media_player
);
}
void
playlist_next
(
libvlc_exception_t
*
ex
)
{
...
...
@@ -175,12 +175,12 @@ public:
if
(
libvlc_media_player
)
libvlc_media_player_pause
(
libvlc_media_player
,
ex
);
}
int
playlist_isplaying
(
libvlc_exception_t
*
ex
)
int
playlist_isplaying
()
{
int
is_playing
=
0
;
if
(
libvlc_media_player
)
is_playing
=
libvlc_media_player_is_playing
(
libvlc_media_player
,
ex
);
libvlc_media_player
);
return
is_playing
;
}
...
...
@@ -189,7 +189,7 @@ public:
const
char
**
,
libvlc_exception_t
*
);
void
playlist_delete_item
(
int
,
libvlc_exception_t
*
);
void
playlist_clear
(
libvlc_exception_t
*
);
int
playlist_count
(
libvlc_exception_t
*
);
int
playlist_count
();
void
toggle_fullscreen
(
libvlc_exception_t
*
);
void
set_fullscreen
(
int
,
libvlc_exception_t
*
);
...
...
@@ -199,7 +199,7 @@ public:
private:
bool
playlist_select
(
int
,
libvlc_exception_t
*
);
void
set_player_window
(
libvlc_exception_t
*
);
void
set_player_window
();
/* VLC reference */
int
playlist_index
;
...
...
projects/mozilla/vlcshell.cpp
View file @
006ad882
...
...
@@ -340,15 +340,8 @@ NPError NPP_Destroy( NPP instance, NPSavedData** save )
}
#endif
libvlc_exception_t
ex
;
libvlc_exception_init
(
&
ex
);
int
val
=
p_plugin
->
playlist_isplaying
(
&
ex
);
libvlc_exception_clear
(
&
ex
);
if
(
val
)
{
p_plugin
->
playlist_stop
(
&
ex
);
libvlc_exception_clear
(
&
ex
);
}
if
(
p_plugin
->
playlist_isplaying
()
)
p_plugin
->
playlist_stop
();
delete
p_plugin
;
...
...
@@ -819,8 +812,7 @@ static void ControlHandler( Widget w, XtPointer closure, XEvent *event )
libvlc_media_player_t
*
p_md
=
p_plugin
->
getMD
(
&
ex
);
libvlc_exception_clear
(
&
ex
);
i_playing
=
p_plugin
->
playlist_isplaying
(
&
ex
);
libvlc_exception_clear
(
&
ex
);
i_playing
=
p_plugin
->
playlist_isplaying
();
vlc_toolbar_clicked_t
clicked
;
clicked
=
p_plugin
->
getToolbarButtonClicked
(
i_xPos
,
i_yPos
);
...
...
@@ -840,8 +832,7 @@ static void ControlHandler( Widget w, XtPointer closure, XEvent *event )
case
clicked_Stop
:
{
p_plugin
->
playlist_stop
(
&
ex
);
libvlc_exception_clear
(
&
ex
);
p_plugin
->
playlist_stop
();
}
break
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment