* ncurses.c : NCurses plugin for vlc
*****************************************************************************
* Copyright (C) 2001-2004 VideoLAN
- * $Id: ncurses.c,v 1.10 2004/01/11 00:01:35 fenrir Exp $
+ * $Id$
*
* Authors: Sam Hocevar <sam@zoy.org>
* Laurent Aimar <fenrir@via.ecp.fr>
ManageSlider ( p_intf );
return 1;
case KEY_UP:
- p_sys->f_slider += 20.0;
+ p_sys->f_slider += 5.0;
if( p_sys->f_slider >= 99.0 ) p_sys->f_slider = 99.0;
ManageSlider ( p_intf );
return 1;
case KEY_DOWN:
- p_sys->f_slider -= 20.0;
+ p_sys->f_slider -= 5.0;
if( p_sys->f_slider < 0.0 ) p_sys->f_slider = 0.0;
ManageSlider ( p_intf );
return 1;
/* Navigation */
case KEY_RIGHT:
- p_sys->f_slider += 5.0;
+ p_sys->f_slider += 1.0;
if( p_sys->f_slider > 99.9 ) p_sys->f_slider = 99.9;
ManageSlider ( p_intf );
return 1;
case KEY_LEFT:
- p_sys->f_slider -= 5.0;
+ p_sys->f_slider -= 1.0;
if( p_sys->f_slider < 0.0 ) p_sys->f_slider = 0.0;
ManageSlider ( p_intf );
return 1;
val.b_bool = VLC_TRUE;
var_Set( p_sys->p_input, "prev-title", val );
}
- break;
+ return 1;
case ']':
if( p_sys->p_input )
val.b_bool = VLC_TRUE;
var_Set( p_sys->p_input, "next-title", val );
}
- break;
+ return 1;
case '<':
if( p_sys->p_input )
val.b_bool = VLC_TRUE;
var_Set( p_sys->p_input, "prev-chapter", val );
}
- break;
+ return 1;
case '>':
if( p_sys->p_input )
val.b_bool = VLC_TRUE;
var_Set( p_sys->p_input, "next-chapter", val );
}
- break;
+ return 1;
case 'p':
if( p_intf->p_sys->p_playlist )
MainBoxWrite( p_intf, l++, 1, " n, p Next/Previous item" );
MainBoxWrite( p_intf, l++, 1, " [, ] Next/Previous title" );
MainBoxWrite( p_intf, l++, 1, " <, > Next/Previous title" );
- MainBoxWrite( p_intf, l++, 1, " <right> Seek +5%%" );
- MainBoxWrite( p_intf, l++, 1, " <left> Seek -5%%" );
+ MainBoxWrite( p_intf, l++, 1, " <right> Seek +1%%" );
+ MainBoxWrite( p_intf, l++, 1, " <left> Seek -1%%" );
MainBoxWrite( p_intf, l++, 1, "" );
MainBoxWrite( p_intf, l++, 1, "[Playlist]" );
MainBoxWrite( p_intf, l++, 1, "" );
MainBoxWrite( p_intf, l++, 1, "[Player]" );
- MainBoxWrite( p_intf, l++, 1, " <up>,<down> Seek +/-20%%" );
+ MainBoxWrite( p_intf, l++, 1, " <up>,<down> Seek +/-5%%" );
MainBoxWrite( p_intf, l++, 1, "" );
MainBoxWrite( p_intf, l++, 1, "[Miscellaneous]" );
{
/* Info box */
int l = 0;
- DrawBox( p_sys->w, y++, 0, h, COLS, " Informations " );
+ DrawBox( p_sys->w, y++, 0, h, COLS, " Information " );
if( p_input )
{
- input_info_category_t * p_category;
- input_info_t * p_info;
+ int i,j;
vlc_mutex_lock( &p_input->stream.stream_lock );
- p_category = p_input->stream.p_info;
- while ( p_category )
+ for ( i = 0; i < p_input->p_item->i_categories; i++ )
{
+ info_category_t *p_category = p_input->p_item->pp_categories[i];
if( y >= y_end ) break;
MainBoxWrite( p_intf, l++, 1, " [%s]", p_category->psz_name );
- p_info = p_category->p_info;
- while ( p_info )
+ for ( j = 0; j < p_category->i_infos; j++ )
{
+ info_t *p_info = p_category->pp_infos[j];
if( y >= y_end ) break;
MainBoxWrite( p_intf, l++, 1, " %s: %s", p_info->psz_name, p_info->psz_value );
- p_info = p_info->p_next;
}
- p_category = p_category->p_next;
}
- vlc_mutex_unlock( &p_input->stream.stream_lock );
+ vlc_mutex_unlock( &p_input->p_item->lock );
}
else
{
{
attrset( A_REVERSE );
}
- if( !strcmp( p_playlist->pp_items[i_item]->psz_name, p_playlist->pp_items[i_item]->psz_uri ) )
+ if( !strcmp( p_playlist->pp_items[i_item]->input.psz_name,
+ p_playlist->pp_items[i_item]->input.psz_uri ) )
{
mvnprintw( y++, 1, COLS - 2, "%c %d - '%s'",
c,
i_item,
- p_playlist->pp_items[i_item]->psz_uri );
+ p_playlist->pp_items[i_item]->input.psz_uri );
}
else
{
mvnprintw( y++, 1, COLS - 2, "%c %d - '%s' (%s)",
c,
i_item,
- p_playlist->pp_items[i_item]->psz_uri,
- p_playlist->pp_items[i_item]->psz_name );
+ p_playlist->pp_items[i_item]->input.psz_uri,
+ p_playlist->pp_items[i_item]->input.psz_name );
}
if( b_selected )
{
return;
}
- psz_name = p_playlist->pp_items[ p_playlist->i_index ]->psz_name;
+ psz_name = p_playlist->pp_items[ p_playlist->i_index ]->input.psz_name;
if( psz_name )
{