[MPlayer-cvslog] r38401 - trunk/configure

reimar subversion at mplayerhq.hu
Thu Sep 1 15:21:19 EEST 2022


Author: reimar
Date: Thu Sep  1 15:21:18 2022
New Revision: 38401

Log:
configure: update for latest FFmpeg.

Modified:
   trunk/configure

Modified: trunk/configure
==============================================================================
--- trunk/configure	Tue Aug 30 23:40:03 2022	(r38400)
+++ trunk/configure	Thu Sep  1 15:21:18 2022	(r38401)
@@ -576,6 +576,7 @@ Miscellaneous options:
   --with-install=PATH    path to a custom install program
 
 Advanced options:
+  --enable-openmp-simd      enable code optimization via OpenMP SIMD [disabled]
   --enable-mmx              enable MMX [autodetect]
   --enable-mmxext           enable MMX2 (Pentium III, Athlon) [autodetect]
   --enable-3dnow            enable 3DNow! [autodetect]
@@ -635,6 +636,7 @@ exit 0
 # GOTCHA: the variables below defines the default behavior for autodetection
 # and have - unless stated otherwise - at least 2 states : yes no
 # If autodetection is available then the third state is: auto
+openmp_simd=no
 _mmx=auto
 _3dnow=auto
 _3dnowext=auto
@@ -1430,6 +1432,8 @@ for ac_option do
   --enable-win32dll) _win32dll=yes ;;
   --disable-win32dll) _win32dll=no ;;
 
+  --enable-openmp-simd) openmp_simd=yes ;;
+  --disable-openmp-simd) openmp_simd=no ;;
   --enable-sse) _sse=yes ;;
   --disable-sse) _sse=no ;;
   --enable-sse2) _sse2=yes ;;
@@ -1592,8 +1596,8 @@ list_subparts_filters() {
 }
 
 echocheck "ffmpeg/libavcodec/allcodecs.c"
-libavdecoders_all=$(list_subparts_extern  FFCodec       decoder  codec/allcodecs.c)
-libavencoders_all=$(list_subparts_extern  FFCodec       encoder  codec/allcodecs.c)
+libavdecoders_all=$(list_subparts_extern  AVCodec       decoder  codec/allcodecs.c)
+libavencoders_all=$(list_subparts_extern  AVCodec       encoder  codec/allcodecs.c)
 libavparsers_all=$(list_subparts_extern   AVCodecParser parser   codec/parsers.c)
 test $? -eq 0 && _list_subparts=found || _list_subparts="not found"
 echores "$_list_subparts"
@@ -1611,7 +1615,7 @@ test $? -eq 0 && _list_subparts=found ||
 echores "$_list_subparts"
 
 echocheck "ffmpeg/libavcodec/bitsteram_filters.c"
-libavbsfs_all=$(list_subparts_extern FFBitStreamFilter bsf codec/bitstream_filters.c)
+libavbsfs_all=$(list_subparts_extern AVBitStreamFilter bsf codec/bitstream_filters.c)
 test $? -eq 0 && _list_subparts_extern=found || _list_subparts_extern="not found"
 echores "$_list_subparts_extern"
 
@@ -5744,7 +5748,9 @@ inc_tmp=""
 ld_tmp=""
 def_sdl_sdl_h="#undef CONFIG_SDL_SDL_H"
 if test -z "$_sdlconfig" ; then
-  if ( sdl-config --version ) >>"$TMPLOG" 2>&1 ; then
+  if false && ( sdl2-config --version ) >>"$TMPLOG" 2>&1 ; then
+    _sdlconfig="sdl2-config"
+  elif ( sdl-config --version ) >>"$TMPLOG" 2>&1 ; then
     _sdlconfig="sdl-config"
   else
     _sdlconfig=false
@@ -5854,7 +5860,11 @@ int main(int argc, char *argv[]) {
   HDC dc;
   wglCreateContext(dc);
 #elif defined(GL_SDL)
+#if SDL_VERSION_ATLEAST(2, 0, 0)
+  SDL_GL_SwapWindow(NULL);
+#else
   SDL_GL_SwapBuffers();
+#endif
 #elif defined(GL_EGL_X11) || defined(GL_EGL_ANDROID)
   EGLDisplay eglDisplay = EGL_NO_DISPLAY;
   eglInitialize(eglDisplay, NULL, NULL);
@@ -8273,6 +8283,46 @@ else
 fi
 fi
 
+# Adding -fopenmp might interfere with some tests like pthread.
+# Could also be worked around by adding -fopenmp to the linking
+# step, but we'd like to avoid that.
+echocheck "OpenMP SIMD"
+if test "$openmp_simd" = auto || test "$openmp_simd" = yes; then
+    cat > $TMPC << EOF
+#ifndef _OPENMP
+#error _OPENMP is not defined
+#endif
+void test(unsigned char *c)
+{
+    _Pragma("omp simd")
+    for (int i = 0; i < 256; i++)
+    {
+        c[i] *= 16;
+    }
+}
+int main()
+{
+    return 0;
+}
+EOF
+    if cc_check -fopenmp ; then
+        CFLAGS="$CFLAGS -fopenmp"
+        openmp_simd="yes"
+    elif cc_check -Xpreprocessor -fopenmp ; then
+        CFLAGS="$CFLAGS -Xpreprocessor -fopenmp"
+        openmp_simd="yes"
+    else
+        test "$openmp_simd" = auto || die "Could not enable OpenMP SIMD support"
+        openmp_simd="no"
+    fi
+fi
+if test "$openmp_simd" = yes ; then
+  def_openmp_simd='#define HAVE_OPENMP_SIMD 1'
+else
+  def_openmp_simd='#define HAVE_OPENMP_SIMD 0'
+fi
+echores "$openmp_simd"
+
 #############################################################################
 
 echocheck "automatic gdb attach"
@@ -9509,6 +9559,7 @@ $def_x264_lavc
 $def_xvid_lavc
 
 /* system features */
+$def_openmp_simd
 $def_fast_64bit
 $def_fast_unaligned
 $def_gnu_as
@@ -9594,6 +9645,7 @@ $def_openssl
 #define CONFIG_MEMORY_POISONING 0
 #define CONFIG_POWERPC_PERF 0
 #define CONFIG_MACOS_KPERF 0
+#define CONFIG_OSSFUZZ 0
 /* For now prefer speed over avoiding potential invalid reads */
 #define CONFIG_SAFE_BITSTREAM_READER 0
 #define CONFIG_SHARED 0
@@ -9835,9 +9887,9 @@ print_enabled_filters(){
     cp $TMPH ffmpeg/$file
 }
 
-print_enabled_components libavcodec/codec_list.c FFCodec codec_list $libavdecoders $libavencoders
+print_enabled_components libavcodec/codec_list.c AVCodec codec_list $libavdecoders $libavencoders
 print_enabled_components libavcodec/parser_list.c AVCodecParser parser_list $libavparsers
-print_enabled_components libavcodec/bsf_list.c FFBitStreamFilter bitstream_filters $libavbsfs
+print_enabled_components libavcodec/bsf_list.c AVBitStreamFilter bitstream_filters $libavbsfs
 print_enabled_components libavdevice/indev_list.c AVInputFormat indev_list ""
 print_enabled_components libavdevice/outdev_list.c AVOutputFormat outdev_list ""
 print_enabled_components libavformat/demuxer_list.c AVInputFormat demuxer_list $libavdemuxers


More information about the MPlayer-cvslog mailing list