xspf.c File Reference

XSPF playlist import functions. More...

Include dependency graph for xspf.c:


Data Structures

struct  demux_sys_t

Functions

static int Control (demux_t *p_demux, int i_query, va_list args)
 dummy function for demux callback interface
static int Demux (demux_t *p_demux)
 demuxer function for XSPF parsing
int Import_xspf (vlc_object_t *p_this)
 XSPF submodule initialization function.
void Close_xspf (vlc_object_t *p_this)
static bool parse_playlist_node (demux_t *p_demux, input_item_node_t *p_input_node, xml_reader_t *p_xml_reader, const char *psz_element)
 parse the root node of a XSPF playlist
static bool parse_tracklist_node (demux_t *p_demux, input_item_node_t *p_input_node, xml_reader_t *p_xml_reader, const char *psz_element)
 parses the tracklist node which only may contain <track>s
static bool parse_track_node (demux_t *p_demux, input_item_node_t *p_input_node, xml_reader_t *p_xml_reader, const char *psz_element)
 parse one track element
static bool set_item_info (input_item_t *p_input, const char *psz_name, char *psz_value)
 handles the supported <track> sub-elements
static bool set_option (input_item_t *p_input, const char *psz_name, char *psz_value)
 handles the <vlc:option> elements
static bool parse_extension_node (demux_t *p_demux, input_item_node_t *p_input_node, xml_reader_t *p_xml_reader, const char *psz_element)
 parse the extension node of a XSPF playlist
static bool parse_extitem_node (demux_t *p_demux, input_item_node_t *p_input_node, xml_reader_t *p_xml_reader, const char *psz_element)
 parse the extension item node of a XSPF playlist
static bool skip_element (demux_t *p_demux, input_item_node_t *p_input_node, xml_reader_t *p_xml_reader, const char *psz_element)
 skips complex element content that we can't manage

Detailed Description

XSPF playlist import functions.


Function Documentation

void Close_xspf ( vlc_object_t p_this  ) 

static int Control ( demux_t p_demux,
int  i_query,
va_list  args 
) [static]

dummy function for demux callback interface

References VLC_EGENERIC, and VLC_UNUSED.

int Demux ( demux_t p_demux  )  [static]

int Import_xspf ( vlc_object_t p_this  ) 

XSPF submodule initialization function.

References DEMUX_BY_EXTENSION_OR_FORCED_MSG, and VLC_SUCCESS.

static bool parse_extension_node ( demux_t p_demux,
input_item_node_t p_input_node,
xml_reader_t p_xml_reader,
const char *  psz_element 
) [static]

static bool parse_extitem_node ( demux_t p_demux,
input_item_node_t p_input_node,
xml_reader_t p_xml_reader,
const char *  psz_element 
) [static]

static bool parse_playlist_node ( demux_t p_demux,
input_item_node_t p_input_node,
xml_reader_t p_xml_reader,
const char *  psz_element 
) [static]

static bool parse_track_node ( demux_t p_demux,
input_item_node_t p_input_node,
xml_reader_t p_xml_reader,
const char *  psz_element 
) [static]

static bool parse_tracklist_node ( demux_t p_demux,
input_item_node_t p_input_node,
xml_reader_t p_xml_reader,
const char *  psz_element 
) [static]

parses the tracklist node which only may contain <track>s

References msg_Dbg, msg_Err, parse_track_node(), psz_name, VLC_UNUSED, XML_READER_ENDELEM, XML_READER_STARTELEM, xml_ReaderName, xml_ReaderNodeType, and xml_ReaderRead.

Referenced by parse_playlist_node().

static bool set_item_info ( input_item_t p_input,
const char *  psz_name,
char *  psz_value 
) [static]

static bool set_option ( input_item_t p_input,
const char *  psz_name,
char *  psz_value 
) [static]

handles the <vlc:option> elements

References input_item_AddOption(), psz_name, psz_value, and resolve_xml_special_chars().

Referenced by parse_extension_node().

static bool skip_element ( demux_t p_demux,
input_item_node_t p_input_node,
xml_reader_t p_xml_reader,
const char *  psz_element 
) [static]

skips complex element content that we can't manage

References VLC_UNUSED, XML_READER_ENDELEM, xml_ReaderName, xml_ReaderNodeType, and xml_ReaderRead.


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