[vlc-commits] export: xspf: do proper indentation
Francois Cartegnie
git at videolan.org
Wed Sep 6 13:10:17 CEST 2017
vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | 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" );
More information about the vlc-commits
mailing list