commit 6d5a2e5ab13dd280c5ddc2db95c88c7e6e47dc41 Author: Paul Richardson aka phantomjinx <p.g.richard...@phantomjinx.co.uk> Date: Mon Apr 26 20:34:15 2010 +0100
Exclude MP4Tags* functions from builds with older libmp4v2 headers * src/mp4file.c Thanks to joel (jsf-lists.gtk...@jk1.net) for the patch. src/mp4file.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) --- diff --git a/src/mp4file.c b/src/mp4file.c index 0817085..7a6d370 100644 --- a/src/mp4file.c +++ b/src/mp4file.c @@ -303,9 +303,11 @@ typedef MP4FileHandle (*MP4Modify_t)( u_int32_t verbosity DEFAULT(0), u_int32_t flags DEFAULT(0)); +#if HAVE_MP4V2_ITMF_TAGS_H typedef const MP4Tags* (*MP4TagsAlloc_t)(); typedef void (*MP4TagsFetch_t)( const MP4Tags* tags, MP4FileHandle hFile ); typedef void (*MP4TagsFree_t)( const MP4Tags* tags ); +#endif typedef bool (*MP4MetadataDelete_t)(MP4FileHandle hFile); @@ -361,9 +363,11 @@ static MP4SetMetadataTool_t MP4SetMetadataTool = NULL; static MP4SetMetadataCoverArt_t MP4SetMetadataCoverArt = NULL; static MP4Modify_t MP4Modify = NULL; static MP4MetadataDelete_t MP4MetadataDelete = NULL; +#if HAVE_MP4V2_ITMF_TAGS_H static MP4TagsAlloc_t MP4TagsAllocFunc = NULL; static MP4TagsFetch_t MP4TagsFetchFunc = NULL; static MP4TagsFree_t MP4TagsFreeFunc = NULL; +#endif /* end mp4v2 dynamic load declarations */ @@ -435,9 +439,11 @@ void mp4_init() MP4SetMetadataCoverArt = (MP4SetMetadataCoverArt_t) dlsym(mp4v2_handle, "MP4SetMetadataCoverArt"); MP4Modify = (MP4Modify_t) dlsym(mp4v2_handle, "MP4Modify"); MP4MetadataDelete = (MP4MetadataDelete_t) dlsym(mp4v2_handle, "MP4MetadataDelete"); +#if HAVE_MP4V2_ITMF_TAGS_H MP4TagsAllocFunc = (MP4TagsAlloc_t) dlsym(mp4v2_handle, "MP4TagsAlloc"); MP4TagsFetchFunc = (MP4TagsFetch_t) dlsym(mp4v2_handle, "MP4TagsFetch"); MP4TagsFreeFunc = (MP4TagsFree_t) dlsym(mp4v2_handle, "MP4TagsFree"); +#endif /* alternate names for HAVE_LIBMP4V2_2 */ ------------------------------------------------------------------------------ _______________________________________________ gtkpod-cvs2 mailing list gtkpod-cvs2@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2