| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 | # For more information about using CMake with Android Studio, read the# documentation: https://d.android.com/studio/projects/add-native-code.html# Sets the minimum version of CMake required to build the native library.cmake_minimum_required(VERSION 3.4.1)# Creates and names a library, sets it as either STATIC# or SHARED, and provides the relative paths to its source code.# You can define multiple libraries, and CMake builds them for you.# Gradle automatically packages shared libraries with your APK.set(SRC_FFMPEG        src/main/cpp/ffmpeg/cmdutils.c        src/main/cpp/ffmpeg/ffmpeg.c        src/main/cpp/ffmpeg/ffmpeg_filter.c        src/main/cpp/ffmpeg/ffmpeg_opt.c        src/main/cpp/ffmpeg_cmd.c        src/main/cpp/ffmpeg/ffprobe.c        src/main/cpp/ffmpeg/ffmpeg_hw.c)set(SRC_VISUALIZER        src/main/cpp/visualizer/fft.cpp        src/main/cpp/visualizer/fixed_fft.cpp        src/main/cpp/visualizer/frank_visualizer.cpp        src/main/cpp/visualizer/frank_visualizer_jni.cpp        src/main/cpp/visualizer/window.cpp)set(SRC_METADATA        src/main/cpp/metadata/media_retriever.cpp        src/main/cpp/metadata/media_retriever_jni.cpp        src/main/cpp/metadata/metadata_util.c        src/main/cpp/metadata/ffmpeg_media_retriever.c)set(SRC_FFPLAYER ffplayer)add_library( # Sets the name of the library.             media-handle             # Sets the library as a shared library.             SHARED             # Provides a relative path to your source file(s).        ${SRC_FFMPEG}        ${SRC_VISUALIZER}        ${SRC_METADATA}#        ${SRC_FFPLAYER}        src/main/cpp/video_filter.c        src/main/cpp/ffprobe_cmd.cpp        src/main/cpp/video_cutting.cpp        src/main/cpp/yuv/yuv_converter.cpp        src/main/cpp/pcm/pcm_process.cpp        src/main/cpp/media_transcode.cpp        src/main/cpp/ff_audio_resample.cpp        src/main/cpp/common_media_jni.cpp        src/main/cpp/ff_audio_player.cpp        src/main/cpp/audio_player_jni.cpp        src/main/cpp/ff_rtmp_pusher.cpp        src/main/cpp/ffmpeg_pusher_jni.cpp        )add_library( ffmpeg             SHARED             IMPORTED )set_target_properties( ffmpeg        PROPERTIES IMPORTED_LOCATION        ../../../../libs/${CMAKE_ANDROID_ARCH_ABI}/libffmpeg.so )set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")include_directories(src/main/cpp)include_directories(src/main/cpp/ffmpeg)include_directories(src/main/cpp/include)include_directories(src/main/cpp/metadata)include_directories(ffplayer)if(${CMAKE_ANDROID_ARCH_ABI} MATCHES "armeabi-v7a")    include_directories(src/main/cpp/include/armeabi-v7a)    message("This is armeabi-v7a")elseif(${CMAKE_ANDROID_ARCH_ABI} MATCHES "arm64-v8a")    include_directories(src/main/cpp/include/arm64-v8a)    message("This is arm64-v8a")endif()find_library( # Sets the name of the path variable.              log-lib              log )target_link_libraries( # Specifies the target library.                       media-handle                       ffmpeg                       -landroid #native_window                       -ljnigraphics #bitmap                       -lOpenSLES #openSLES                       # Links the target library to the log library                       # included in the NDK.                       ${log-lib} )
 |