使用 'dstFormat' 的 FFMPEG 存储大小构建 PJSIP 时出错未知
Error while building PJSIP with FFMPEG storage size of 'dstFormat' isn't known
使用 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 -> AVPixelFormat 的问题的文章(例如我为 PJSIP 构建的)- 我根据 AVPixelFormat 更新了我所有的 pj 源。
搭建环境:
Ubuntu 16.04 LTS 64 位 运行 在 VirtualBox
PJSIP 2.6
FFMPEG 3.0.9
使用标志编译 PJSIP:
#define PJMEDIA_HAS_VIDEO 1
#define PJMEDIA_HAS_FFMPEG 1
NDK 标志:
--with-ffmpeg="${BASE_DIR}/ffmpeg-output"
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)
我的意思是该行说 "checking for enum AVPixelFormat... no" - 是否有任何标志我需要写给 PJSIP "you have to work with AVPixelFormat"?
解决了从头开始基于另一个项目编译PJSIP + FFMPEG
使用 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 -> AVPixelFormat 的问题的文章(例如我为 PJSIP 构建的)- 我根据 AVPixelFormat 更新了我所有的 pj 源。
搭建环境:
Ubuntu 16.04 LTS 64 位 运行 在 VirtualBox
PJSIP 2.6
FFMPEG 3.0.9
使用标志编译 PJSIP:
#define PJMEDIA_HAS_VIDEO 1
#define PJMEDIA_HAS_FFMPEG 1
NDK 标志:
--with-ffmpeg="${BASE_DIR}/ffmpeg-output"
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)
我的意思是该行说 "checking for enum AVPixelFormat... no" - 是否有任何标志我需要写给 PJSIP "you have to work with AVPixelFormat"?
解决了从头开始基于另一个项目编译PJSIP + FFMPEG