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
c21acbbc
Commit
c21acbbc
authored
May 25, 2006
by
Clément Stenac
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
* Remove unused playlist_ItemCopy
* Fix some debug
parent
105598d5
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
27 additions
and
137 deletions
+27
-137
include/vlc_playlist.h
include/vlc_playlist.h
+8
-2
include/vlc_symbols.h
include/vlc_symbols.h
+2
-3
src/playlist/control.c
src/playlist/control.c
+5
-19
src/playlist/engine.c
src/playlist/engine.c
+1
-5
src/playlist/item.c
src/playlist/item.c
+0
-85
src/playlist/search.c
src/playlist/search.c
+0
-2
src/playlist/tree.c
src/playlist/tree.c
+11
-21
No files found.
include/vlc_playlist.h
View file @
c21acbbc
...
...
@@ -250,9 +250,7 @@ VLC_EXPORT( vlc_bool_t, playlist_IsServicesDiscoveryLoaded, ( playlist_t *,const
/* Item management functions (act on items) */
#define playlist_ItemNew( a , b, c ) __playlist_ItemNew(VLC_OBJECT(a) , b , c )
#define playlist_ItemCopy( a, b ) __playlist_ItemCopy(VLC_OBJECT(a), b )
VLC_EXPORT
(
playlist_item_t
*
,
__playlist_ItemNew
,
(
vlc_object_t
*
,
const
char
*
,
const
char
*
)
);
VLC_EXPORT
(
playlist_item_t
*
,
__playlist_ItemCopy
,
(
vlc_object_t
*
,
playlist_item_t
*
)
);
VLC_EXPORT
(
playlist_item_t
*
,
playlist_ItemNewWithType
,
(
vlc_object_t
*
,
const
char
*
,
const
char
*
,
int
,
const
char
**
,
int
,
int
)
);
#define playlist_ItemNewFromInput(a,b) __playlist_ItemNewFromInput(VLC_OBJECT(a),b)
VLC_EXPORT
(
playlist_item_t
*
,
__playlist_ItemNewFromInput
,
(
vlc_object_t
*
p_obj
,
input_item_t
*
p_input
)
);
...
...
@@ -387,4 +385,12 @@ static inline vlc_bool_t playlist_IsEmpty( playlist_t * p_playlist )
* @}
*/
#define PLAYLIST_DEBUG 1
#ifdef PLAYLIST_DEBUG
#define PL_DEBUG( msg, args... ) msg_Dbg( p_playlist, msg, ## args )
#else
#define PL_DEBUG( msg, args ... ) {}
#endif
#endif
include/vlc_symbols.h
View file @
c21acbbc
...
...
@@ -266,7 +266,7 @@ struct module_symbols_t
int
(
*
playlist_AddSDModules_inner
)
(
playlist_t
*
,
char
*
);
vlc_bool_t
(
*
playlist_IsServicesDiscoveryLoaded_inner
)
(
playlist_t
*
,
const
char
*
);
playlist_item_t
*
(
*
__playlist_ItemNew_inner
)
(
vlc_object_t
*
,
const
char
*
,
const
char
*
);
playlist_item_t
*
(
*
__playlist_ItemCopy_inner
)
(
vlc_object_t
*
,
playlist_item_t
*
)
;
void
*
__playlist_ItemCopy_deprecated
;
playlist_item_t
*
(
*
playlist_ItemNewWithType_inner
)
(
vlc_object_t
*
,
const
char
*
,
const
char
*
,
int
,
const
char
**
,
int
,
int
);
int
(
*
playlist_ItemDelete_inner
)
(
playlist_item_t
*
);
void
*
playlist_ItemAddParent_deprecated
;
...
...
@@ -761,7 +761,6 @@ struct module_symbols_t
# define playlist_AddSDModules (p_symbols)->playlist_AddSDModules_inner
# define playlist_IsServicesDiscoveryLoaded (p_symbols)->playlist_IsServicesDiscoveryLoaded_inner
# define __playlist_ItemNew (p_symbols)->__playlist_ItemNew_inner
# define __playlist_ItemCopy (p_symbols)->__playlist_ItemCopy_inner
# define playlist_ItemNewWithType (p_symbols)->playlist_ItemNewWithType_inner
# define playlist_ItemDelete (p_symbols)->playlist_ItemDelete_inner
# define playlist_ItemSetName (p_symbols)->playlist_ItemSetName_inner
...
...
@@ -1232,7 +1231,6 @@ struct module_symbols_t
((p_symbols)->playlist_AddSDModules_inner) = playlist_AddSDModules; \
((p_symbols)->playlist_IsServicesDiscoveryLoaded_inner) = playlist_IsServicesDiscoveryLoaded; \
((p_symbols)->__playlist_ItemNew_inner) = __playlist_ItemNew; \
((p_symbols)->__playlist_ItemCopy_inner) = __playlist_ItemCopy; \
((p_symbols)->playlist_ItemNewWithType_inner) = playlist_ItemNewWithType; \
((p_symbols)->playlist_ItemDelete_inner) = playlist_ItemDelete; \
((p_symbols)->playlist_ItemSetName_inner) = playlist_ItemSetName; \
...
...
@@ -1453,6 +1451,7 @@ struct module_symbols_t
((p_symbols)->__intf_UserStringInput_inner) = __intf_UserStringInput; \
((p_symbols)->playlist_NodesCreateForSD_inner) = playlist_NodesCreateForSD; \
(p_symbols)->net_ConvertIPv4_deprecated = NULL; \
(p_symbols)->__playlist_ItemCopy_deprecated = NULL; \
(p_symbols)->playlist_ItemAddParent_deprecated = NULL; \
(p_symbols)->playlist_CopyParents_deprecated = NULL; \
(p_symbols)->playlist_ViewInsert_deprecated = NULL; \
...
...
src/playlist/control.c
View file @
c21acbbc
...
...
@@ -25,8 +25,6 @@
#include <vlc/input.h>
#include "vlc_playlist.h"
#define PLAYLIST_DEBUG 1
/*****************************************************************************
* Local prototypes
*****************************************************************************/
...
...
@@ -335,9 +333,7 @@ playlist_item_t * playlist_NextItem( playlist_t *p_playlist )
/* Start the real work */
if
(
p_playlist
->
request
.
b_request
)
{
#ifdef PLAYLIST_DEBUG
msg_Dbg
(
p_playlist
,
"processing request"
);
#endif
PL_DEBUG
(
"processing request"
);
p_new
=
p_playlist
->
request
.
p_item
;
i_skip
=
p_playlist
->
request
.
i_skip
;
...
...
@@ -359,10 +355,7 @@ playlist_item_t * playlist_NextItem( playlist_t *p_playlist )
p_new
);
if
(
p_new
==
NULL
)
{
#ifdef PLAYLIST_DEBUG
msg_Dbg
(
p_playlist
,
"looping - restarting at beginning "
"of node"
);
#endif
PL_DEBUG
(
"looping - restarting at beginning of node"
);
p_new
=
playlist_GetNextLeaf
(
p_playlist
,
p_playlist
->
request
.
p_node
,
NULL
);
...
...
@@ -379,10 +372,7 @@ playlist_item_t * playlist_NextItem( playlist_t *p_playlist )
p_new
);
if
(
p_new
==
NULL
)
{
#ifdef PLAYLIST_DEBUG
msg_Dbg
(
p_playlist
,
"looping - restarting at end "
"of node"
);
#endif
PL_DEBUG
(
"looping - restarting at end of node"
);
/** \bug This is needed because GetPrevLeaf does not loop
* by itself */
p_new
=
playlist_GetLastLeaf
(
p_playlist
,
...
...
@@ -397,9 +387,7 @@ playlist_item_t * playlist_NextItem( playlist_t *p_playlist )
/* "Automatic" item change ( next ) */
else
{
#ifdef PLAYLIST_DEBUG
msg_Dbg
(
p_playlist
,
"changing item without a request"
);
#endif
PL_DEBUG
(
"changing item without a request"
);
/* Cant go to next from current item */
if
(
p_playlist
->
status
.
p_item
&&
p_playlist
->
status
.
p_item
->
i_flags
&
PLAYLIST_SKIP_FLAG
)
...
...
@@ -410,9 +398,7 @@ playlist_item_t * playlist_NextItem( playlist_t *p_playlist )
p_playlist
->
status
.
p_item
);
if
(
p_new
==
NULL
&&
b_loop
)
{
#ifdef PLAYLIST_DEBUG
msg_Dbg
(
p_playlist
,
"looping"
);
#endif
PL_DEBUG
(
"looping"
);
p_new
=
playlist_GetNextLeaf
(
p_playlist
,
p_playlist
->
status
.
p_node
,
NULL
);
...
...
src/playlist/engine.c
View file @
c21acbbc
...
...
@@ -28,8 +28,6 @@
#include "vlc_playlist.h"
#include "vlc_interaction.h"
#undef PLAYLIST_DEBUG
/*****************************************************************************
* Local prototypes
*****************************************************************************/
...
...
@@ -192,9 +190,7 @@ void playlist_MainLoop( playlist_t *p_playlist )
/* FIXME : this can be called several times */
if
(
p_playlist
->
request
.
b_request
)
{
#ifdef PLAYLIST_DEBUG
msg_Dbg
(
p_playlist
,
"incoming request - stopping current input"
);
#endif
PL_DEBUG
(
"incoming request - stopping current input"
);
/* Stop the existing input */
if
(
p_playlist
->
p_input
)
{
...
...
src/playlist/item.c
View file @
c21acbbc
...
...
@@ -93,91 +93,6 @@ playlist_item_t *__playlist_ItemNewFromInput( vlc_object_t *p_obj,
return
p_item
;
}
/**
* Copy a playlist item - FIXME: Rewrite FIXME
*
* Creates a new item with name, mrl and meta infor like the
* source. Does not copy children for node type items.
* \param p_obj any vlc object, needed for mutex init
* \param p_item the item to copy
* \return pointer to the new item, or NULL on error
* \note function takes the lock on p_item
*/
playlist_item_t
*
__playlist_ItemCopy
(
vlc_object_t
*
p_obj
,
playlist_item_t
*
p_item
)
{
playlist_item_t
*
p_res
;
int
i
;
vlc_mutex_lock
(
&
p_item
->
p_input
->
lock
);
p_res
=
malloc
(
sizeof
(
playlist_item_t
)
);
if
(
p_res
==
NULL
)
{
vlc_mutex_unlock
(
&
p_item
->
p_input
->
lock
);
return
NULL
;
}
*
p_res
=
*
p_item
;
vlc_mutex_init
(
p_obj
,
&
p_res
->
p_input
->
lock
);
if
(
p_item
->
p_input
->
i_options
)
p_res
->
p_input
->
ppsz_options
=
malloc
(
p_item
->
p_input
->
i_options
*
sizeof
(
char
*
)
);
for
(
i
=
0
;
i
<
p_item
->
p_input
->
i_options
;
i
++
)
{
p_res
->
p_input
->
ppsz_options
[
i
]
=
strdup
(
p_item
->
p_input
->
ppsz_options
[
i
]
);
}
if
(
p_item
->
i_children
!=
-
1
)
{
msg_Warn
(
p_obj
,
"not copying playlist-item's children"
);
p_res
->
i_children
=
-
1
;
p_res
->
pp_children
=
NULL
;
}
p_res
->
p_parent
=
NULL
;
if
(
p_item
->
p_input
->
psz_name
)
p_res
->
p_input
->
psz_name
=
strdup
(
p_item
->
p_input
->
psz_name
);
if
(
p_item
->
p_input
->
psz_uri
)
p_res
->
p_input
->
psz_uri
=
strdup
(
p_item
->
p_input
->
psz_uri
);
if
(
p_item
->
p_input
->
i_es
)
{
p_res
->
p_input
->
es
=
(
es_format_t
**
)
malloc
(
p_item
->
p_input
->
i_es
*
sizeof
(
es_format_t
*
));
for
(
i
=
0
;
i
<
p_item
->
p_input
->
i_es
;
i
++
)
{
p_res
->
p_input
->
es
[
i
]
=
(
es_format_t
*
)
malloc
(
sizeof
(
es_format_t
*
));
es_format_Copy
(
p_res
->
p_input
->
es
[
i
],
p_item
->
p_input
->
es
[
i
]
);
}
}
if
(
p_item
->
p_input
->
i_categories
)
{
p_res
->
p_input
->
pp_categories
=
NULL
;
p_res
->
p_input
->
i_categories
=
0
;
for
(
i
=
0
;
i
<
p_item
->
p_input
->
i_categories
;
i
++
)
{
info_category_t
*
p_incat
;
p_incat
=
p_item
->
p_input
->
pp_categories
[
i
];
if
(
p_incat
->
i_infos
)
{
int
j
;
for
(
j
=
0
;
j
<
p_incat
->
i_infos
;
j
++
)
{
vlc_input_item_AddInfo
(
p_res
->
p_input
,
p_incat
->
psz_name
,
p_incat
->
pp_infos
[
j
]
->
psz_name
,
"%s"
,
p_incat
->
pp_infos
[
j
]
->
psz_value
);
}
}
}
}
vlc_mutex_unlock
(
&
p_item
->
p_input
->
lock
);
return
p_res
;
}
/***************************************************************************
* Playlist item destruction
***************************************************************************/
...
...
src/playlist/search.c
View file @
c21acbbc
...
...
@@ -75,7 +75,6 @@ playlist_item_t * playlist_ItemGetByInput( playlist_t * p_playlist ,
for
(
i
=
0
;
i
<
p_playlist
->
i_all_size
;
i
++
)
{
msg_Err
(
p_playlist
,
"%p, %p"
,
p_item
,
p_playlist
->
pp_all_items
[
i
]
->
p_input
);
if
(
p_playlist
->
pp_all_items
[
i
]
->
p_input
==
p_item
)
{
return
p_playlist
->
pp_all_items
[
i
];
...
...
@@ -102,7 +101,6 @@ int playlist_LiveSearchUpdate( playlist_t *p_playlist, playlist_item_t *p_root,
#define META_MATCHES( field ) ( p_item->p_input->p_meta && \
p_item->p_input->p_meta->psz_##field && \
strcasestr( p_item->p_input->p_meta->psz_##field, psz_string ) )
/* Todo: Filter on all fields */
if
(
strcasestr
(
p_item
->
p_input
->
psz_name
,
psz_string
)
||
META_MATCHES
(
artist
)
||
META_MATCHES
(
album
)
)
p_item
->
i_flags
&=
~
PLAYLIST_DBL_FLAG
;
...
...
src/playlist/tree.c
View file @
c21acbbc
...
...
@@ -25,8 +25,6 @@
#include <vlc/input.h>
#include "vlc_playlist.h"
#define PLAYLIST_DEBUG 1
/************************************************************************
* Local prototypes
************************************************************************/
...
...
@@ -486,17 +484,14 @@ playlist_item_t *GetNextItem( playlist_t *p_playlist,
if
(
i
+
1
>=
p_parent
->
i_children
)
{
/* Was already the last sibling. Look for uncles */
#ifdef PLAYLIST_DEBUG
msg_Dbg
(
p_playlist
,
"Current item is the last of the node,"
"looking for uncle from %s"
,
p_parent
->
p_input
->
psz_name
);
#endif
PL_DEBUG
(
"Current item is the last of the node,"
"looking for uncle from %s"
,
p_parent
->
p_input
->
psz_name
);
if
(
p_parent
==
p_root
)
{
#ifdef PLAYLIST_DEBUG
msg_Dbg
(
p_playlist
,
"Already at root"
);
PL_DEBUG
(
"already at root"
);
return
NULL
;
#endif
}
return
GetNextUncle
(
p_playlist
,
p_item
,
p_root
);
}
...
...
@@ -527,12 +522,9 @@ playlist_item_t *GetNextUncle( playlist_t *p_playlist, playlist_item_t *p_item,
{
if
(
p_parent
==
p_grandparent
->
pp_children
[
i
]
)
{
#ifdef PLAYLIST_DEBUG
msg_Dbg
(
p_playlist
,
"parent %s found as child %i of "
"grandparent %s"
,
p_parent
->
p_input
->
psz_name
,
i
,
p_grandparent
->
p_input
->
psz_name
);
#endif
PL_DEBUG
(
"parent %s found as child %i of grandparent %s"
,
p_parent
->
p_input
->
psz_name
,
i
,
p_grandparent
->
p_input
->
psz_name
);
b_found
=
VLC_TRUE
;
break
;
}
...
...
@@ -627,11 +619,9 @@ playlist_item_t *GetPrevItem( playlist_t *p_playlist,
if
(
i
-
1
<
0
)
{
/* Was already the first sibling. Look for uncles */
#ifdef PLAYLIST_DEBUG
msg_Dbg
(
p_playlist
,
"Current item is the first of the node,"
"looking for uncle from %s"
,
p_parent
->
p_input
->
psz_name
);
#endif
PL_DEBUG
(
"Current item is the first of the node,"
"looking for uncle from %s"
,
p_parent
->
p_input
->
psz_name
);
return
GetPrevUncle
(
p_playlist
,
p_item
,
p_root
);
}
else
...
...
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