Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc
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
Commits
ed344453
Commit
ed344453
authored
Jul 24, 2008
by
Rémi Duraffort
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Use pl_Yield and pl_Release instead of vlc_object_find.
parent
4a6b8ccc
Changes
14
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
102 additions
and
158 deletions
+102
-158
modules/gui/beos/InterfaceWindow.cpp
modules/gui/beos/InterfaceWindow.cpp
+2
-3
modules/gui/beos/ListViews.cpp
modules/gui/beos/ListViews.cpp
+6
-12
modules/gui/beos/PlayListWindow.cpp
modules/gui/beos/PlayListWindow.cpp
+2
-3
modules/gui/pda/pda.c
modules/gui/pda/pda.c
+4
-5
modules/gui/pda/pda_callbacks.c
modules/gui/pda/pda_callbacks.c
+15
-21
modules/gui/wince/dialogs.cpp
modules/gui/wince/dialogs.cpp
+4
-6
modules/gui/wince/interface.cpp
modules/gui/wince/interface.cpp
+9
-14
modules/gui/wince/iteminfo.cpp
modules/gui/wince/iteminfo.cpp
+2
-3
modules/gui/wince/menus.cpp
modules/gui/wince/menus.cpp
+2
-4
modules/gui/wince/open.cpp
modules/gui/wince/open.cpp
+2
-4
modules/gui/wince/playlist.cpp
modules/gui/wince/playlist.cpp
+46
-68
modules/gui/wince/timer.cpp
modules/gui/wince/timer.cpp
+4
-8
modules/video_output/caca.c
modules/video_output/caca.c
+2
-3
modules/video_output/msw/directx.c
modules/video_output/msw/directx.c
+2
-4
No files found.
modules/gui/beos/InterfaceWindow.cpp
View file @
ed344453
...
...
@@ -203,8 +203,7 @@ InterfaceWindow::InterfaceWindow( intf_thread_t * _p_intf, BRect frame,
fLastUpdateTime
(
system_time
()
),
fSettings
(
new
BMessage
(
'
sett
'
)
)
{
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
p_playlist
=
pl_Yield
(
p_intf
);
var_AddCallback
(
p_playlist
,
"intf-change"
,
PlaylistChanged
,
this
);
var_AddCallback
(
p_playlist
,
"item-change"
,
PlaylistChanged
,
this
);
...
...
@@ -355,7 +354,7 @@ InterfaceWindow::~InterfaceWindow()
}
if
(
p_playlist
)
{
vlc_object_r
elease
(
p_playlist
);
pl_R
elease
(
p_playlist
);
}
#if 0
if( fPlaylistWindow )
...
...
modules/gui/beos/ListViews.cpp
View file @
ed344453
...
...
@@ -690,13 +690,11 @@ PlaylistView::MouseDown( BPoint where )
// only do something if user clicked the same item twice
if ( fLastClickedItem == item )
{
playlist_t * p_playlist;
p_playlist = (playlist_t *) vlc_object_find( p_intf,
VLC_OBJECT_PLAYLIST, FIND_ANYWHERE );
playlist_t * p_playlist = pl_Yield( p_intf );
if( p_playlist )
{
playlist_Goto( p_playlist, i );
vlc_object_r
elease( p_playlist );
pl_R
elease( p_playlist );
}
handled = true;
}
...
...
@@ -1079,9 +1077,7 @@ PlaylistView::SetDisplayMode( uint32 mode )
BListItem*
PlaylistView::_PlayingItem() const
{
playlist_t * p_playlist;
p_playlist = (playlist_t *) vlc_object_find( p_intf,
VLC_OBJECT_PLAYLIST, FIND_ANYWHERE );
playlist_t * p_playlist = pl_Yield( p_intf );
if( !p_playlist )
{
...
...
@@ -1089,7 +1085,7 @@ PlaylistView::_PlayingItem() const
}
BListItem * item = ItemAt( p_playlist->i_index );
vlc_object_r
elease( p_playlist );
pl_R
elease( p_playlist );
return item;
}
...
...
@@ -1103,9 +1099,7 @@ PlaylistView::_SetPlayingIndex( BListItem* playingItem )
{
if ( item == playingItem )
{
playlist_t * p_playlist;
p_playlist = (playlist_t *) vlc_object_find( p_intf,
VLC_OBJECT_PLAYLIST, FIND_ANYWHERE );
playlist_t * p_playlist = pl_Yield( p_intf );
if( !p_playlist )
{
...
...
@@ -1115,7 +1109,7 @@ PlaylistView::_SetPlayingIndex( BListItem* playingItem )
playlist_Goto( p_playlist, i );
SetCurrent( i );
vlc_object_r
elease( p_playlist );
pl_R
elease( p_playlist );
break;
}
}
...
...
modules/gui/beos/PlayListWindow.cpp
View file @
ed344453
...
...
@@ -291,11 +291,10 @@ PlayListWindow::UpdatePlaylist( bool rebuild )
if( rebuild )
fListView->RebuildList();
p_playlist = (playlist_t *)
vlc_object_find( p_intf, VLC_OBJECT_PLAYLIST, FIND_ANYWHERE );
p_playlist = pl_Yield( p_intf );
fListView->SetCurrent( p_playlist->i_index );
fListView->SetPlaying( p_playlist->status.i_status == PLAYLIST_RUNNING );
vlc_object_r
elease( p_playlist );
pl_R
elease( p_playlist );
_CheckItemsEnableState();
}
...
...
modules/gui/pda/pda.c
View file @
ed344453
...
...
@@ -288,7 +288,7 @@ static void Run( intf_thread_t *p_intf )
gtk_tree_view_column_set_sort_column_id(p_column, 2);
#endif
/* update the playlist */
p_playlist
=
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
p_playlist
=
pl_Yield
(
p_intf
);
p_playlist_store
=
gtk_list_store_new
(
3
,
G_TYPE_STRING
,
/* Filename */
G_TYPE_STRING
,
/* Time */
...
...
@@ -296,7 +296,7 @@ static void Run( intf_thread_t *p_intf )
PlaylistRebuildListStore
(
p_intf
,
p_playlist_store
,
p_playlist
);
gtk_tree_view_set_model
(
GTK_TREE_VIEW
(
p_intf
->
p_sys
->
p_tvplaylist
),
GTK_TREE_MODEL
(
p_playlist_store
));
g_object_unref
(
p_playlist_store
);
vlc_object_r
elease
(
p_playlist
);
/* Free the playlist */
pl_R
elease
(
p_playlist
);
/* Free the playlist */
gtk_tree_selection_set_mode
(
gtk_tree_view_get_selection
(
GTK_TREE_VIEW
(
p_intf
->
p_sys
->
p_tvplaylist
)),
GTK_SELECTION_MULTIPLE
);
/* Column properties */
...
...
@@ -426,8 +426,7 @@ static int Manage( intf_thread_t *p_intf )
p_intf
->
p_sys
->
b_playing
=
1
;
/* update playlist interface */
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
p_playlist
=
pl_Yield
(
p_intf
);
if
(
p_playlist
!=
NULL
)
{
p_liststore
=
gtk_list_store_new
(
3
,
...
...
@@ -437,7 +436,7 @@ static int Manage( intf_thread_t *p_intf )
PlaylistRebuildListStore
(
p_intf
,
p_liststore
,
p_playlist
);
gtk_tree_view_set_model
(
p_intf
->
p_sys
->
p_tvplaylist
,
(
GtkTreeModel
*
)
p_liststore
);
g_object_unref
(
p_liststore
);
vlc_object_r
elease
(
p_playlist
);
pl_R
elease
(
p_playlist
);
}
/* Manage the slider */
...
...
modules/gui/pda/pda_callbacks.c
View file @
ed344453
...
...
@@ -94,8 +94,7 @@ static void PlaylistAddItem(GtkWidget *widget, gchar *name, char **ppsz_options,
int
i_id
,
i_pos
=
0
;
GtkTreeView
*
p_tvplaylist
=
NULL
;
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
p_playlist
=
pl_Yield
(
p_intf
);
if
(
p_playlist
==
NULL
)
{
/* Bail out when VLC's playlist object is not found. */
...
...
@@ -147,7 +146,7 @@ static void PlaylistAddItem(GtkWidget *widget, gchar *name, char **ppsz_options,
free
(
ppsz_options
);
}
}
vlc_object_r
elease
(
p_playlist
);
pl_R
elease
(
p_playlist
);
}
void
PlaylistRebuildListStore
(
intf_thread_t
*
p_intf
,
...
...
@@ -379,7 +378,7 @@ void onPause(GtkButton *button, gpointer user_data)
void
onPlay
(
GtkButton
*
button
,
gpointer
user_data
)
{
intf_thread_t
*
p_intf
=
GtkGetIntf
(
GTK_WIDGET
(
button
)
);
playlist_t
*
p_playlist
=
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
pl_Yield
(
p_intf
);
if
(
p_playlist
)
{
...
...
@@ -394,19 +393,18 @@ void onPlay(GtkButton *button, gpointer user_data)
{
vlc_object_unlock
(
p_playlist
);
}
vlc_object_r
elease
(
p_playlist
);
pl_R
elease
(
p_playlist
);
}
}
void
onStop
(
GtkButton
*
button
,
gpointer
user_data
)
{
intf_thread_t
*
p_intf
=
GtkGetIntf
(
GTK_WIDGET
(
button
)
);
playlist_t
*
p_playlist
=
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
pl_Yield
(
p_intf
);
if
(
p_playlist
)
{
playlist_Stop
(
p_playlist
);
vlc_object_r
elease
(
p_playlist
);
pl_R
elease
(
p_playlist
);
gdk_window_raise
(
p_intf
->
p_sys
->
p_window
->
window
);
}
}
...
...
@@ -773,8 +771,7 @@ void onPlaylistRow(GtkTreeView *treeview, GtkTreePath *path,
{
intf_thread_t
*
p_intf
=
GtkGetIntf
(
GTK_WIDGET
(
treeview
)
);
GtkTreeSelection
*
p_selection
=
gtk_tree_view_get_selection
(
treeview
);
playlist_t
*
p_playlist
=
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
pl_Yield
(
p_intf
);
if
(
p_playlist
==
NULL
)
{
...
...
@@ -805,15 +802,14 @@ void onPlaylistRow(GtkTreeView *treeview, GtkTreePath *path,
i_skip
=
i_row
-
p_playlist
->
i_current_index
;
playlist_Skip
(
p_playlist
,
i_skip
);
}
vlc_object_r
elease
(
p_playlist
);
pl_R
elease
(
p_playlist
);
}
void
onUpdatePlaylist
(
GtkButton
*
button
,
gpointer
user_data
)
{
intf_thread_t
*
p_intf
=
GtkGetIntf
(
button
);
playlist_t
*
p_playlist
=
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
pl_Yield
(
p_intf
);
GtkTreeView
*
p_tvplaylist
=
NULL
;
if
(
p_playlist
==
NULL
)
...
...
@@ -838,7 +834,7 @@ void onUpdatePlaylist(GtkButton *button, gpointer user_data)
g_object_unref
(
p_model
);
}
}
vlc_object_r
elease
(
p_playlist
);
pl_R
elease
(
p_playlist
);
}
static
void
deleteItemFromPlaylist
(
gpointer
data
,
gpointer
user_data
)
...
...
@@ -849,8 +845,7 @@ static void deleteItemFromPlaylist(gpointer data, gpointer user_data)
void
onDeletePlaylist
(
GtkButton
*
button
,
gpointer
user_data
)
{
intf_thread_t
*
p_intf
=
GtkGetIntf
(
button
);
playlist_t
*
p_playlist
=
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
pl_Yield
(
p_intf
);
GtkTreeView
*
p_tvplaylist
;
/* Delete an arbitrary item from the playlist */
...
...
@@ -912,15 +907,14 @@ void onDeletePlaylist(GtkButton *button, gpointer user_data)
g_object_unref
(
p_store
);
}
}
vlc_object_r
elease
(
p_playlist
);
pl_R
elease
(
p_playlist
);
}
void
onClearPlaylist
(
GtkButton
*
button
,
gpointer
user_data
)
{
intf_thread_t
*
p_intf
=
GtkGetIntf
(
button
);
playlist_t
*
p_playlist
=
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
pl_Yield
(
p_intf
);
GtkTreeView
*
p_tvplaylist
;
int
item
;
...
...
@@ -933,7 +927,7 @@ void onClearPlaylist(GtkButton *button, gpointer user_data)
{
msg_Err
(
p_playlist
,
"fix pda delete"
);
}
vlc_object_r
elease
(
p_playlist
);
pl_R
elease
(
p_playlist
);
// Remove all entries from the Playlist widget.
p_tvplaylist
=
(
GtkTreeView
*
)
lookup_widget
(
GTK_WIDGET
(
button
),
"tvPlaylist"
);
...
...
@@ -1045,7 +1039,7 @@ void onAddTranscodeToPlaylist(GtkButton *button, gpointer user_data)
}
/* Update the playlist */
playlist_t
*
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
pl_Yield
(
p_intf
);
if
(
p_playlist
==
NULL
)
return
;
/* Get all the options. */
...
...
modules/gui/wince/dialogs.cpp
View file @
ed344453
...
...
@@ -332,8 +332,7 @@ void DialogsProvider::OnOpenFileSimple( int i_arg )
TCHAR
szFile
[
MAX_PATH
]
=
_T
(
"
\0
"
);
static
TCHAR
szFilter
[]
=
_T
(
"All (*.*)
\0
*.*
\0
"
);
playlist_t
*
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
pl_Yield
(
p_intf
);
if
(
p_playlist
==
NULL
)
return
;
memset
(
&
ofn
,
0
,
sizeof
(
OPENFILENAME
)
);
...
...
@@ -367,7 +366,7 @@ void DialogsProvider::OnOpenFileSimple( int i_arg )
PLAYLIST_APPEND
|
(
i_arg
?
PLAYLIST_GO
:
0
),
PLAYLIST_END
);
}
vlc_object_r
elease
(
p_playlist
);
pl_R
elease
(
p_playlist
);
}
void
DialogsProvider
::
OnOpenDirectory
(
int
i_arg
)
...
...
@@ -406,8 +405,7 @@ void DialogsProvider::OnOpenDirectory( int i_arg )
if
(
!
SUCCEEDED
(
SHGetMalloc
(
&
p_malloc
)
)
)
goto
error
;
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
p_playlist
=
pl_Yield
(
p_intf
);
if
(
!
p_playlist
)
goto
error
;
memset
(
&
bi
,
0
,
sizeof
(
BROWSEINFO
)
);
...
...
@@ -433,7 +431,7 @@ void DialogsProvider::OnOpenDirectory( int i_arg )
error:
if
(
p_malloc
)
p_malloc
->
Release
();
if
(
p_playlist
)
vlc_object_r
elease
(
p_playlist
);
if
(
p_playlist
)
pl_R
elease
(
p_playlist
);
#ifdef UNDER_CE
FreeLibrary
(
ceshell_dll
);
...
...
modules/gui/wince/interface.cpp
View file @
ed344453
...
...
@@ -637,8 +637,7 @@ void Interface::OnShowDialog( int i_dialog_event )
void
Interface
::
OnPlayStream
(
void
)
{
playlist_t
*
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
pl_Yield
(
p_intf
);
if
(
p_playlist
==
NULL
)
return
;
if
(
p_playlist
->
i_size
)
...
...
@@ -653,7 +652,7 @@ void Interface::OnPlayStream( void )
/* No stream was playing, start one */
playlist_Play
(
p_playlist
);
TogglePlayButton
(
PLAYING_S
);
vlc_object_r
elease
(
p_playlist
);
pl_R
elease
(
p_playlist
);
return
;
}
...
...
@@ -673,14 +672,13 @@ void Interface::OnPlayStream( void )
TogglePlayButton
(
state
.
i_int
);
vlc_object_release
(
p_input
);
vlc_object_release
(
p_playlist
);
}
else
{
/* If the playlist is empty, open a file requester instead */
vlc_object_release
(
p_playlist
);
OnShowDialog
(
ID_FILE_QUICKOPEN
);
}
pl_Release
(
p_playlist
);
}
void
Interface
::
TogglePlayButton
(
int
i_playing_status
)
...
...
@@ -812,33 +810,30 @@ void Interface::VolumeUpdate()
void
Interface
::
OnStopStream
(
void
)
{
playlist_t
*
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
pl_Yield
(
p_intf
);
if
(
p_playlist
==
NULL
)
return
;
playlist_Stop
(
p_playlist
);
TogglePlayButton
(
PAUSE_S
);
vlc_object_r
elease
(
p_playlist
);
pl_R
elease
(
p_playlist
);
}
void
Interface
::
OnPrevStream
(
void
)
{
playlist_t
*
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
pl_Yield
(
p_intf
);
if
(
p_playlist
==
NULL
)
return
;
playlist_Prev
(
p_playlist
);
vlc_object_r
elease
(
p_playlist
);
pl_R
elease
(
p_playlist
);
}
void
Interface
::
OnNextStream
(
void
)
{
playlist_t
*
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
pl_Yield
(
p_intf
);
if
(
p_playlist
==
NULL
)
return
;
playlist_Next
(
p_playlist
);
vlc_object_r
elease
(
p_playlist
);
pl_R
elease
(
p_playlist
);
}
void
Interface
::
OnSlowStream
(
void
)
...
...
modules/gui/wince/iteminfo.cpp
View file @
ed344453
...
...
@@ -269,12 +269,11 @@ void ItemInfoDialog::OnOk()
vlc_mutex_lock
(
&
p_item
->
input
.
lock
);
bool
b_old_enabled
=
p_item
->
b_enabled
;
playlist_t
*
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
pl_Yield
(
p_intf
);
if
(
p_playlist
!=
NULL
)
{
b_state
=
SendMessage
(
enabled_checkbox
,
BM_GETCHECK
,
0
,
0
);
vlc_object_r
elease
(
p_playlist
);
pl_R
elease
(
p_playlist
);
}
p_item
->
b_enabled
=
(
b_state
&
BST_CHECKED
)
?
true
:
false
;
...
...
modules/gui/wince/menus.cpp
View file @
ed344453
...
...
@@ -221,15 +221,13 @@ void PopupMenu( intf_thread_t *p_intf, HWND p_parent, POINT point )
}
else
{
playlist_t
*
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
pl_Yield
(
p_intf
);
if
(
p_playlist
&&
p_playlist
->
i_size
)
{
AppendMenu
(
hmenu
,
MF_SEPARATOR
,
0
,
_T
(
""
)
);
AppendMenu
(
hmenu
,
MF_STRING
,
PlayStream_Event
,
_T
(
"Play"
)
);
}
if
(
p_playlist
)
vlc_object_r
elease
(
p_playlist
);
if
(
p_playlist
)
pl_R
elease
(
p_playlist
);
}
AppendMenu
(
hmenu
,
MF_POPUP
|
MF_STRING
,
(
UINT
)
MiscMenu
(
p_intf
),
...
...
modules/gui/wince/open.cpp
View file @
ed344453
...
...
@@ -609,9 +609,7 @@ void OpenDialog::OnOk()
ComboBox_SetCurSel
(
mrl_combo
,
ComboBox_GetCount
(
mrl_combo
)
-
1
);
/* Update the playlist */
playlist_t
*
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
pl_Yield
(
p_intf
);
if
(
p_playlist
==
NULL
)
return
;
for
(
int
i
=
0
;
i
<
i_args
;
i
++
)
...
...
@@ -657,7 +655,7 @@ void OpenDialog::OnOk()
free
(
pp_args
[
i_args
]
);
if
(
!
i_args
)
free
(
pp_args
);
}
vlc_object_r
elease
(
p_playlist
);
pl_R
elease
(
p_playlist
);
}
/*****************************************************************************
...
...
modules/gui/wince/playlist.cpp
View file @
ed344453
This diff is collapsed.
Click to expand it.
modules/gui/wince/timer.cpp
View file @
ed344453
...
...
@@ -52,13 +52,11 @@ Timer::Timer( intf_thread_t *_p_intf, HWND hwnd, Interface *_p_main_interface)
i_old_rate
=
INPUT_RATE_DEFAULT
;
/* Register callback for the intf-popupmenu variable */
playlist_t
*
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
pl_Yield
(
p_intf
);
if
(
p_playlist
!=
NULL
)
{
var_AddCallback
(
p_playlist
,
"intf-popupmenu"
,
PopupMenuCB
,
p_intf
);
vlc_object_r
elease
(
p_playlist
);
pl_R
elease
(
p_playlist
);
}
SetTimer
(
hwnd
,
1
,
200
/*milliseconds*/
,
NULL
);
...
...
@@ -67,13 +65,11 @@ Timer::Timer( intf_thread_t *_p_intf, HWND hwnd, Interface *_p_main_interface)
Timer
::~
Timer
()
{
/* Unregister callback */
playlist_t
*
p_playlist
=
(
playlist_t
*
)
vlc_object_find
(
p_intf
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
playlist_t
*
p_playlist
=
pl_Yield
(
p_intf
);
if
(
p_playlist
!=
NULL
)
{
var_DelCallback
(
p_playlist
,
"intf-popupmenu"
,
PopupMenuCB
,
p_intf
);
vlc_object_r
elease
(
p_playlist
);
pl_R
elease
(
p_playlist
);
}
}
...
...
modules/video_output/caca.c
View file @
ed344453
...
...
@@ -371,12 +371,11 @@ static int Manage( vout_thread_t *p_vout )
break
;
case
CACA_EVENT_QUIT
:
{
p_playlist
=
vlc_object_find
(
p_vout
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
p_playlist
=
pl_Yield
(
p_vout
);
if
(
p_playlist
)
{
playlist_Stop
(
p_playlist
);
vlc_object_release
(
p_playlis
t
);
pl_Release
(
p_vou
t
);
}
vlc_object_kill
(
p_vout
->
p_libvlc
);
break
;
...
...
modules/video_output/msw/directx.c
View file @
ed344453
...
...
@@ -2123,17 +2123,15 @@ static int WallpaperCallback( vlc_object_t *p_this, char const *psz_cmd,
if
(
(
newval
.
b_bool
&&
!
p_vout
->
p_sys
->
b_wallpaper
)
||
(
!
newval
.
b_bool
&&
p_vout
->
p_sys
->
b_wallpaper
)
)
{
playlist_t
*
p_playlist
;
playlist_t
*
p_playlist
=
pl_Yield
(
p_vout
)
;
p_playlist
=
vlc_object_find
(
p_this
,
VLC_OBJECT_PLAYLIST
,
FIND_ANYWHERE
);
if
(
p_playlist
)
{
/* Modify playlist as well because the vout might have to be
* restarted */
var_Create
(
p_playlist
,
"directx-wallpaper"
,
VLC_VAR_BOOL
);
var_Set
(
p_playlist
,
"directx-wallpaper"
,
newval
);
vlc_object_r
elease
(
p_playlist
);
pl_R
elease
(
p_playlist
);
}
p_vout
->
p_sys
->
i_changes
|=
DX_WALLPAPER_CHANGE
;
...
...
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