buffer.h   buffer.h 
skipping to change at line 111 skipping to change at line 111
#define BUF_VIDEO_ATIVCR2 0x020c0000 #define BUF_VIDEO_ATIVCR2 0x020c0000
#define BUF_VIDEO_I263 0x020d0000 #define BUF_VIDEO_I263 0x020d0000
#define BUF_VIDEO_RV10 0x020e0000 #define BUF_VIDEO_RV10 0x020e0000
#define BUF_VIDEO_RGB 0x02100000 #define BUF_VIDEO_RGB 0x02100000
#define BUF_VIDEO_YUY2 0x02110000 #define BUF_VIDEO_YUY2 0x02110000
#define BUF_VIDEO_JPEG 0x02120000 #define BUF_VIDEO_JPEG 0x02120000
#define BUF_VIDEO_WMV7 0x02130000 #define BUF_VIDEO_WMV7 0x02130000
#define BUF_VIDEO_WMV8 0x02140000 #define BUF_VIDEO_WMV8 0x02140000
#define BUF_VIDEO_MSVC 0x02150000 #define BUF_VIDEO_MSVC 0x02150000
#define BUF_VIDEO_DV 0x02160000 #define BUF_VIDEO_DV 0x02160000
#define BUF_VIDEO_REAL 0x02170000 #define BUF_VIDEO_REAL 0x02170000
#define BUF_VIDEO_VP31 0x02180000 #define BUF_VIDEO_VP31 0x02180000
#define BUF_VIDEO_H263 0x02190000 #define BUF_VIDEO_H263 0x02190000
#define BUF_VIDEO_3IVX 0x021A0000 #define BUF_VIDEO_3IVX 0x021A0000
#define BUF_VIDEO_CYUV 0x021B0000 #define BUF_VIDEO_CYUV 0x021B0000
#define BUF_VIDEO_DIVX5 0x021C0000 #define BUF_VIDEO_DIVX5 0x021C0000
#define BUF_VIDEO_XVID 0x021D0000 #define BUF_VIDEO_XVID 0x021D0000
#define BUF_VIDEO_SMC 0x021E0000 #define BUF_VIDEO_SMC 0x021E0000
#define BUF_VIDEO_RPZA 0x021F0000 #define BUF_VIDEO_RPZA 0x021F0000
#define BUF_VIDEO_QTRLE 0x02200000 #define BUF_VIDEO_QTRLE 0x02200000
#define BUF_VIDEO_MSRLE 0x02210000 #define BUF_VIDEO_MSRLE 0x02210000
skipping to change at line 212 skipping to change at line 212
#define BUF_AUDIO_DTS 0x03050000 #define BUF_AUDIO_DTS 0x03050000
#define BUF_AUDIO_MSADPCM 0x03060000 #define BUF_AUDIO_MSADPCM 0x03060000
#define BUF_AUDIO_MSIMAADPCM 0x03070000 #define BUF_AUDIO_MSIMAADPCM 0x03070000
#define BUF_AUDIO_MSGSM 0x03080000 #define BUF_AUDIO_MSGSM 0x03080000
#define BUF_AUDIO_VORBIS 0x03090000 #define BUF_AUDIO_VORBIS 0x03090000
#define BUF_AUDIO_IMC 0x030a0000 #define BUF_AUDIO_IMC 0x030a0000
#define BUF_AUDIO_LH 0x030b0000 #define BUF_AUDIO_LH 0x030b0000
#define BUF_AUDIO_VOXWARE 0x030c0000 #define BUF_AUDIO_VOXWARE 0x030c0000
#define BUF_AUDIO_ACELPNET 0x030d0000 #define BUF_AUDIO_ACELPNET 0x030d0000
#define BUF_AUDIO_AAC 0x030e0000 #define BUF_AUDIO_AAC 0x030e0000
#define BUF_AUDIO_DNET 0x030f0000 #define BUF_AUDIO_DNET 0x030f0000
#define BUF_AUDIO_VIVOG723 0x03100000 #define BUF_AUDIO_VIVOG723 0x03100000
#define BUF_AUDIO_DK3ADPCM 0x03110000 #define BUF_AUDIO_DK3ADPCM 0x03110000
#define BUF_AUDIO_DK4ADPCM 0x03120000 #define BUF_AUDIO_DK4ADPCM 0x03120000
#define BUF_AUDIO_ROQ 0x03130000 #define BUF_AUDIO_ROQ 0x03130000
#define BUF_AUDIO_QTIMAADPCM 0x03140000 #define BUF_AUDIO_QTIMAADPCM 0x03140000
#define BUF_AUDIO_MAC3 0x03150000 #define BUF_AUDIO_MAC3 0x03150000
#define BUF_AUDIO_MAC6 0x03160000 #define BUF_AUDIO_MAC6 0x03160000
#define BUF_AUDIO_QDESIGN1 0x03170000 #define BUF_AUDIO_QDESIGN1 0x03170000
#define BUF_AUDIO_QDESIGN2 0x03180000 #define BUF_AUDIO_QDESIGN2 0x03180000
#define BUF_AUDIO_QCLP 0x03190000 #define BUF_AUDIO_QCLP 0x03190000
#define BUF_AUDIO_SMJPEG_IMA 0x031A0000 #define BUF_AUDIO_SMJPEG_IMA 0x031A0000
#define BUF_AUDIO_VQA_IMA 0x031B0000 #define BUF_AUDIO_VQA_IMA 0x031B0000
#define BUF_AUDIO_MULAW 0x031C0000 #define BUF_AUDIO_MULAW 0x031C0000
#define BUF_AUDIO_ALAW 0x031D0000 #define BUF_AUDIO_ALAW 0x031D0000
#define BUF_AUDIO_GSM610 0x031E0000 #define BUF_AUDIO_GSM610 0x031E0000
#define BUF_AUDIO_EA_ADPCM 0x031F0000 #define BUF_AUDIO_EA_ADPCM 0x031F0000
#define BUF_AUDIO_WMAV2 0x03200000 #define BUF_AUDIO_WMAV2 0x03200000
#define BUF_AUDIO_COOK 0x03210000 #define BUF_AUDIO_COOK 0x03210000
#define BUF_AUDIO_ATRK 0x03220000 #define BUF_AUDIO_ATRK 0x03220000
#define BUF_AUDIO_14_4 0x03230000 #define BUF_AUDIO_14_4 0x03230000
#define BUF_AUDIO_28_8 0x03240000 #define BUF_AUDIO_28_8 0x03240000
#define BUF_AUDIO_SIPRO 0x03250000 #define BUF_AUDIO_SIPRO 0x03250000
#define BUF_AUDIO_WMAV3 0x03260000 #define BUF_AUDIO_WMAV3 0x03260000
#define BUF_AUDIO_INTERPLAY 0x03270000 #define BUF_AUDIO_INTERPLAY 0x03270000
#define BUF_AUDIO_XA_ADPCM 0x03280000 #define BUF_AUDIO_XA_ADPCM 0x03280000
#define BUF_AUDIO_WESTWOOD 0x03290000 #define BUF_AUDIO_WESTWOOD 0x03290000
#define BUF_AUDIO_DIALOGIC_IMA 0x032A0000 #define BUF_AUDIO_DIALOGIC_IMA 0x032A0000
#define BUF_AUDIO_NSF 0x032B0000 #define BUF_AUDIO_NSF 0x032B0000
#define BUF_AUDIO_FLAC 0x032C0000 #define BUF_AUDIO_FLAC 0x032C0000
#define BUF_AUDIO_DV 0x032D0000 #define BUF_AUDIO_DV 0x032D0000
#define BUF_AUDIO_WMAV 0x032E0000 #define BUF_AUDIO_WMAV 0x032E0000
skipping to change at line 274 skipping to change at line 274
#define BUF_SPU_BASE 0x04000000 #define BUF_SPU_BASE 0x04000000
#define BUF_SPU_DVD 0x04000000 #define BUF_SPU_DVD 0x04000000
#define BUF_SPU_TEXT 0x04010000 #define BUF_SPU_TEXT 0x04010000
#define BUF_SPU_CC 0x04020000 #define BUF_SPU_CC 0x04020000
#define BUF_SPU_DVB 0x04030000 #define BUF_SPU_DVB 0x04030000
#define BUF_SPU_SVCD 0x04040000 #define BUF_SPU_SVCD 0x04040000
#define BUF_SPU_CVD 0x04050000 #define BUF_SPU_CVD 0x04050000
#define BUF_SPU_OGM 0x04060000 #define BUF_SPU_OGM 0x04060000
#define BUF_SPU_CMML 0x04070000 #define BUF_SPU_CMML 0x04070000
#define BUF_SPU_HDMV 0x04080000
/* demuxer block types: */ /* demuxer block types: */
#define BUF_DEMUX_BLOCK 0x05000000 #define BUF_DEMUX_BLOCK 0x05000000
typedef struct extra_info_s extra_info_t; typedef struct extra_info_s extra_info_t;
/* /*
* extra_info_t is used to pass information from input or demuxer plugins * extra_info_t is used to pass information from input or demuxer plugins
* to output frames (past decoder). new data must be added after the existi ng * to output frames (past decoder). new data must be added after the existi ng
skipping to change at line 379 skipping to change at line 380
* note: BUF_FLAG_HEADER must also be set. */ * note: BUF_FLAG_HEADER must also be set. */
#define BUF_FLAG_STDHEADER 0x0400 #define BUF_FLAG_STDHEADER 0x0400
/* decoder_info[1] carries numerator for display aspect ratio /* decoder_info[1] carries numerator for display aspect ratio
* decoder_info[2] carries denominator for display aspect ratio */ * decoder_info[2] carries denominator for display aspect ratio */
#define BUF_FLAG_ASPECT 0x0800 #define BUF_FLAG_ASPECT 0x0800
/* represent the state of gapless_switch at the time buf was enqueued */ /* represent the state of gapless_switch at the time buf was enqueued */
#define BUF_FLAG_GAPLESS_SW 0x1000 #define BUF_FLAG_GAPLESS_SW 0x1000
/* Amount of audio padding added by encoder (mp3, aac). These empty
* audio frames are causing a gap when switching between mp3 files.
* decoder_info[1] carries amount of audio frames padded at the
* beginning of the buffer
* decoder_info[2] carries amount of audio frames padded at the end of
* the buffer */
#define BUF_FLAG_AUDIO_PADDING 0x2000
/* Special buffer types: /* Special buffer types:
* Sometimes there is a need to relay special information from a demuxer * Sometimes there is a need to relay special information from a demuxer
* to a video decoder. For example, some file types store palette data in * to a video decoder. For example, some file types store palette data in
* the file header independant of the video data. The special buffer type * the file header independant of the video data. The special buffer type
* offers a way to communicate this or any other custom, format-specific * offers a way to communicate this or any other custom, format-specific
* data to the decoder. * data to the decoder.
* *
* The interface was designed in a way that did not require an API * The interface was designed in a way that did not require an API
* version bump. To send a special buffer type, set a buffer's flags field * version bump. To send a special buffer type, set a buffer's flags field
* to BUF_FLAG_SPECIAL. Set the buffer's decoder_info[1] field to a * to BUF_FLAG_SPECIAL. Set the buffer's decoder_info[1] field to a
 End of changes. 5 change blocks. 
6 lines changed or deleted 15 lines changed or added


 input_plugin.h   input_plugin.h 
skipping to change at line 351 skipping to change at line 351
(m)->size = (off_t) 0; \ (m)->size = (off_t) 0; \
} \ } \
} }
/* /*
* Duplicate two mrls entries (s = source, d = destination). * Duplicate two mrls entries (s = source, d = destination).
*/ */
#define MRL_DUPLICATE(s, d) { \ #define MRL_DUPLICATE(s, d) { \
_x_assert((s) != NULL); \ _x_assert((s) != NULL); \
_x_assert((d) != NULL); \ _x_assert((d) != NULL); \
\ \
free((d)->origin); \ free((d)->origin); \
(d)->origin = (s)->origin ? strdup((s)->origin) : NULL; \ (d)->origin = (s)->origin ? strdup((s)->origin) : NULL; \
\ \
free((d)->mrl); \ free((d)->mrl); \
(d)->mrl = (s)->mrl ? strdup((s)->mrl) : NULL; \ (d)->mrl = (s)->mrl ? strdup((s)->mrl) : NULL; \
\ \
free((d)->link); \ free((d)->link); \
(d)->link = (s)->link ? strdup((s)->link) : NULL; \ (d)->link = (s)->link ? strdup((s)->link) : NULL; \
\ \
(d)->type = (s)->type; \ (d)->type = (s)->type; \
(d)->size = (s)->size; \ (d)->size = (s)->size; \
} }
/* /*
* Duplicate two arrays of mrls (s = source, d = destination). * Duplicate two arrays of mrls (s = source, d = destination).
*/ */
 End of changes. 3 change blocks. 
3 lines changed or deleted 3 lines changed or added


 scratch.h   scratch.h 
skipping to change at line 35 skipping to change at line 35
#include <stdarg.h> #include <stdarg.h>
#include <pthread.h> #include <pthread.h>
typedef struct scratch_buffer_s scratch_buffer_t; typedef struct scratch_buffer_s scratch_buffer_t;
#define SCRATCH_LINE_LEN_MAX 1024 #define SCRATCH_LINE_LEN_MAX 1024
struct scratch_buffer_s { struct scratch_buffer_s {
void void XINE_FORMAT_PRINTF(2, 0)
#if __GNUC__ >= 3
__attribute__((__format__(__printf__, 2, 0)))
#endif
(*scratch_printf) (scratch_buffer_t *c_this, const char *for mat, va_list ap); (*scratch_printf) (scratch_buffer_t *c_this, const char *for mat, va_list ap);
char **(*get_content) (scratch_buffer_t *c_this); char **(*get_content) (scratch_buffer_t *c_this);
void (*dispose) (scratch_buffer_t *c_this); void (*dispose) (scratch_buffer_t *c_this);
char **lines; char **lines;
char **ordered; char **ordered;
int num_lines; int num_lines;
 End of changes. 1 change blocks. 
4 lines changed or deleted 1 lines changed or added


 xine.h   xine.h 
skipping to change at line 112 skipping to change at line 112
const char *xine_get_version_string (void) XINE_PROTECTED; const char *xine_get_version_string (void) XINE_PROTECTED;
void xine_get_version (int *major, int *minor, int *sub) XINE_PROTECTED; void xine_get_version (int *major, int *minor, int *sub) XINE_PROTECTED;
/* compare given version to libxine version, /* compare given version to libxine version,
return 1 if compatible, 0 otherwise */ return 1 if compatible, 0 otherwise */
int xine_check_version (int major, int minor, int sub) XINE_PROTECTED; int xine_check_version (int major, int minor, int sub) XINE_PROTECTED;
/* static info - which libxine release this header came from */ /* static info - which libxine release this header came from */
#define XINE_MAJOR_VERSION 1 #define XINE_MAJOR_VERSION 1
#define XINE_MINOR_VERSION 1 #define XINE_MINOR_VERSION 1
#define XINE_SUB_VERSION 16 #define XINE_SUB_VERSION 17
#define XINE_VERSION "1.1.16.2" #define XINE_VERSION "1.1.17"
/* /*
* pre-init the xine engine * pre-init the xine engine
* *
* will first malloc and init a xine_t, create an empty config * will first malloc and init a xine_t, create an empty config
* system, then scan through all installed plugins and add them * system, then scan through all installed plugins and add them
* to an internal list for later use. * to an internal list for later use.
* *
* to fully init the xine engine, you have to load config values * to fully init the xine engine, you have to load config values
* (either using your own storage method and calling * (either using your own storage method and calling
 End of changes. 1 change blocks. 
2 lines changed or deleted 2 lines changed or added


 xine_mmx.h   xine_mmx.h 
skipping to change at line 173 skipping to change at line 173
#define psubusw_m2r(var,reg) mmx_m2r (psubusw, var, reg) #define psubusw_m2r(var,reg) mmx_m2r (psubusw, var, reg)
#define psubusw_r2r(regs,regd) mmx_r2r (psubusw, regs, regd) #define psubusw_r2r(regs,regd) mmx_r2r (psubusw, regs, regd)
#define punpckhbw_m2r(var,reg) mmx_m2r (punpckhbw, var, reg ) #define punpckhbw_m2r(var,reg) mmx_m2r (punpckhbw, var, reg )
#define punpckhbw_r2r(regs,regd) mmx_r2r (punpckhbw, regs, re gd) #define punpckhbw_r2r(regs,regd) mmx_r2r (punpckhbw, regs, re gd)
#define punpckhdq_m2r(var,reg) mmx_m2r (punpckhdq, var, reg ) #define punpckhdq_m2r(var,reg) mmx_m2r (punpckhdq, var, reg )
#define punpckhdq_r2r(regs,regd) mmx_r2r (punpckhdq, regs, re gd) #define punpckhdq_r2r(regs,regd) mmx_r2r (punpckhdq, regs, re gd)
#define punpckhwd_m2r(var,reg) mmx_m2r (punpckhwd, var, reg ) #define punpckhwd_m2r(var,reg) mmx_m2r (punpckhwd, var, reg )
#define punpckhwd_r2r(regs,regd) mmx_r2r (punpckhwd, regs, re gd) #define punpckhwd_r2r(regs,regd) mmx_r2r (punpckhwd, regs, re gd)
#define punpcklbw_m2r(var,reg) mmx_m2r (punpcklbw, var, reg ) #define punpcklbw_m2r(var,reg) mmx_m2r (punpcklbw, var, reg )
#define punpcklbw_r2r(regs,regd) mmx_r2r (punpcklbw, regs, re gd) #define punpcklbw_r2r(regs,regd) mmx_r2r (punpcklbw, regs, re gd)
#define punpckldq_m2r(var,reg) mmx_m2r (punpckldq, var, reg ) #define punpckldq_m2r(var,reg) mmx_m2r (punpckldq, var, reg )
#define punpckldq_r2r(regs,regd) mmx_r2r (punpckldq, regs, re gd) #define punpckldq_r2r(regs,regd) mmx_r2r (punpckldq, regs, re gd)
#define punpcklwd_m2r(var,reg) mmx_m2r (punpcklwd, var, reg ) #define punpcklwd_m2r(var,reg) mmx_m2r (punpcklwd, var, reg )
#define punpcklwd_r2r(regs,regd) mmx_r2r (punpcklwd, regs, re gd) #define punpcklwd_r2r(regs,regd) mmx_r2r (punpcklwd, regs, re gd)
#define pxor_m2r(var,reg) mmx_m2r (pxor, var, reg) #define pxor_m2r(var,reg) mmx_m2r (pxor, var, reg)
#define pxor_r2r(regs,regd) mmx_r2r (pxor, regs, regd) #define pxor_r2r(regs,regd) mmx_r2r (pxor, regs, regd)
/* 3DNOW extensions */ /* 3DNOW extensions */
 End of changes. 1 change blocks. 
1 lines changed or deleted 1 lines changed or added


 xmllexer.h   xmllexer.h 
skipping to change at line 26 skipping to change at line 26
* You should have received a copy of the GNU Library General Public * You should have received a copy of the GNU Library General Public
* License along with the Gnome Library; see the file COPYING.LIB. If not, * License along with the Gnome Library; see the file COPYING.LIB. If not,
* write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth * write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
* Floor, Boston, MA 02110, USA * Floor, Boston, MA 02110, USA
*/ */
/* xml lexer */ /* xml lexer */
#ifndef XML_LEXER_H #ifndef XML_LEXER_H
#define XML_LEXER_H #define XML_LEXER_H
#ifndef XINE_DEPRECATED
#define XINE_DEPRECATED
#endif
#ifndef XINE_PROTECTED #ifndef XINE_PROTECTED
#define XINE_PROTECTED #define XINE_PROTECTED
#endif #endif
/* public constants */ /* public constants */
#define T_ERROR -1 /* lexer error */ #define T_ERROR -1 /* lexer error */
#define T_EOF 0 /* end of file */ #define T_EOF 0 /* end of file */
#define T_EOL 1 /* end of line */ #define T_EOL 1 /* end of line */
#define T_SEPAR 2 /* separator ' ' '/t' '\n' '\r' */ #define T_SEPAR 2 /* separator ' ' '/t' '\n' '\r' */
#define T_M_START_1 3 /* markup start < */ #define T_M_START_1 3 /* markup start < */
skipping to change at line 51 skipping to change at line 55
#define T_STRING 9 /* "string" */ #define T_STRING 9 /* "string" */
#define T_IDENT 10 /* identifier */ #define T_IDENT 10 /* identifier */
#define T_DATA 11 /* data */ #define T_DATA 11 /* data */
#define T_C_START 12 /* <!-- */ #define T_C_START 12 /* <!-- */
#define T_C_STOP 13 /* --> */ #define T_C_STOP 13 /* --> */
#define T_TI_START 14 /* <? */ #define T_TI_START 14 /* <? */
#define T_TI_STOP 15 /* ?> */ #define T_TI_STOP 15 /* ?> */
#define T_DOCTYPE_START 16 /* <!DOCTYPE */ #define T_DOCTYPE_START 16 /* <!DOCTYPE */
#define T_DOCTYPE_STOP 17 /* > */ #define T_DOCTYPE_STOP 17 /* > */
/* public structure */
struct lexer
{
const char * lexbuf;
int lexbuf_size;
int lexbuf_pos;
int lex_mode;
int in_comment;
char *lex_malloc;
};
/* public functions */ /* public functions */
void lexer_init(const char * buf, int size) XINE_PROTECTED; void lexer_init(const char * buf, int size) XINE_DEPRECATED XINE_PROTECTED;
int lexer_get_token_d(char ** tok, int * tok_size, int fixed) XINE_PROTECTE struct lexer *lexer_init_r(const char * buf, int size) XINE_PROTECTED;
D; void lexer_finalize_r(struct lexer * lexer) XINE_PROTECTED;
int lexer_get_token(char * tok, int tok_size) XINE_PROTECTED; int lexer_get_token_d_r(struct lexer * lexer, char ** tok, int * tok_size,
int fixed) XINE_PROTECTED;
int lexer_get_token_d(char ** tok, int * tok_size, int fixed) XINE_DEPRECAT
ED XINE_PROTECTED;
int lexer_get_token(char * tok, int tok_size) XINE_DEPRECATED XINE_PROTECTE
D;
char *lexer_decode_entities (const char *tok) XINE_PROTECTED; char *lexer_decode_entities (const char *tok) XINE_PROTECTED;
#endif #endif
 End of changes. 3 change blocks. 
4 lines changed or deleted 24 lines changed or added


 xmlparser.h   xmlparser.h 
skipping to change at line 25 skipping to change at line 25
* *
* You should have received a copy of the GNU Library General Public * You should have received a copy of the GNU Library General Public
* License along with the Gnome Library; see the file COPYING.LIB. If not, * License along with the Gnome Library; see the file COPYING.LIB. If not,
* write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth * write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
* Floor, Boston, MA 02110, USA * Floor, Boston, MA 02110, USA
*/ */
#ifndef XML_PARSER_H #ifndef XML_PARSER_H
#define XML_PARSER_H #define XML_PARSER_H
#ifndef XINE_DEPRECATED
#define XINE_DEPRECATED
#endif
#ifndef XINE_PROTECTED #ifndef XINE_PROTECTED
#define XINE_PROTECTED #define XINE_PROTECTED
#endif #endif
/* parser modes */ /* parser modes */
#define XML_PARSER_CASE_INSENSITIVE 0 #define XML_PARSER_CASE_INSENSITIVE 0
#define XML_PARSER_CASE_SENSITIVE 1 #define XML_PARSER_CASE_SENSITIVE 1
/* return codes */ /* return codes */
#define XML_PARSER_OK 0 #define XML_PARSER_OK 0
skipping to change at line 53 skipping to change at line 57
/* xml node */ /* xml node */
typedef struct xml_node_s { typedef struct xml_node_s {
char *name; char *name;
char *data; char *data;
struct xml_property_s *props; struct xml_property_s *props;
struct xml_node_s *child; struct xml_node_s *child;
struct xml_node_s *next; struct xml_node_s *next;
} xml_node_t; } xml_node_t;
void xml_parser_init(const char * buf, int size, int mode) XINE_PROTECTED; /* xml parser */
typedef struct xml_parser_s {
struct lexer *lexer;
int mode;
} xml_parser_t;
int xml_parser_build_tree(xml_node_t **root_node) XINE_PROTECTED; void xml_parser_init(const char * buf, int size, int mode) XINE_DEPRECATED
XINE_PROTECTED;
xml_parser_t *xml_parser_init_r(const char * buf, int size, int mode) XINE_
PROTECTED;
void xml_parser_finalize_r(xml_parser_t *xml_parser) XINE_PROTECTED;
int xml_parser_build_tree(xml_node_t **root_node) XINE_DEPRECATED XINE_PROT
ECTED;
int xml_parser_build_tree_r(xml_parser_t *xml_parser, xml_node_t **root_nod
e) XINE_PROTECTED;
void xml_parser_free_tree(xml_node_t *root_node) XINE_PROTECTED; void xml_parser_free_tree(xml_node_t *root_node) XINE_PROTECTED;
const char *xml_parser_get_property (const xml_node_t *node, const char *na me) XINE_PROTECTED; const char *xml_parser_get_property (const xml_node_t *node, const char *na me) XINE_PROTECTED;
int xml_parser_get_property_int (const xml_node_t *node, const char *name , int xml_parser_get_property_int (const xml_node_t *node, const char *name ,
int def_value) XINE_PROTECTED; int def_value) XINE_PROTECTED;
int xml_parser_get_property_bool (const xml_node_t *node, const char *name, int xml_parser_get_property_bool (const xml_node_t *node, const char *name,
int def_value) XINE_PROTECTED; int def_value) XINE_PROTECTED;
/* for output: /* for output:
 End of changes. 3 change blocks. 
2 lines changed or deleted 19 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/