Explorar o código

Z991239-1258 #comment other: showdev.exe cmake windows版迁移

陈礼鹏80274480 %!s(int64=4) %!d(string=hai) anos
pai
achega
890c3de6f2
Modificáronse 2 ficheiros con 122 adicións e 5 borrados
  1. 116 0
      Other/showdev/CMakeLists.txt
  2. 6 5
      Other/showdev/main.c

+ 116 - 0
Other/showdev/CMakeLists.txt

@@ -0,0 +1,116 @@
+set(MODULE_NAME "showdev")
+set(MODULE_PREFIX "SHOWDEV_FUNC")
+
+
+if(RVC_DEBUG_MODE)
+    set(TOOLKIT_LIB libtoolkitd)
+else()
+    set(TOOLKIT_LIB libtoolkit)
+endif(RVC_DEBUG_MODE)
+
+
+set(${MODULE_PREFIX}_SRCS
+	main.c
+)
+
+add_executable(${MODULE_NAME} ${${MODULE_PREFIX}_SRCS})
+
+if(WIN32)
+conan_cmake_run(REQUIRES apache-apr/1.4.2@LR04.02_ThirdParty/testing
+BASIC_SETUP CMAKE_TARGETS
+BUILD missing)
+else(WIN32)
+conan_cmake_run(REQUIRES apache-apr/1.4.2@LR04.02_ThirdParty/testing
+BASIC_SETUP CMAKE_TARGETS
+BUILD missing)
+endif(WIN32)
+
+if(WIN32)
+conan_cmake_run(REQUIRES portaudio/v190600.20161030@LR04.02_ThirdParty/testing
+BASIC_SETUP CMAKE_TARGETS
+BUILD missing)
+else(WIN32)
+conan_cmake_run(REQUIRES portaudio/v190600.20161030@LR04.02_ThirdParty/testing
+BASIC_SETUP CMAKE_TARGETS
+BUILD missing)
+endif(WIN32)
+
+
+if(WIN32)
+conan_cmake_run(REQUIRES ffmpeg/4.1@LR04.02_ThirdParty/testing
+BASIC_SETUP CMAKE_TARGETS
+BUILD missing)
+else(WIN32)
+conan_cmake_run(REQUIRES ffmpeg/4.1@LR04.02_ThirdParty/testing
+BASIC_SETUP CMAKE_TARGETS
+BUILD missing)
+endif(WIN32)
+
+
+if(WIN32)
+conan_cmake_run(REQUIRES lib8k/1.0@LR04.02_ThirdParty/testing
+BASIC_SETUP CMAKE_TARGETS
+BUILD missing)
+else(WIN32)
+conan_cmake_run(REQUIRES lib8k/1.0@LR04.02_ThirdParty/testing
+BASIC_SETUP CMAKE_TARGETS
+BUILD missing)
+endif(WIN32)
+
+if(WIN32)
+conan_cmake_run(REQUIRES spandsp/0.0.6@LR04.02_ThirdParty/testing
+BASIC_SETUP CMAKE_TARGETS
+BUILD missing)
+else(WIN32)
+conan_cmake_run(REQUIRES spandsp/0.0.6@LR04.02_ThirdParty/testing
+BASIC_SETUP CMAKE_TARGETS
+BUILD missing)
+endif(WIN32)
+
+
+target_include_directories(${MODULE_NAME} PRIVATE
+	${CONAN_INCLUDE_DIRS_APACHE-APR}/include
+	${CONAN_INCLUDE_DIRS_PORTAUDIO}
+	${RVC_TOOLKIT_INCLUDE_DIR}
+	${CONAN_RVCFRAMEWORK_ROOT}/include
+	${CONAN_INCLUDE_DIRS_FFMPEG}
+	${CONAN_INCLUDE_DIRS_SPANDSP}
+	)
+
+target_link_directories(${MODULE_NAME} PRIVATE
+	${CONAN_LIB_DIRS_APACHE-APR}
+	${CONAN_LIB_DIRS_PORTAUDIO}
+	${CONAN_LIB_DIRS_RVCFRAMEWORK}
+	${CONAN_LIB_DIRS_FFMPEG}
+	${CONAN_LIB_DIRS_LIB8K}
+	${CONAN_LIB_DIRS_SPANDSP}
+	)
+
+target_link_libraries(${MODULE_NAME} PRIVATE ${${MODULE_PREFIX}_LIBS} 
+	${CONAN_PKG_LIBS_PORTAUDIO}
+	${TOOLKIT_LIB}
+	${CONAN_PKG_LIBS_FFMPEG}
+	${CONAN_PKG_LIBS_APACHE-APR}
+	${CONAN_PKG_LIBS_LIB8K}
+	${CONAN_PKG_LIBS_SPANDSP}
+	libaudioframework
+	libvideoframework
+	libvideohorflip
+	ws2_32
+	strmiids
+	)  
+
+
+if(MSVC)
+	install(TARGETS ${MODULE_NAME} 
+    RUNTIME DESTINATION "${RVC_RUNTIME_PATH}" COMPONENT libraries
+    ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT develops EXCLUDE_FROM_ALL
+    LIBRARY DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT libraries
+    )
+else()
+install(TARGETS ${MODULE_NAME} 
+    RUNTIME DESTINATION "${RVC_RUNTIME_PATH}"
+    ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}"
+    LIBRARY DESTINATION "${RVC_RUNTIME_PATH}"
+    COMPONENT libraries)
+endif(MSVC)

+ 6 - 5
Other/showdev/main.c

@@ -6,10 +6,10 @@
 #define WIN32_LEAN_AND_MEAN
 #include <windows.h>
 
-#include <audioframework.h>
-#include <videoframework.h>
+#include "../libaudioframework/audioframework.h"
+#include "../libvideoframework/videoframework.h"
 #include <portaudio.h>
-#include <pa_debugprint.h>
+//#include <pa_debugprint.h>
 
 #include <MMDeviceApi.h>
 #include <AudioEngineEndPoint.h>
@@ -255,6 +255,7 @@ static int Bin2Str(unsigned char *x, int xlen, char *str, int str_size)
 	return k;
 }
 
+
 static void show_video_dev()
 {
 	int i, n;
@@ -288,7 +289,7 @@ static void __dummy_log_callback(const char *log)
 
 static int app_init()
 {
-	CoInitialize(NULL);
+	HRESULT hret = CoInitialize(NULL);
 
 	Pa_Initialize();
 	PaUtil_SetDebugPrintFunction(&__dummy_log_callback);
@@ -296,7 +297,7 @@ static int app_init()
 	audioframework_init();
 	videoframework_init();
 
-	audio_log_set_func(NULL);
+	//audio_log_set_func(NULL);
 
 	return 0;
 }