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(v)   free(v);v=NULL;
#define FREE_NAME()   free(psz_name);psz_name=NULL;
#define FREE_VALUE()   free(psz_value);psz_value=NULL;
#define FREE_KEY()   free(psz_key);psz_key=NULL;
#define FREE_ATT()   FREE_NAME();FREE_VALUE()
#define FREE_ATT_KEY()   FREE_NAME();FREE_VALUE();FREE_KEY()
#define UNKNOWN_CONTENT   0
#define SIMPLE_CONTENT   1
#define COMPLEX_CONTENT   2
#define SIMPLE_INTERFACE
#define COMPLEX_INTERFACE

Typedefs

typedef xml_elem_hnd xml_elem_hnd_t

Functions

static bool parse_plist_node (demux_t *p_demux, input_item_t *p_input_item, 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_t *p_input_item, 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_t *p_input_item, 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_t *p_input_item, 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_t *p_input_item, 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_t *p_input_item, 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_t    *p_input_item,\
                           track_elem_t    *p_track,\
                           xml_reader_t    *p_xml_reader,\
                           const char      *psz_element,\
                           struct xml_elem_hnd  *p_handlers)

#define FREE (  )     free(v);v=NULL;

 
#define FREE_ATT (  )     FREE_NAME();FREE_VALUE()

 
#define FREE_ATT_KEY (  )     FREE_NAME();FREE_VALUE();FREE_KEY()

 
#define FREE_KEY (  )     free(psz_key);psz_key=NULL;

 
#define FREE_NAME (  )     free(psz_name);psz_name=NULL;

 
#define FREE_VALUE (  )     free(psz_value);psz_value=NULL;

#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_t p_input_item,
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_t p_input_item,
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_t p_input_item,
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_t p_input_item,
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_t p_input_item,
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_t p_input_item,
track_elem_t p_track,
xml_reader_t p_xml_reader,
const char *  psz_element,
struct xml_elem_hnd p_handlers 
) [static]


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