ffmpeg support

This commit is contained in:
2026-04-26 11:13:38 +02:00
parent f61b27c2e1
commit d8fae59e4e
18 changed files with 4981 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
cmake_minimum_required(VERSION 3.14)
project(ffmpeg_audio LANGUAGES C CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_library(ffmpeg_audio SHARED
ffmpeg_audio.cpp
ffmpeg_audio.h
)
add_executable(demo_ffmpeg_audio
demo_ffmpeg_audio.c
)
if(WIN32)
set(FFMPEG_LIB ${CMAKE_CURRENT_SOURCE_DIR}/ffmpeg-win/lib)
set(FFMPEG_INC ${CMAKE_CURRENT_SOURCE_DIR}/ffmpeg-win/include)
include_directories(${FFMPEG_INC})
target_link_directories(ffmpeg_audio PRIVATE ${FFMPEG_LIB})
set(FFMPEG_LIBRARIES avcodec.lib avformat.lib swresample.lib avutil.lib avdevice.lib avfilter.lib swscale.lib)
target_link_directories(demo_ffmpeg_audio PRIVATE ${FFMPEG_LIB})
endif()
target_link_libraries(ffmpeg_audio PRIVATE ${FFMPEG_LIBRARIES})
target_compile_definitions(ffmpeg_audio PRIVATE LIB_COMPILE)
target_link_Libraries(demo_ffmpeg_audio PRIVATE ffmpeg_audio ${FFMPEG_LIBRARIES})