)
if test $with_libswscale != "no" ; then {
- AC_CHECK_LIB(swscale, sws_getContext, [], [echo no; with_libswscale="no"], [])
+ PKG_CHECK_MODULES(LIBSWSCALE, [libswscale], [], [echo no; with_libswscale="no"])
} ; fi
if test $with_libswscale = "yes" ; then {
- LIBAVCODEC_LIBS="$LIBAVCODEC_LIBS -lswscale"
- AM_CONDITIONAL(HAVE_LIBSWSCALE, true)
+ AC_DEFINE(WITH_LIBSWSCALE, [], [enable libswscale support])
} else {
- AM_CONDITIONAL(HAVE_LIBSWSCALE, false)
AC_CHECK_LIB(avcodec, img_convert,
[AC_MSG_RESULT([ *** Using deprecated function img_convert.])],
[AC_MSG_FAILURE([Neither libswscale nor function img_convert was found.])],
[]
)
} ; fi
-} else {
- AM_CONDITIONAL(HAVE_LIBSWSCALE, false)
} ; fi
+AM_CONDITIONAL(WITH_LIBSWSCALE, test "x$with_libswscale" = "xyes")
# FREETYPE2 CHECK--------------------
module_LTLIBRARIES = libmod_libavcodec.la
libmod_libavcodec_la_SOURCES = main.cpp trgt_av.cpp trgt_av.h mptr.cpp mptr.h
libmod_libavcodec_la_LDFLAGS = -module -no-undefined -avoid-version
-libmod_libavcodec_la_CXXFLAGS = @SYNFIG_CFLAGS@ @LIBAVCODEC_CFLAGS@ -D__STDC_CONSTANT_MACROS
-libmod_libavcodec_la_LIBADD = ../../synfig/libsynfig.la @SYNFIG_LIBS@ @LIBAVCODEC_LIBS@
+libmod_libavcodec_la_CXXFLAGS = @SYNFIG_CFLAGS@ @LIBAVCODEC_CFLAGS@ @LIBSWSCALE_CFLAGS@ -D__STDC_CONSTANT_MACROS
+libmod_libavcodec_la_LIBADD = ../../synfig/libsynfig.la @SYNFIG_LIBS@ @LIBAVCODEC_LIBS@ @LIBSWSCALE_LIBS@
else
endif
EXTRA_DIST= mod_libavcodec.nsh unmod_libavcodec.nsh
extern "C"
{
#include <avformat.h>
-#ifdef HAVE_LIBSWSCALE
-# include <ffmpeg/swscale.h>
+#ifdef WITH_LIBSWSCALE
+# include <swscale.h>
#endif
}
if ( pict && context->pix_fmt != PIX_FMT_RGB24 )
{
//We're using RGBA at the moment, write custom conversion code later (get less accuracy errors)
-#ifdef HAVE_LIBSWSCALE
+#ifdef WITH_LIBSWSCALE
struct SwsContext* img_convert_ctx =
sws_getContext(context->width, context->height, PIX_FMT_RGB24,
context->width, context->height, context->pix_fmt,