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

Reply via email to