]> git.sesse.net Git - vlc/commitdiff
input/input.c: trigger a update in playlist window when the duration changes
authorSigmund Augdal Helberg <sigmunau@videolan.org>
Thu, 9 Dec 2004 17:43:36 +0000 (17:43 +0000)
committerSigmund Augdal Helberg <sigmunau@videolan.org>
Thu, 9 Dec 2004 17:43:36 +0000 (17:43 +0000)
src/input/input.c

index 226e053284129df41ad57d3747a26eec0d50efca..df9aba94d397dea5d064b0adb4f78961f4c7017b 100644 (file)
@@ -36,7 +36,7 @@
 #include "input_internal.h"
 
 #include "stream_output.h"
-
+#include "vlc_playlist.h"
 #include "vlc_interface.h"
 
 /*****************************************************************************
@@ -1684,11 +1684,17 @@ static int  UpdateMeta( input_thread_t *p_input )
  *****************************************************************************/
 static void UpdateItemLength( input_thread_t *p_input, int64_t i_length )
 {
+    playlist_t *p_playlist;
     char psz_buffer[MSTRTIME_MAX_SIZE];
 
     vlc_mutex_lock( &p_input->input.p_item->lock );
     p_input->input.p_item->i_duration = i_length;
     vlc_mutex_unlock( &p_input->input.p_item->lock );
+    p_playlist = vlc_object_find( p_input, VLC_OBJECT_PLAYLIST, FIND_PARENT);
+    var_SetInteger( p_playlist, "item-change",
+                    p_input->input.p_item->i_id );
+    vlc_object_release( p_playlist );
+    
 
     input_Control( p_input, INPUT_ADD_INFO, _("General"), _("Duration"),
                    msecstotimestr( psz_buffer, i_length / 1000 ) );