vlc | branch: master | Francois Cartegnie <[email protected]> | Tue Sep 5 23:16:03 2017 +0200| [7c014ac76c2ab7316f7db91abc16f5deeb248241] | committer: Francois Cartegnie
export: xspf: do proper indentation > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=7c014ac76c2ab7316f7db91abc16f5deeb248241 --- modules/misc/playlist/xspf.c | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/modules/misc/playlist/xspf.c b/modules/misc/playlist/xspf.c index a97d080e17..885563a5e9 100644 --- a/modules/misc/playlist/xspf.c +++ b/modules/misc/playlist/xspf.c @@ -177,9 +177,10 @@ xspfexportitem_end: * \param p_item playlist item to export * \param p_file file to write xml-converted item to * \param p_i_count counter for track identifiers + * \param i_depth identation depth */ static void xspf_extension_item( playlist_item_t *p_item, FILE *p_file, - int *p_i_count ) + int *p_i_count, int i_depth ) { if( !p_item ) return; @@ -190,22 +191,27 @@ static void xspf_extension_item( playlist_item_t *p_item, FILE *p_file, char *psz_temp = NULL; if( p_item->p_input->psz_name ) psz_temp = vlc_xml_encode( p_item->p_input->psz_name ); - fprintf( p_file, "\t\t<vlc:node title=\"%s\">\n", + for(int j=0;j<i_depth;j++) + fprintf( p_file, "\t" ); + fprintf( p_file, "<vlc:node title=\"%s\">\n", psz_temp ? psz_temp : "" ); free( psz_temp ); for( i = 0; i < p_item->i_children; i++ ) { - xspf_extension_item( p_item->pp_children[i], p_file, p_i_count ); + xspf_extension_item( p_item->pp_children[i], p_file, p_i_count, i_depth + 1 ); } - fprintf( p_file, "\t\t</vlc:node>\n" ); + for(int j=0;j<i_depth;j++) + fprintf( p_file, "\t" ); + fprintf( p_file, "</vlc:node>\n" ); return; } - /* print leaf and increase the counter */ - fprintf( p_file, "\t\t\t<vlc:item tid=\"%i\"/>\n", *p_i_count ); + for(int j=0;j<i_depth;j++) + fprintf( p_file, "\t" ); + fprintf( p_file, "<vlc:item tid=\"%i\"/>\n", *p_i_count ); ( *p_i_count )++; return; @@ -258,7 +264,7 @@ int xspf_export_playlist( vlc_object_t *p_this ) for( i = 0; i < p_node->i_children; i++ ) { xspf_extension_item( p_node->pp_children[i], p_export->p_file, - &i_count ); + &i_count, 2 ); } fprintf( p_export->p_file, "\t</extension>\n" ); _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
