Thanks Moritz, it works now.
Am 24.07.2019 um 16:04 schrieb Moritz Barsnick:
On Wed, Jul 24, 2019 at 15:28:04 +0200, Thomas Schmiedl wrote:
Hello,
I try to cross compile ffmpeg (git) using this toolchain
https://freetz.github.io/ for a MIPS-based router. My goal is to extract
a single image from this mjpeg-webcam-stream
http://gwm.ccshpraha.cz:8087/. Attached are the make output and
config.log (contains the configure parameters)
[...]
CC libavdevice/alldevices.o
In file included from
/home/user/freetz/toolchain/build/mips_gcc-5.5.0_uClibc-1.0.14-nptl_kernel-3.10/mips-linux-uclibc/include/stdlib.h:32:0,
from
/home/user/freetz/toolchain/build/mips_gcc-5.5.0_uClibc-1.0.14-nptl_kernel-3.10/mips-linux-uclibc/include/bits/sched.h:116,
from
/home/user/freetz/toolchain/build/mips_gcc-5.5.0_uClibc-1.0.14-nptl_kernel-3.10/mips-linux-uclibc/include/sched.h:34,
from
/home/user/freetz/toolchain/build/mips_gcc-5.5.0_uClibc-1.0.14-nptl_kernel-3.10/mips-linux-uclibc/include/pthread.h:24,
from ./libavutil/thread.h:30,
from libavdevice/alldevices.c:22:
./config.h:17:19: error: expected identifier or '(' before 'void'
#define getenv(x) NULL
^
./config.h:17:19: error: expected ')' before numeric constant
#define getenv(x) NULL
^
In file included from ./libavutil/internal.h:176:0,
from ./libavutil/common.h:491,
from ./libavutil/avutil.h:296,
from ./libavutil/samplefmt.h:24,
from ./libavcodec/avcodec.h:31,
from ./libavformat/avformat.h:317,
from ./libavformat/internal.h:27,
from libavdevice/alldevices.c:23:
./libavutil/libm.h:54:32: error: static declaration of 'cbrt' follows
non-static declaration
static av_always_inline double cbrt(double x)
^
This looks like this:
https://github.com/openwrt/packages/issues/6735
and the workaround seems to be adding "--cpu=<something>". See
https://github.com/openwrt/packages/pull/6743/commits/8067051bfc99f48d02aec52265fc9b78f8e60dee
I don't know if there's a real bug in ffmpeg's source here. This here:
./config.h:17:19: error: expected identifier or '(' before 'void'
#define getenv(x) NULL
indicates that the NULL macro is different on MIPS, and ffmpeg's macro
might have to be:
#define getenv(x) (NULL)
just in case??
Moritz
_______________________________________________
ffmpeg-user mailing list
ffmpeg-user@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-user
To unsubscribe, visit link above, or email
ffmpeg-user-requ...@ffmpeg.org with subject "unsubscribe".
_______________________________________________
ffmpeg-user mailing list
ffmpeg-user@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-user
To unsubscribe, visit link above, or email
ffmpeg-user-requ...@ffmpeg.org with subject "unsubscribe".