Commit 02a0a429 authored by Clément Stenac's avatar Clément Stenac

* Almost fix shoutcast (still some problems in "flat" view)

* Disable interaction in WX until it's fixed
parent a3a3661f
...@@ -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 )
......
This diff is collapsed.
...@@ -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" );
......
...@@ -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;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment