[vlc-commits] WPL: do not fill duration to playlist node input item

Rémi Denis-Courmont git at videolan.org
Sun May 14 21:29:10 CEST 2017


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Sun May 14 21:32:31 2017 +0300| [6b35f2b1a7e9628c1407a0d8066089fcf6f918da] | committer: Rémi Denis-Courmont

WPL: do not fill duration to playlist node input item

The duration of an input item is supposed to represent its proper
duration, not the total duration of its descendants. The duration of a
(pure) playlist is therefore always zero.

Otherwise, playlist_GetNodeDuration() would account for the same
playback time twice.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=6b35f2b1a7e9628c1407a0d8066089fcf6f918da
---

 modules/demux/playlist/wpl.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/modules/demux/playlist/wpl.c b/modules/demux/playlist/wpl.c
index eb96cfe5c2..9e2296c05c 100644
--- a/modules/demux/playlist/wpl.c
+++ b/modules/demux/playlist/wpl.c
@@ -102,7 +102,8 @@ static void parse_meta( demux_t* p_demux, input_item_t* p_input )
         goto done;
 
     if( !strcasecmp( psz_meta_name, "TotalDuration" ) )
-        input_item_SetDuration( p_input, atoll( psz_meta_content ) );
+        input_item_AddInfo( p_input, _("Playlist"), _("Total duration"),
+                            "%lld", atoll( psz_meta_content ) );
     else
         if( !strcasecmp( psz_meta_name, "Author" ) )
             input_item_SetPublisher( p_input, psz_meta_content );



More information about the vlc-commits mailing list