xspf.c File Reference

XSPF playlist export functions. More...

Include dependency graph for xspf.c:


Functions

static void xspf_export_item (playlist_item_t *p_item, FILE *p_file, int *p_i_count)
 exports one item to file or traverse if item is a node
static void xspf_extension_item (playlist_item_t *p_item, FILE *p_file, int *p_i_count)
 exports one item in extension to file and traverse if item is a node
int xspf_export_playlist (vlc_object_t *p_this)
 Prints the XSPF header to file, writes each item by xspf_export_item() and closes the open xml elements.
static char * input_xml (input_item_t *p_item, char *(*func)(input_item_t *))

Detailed Description

XSPF playlist export functions.


Function Documentation

static char* input_xml ( input_item_t p_item,
char *(*)(input_item_t *)  func 
) [static]

References convert_xml_special_chars().

Referenced by xspf_export_item().

static void xspf_export_item ( playlist_item_t p_item,
FILE *  p_file,
int *  p_i_count 
) [static]

int xspf_export_playlist ( vlc_object_t p_this  ) 

Prints the XSPF header to file, writes each item by xspf_export_item() and closes the open xml elements.

Parameters:
p_this the VLC playlist object
Returns:
VLC_SUCCESS if some memory is available, otherwise VLC_ENONMEM

References convert_xml_special_chars(), i, playlist_item_t::i_children, playlist_export_t::p_file, playlist_item_t::p_input, playlist_export_t::p_root, playlist_item_t::pp_children, input_item_t::psz_name, VLC_SUCCESS, xspf_export_item(), and xspf_extension_item().

static void xspf_extension_item ( playlist_item_t p_item,
FILE *  p_file,
int *  p_i_count 
) [static]

exports one item in extension to file and traverse if item is a node

Parameters:
p_item playlist item to export
p_file file to write xml-converted item to
p_i_count counter for track identifiers

References convert_xml_special_chars(), i, playlist_item_t::i_children, playlist_item_t::p_input, playlist_item_t::pp_children, and input_item_t::psz_name.

Referenced by xspf_export_playlist().


Generated on Tue May 25 08:05:17 2010 for VLC by  doxygen 1.5.6