error: storage size of ‘srcFormat’ isn’t known

Иван Быков
Wed, Dec 9, 2020 5:07 PM

Hello

I`m try to build PJSIP 2.10 as static library with FFMEG 3.4 (static)
and get error:

../src/pjmedia/converter_libswscale.c:81:24: error: storage size of
‘srcFormat’ isn’t known
     enum AVPixelFormat srcFormat, dstFormat;
                        ^
../src/pjmedia/converter_libswscale.c:81:35: error: storage size of
‘dstFormat’ isn’t known
     enum AVPixelFormat srcFormat, dstFormat;
                                   ^
../src/pjmedia/converter_libswscale.c:124:70: error: type of formal
parameter 3 is incomplete
     sws_ctx = sws_getContext(src_detail->size.w, src_detail->size.h,
srcFormat,
                                                                      ^
../src/pjmedia/converter_libswscale.c:125:56: error: type of formal
parameter 6 is incomplete
                dst_detail->size.w, dst_detail->size.h, dstFormat,
                                                        ^

When i run ./configure I get this message:

Using ffmpeg prefix... /home/pi/ffmpeg_build

checking for pkg-config... pkg-config
checking ffmpeg packages...  libavdevice libavformat libavcodec
libswscale libavutil
checking for enum AVPixelFormat... no

"AVPixelFormat... no" BUT if I change ffmpeg version to 4.10 it still appears.

in my pjlib/include/pj/config_site.h I set this:

#define PJMEDIA_HAS_VIDEO 1
#define PJMEDIA_HAS_FFMPEG 1

I see that -DPJMEDIA_USE_OLD_FFMPEG=1

How can I fix these errors?

Hello I`m try to build PJSIP 2.10 as static library with FFMEG 3.4 (static) and get error: ``` ../src/pjmedia/converter_libswscale.c:81:24: error: storage size of ‘srcFormat’ isn’t known enum AVPixelFormat srcFormat, dstFormat; ^ ../src/pjmedia/converter_libswscale.c:81:35: error: storage size of ‘dstFormat’ isn’t known enum AVPixelFormat srcFormat, dstFormat; ^ ../src/pjmedia/converter_libswscale.c:124:70: error: type of formal parameter 3 is incomplete sws_ctx = sws_getContext(src_detail->size.w, src_detail->size.h, srcFormat, ^ ../src/pjmedia/converter_libswscale.c:125:56: error: type of formal parameter 6 is incomplete dst_detail->size.w, dst_detail->size.h, dstFormat, ^ ``` When i run ./configure I get this message: ``` Using ffmpeg prefix... /home/pi/ffmpeg_build checking for pkg-config... pkg-config checking ffmpeg packages... libavdevice libavformat libavcodec libswscale libavutil checking for enum AVPixelFormat... no ``` "AVPixelFormat... no" BUT if I change ffmpeg version to 4.10 it still appears. in my `pjlib/include/pj/config_site.h` I set this: ``` #define PJMEDIA_HAS_VIDEO 1 #define PJMEDIA_HAS_FFMPEG 1 ``` I see that `-DPJMEDIA_USE_OLD_FFMPEG=1` How can I fix these errors?