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
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
Show 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,"
PL_DEBUG
(
"Current item is the last of the node,"
"looking for uncle from %s"
,
p_parent
->
p_input
->
psz_name
);
#endif
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"
,
PL_DEBUG
(
"parent %s found as child %i of grandparent %s"
,
p_parent
->
p_input
->
psz_name
,
i
,
p_grandparent
->
p_input
->
psz_name
);
#endif
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,"
PL_DEBUG
(
"Current item is the first of the node,"
"looking for uncle from %s"
,
p_parent
->
p_input
->
psz_name
);
#endif
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