Add video capture API proposal by 1bsyl · Pull Request #5477 · libsdl-org/SDL (original) (raw)
autotools need the equivalent changes made in cmake. Untested patch to
configure.ac follows
diff --git a/configure.ac b/configure.ac index 1d96004..b18d214 100644 --- a/configure.ac +++ b/configure.ac @@ -2189,13 +2189,22 @@ CheckCOCOA() #import <Cocoa/Cocoa.h> ]],[])], [have_cocoa=yes],[]) AC_MSG_RESULT($have_cocoa)
CFLAGS="$save_CFLAGS" if test x$have_cocoa = xyes; then AC_DEFINE(SDL_VIDEO_DRIVER_COCOA, 1, [ ]) SOURCES="$SOURCES $srcdir/src/video/cocoa/*.m" SUMMARY_video="${SUMMARY_video} cocoa" have_video=yes fi
AC_MSG_CHECKING(for CoreMedia framework)
have_coremedia=no
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#import <AVFoundation/AVFoundation.h>
#import <CoreMedia/CoreMedia.h>
]],[])], [have_coremedia=yes],[])
CFLAGS="$save_CFLAGS"
if test x$have_coremedia = xyes; then
SOURCES="$SOURCES $srcdir/src/video/SDL_video_capture.m"
fi }fi
@@ -4218,12 +4227,14 @@ -ios-) SOURCES="$SOURCES $srcdir/src/video/uikit/*.m" SUMMARY_video="${SUMMARY_video} uikit" have_video=yes
SOURCES="$SOURCES $srcdir/src/video/SDL_video_capture.m" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lm -liconv -lobjc" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,AVFoundation" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,AudioToolbox" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreAudio" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreGraphics" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreMotion"
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreMedia" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Foundation" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,GameController" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,OpenGLES"
@@ -4323,6 +4334,9 @@ --darwin* ) # The Mac OS X platform requires special setup. EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lobjc" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreVideo"
if test x$have_coremedia = xyes; then
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreMedia"
fi EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Cocoa" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Carbon" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,IOKit"