From: Marcus Boerger Date: Thu, 24 Nov 2005 00:51:44 +0000 (+0000) Subject: - Fix build for new ming versions X-Git-Tag: php-5.1.1~56 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c13c6e4f68c4f5da98e731dcc3cf6341aa5c8ba2;p=php - Fix build for new ming versions # Maybe we should check if it is safe to MFH all the corresponding changes # in head. But why is this out of sync anyway? --- diff --git a/ext/ming/config.m4 b/ext/ming/config.m4 index a20e3bd980..a339c295f6 100644 --- a/ext/ming/config.m4 +++ b/ext/ming/config.m4 @@ -72,6 +72,13 @@ yes AC_DEFINE(HAVE_NEW_MING, 1, [ ]) dnl FIXME: This is now unconditional..better check coming later. AC_DEFINE(HAVE_MING_ZLIB, 1, [ ]) + AC_TRY_COMPILE([ +#include +int main(int,void) { + SWFMovie_output(NULL, NULL, NULL, 0)); + return 0; +} + ], [ AC_DEFINE(HAVE_MING_MOVIE_LEVEL, 1, []) ]) ]) CPPFLAGS=$old_CPPFLAGS diff --git a/ext/ming/ming.c b/ext/ming/ming.c index c5480e7e4f..06ceb3773e 100644 --- a/ext/ming/ming.c +++ b/ext/ming/ming.c @@ -2244,7 +2244,7 @@ PHP_METHOD(swfmovie, output) Ming_setSWFCompression(oldval); } RETURN_LONG(out); -#elif defined(HAVE_NEW_MING) +#elif defined(HAVE_NEW_MING) && defined(HAVE_MING_MOVIE_LEVEL) zval **zlimit = NULL; int limit = -1; int argc = ZEND_NUM_ARGS(); @@ -2323,7 +2323,7 @@ PHP_METHOD(swfmovie, saveToFile) if (oldval >= -1 && oldval <=9) Ming_setSWFCompression(oldval); RETURN_LONG(out); -#elif defined(HAVE_NEW_MING) +#elif defined(HAVE_NEW_MING) && defined(HAVE_MING_MOVIE_LEVEL) RETURN_LONG(SWFMovie_output(movie, &phpStreamOutputMethod, what, limit)); #else RETURN_LONG(SWFMovie_output(movie, &phpStreamOutputMethod, what)); @@ -2374,7 +2374,7 @@ PHP_METHOD(swfmovie, save) if (Z_TYPE_PP(x) == IS_RESOURCE) { ZEND_FETCH_RESOURCE(stream, php_stream *, x, -1,"File-Handle",php_file_le_stream()); -#if defined(HAVE_NEW_MING) +#if defined(HAVE_NEW_MING) && defined(HAVE_MING_MOVIE_LEVEL) RETURN_LONG(SWFMovie_output(getMovie(getThis() TSRMLS_CC), &phpStreamOutputMethod, stream, limit)); #else RETVAL_LONG(SWFMovie_output(getMovie(getThis() TSRMLS_CC), &phpStreamOutputMethod, stream)); @@ -2393,7 +2393,7 @@ PHP_METHOD(swfmovie, save) RETURN_FALSE; } -#if defined(HAVE_NEW_MING) +#if defined(HAVE_NEW_MING) && defined(HAVE_MING_MOVIE_LEVEL) retval = SWFMovie_output(getMovie(getThis() TSRMLS_CC), &phpStreamOutputMethod, (void *)stream, limit); #else retval = SWFMovie_output(getMovie(getThis() TSRMLS_CC), &phpStreamOutputMethod, (void *)stream);