使用 FFMPEG 为 armeabi 构建 PJSIP 会给我以下输出:
../src/pjmedia/converter_libswscale.c: In function 'factory_create_converter':
../src/pjmedia/converter_libswscale.c:70:24: error: storage size of 'srcFormat' isn't known
enum AVPixelFormat srcFormat, dstFormat;
^
我已经阅读了许多关于 PixelFormat 问题的文章 -> 新版本 FFMPEG 中的 AVPixelFormat(例如我为 PJSIP 构建的一个) - 我的所有 pj 源都根据 AVPixelFormat 进行了更新。
建筑环境:
在 VirtualBox 中运行的 Ubuntu 16.04 LTS 64 位
PJSIP 2.6
FFMPEG 3.0.9
使用标志编译 PJSIP:
#define PJMEDIA_HAS_VIDEO 1
#define PJMEDIA_HAS_FFMPEG 1
NDK 标志:
--with-ffmpeg="${BASE_DIR}/ffmpeg-输出"
ffmpeg-output 文件夹包含以下文件:
- libavcodec.so
- libavcodec.so.57
- libavcodec.so.57.24.102
- libavdevice.so
- libavdevice.so.57
- libavdevice.so.57.0.101
- libavfilter.so
- libavfilter.so.6
- libavfilter.so.6.31.100
- libavformat.so
- libavformat.so.57
- libavformat.so.57.25.100
- libavutil.so
- libavutil.so.55
- libavutil.so.55.17.103
- libpostproc.so
- libpostproc.so.54
- libpostproc.so.54.0.100
- libswresample.so
- libswresample.so.2
- libswresample.so.2.0.101
- libswscale.so
- libswscale.so.4
- libswscale.so.4.0.100
尝试构建不同版本的 FFMPEG 根本不起作用(最后得到相同的错误)
任何帮助将不胜感激。
UPD:在与 ffmpeg 相关的编译器输出的这部分中是否有任何关于 AVPixelFormat 的奇怪内容:
checking ffmpeg packages... libavdevice libavformat libavcodec libswscale libavutil
checking for enum AVPixelFormat... no
checking for v4l2_open in -lv4l2... no
Checking if OpenH264 is disabled... yes
Skipping Intel IPP settings (not wanted)
我的意思是这行说“正在检查枚举 AVPixelFormat ... 否”-我需要写任何标志来对 PJSIP 说“你必须使用 AVPixelFormat”吗?