--- /dev/null
+--- mediastreamer2-4.5.22/CMakeLists.txt.orig 2021-07-09 18:37:34.690096407 +0200
++++ mediastreamer2-4.5.22/CMakeLists.txt 2021-07-09 19:32:39.148861285 +0200
+@@ -287,7 +287,13 @@ endif()
+ if(NOT APPLE AND NOT ANDROID AND OPENGL_FOUND OR GLX_FOUND)
+ find_package(Glew REQUIRED)
+ endif()
+-# TODO: Handle SDL option
++if(ENABLE_SDL)
++ find_package(SDL)
++ if(NOT SDL_FOUND)
++ message(WARNING "Could not find SDL library")
++ set(ENABLE_SDL OFF CACHE BOOL "Enable SDL video output." FORCE)
++ endif()
++endif()
+ if(ENABLE_THEORA)
+ find_package(Theora)
+ if(NOT THEORA_FOUND)
+@@ -453,6 +459,9 @@ if(GLEW_FOUND)
+ list(APPEND LINK_LIBS GLEW)
+ list(APPEND MEDIASTREAMER2_INCLUDE_DIRS ${GLEW_INCLUDE_DIRS})
+ endif()
++if(SDL_FOUND)
++ list(APPEND LINK_LIBS SDL)
++endif()
+ if(THEORA_FOUND)
+ list(APPEND LINK_LIBS theora)
+ endif()
--- /dev/null
+--- mediastreamer2-4.5.22/src/videofilters/videoout.c.orig 2021-06-24 23:55:04.000000000 +0200
++++ mediastreamer2-4.5.22/src/videofilters/videoout.c 2021-07-09 19:42:52.842203289 +0200
+@@ -152,7 +152,7 @@ typedef struct _SdlDisplay{
+
+ #include <SDL/SDL_syswm.h>
+
+-static long sdl_get_native_window_id(){
++static long sdl_get_native_window_id(void){
+ SDL_SysWMinfo info;
+ SDL_VERSION(&info.version);
+ if ( SDL_GetWMInfo(&info) ) {
+@@ -191,7 +191,7 @@ static void sdl_show_window(bool_t show)
+ #endif
+ }
+
+-static long sdl_get_native_window_id(){
++static long sdl_get_native_window_id(void){
+ #if !SDL_VERSION_ATLEAST(1, 3, 0)
+ ms_warning("sdl_get_native_window_id not implemented");
+ #endif
+@@ -257,7 +257,7 @@ static int sdl_create_window(SdlDisplay
+ ms_message("%i x %i YUV overlay created: hw_accel=%i, pitches=%i,%i,%i",wd->lay->w,wd->lay->h,wd->lay->hw_overlay,
+ wd->lay->pitches[0],wd->lay->pitches[1],wd->lay->pitches[2]);
+ ms_message("planes= %p %p %p %li %li",wd->lay->pixels[0],wd->lay->pixels[1],wd->lay->pixels[2],
+- wd->lay->pixels[1]-wd->lay->pixels[0],wd->lay->pixels[2]-wd->lay->pixels[1]);
++ (long)(wd->lay->pixels[1]-wd->lay->pixels[0]),(long)(wd->lay->pixels[2]-wd->lay->pixels[1]));
+ SDL_UnlockYUVOverlay(wd->lay);
+ }
+ #ifdef __linux__
%bcond_without spandsp # G726 codec support via spandsp
# video I/O
%bcond_without opengl # X11+OpenGL rendering support
-%bcond_with sdl # SDL support (not supported in cmake build)
+%bcond_without sdl # SDL support
# video codecs
%bcond_without matroska # Matroska support via libebml2/libmatroska2
%bcond_without zxing # QRcode support via zxing-cpp
Patch2: libupnp-1.14.patch
Patch3: %{name}-cmake-datadir.patch
Patch4: %{name}-cmake-install-pkgconfig.patch
+Patch5: %{name}-cmake-SDL.patch
+Patch6: %{name}-types.patch
URL: http://www.linphone.org/technical-corner/mediastreamer2/overview
%{?with_opengl:BuildRequires: OpenGL-GLX-devel}
%{?with_sdl:BuildRequires: SDL-devel >= 1.2.0}
%patch2 -p1
%patch3 -p1
%patch4 -p1
+%patch5 -p1
+%patch6 -p1
#[ ! -e gitversion.h ] && echo '#define MS2_GIT_VERSION "%{version}"' > src/gitversion.h