VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS])
AC_LANG_PUSH(C++)
AC_CHECK_HEADERS(taglib/mp4coverart.h)
+ AC_CHECK_HEADERS(taglib/apefile.h)
AC_LANG_POP(C++)
], [
AC_MSG_WARN(TagLib library not found)])
#include <id3v2tag.h>
#include <xiphcomment.h>
+#ifdef HAVE_TAGLIB_APEFILE_H
#include <apefile.h>
+#endif
#include <flacfile.h>
#include <mpcfile.h>
#include <mpegfile.h>
// Try now to read special tags
+#ifdef HAVE_TAGLIB_APEFILE_H
if( APE::File* ape = dynamic_cast<APE::File*>(f.file()) )
{
if( ape->APETag() )
ReadMetaFromAPE( ape->APETag(), p_demux_meta, p_meta );
}
- else if( FLAC::File* flac = dynamic_cast<FLAC::File*>(f.file()) )
+ else
+#endif
+ if( FLAC::File* flac = dynamic_cast<FLAC::File*>(f.file()) )
{
if( flac->ID3v2Tag() )
ReadMetaFromId3v2( flac->ID3v2Tag(), p_demux_meta, p_meta );
// Try now to write special tags
+#ifdef HAVE_TAGLIB_APEFILE_H
if( APE::File* ape = dynamic_cast<APE::File*>(f.file()) )
{
if( ape->APETag() )
WriteMetaToAPE( ape->APETag(), p_item );
}
- else if( FLAC::File* flac = dynamic_cast<FLAC::File*>(f.file()) )
+ else
+#endif
+ if( FLAC::File* flac = dynamic_cast<FLAC::File*>(f.file()) )
{
if( flac->ID3v2Tag() )
WriteMetaToId3v2( flac->ID3v2Tag(), p_item );