Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-2-2
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-2-2
Commits
02a0a429
Commit
02a0a429
authored
May 25, 2006
by
Clément Stenac
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
* Almost fix shoutcast (still some problems in "flat" view)
* Disable interaction in WX until it's fixed
parent
a3a3661f
Changes
4
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
69 additions
and
196 deletions
+69
-196
modules/demux/playlist/pls.c
modules/demux/playlist/pls.c
+13
-66
modules/demux/playlist/shoutcast.c
modules/demux/playlist/shoutcast.c
+40
-127
modules/gui/wxwidgets/dialogs.cpp
modules/gui/wxwidgets/dialogs.cpp
+2
-0
src/playlist/item.c
src/playlist/item.c
+14
-3
No files found.
modules/demux/playlist/pls.c
View file @
02a0a429
...
@@ -99,37 +99,18 @@ void E_(Close_PLS)( vlc_object_t *p_this )
...
@@ -99,37 +99,18 @@ void E_(Close_PLS)( vlc_object_t *p_this )
static
int
Demux
(
demux_t
*
p_demux
)
static
int
Demux
(
demux_t
*
p_demux
)
{
{
#if 0
mtime_t
i_duration
=
-
1
;
mtime_t
i_duration
=
-
1
;
char
*
psz_name
=
NULL
;
char
*
psz_name
=
NULL
;
char
*
psz_line
;
char
*
psz_line
;
char
*
psz_mrl
=
NULL
;
char
*
psz_mrl
=
NULL
;
char
*
psz_key
;
char
*
psz_key
;
char
*
psz_value
;
char
*
psz_value
;
playlist_t *p_playlist;
int
i_position
;
int
i_position
;
int
i_item
=
-
1
;
int
i_item
=
-
1
;
int
i_new_item
=
0
;
int
i_new_item
=
0
;
int
i_key_length
;
int
i_key_length
;
playlist_item_t *p_parent;
vlc_bool_t b_play;
p_playlist = (playlist_t *) vlc_object_find( p_demux, VLC_OBJECT_PLAYLIST,
INIT_PLAYLIST_STUFF
;
FIND_ANYWHERE );
if( !p_playlist )
{
msg_Err( p_demux, "can't find playlist" );
return -1;
}
b_play = E_(FindItem)( p_demux, p_playlist, &p_parent );
p_parent->input.i_type = ITEM_TYPE_PLAYLIST;
/* Change the item to a node */
if( p_parent->i_children == -1)
{
playlist_ItemToNode( p_playlist,p_parent );
}
while
(
(
psz_line
=
stream_ReadLine
(
p_demux
->
s
)
)
)
while
(
(
psz_line
=
stream_ReadLine
(
p_demux
->
s
)
)
)
{
{
...
@@ -186,25 +167,12 @@ static int Demux( demux_t *p_demux )
...
@@ -186,25 +167,12 @@ static int Demux( demux_t *p_demux )
{
{
if
(
psz_mrl
)
if
(
psz_mrl
)
{
{
playlist_item_t *p_item = playlist_ItemNew( p_playlist, psz_mrl,
p_input
=
input_ItemNewExt
(
p_playlist
,
psz_mrl
,
psz_name
,
psz_name );
0
,
NULL
,
-
1
);
vlc_input_item_CopyOptions
(
p_current
->
p_input
,
p_input
);
playlist_NodeAddItem( p_playlist,p_item,
playlist_AddWhereverNeeded
(
p_playlist
,
p_input
,
p_current
,
p_parent->pp_parents[0]->i_view,
p_item_in_category
,
(
i_parent_id
>
0
)
?
p_parent,
VLC_TRUE:
VLC_FALSE
,
PLAYLIST_APPEND
);
PLAYLIST_APPEND, PLAYLIST_END );
playlist_CopyParents( p_parent, p_item );
if( i_duration != -1 )
{
//playlist_SetDuration( p_playlist, i_position, i_duration );
}
i_position++;
free( psz_mrl );
psz_mrl = NULL;
vlc_input_item_CopyOptions( &p_parent->input,
&p_item->input );
}
}
else
else
{
{
...
@@ -244,24 +212,13 @@ static int Demux( demux_t *p_demux )
...
@@ -244,24 +212,13 @@ static int Demux( demux_t *p_demux )
/* Add last object */
/* Add last object */
if
(
psz_mrl
)
if
(
psz_mrl
)
{
{
playlist_item_t *p_item = playlist_ItemNew( p_playlist, psz_mrl,
p_input
=
input_ItemNewExt
(
p_playlist
,
psz_mrl
,
psz_name
,
0
,
NULL
,
-
1
);
psz_name );
vlc_input_item_CopyOptions
(
p_current
->
p_input
,
p_input
);
playlist_AddWhereverNeeded
(
p_playlist
,
p_input
,
p_current
,
playlist_NodeAddItem( p_playlist,p_item,
p_item_in_category
,
(
i_parent_id
>
0
)
?
p_parent->pp_parents[0]->i_view,
VLC_TRUE:
VLC_FALSE
,
PLAYLIST_APPEND
);
p_parent,
PLAYLIST_APPEND, PLAYLIST_END );
playlist_CopyParents( p_parent, p_item );
if( i_duration != -1 )
{
//playlist_SetDuration( p_playlist, i_position, i_duration );
}
free
(
psz_mrl
);
free
(
psz_mrl
);
psz_mrl
=
NULL
;
psz_mrl
=
NULL
;
vlc_input_item_CopyOptions( &p_parent->input,
&p_item->input );
}
}
else
else
{
{
...
@@ -273,18 +230,8 @@ static int Demux( demux_t *p_demux )
...
@@ -273,18 +230,8 @@ static int Demux( demux_t *p_demux )
psz_name
=
NULL
;
psz_name
=
NULL
;
}
}
if( b_play && p_playlist->status.p_item &&
HANDLE_PLAY_AND_RELEASE
;
p_playlist->status.p_item->i_children > 0 )
{
playlist_Control( p_playlist, PLAYLIST_VIEWPLAY,
p_playlist->status.i_view,
p_playlist->status.p_item,
p_playlist->status.p_item->pp_children[0] );
}
vlc_object_release( p_playlist );
return
VLC_SUCCESS
;
return
VLC_SUCCESS
;
#endif
return
0
;
}
}
static
int
Control
(
demux_t
*
p_demux
,
int
i_query
,
va_list
args
)
static
int
Control
(
demux_t
*
p_demux
,
int
i_query
,
va_list
args
)
...
...
modules/demux/playlist/shoutcast.c
View file @
02a0a429
This diff is collapsed.
Click to expand it.
modules/gui/wxwidgets/dialogs.cpp
View file @
02a0a429
...
@@ -570,6 +570,8 @@ void DialogsProvider::OnInteraction( wxCommandEvent& event )
...
@@ -570,6 +570,8 @@ void DialogsProvider::OnInteraction( wxCommandEvent& event )
interaction_dialog_t
*
p_dialog
;
interaction_dialog_t
*
p_dialog
;
InteractionDialog
*
p_wxdialog
;
InteractionDialog
*
p_wxdialog
;
return
;
if
(
p_arg
==
NULL
)
if
(
p_arg
==
NULL
)
{
{
msg_Dbg
(
p_intf
,
"OnInteraction() called with NULL arg"
);
msg_Dbg
(
p_intf
,
"OnInteraction() called with NULL arg"
);
...
...
src/playlist/item.c
View file @
02a0a429
...
@@ -382,7 +382,8 @@ playlist_item_t *playlist_ItemToNode( playlist_t *p_playlist,
...
@@ -382,7 +382,8 @@ playlist_item_t *playlist_ItemToNode( playlist_t *p_playlist,
* - If we find it
* - If we find it
* - change it to node
* - change it to node
* - we'll return it at the end
* - we'll return it at the end
* - Delete the input from ONELEVEL
* - If we are a direct child of onelevel root, change to node, else
* delete the input from ONELEVEL
* - If we don't find it, just change to node (we are probably in VLM)
* - If we don't find it, just change to node (we are probably in VLM)
* and return NULL
* and return NULL
*
*
...
@@ -397,9 +398,19 @@ playlist_item_t *playlist_ItemToNode( playlist_t *p_playlist,
...
@@ -397,9 +398,19 @@ playlist_item_t *playlist_ItemToNode( playlist_t *p_playlist,
if
(
p_item_in_category
)
if
(
p_item_in_category
)
{
{
playlist_item_t
*
p_item_in_one
=
playlist_ItemFindFromInputAndRoot
(
p_playlist
,
p_item
->
p_input
->
i_id
,
p_playlist
->
p_root_onelevel
);
ChangeToNode
(
p_playlist
,
p_item_in_category
);
ChangeToNode
(
p_playlist
,
p_item_in_category
);
if
(
p_item_in_one
->
p_parent
==
p_playlist
->
p_root_onelevel
)
{
ChangeToNode
(
p_playlist
,
p_item_in_one
);
}
else
{
playlist_DeleteFromInput
(
p_playlist
,
p_item
->
p_input
->
i_id
,
playlist_DeleteFromInput
(
p_playlist
,
p_item
->
p_input
->
i_id
,
p_playlist
->
p_root_onelevel
,
VLC_FALSE
);
p_playlist
->
p_root_onelevel
,
VLC_FALSE
);
}
var_SetInteger
(
p_playlist
,
"item-change"
,
p_item
->
p_input
->
i_id
);
var_SetInteger
(
p_playlist
,
"item-change"
,
p_item
->
p_input
->
i_id
);
return
p_item_in_category
;
return
p_item_in_category
;
}
}
...
...
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