- /* FIXME ugly */
- if( var_GetTime( p_input, "length" ) != i_length )
- {
- input_item_SetDuration( p_input->p->p_item, i_length );
- input_SendEventMeta( p_input );
- }
+ Trigger( p_input, INPUT_EVENT_POSITION );
+}
+void input_SendEventLength( input_thread_t *p_input, mtime_t i_length )
+{
+ vlc_value_t val;
+
+ /* FIXME ugly + what about meta change event ? */
+ if( var_GetTime( p_input, "length" ) == i_length )
+ return;
+
+ input_item_SetDuration( p_input->p->p_item, i_length );
+