Bladeren bron

bring mandelvid up to date

Nicolas Winkler 5 jaren geleden
bovenliggende
commit
8276b7d3ca
3 gewijzigde bestanden met toevoegingen van 13 en 22 verwijderingen
  1. 6 15
      mandelvid/CMakeLists.txt
  2. 1 1
      mandelvid/src/MandelVideoGenerator.cpp
  3. 6 6
      mandelvid/src/main.cpp

+ 6 - 15
mandelvid/CMakeLists.txt

@@ -1,15 +1,12 @@
-cmake_minimum_required(VERSION 3.9)
+cmake_minimum_required(VERSION 3.13)
 
 project(mandelvid VERSION 1.0.0 DESCRIPTION "mandel video generator")
 
 set(ARCH "X86_64" CACHE STRING "Target Architecture")
 
 
-find_package(PkgConfig)
-pkg_check_modules(LIBAVCODEC REQUIRED libavcodec)
-pkg_check_modules(LIBAVUTIL REQUIRED libavutil)
-pkg_check_modules(LIBAVFORMAT REQUIRED libavformat)
-pkg_check_modules(LIBSWSCALE REQUIRED libswscale)
+set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../CMakeModules)
+find_package(FFmpeg COMPONENTS AVCODEC AVDEVICE AVFORMAT AVUTIL SWSCALE REQUIRED)
 
 
 add_subdirectory(../libmandel ./libmandel)
@@ -18,7 +15,7 @@ find_package(OpenCL)
 find_package(OpenMP)
 #set(Boost_DEBUG 1)
 set(Boost_USE_STATIC_LIBS ON)
-find_package(Boost 1.53)
+find_package(Boost 1.65 REQUIRED)
 
 
 set(CMAKE_CXX_STANDARD 17)
@@ -29,16 +26,10 @@ FILE(GLOB mvidheaders include/*.h)
 
 add_executable(mvg ${mvidsources})
 target_include_directories(mvg PUBLIC "include")
-target_include_directories(mvg PUBLIC ${LIBAVCODEC_INCLUDE_DIRS})
-target_include_directories(mvg PUBLIC ${LIBAVUTIL_INCLUDE_DIRS})
-target_include_directories(mvg PUBLIC ${LIBAVFORMAT_INCLUDE_DIRS})
-target_include_directories(mvg PUBLIC ${LIBSWSCALE_INCLUDE_DIRS})
+target_include_directories(mvg SYSTEM PUBLIC ${FFMPEG_INCLUDE_DIRS})
 target_link_libraries(mvg PUBLIC mandel)
 target_link_libraries(mvg PUBLIC qd)
-target_link_libraries(mvg PUBLIC ${LIBAVCODEC_LIBRARIES})
-target_link_libraries(mvg PUBLIC ${LIBAVUTIL_LIBRARIES})
-target_link_libraries(mvg PUBLIC ${LIBAVFORMAT_LIBRARIES})
-target_link_libraries(mvg PUBLIC ${LIBSWSCALE_LIBRARIES})
+target_link_libraries(mvg PUBLIC ${FFMPEG_LIBRARIES})
 
 include(CheckIPOSupported)
 check_ipo_supported(RESULT LTO_SUPPORTED)

+ 1 - 1
mandelvid/src/MandelVideoGenerator.cpp

@@ -13,7 +13,7 @@ MandelVideoGenerator::MandelVideoGenerator(const ExportVideoInfo& evi) :
 void MandelVideoGenerator::generate(void)
 {
     mnd::MandelContext ctxt = mnd::initializeContext();
-    mnd::Generator& gen = ctxt.getDefaultGenerator();
+    mnd::MandelGenerator& gen = ctxt.getDefaultGenerator();
     mnd::MandelInfo mi;
     mi.bWidth = evi.width * 2;
     mi.bHeight = evi.height * 2;

+ 6 - 6
mandelvid/src/main.cpp

@@ -20,13 +20,13 @@ int main() {
     //evi.end.zoomCenter(1.0e+27);
     evi.gradient = Gradient::defaultGradient();
 
-    evi.width = 2560;
-    evi.height = 1440;
-    evi.maxIterations = 20000;
-    evi.fps = 60;
-    evi.zoomSpeed = 0.9;
+    evi.width = 64;
+    evi.height = 64;
+    evi.maxIterations = 5000;
+    evi.fps = 30;
+    evi.zoomSpeed = 1.3;
     evi.path = "video.avi";
-    evi.bitrate = 15000;
+    evi.bitrate = 1500;
     evi.preset = "slow";
 
     evi.start.adjustAspectRatio(evi.width, evi.height);