itml.h File Reference

iTunes Music Library import: prototypes, datatypes, defines More...

Go to the source code of this file.

Data Structures

struct  track_elem_t
struct  xml_elem_hnd

Defines

#define FREE_NAME()   FREENULL( psz_name )
#define FREE_VALUE()   FREENULL( psz_value )
#define FREE_KEY()   FREENULL( psz_key )
#define FREE_ATT()   do{ FREE_NAME();FREE_VALUE(); }while(0)
#define FREE_ATT_KEY()   do{ FREE_NAME();FREE_VALUE();FREE_KEY();} while(0)
#define UNKNOWN_CONTENT   0
#define SIMPLE_CONTENT   1
#define COMPLEX_CONTENT   2
#define SIMPLE_INTERFACE
#define COMPLEX_INTERFACE

Typedefs

typedef struct xml_elem_hnd xml_elem_hnd_t

Functions

static bool parse_plist_node (demux_t *p_demux, input_item_node_t *p_input_node, track_elem_t *p_track, xml_reader_t *p_xml_reader, const char *psz_element, struct xml_elem_hnd *p_handlers)
static bool skip_element (demux_t *p_demux, input_item_node_t *p_input_node, track_elem_t *p_track, xml_reader_t *p_xml_reader, const char *psz_element, struct xml_elem_hnd *p_handlers)
static bool parse_dict (demux_t *p_demux, input_item_node_t *p_input_node, track_elem_t *p_track, xml_reader_t *p_xml_reader, const char *psz_element, struct xml_elem_hnd *p_handlers)
static bool parse_plist_dict (demux_t *p_demux, input_item_node_t *p_input_node, track_elem_t *p_track, xml_reader_t *p_xml_reader, const char *psz_element, struct xml_elem_hnd *p_handlers)
static bool parse_tracks_dict (demux_t *p_demux, input_item_node_t *p_input_node, track_elem_t *p_track, xml_reader_t *p_xml_reader, const char *psz_element, struct xml_elem_hnd *p_handlers)
static bool parse_track_dict (demux_t *p_demux, input_item_node_t *p_input_node, track_elem_t *p_track, xml_reader_t *p_xml_reader, const char *psz_element, struct xml_elem_hnd *p_handlers)
static bool save_data (track_elem_t *p_track, const char *psz_name, char *psz_value)
static bool add_meta (input_item_t *, track_elem_t *)
static track_elem_tnew_track (void)
static void free_track (track_elem_t *)


Detailed Description

iTunes Music Library import: prototypes, datatypes, defines


Define Documentation

#define COMPLEX_CONTENT   2

#define COMPLEX_INTERFACE

Value:

(demux_t         *p_demux,\
                           input_item_node_t    *p_input_node,\
                           track_elem_t    *p_track,\
                           xml_reader_t    *p_xml_reader,\
                           const char      *psz_element,\
                           struct xml_elem_hnd  *p_handlers)

 
#define FREE_ATT (  )     do{ FREE_NAME();FREE_VALUE(); }while(0)

 
#define FREE_ATT_KEY (  )     do{ FREE_NAME();FREE_VALUE();FREE_KEY();} while(0)

Referenced by parse_dict().

 
#define FREE_KEY (  )     FREENULL( psz_key )

 
#define FREE_NAME (  )     FREENULL( psz_name )

 
#define FREE_VALUE (  )     FREENULL( psz_value )

#define SIMPLE_CONTENT   1

#define SIMPLE_INTERFACE

Value:

(track_elem_t    *p_track,\
                           const char      *psz_name,\
                           char            *psz_value)

#define UNKNOWN_CONTENT   0


Typedef Documentation

typedef struct xml_elem_hnd xml_elem_hnd_t


Function Documentation

static bool add_meta ( input_item_t ,
track_elem_t  
) [static]

static void free_track ( track_elem_t  )  [static]

static track_elem_t* new_track ( void   )  [static]

static bool parse_dict ( demux_t p_demux,
input_item_node_t p_input_node,
track_elem_t p_track,
xml_reader_t p_xml_reader,
const char *  psz_element,
struct xml_elem_hnd p_handlers 
) [static]

static bool parse_plist_dict ( demux_t p_demux,
input_item_node_t p_input_node,
track_elem_t p_track,
xml_reader_t p_xml_reader,
const char *  psz_element,
struct xml_elem_hnd p_handlers 
) [static]

static bool parse_plist_node ( demux_t p_demux,
input_item_node_t p_input_node,
track_elem_t p_track,
xml_reader_t p_xml_reader,
const char *  psz_element,
struct xml_elem_hnd p_handlers 
) [static]

static bool parse_track_dict ( demux_t p_demux,
input_item_node_t p_input_node,
track_elem_t p_track,
xml_reader_t p_xml_reader,
const char *  psz_element,
struct xml_elem_hnd p_handlers 
) [static]

static bool parse_tracks_dict ( demux_t p_demux,
input_item_node_t p_input_node,
track_elem_t p_track,
xml_reader_t p_xml_reader,
const char *  psz_element,
struct xml_elem_hnd p_handlers 
) [static]

static bool save_data ( track_elem_t p_track,
const char *  psz_name,
char *  psz_value 
) [static]

static bool skip_element ( demux_t p_demux,
input_item_node_t p_input_node,
track_elem_t p_track,
xml_reader_t p_xml_reader,
const char *  psz_element,
struct xml_elem_hnd p_handlers 
) [static]


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