使用FFMPEG存储大小'dstFormat'构建PJSIP时出错是未知的

时间:2017-09-06 12:07:00

标签: android gcc ffmpeg pjsip pjsua2

使用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文件夹包含以下文件:

  • 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”?

1 个答案:

答案 0 :(得分:0)

解决了从头开始基于另一个项目编制PJSIP + FFMPEG的问题