about summary refs log tree commit diff
path: root/pkgs/servers/sunshine/ffmpeg.diff
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/servers/sunshine/ffmpeg.diff')
-rw-r--r--pkgs/servers/sunshine/ffmpeg.diff49
1 files changed, 49 insertions, 0 deletions
diff --git a/pkgs/servers/sunshine/ffmpeg.diff b/pkgs/servers/sunshine/ffmpeg.diff
new file mode 100644
index 0000000000000..66fd6c9c15dd2
--- /dev/null
+++ b/pkgs/servers/sunshine/ffmpeg.diff
@@ -0,0 +1,49 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index fad60ef..64b68ae 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -212,6 +212,8 @@ else()
+ 		set(WAYLAND_FOUND OFF)
+ 	endif()
+ 
++	find_package(FFMPEG REQUIRED)
++
+ 	if(X11_FOUND)
+ 		add_compile_definitions(SUNSHINE_BUILD_X11)
+ 		include_directories(${X11_INCLUDE_DIR})
+@@ -372,35 +374,6 @@ set(SUNSHINE_TARGET_FILES
+ 
+ set_source_files_properties(src/upnp.cpp PROPERTIES COMPILE_FLAGS -Wno-pedantic)
+ 
+-# Pre-compiled binaries
+-if(WIN32)
+-	set(FFMPEG_PREPARED_BINARIES "${CMAKE_CURRENT_SOURCE_DIR}/third-party/ffmpeg-windows-x86_64")
+-	set(FFMPEG_PLATFORM_LIBRARIES mfplat ole32 strmiids mfuuid)
+-elseif(APPLE)
+-	set(FFMPEG_PREPARED_BINARIES "${CMAKE_CURRENT_SOURCE_DIR}/third-party/ffmpeg-macos-x86_64")
+-else()
+-	if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
+-		set(FFMPEG_PREPARED_BINARIES "${CMAKE_CURRENT_SOURCE_DIR}/third-party/ffmpeg-linux-aarch64")
+-	else()
+-		set(FFMPEG_PREPARED_BINARIES "${CMAKE_CURRENT_SOURCE_DIR}/third-party/ffmpeg-linux-x86_64")
+-	endif()
+-	set(FFMPEG_PLATFORM_LIBRARIES va va-drm va-x11 vdpau X11)
+-endif()
+-set(FFMPEG_INCLUDE_DIRS
+-	${FFMPEG_PREPARED_BINARIES}/include)
+-if(EXISTS ${FFMPEG_PREPARED_BINARIES}/lib/libhdr10plus.a)
+-	set(HDR10_PLUS_LIBRARY
+-		${FFMPEG_PREPARED_BINARIES}/lib/libhdr10plus.a)
+-endif()
+-set(FFMPEG_LIBRARIES
+-	${FFMPEG_PREPARED_BINARIES}/lib/libavcodec.a
+-	${FFMPEG_PREPARED_BINARIES}/lib/libavutil.a
+-	${FFMPEG_PREPARED_BINARIES}/lib/libswscale.a
+-	${FFMPEG_PREPARED_BINARIES}/lib/libx264.a
+-	${FFMPEG_PREPARED_BINARIES}/lib/libx265.a
+-	${HDR10_PLUS_LIBRARY}
+-	${FFMPEG_PLATFORM_LIBRARIES})
+-
+ include_directories(
+   ${CMAKE_CURRENT_SOURCE_DIR}
+   ${CMAKE_CURRENT_SOURCE_DIR}/third-party