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_t *p_input_item, 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_t *p_input_item, 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_t *p_input_item, 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 <option> elements
static bool parse_extension_node (demux_t *p_demux, input_item_t *p_input_item, 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_t *p_input_item, 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_t *p_input_item, 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 ,
int  ,
va_list   
) [static]

dummy function for demux callback interface

int Demux ( demux_t  )  [static]

demuxer function for XSPF parsing

int Import_xspf ( vlc_object_t p_this  ) 

XSPF submodule initialization function.

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

parse the extension node of a XSPF playlist

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

parse the extension item node of a XSPF playlist

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

parse the root node of a XSPF playlist

Parameters:
p_demux demuxer instance
p_input_item current input item
p_xml_reader xml reader instance
psz_element name of element to parse

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

parse one track element

Parameters:
COMPLEX_INTERFACE 

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

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

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

handles the supported <track> sub-elements

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

handles the <option> elements

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

skips complex element content that we can't manage


Generated on Wed Aug 13 08:03:29 2008 for VLC by  doxygen 1.5.1