使用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问题的文章 - > AVMPixelFormat在较新版本的FFMPEG中(例如我为PJSIP构建的) - 我根据AVPixelFormat更新了所有的pj源代码。
建筑环境:
Ubuntu 16.04 LTS 64bit在VirtualBox中运行
PJSIP 2.6
FFMPEG 3.0.9
使用标志编译PJSIP:
#define PJMEDIA_HAS_VIDEO 1
#define PJMEDIA_HAS_FFMPEG 1
NDK标志:
- 与-的ffmpeg = “$ {BASE_DIR} / ffmpeg的输出”
ffmpeg-output文件夹包含以下文件:
尝试构建不同版本的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”?
答案 0 :(得分:0)
解决了从头开始基于另一个项目编制PJSIP + FFMPEG的问题