vlc_object_release( p_playlist );
return;
}
- o_temp = [NSString stringWithUTF8String:
- p_playlist->status.p_item->p_input->psz_name];
+ if( input_item_GetNowPlaying ( p_playlist->status.p_item->p_input ) )
+ o_temp = [NSString stringWithUTF8String:
+ input_item_GetNowPlaying ( p_playlist->status.p_item->p_input )];
+ else
+ o_temp = [NSString stringWithUTF8String:
+ p_playlist->status.p_item->p_input->psz_name];
[self setScrollField: o_temp stopAfter:-1];
[[[self getControls] getFSPanel] setStreamTitle: o_temp];
- (void)updateTitle
{
- NSMutableString * o_title = nil, * o_mrl = nil;
+ NSString * o_title = nil;
+ NSMutableString * o_mrl = nil;
input_thread_t * p_input;
if( p_vout == NULL )
return;
}
+ char *psz_nowPlaying = input_item_GetNowPlaying ( input_GetItem( p_input ) );
char *psz_name = input_item_GetName( input_GetItem( p_input ) );
char *psz_uri = input_item_GetURI( input_GetItem( p_input ) );
- if( psz_name != NULL )
- o_title = [NSMutableString stringWithUTF8String: psz_name];
+ if( psz_nowPlaying != NULL )
+ o_title = [NSString stringWithUTF8String: psz_nowPlaying];
+ else if( psz_name != NULL )
+ o_title = [NSString stringWithUTF8String: psz_name];
+
if( psz_uri != NULL )
o_mrl = [NSMutableString stringWithUTF8String: psz_uri];
- free( psz_name );
- free( psz_uri );
+
+ FREENULL( psz_nowPlaying );
+ FREENULL( psz_name );
+ FREENULL( psz_uri );
+
if( o_title == nil )
o_title = o_mrl;