<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">вс, 24 июл. 2022 г., 21:32 Andrew Randrianasulu <<a href="mailto:randrianasulu@gmail.com">randrianasulu@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">вс, 24 июл. 2022 г., 20:58 Andrew Randrianasulu <<a href="mailto:randrianasulu@gmail.com" target="_blank" rel="noreferrer">randrianasulu@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">вс, 24 июл. 2022 г., 15:17 Nicolas George <<a href="mailto:george@nsup.org" rel="noreferrer noreferrer" target="_blank">george@nsup.org</a>>:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Andrew Randrianasulu (12022-07-24):<br>
> /data/data/com.termux/files/usr/include/asm-generic/termbits.h:118:12:<br>
> note: expanded from macro 'B0'<br>
> #define B0 0000000 ^<br>
<br>
This is strange: B0 is indeed a constant that should be defined by<br>
system headers, but libavcodec should never be including anything<br>
related to termbits.h.<br>
<br>
Would you be able to track down how this file gets included from<br>
aaccoder.c?<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">I tried to add -M flag to cflags right before make invocation, but it does not give me any new info.</div><div dir="auto"><br></div><div dir="auto">CFLAGS=-M make</div><div dir="auto"><br></div><div dir="auto">Yet adding -e to make arguments somewhat bypass those errors, and I have errors at linking instead (guess this is expected).</div><div dir="auto"><br></div><div dir="auto">I looked at libavcodec/Makefile but nothing jumped out at me ....</div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">If I add -M directly to ffbuild/config.mak CFLAGS compile error also disappear, yet linking fail like this</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">ld.lld: error: fftools/cmdutils.o:10966: unclosed quote</div><div dir="auto">ld.lld: error: fftools/cmdutils.o:10966: unclosed quote ld.lld: error: fftools/ffmpeg_filter.o:21: unknown directive: int</div><div dir="auto">>>> int android_get_application_target_sdk_version() __attribute__((__availability__(android,strict,introduced=24)));</div><div dir="auto">>>> ^</div><div dir="auto">clang-14: error: linker command failed with exit code 1 (use -v to see invocation)</div><div dir="auto">make: *** [Makefile:131: ffprobe_g] Error 1 make: *** Waiting for unfinished jobs.... clang-14: error: linker command failed with exit code 1 (use -v to see invocation)</div><div dir="auto"><br></div><div dir="auto">ld.lld: error: fftools/cmdutils.o:10966: unclosed quote</div><div dir="auto">make: *** [Makefile:131: ffplay_g] Error 1 clang-14: error: linker command failed with exit code 1 (use -v to see invocation)</div><div dir="auto">make: *** [Makefile:131: ffmpeg_g] Error 1</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">May be clang does not support -M directive?</div><div dir="auto"><br></div><div dir="auto">config.mak attached</div><div dir="auto"></div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">Adding -H to dependency-generating flags resulted in this output </div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">CC libavcodec/aaccoder.o . ./libavutil/libm.h</div><div dir="auto">.. /data/data/com.termux/files/usr/include/math.h ... /data/data/com.termux/files/usr/include/sys/cdefs.h .... /data/data/com.termux/files/usr/include/android/versioning.h .... /data/data/com.termux/files/usr/include/android/api-level.h ..... /data/data/com.termux/files/usr/include/bits/get_device_api_level_inlines.h .... /data/data/com.termux/files/usr/include/android/ndk-version.h</div><div dir="auto">... /data/data/com.termux/files/usr/lib/clang/14.0.6/include/limits.h .... /data/data/com.termux/files/usr/include/limits.h</div><div dir="auto">..... /data/data/com.termux/files/usr/lib/clang/14.0.6/include/float.h ..... /data/data/com.termux/files/usr/include/linux/limits.h</div><div dir="auto">..... /data/data/com.termux/files/usr/include/bits/posix_limits.h .. ./config.h</div><div dir="auto">.. ./libavutil/attributes.h</div><div dir="auto">.. ./libavutil/intfloat.h</div><div dir="auto">... /data/data/com.termux/files/usr/lib/clang/14.0.6/include/stdint.h</div><div dir="auto">.... /data/data/com.termux/files/usr/include/stdint.h</div><div dir="auto">..... /data/data/com.termux/files/usr/include/bits/wchar_limits.h ..... /data/data/com.termux/files/usr/lib/clang/14.0.6/include/stddef.h ...... /data/data/com.termux/files/usr/lib/clang/14.0.6/include/__stddef_max_align_t.h .. ./libavutil/mathematics.h</div><div dir="auto">... ./libavutil/rational.h . libavcodec/mathops.h</div><div dir="auto">.. ./libavutil/common.h ... /data/data/com.termux/files/usr/include/errno.h .... /data/data/com.termux/files/usr/include/linux/errno.h</div><div dir="auto">..... /data/data/com.termux/files/usr/include/aarch64-linux-android/asm/errno.h ...... /data/data/com.termux/files/usr/include/asm-generic/errno.h</div><div dir="auto">....... /data/data/com.termux/files/usr/include/asm-generic/errno-base.h.... /data/data/com.termux/files/usr/include/android/legacy_errno_inlines.h</div><div dir="auto">... /data/data/com.termux/files/usr/lib/clang/14.0.6/include/inttypes.h</div><div dir="auto">.... /data/data/com.termux/files/usr/include/inttypes.h ... /data/data/com.termux/files/usr/include/stdio.h</div><div dir="auto">.... /data/data/com.termux/files/usr/include/sys/types.h ..... /data/data/com.termux/files/usr/lib/clang/14.0.6/include/stddef.h ..... /data/data/com.termux/files/usr/include/linux/types.h</div><div dir="auto">...... /data/data/com.termux/files/usr/include/aarch64-linux-android/asm/types.h</div><div dir="auto">....... /data/data/com.termux/files/usr/include/asm-generic/types.h ........ /data/data/com.termux/files/usr/include/asm-generic/int-ll64.h ......... /data/data/com.termux/files/usr/include/aarch64-linux-android/asm/bitsperlong.h</div><div dir="auto">.......... /data/data/com.termux/files/usr/include/asm-generic/bitsperlong.h</div><div dir="auto">...... /data/data/com.termux/files/usr/include/linux/posix_types.h ....... /data/data/com.termux/files/usr/include/linux/stddef.h ........ /data/data/com.termux/files/usr/include/linux/compiler_types.h</div><div dir="auto">......... /data/data/com.termux/files/usr/include/linux/compiler.h ....... /data/data/com.termux/files/usr/include/aarch64-linux-android/asm/posix_types.h</div><div dir="auto">........ /data/data/com.termux/files/usr/include/asm-generic/posix_types.h</div><div dir="auto">..... /data/data/com.termux/files/usr/include/bits/pthread_types.h</div><div dir="auto">...... /data/data/com.termux/files/usr/include/sys/types.h .... /data/data/com.termux/files/usr/lib/clang/14.0.6/include/stdarg.h .... /data/data/com.termux/files/usr/lib/clang/14.0.6/include/stddef.h</div><div dir="auto">.... /data/data/com.termux/files/usr/include/string.h ..... /data/data/com.termux/files/usr/lib/clang/14.0.6/include/stddef.h ..... /data/data/com.termux/files/usr/include/xlocale.h</div><div dir="auto">..... /data/data/com.termux/files/usr/include/bits/strcasecmp.h .... /data/data/com.termux/files/usr/include/aarch64-linux-android/asm/fcntl.h ..... /data/data/com.termux/files/usr/include/asm-generic/fcntl.h ...... /data/data/com.termux/files/usr/include/bits/flock64.h</div><div dir="auto">...... /data/data/com.termux/files/usr/include/bits/flock.h .... /data/data/com.termux/files/usr/include/bits/seek_constants.h ... /data/data/com.termux/files/usr/include/stdlib.h .... /data/data/com.termux/files/usr/include/alloca.h .... /data/data/com.termux/files/usr/include/bits/wait.h ..... /data/data/com.termux/files/usr/include/linux/wait.h</div><div dir="auto">.... /data/data/com.termux/files/usr/include/malloc.h ..... /data/data/com.termux/files/usr/lib/clang/14.0.6/include/stddef.h</div><div dir="auto">.... /data/data/com.termux/files/usr/lib/clang/14.0.6/include/stddef.h</div><div dir="auto">.... /data/data/com.termux/files/usr/include/android/legacy_stdlib_inlines.h ..... /data/data/com.termux/files/usr/include/stdlib.h ... ./libavutil/macros.h .... ./libavutil/avconfig.h ... ./libavutil/intmath.h</div><div dir="auto">... ./libavutil/mem.h .... ./libavutil/avutil.h</div><div dir="auto">..... ./libavutil/common.h ..... ./libavutil/error.h ...... /data/data/com.termux/files/usr/lib/clang/14.0.6/include/stddef.h</div><div dir="auto">..... ./libavutil/version.h ..... ./libavutil/log.h ..... ./libavutil/pixfmt.h ... ./libavutil/internal.h .... /data/data/com.termux/files/usr/lib/clang/14.0.6/include/stddef.h .... /data/data/com.termux/files/usr/include/assert.h</div><div dir="auto">.... ./libavutil/timer.h ..... /data/data/com.termux/files/usr/include/unistd.h</div><div dir="auto">...... /data/data/com.termux/files/usr/lib/clang/14.0.6/include/stddef.h...... /data/data/com.termux/files/usr/include/sys/select.h ....... /data/data/com.termux/files/usr/include/linux/time.h ........ /data/data/com.termux/files/usr/include/linux/time_types.h ....... /data/data/com.termux/files/usr/include/signal.h ........ /data/data/com.termux/files/usr/include/aarch64-linux-android/asm/sigcontext.h ......... /data/data/com.termux/files/usr/include/aarch64-linux-android/asm/sve_context.h ........ /data/data/com.termux/files/usr/include/bits/signal_types.h ......... /data/data/com.termux/files/usr/include/linux/signal.h .......... /data/data/com.termux/files/usr/include/aarch64-linux-android/asm/signal.h ........... /data/data/com.termux/files/usr/include/asm-generic/signal.h............ /data/data/com.termux/files/usr/include/asm-generic/signal-defs.h .......... /data/data/com.termux/files/usr/include/aarch64-linux-android/asm/siginfo.h ........... /data/data/com.termux/files/usr/include/asm-generic/siginfo.h ........ /data/data/com.termux/files/usr/include/bits/timespec.h ........ /data/data/com.termux/files/usr/include/sys/ucontext.h ......... /data/data/com.termux/files/usr/include/signal.h</div><div dir="auto">......... /data/data/com.termux/files/usr/include/sys/user.h .......... /data/data/com.termux/files/usr/lib/clang/14.0.6/include/stddef.h ........ /data/data/com.termux/files/usr/include/android/legacy_signal_inlines.h ...... /data/data/com.termux/files/usr/include/bits/fcntl.h</div><div dir="auto">...... /data/data/com.termux/files/usr/include/bits/getopt.h ...... /data/data/com.termux/files/usr/include/bits/ioctl.h ...... /data/data/com.termux/files/usr/include/bits/lockf.h</div><div dir="auto">...... /data/data/com.termux/files/usr/include/bits/sysconf.h ...... /data/data/com.termux/files/usr/include/android/legacy_unistd_inlines.h</div><div dir="auto">....... /data/data/com.termux/files/usr/include/bits/swab.h</div><div dir="auto">..... /data/data/com.termux/files/usr/include/sys/ioctl.h</div><div dir="auto">...... /data/data/com.termux/files/usr/include/linux/ioctl.h</div><div dir="auto">....... /data/data/com.termux/files/usr/include/aarch64-linux-android/asm/ioctl.h ........ /data/data/com.termux/files/usr/include/asm-generic/ioctl.h</div><div dir="auto">...... /data/data/com.termux/files/usr/include/linux/termios.h ....... /data/data/com.termux/files/usr/include/aarch64-linux-android/asm/termios.h</div><div dir="auto">........ /data/data/com.termux/files/usr/include/asm-generic/termios.h ......... /data/data/com.termux/files/usr/include/aarch64-linux-android/asm/termbits.h .......... /data/data/com.termux/files/usr/include/asm-generic/termbits.h ......... /data/data/com.termux/files/usr/include/aarch64-linux-android/asm/ioctls.h</div><div dir="auto">.......... /data/data/com.termux/files/usr/include/asm-generic/ioctls.h ...... /data/data/com.termux/files/usr/include/linux/tty.h</div><div dir="auto">..... /data/data/com.termux/files/usr/include/aarch64-linux-android/asm/unistd.h</div><div dir="auto">...... /data/data/com.termux/files/usr/include/asm-generic/unistd.h ..... /data/data/com.termux/files/usr/include/linux/perf_event.h ...... /data/data/com.termux/files/usr/include/aarch64-linux-android/asm/byteorder.h</div><div dir="auto">....... /data/data/com.termux/files/usr/include/linux/byteorder/little_endian.h ........ /data/data/com.termux/files/usr/include/linux/swab.h ......... /data/data/com.termux/files/usr/include/aarch64-linux-android/asm/swab.h .......... /data/data/com.termux/files/usr/include/asm-generic/swab.h ..... ./libavutil/common.h ..... ./libavutil/aarch64/timer.h .... ./libavutil/dict.h . libavcodec/avcodec.h</div><div dir="auto">.. ./libavutil/samplefmt.h .. ./libavutil/buffer.h ... /data/data/com.termux/files/usr/lib/clang/14.0.6/include/stddef.h .. ./libavutil/frame.h</div><div dir="auto">... /data/data/com.termux/files/usr/lib/clang/14.0.6/include/stddef.h ... ./libavutil/channel_layout.h .. libavcodec/codec.h</div><div dir="auto">... ./libavutil/hwcontext.h</div><div dir="auto">... ./libavcodec/codec_id.h</div><div dir="auto">... ./libavcodec/version_major.h .. libavcodec/codec_desc.h .. libavcodec/codec_par.h .. libavcodec/defs.h .. libavcodec/packet.h</div><div dir="auto">... /data/data/com.termux/files/usr/lib/clang/14.0.6/include/stddef.h . libavcodec/put_bits.h .. /data/data/com.termux/files/usr/lib/clang/14.0.6/include/stddef.h .. ./libavutil/intreadwrite.h</div><div dir="auto">... ./libavutil/bswap.h .... ./libavutil/aarch64/bswap.h .. ./libavutil/avassert.h</div><div dir="auto">. libavcodec/aac.h .. libavcodec/aac_defines.h .. ./libavutil/float_dsp.h</div><div dir="auto">.. ./libavutil/fixed_dsp.h .. ./libavutil/mem_internal.h .. libavcodec/mdct15.h</div><div dir="auto">... /data/data/com.termux/files/usr/lib/clang/14.0.6/include/stddef.h ... libavcodec/fft.h</div><div dir="auto">.... libavcodec/avfft.h</div><div dir="auto">.. libavcodec/mpeg4audio.h</div><div dir="auto">... libavcodec/get_bits.h .... libavcodec/vlc.h .. libavcodec/sbr.h ... libavcodec/aacps.h .... libavcodec/aacpsdsp.h</div><div dir="auto">..... /data/data/com.termux/files/usr/lib/clang/14.0.6/include/stddef.h</div><div dir="auto">... libavcodec/sbrdsp.h</div><div dir="auto">.... ./libavutil/softfloat.h ..... ./libavutil/softfloat_tables.h . libavcodec/aacenc.h</div><div dir="auto">.. libavcodec/audio_frame_queue.h .. libavcodec/psymodel.h .. libavcodec/lpc.h</div><div dir="auto">... ./libavutil/lls.h . libavcodec/aactab.h . libavcodec/aacenctab.h</div><div dir="auto">. libavcodec/aacenc_utils.h .. ./libavutil/ffmath.h . libavcodec/aacenc_quantization.h</div><div dir="auto">.. libavcodec/aacenc_quantization_misc.h</div><div dir="auto">. libavcodec/aacenc_is.h . libavcodec/aacenc_tns.h</div><div dir="auto">. libavcodec/aacenc_ltp.h</div><div dir="auto">. libavcodec/aacenc_pred.h</div><div dir="auto">. ./libavcodec/aaccoder_twoloop.h . ./libavcodec/aaccoder_trellis.h libavcodec/aaccoder.c:311:20: warning: implicit conversion from 'int' to 'float' changes value from 2147483647 to 2147483648 [-Wimplicit-const-int-float-conversion] qmin = INT_MAX; ~ ^~~~~~~ /data/data/com.termux/files/usr/lib/clang/14.0.6/include/limits.h:46:19: note: expanded from macro 'INT_MAX'</div><div dir="auto">#define INT_MAX __INT_MAX__ ^~~~~~~~~~~ <built-in>:46:21: note: expanded from here</div><div dir="auto">#define __INT_MAX__ 2147483647 ^~~~~~~~~~</div><div dir="auto">libavcodec/aaccoder.c:802:25: error: expected identifier or '('</div><div dir="auto"> int B0 = 0, B1 = 0;</div><div dir="auto"> ^ /data/data/com.termux/files/usr/include/asm-generic/termbits.h:118:12: note: expanded from macro 'B0'</div><div dir="auto">#define B0 0000000</div><div dir="auto"> ^</div><div dir="auto">libavcodec/aaccoder.c:864:28: error: expression is not assignable</div><div dir="auto"> B0 += b1+b2; ~~ ^ libavcodec/aaccoder.c:865:25: error: use of undeclared identifier 'B1' B1 += b3+b4;</div><div dir="auto"> ^</div><div dir="auto">libavcodec/aaccoder.c:869:62: error: use of undeclared identifier 'B1'</div><div dir="auto"> cpe->ms_mask[w*16+g] = dist2 <= dist1 && B1 < B0;</div><div dir="auto"> ^ libavcodec/aaccoder.c:881:32: error: use of undeclared identifier 'B1' } else if (B1 > B0) {</div><div dir="auto"> ^ 1 warning and 5 errors generated. make: *** [ffbuild/common.mak:81: libavcodec/aaccoder.o] Error 1</div><div dir="auto">~/ffmpeg $</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Regards,<br>
<br>
-- <br>
Nicolas George<br>
_______________________________________________<br>
Libav-user mailing list<br>
<a href="mailto:Libav-user@ffmpeg.org" rel="noreferrer noreferrer noreferrer" target="_blank">Libav-user@ffmpeg.org</a><br>
<a href="https://ffmpeg.org/mailman/listinfo/libav-user" rel="noreferrer noreferrer noreferrer noreferrer" target="_blank">https://ffmpeg.org/mailman/listinfo/libav-user</a><br>
<br>
To unsubscribe, visit link above, or email<br>
<a href="mailto:libav-user-request@ffmpeg.org" rel="noreferrer noreferrer noreferrer" target="_blank">libav-user-request@ffmpeg.org</a> with subject "unsubscribe".<br>
</blockquote></div></div></div>
</blockquote></div></div></div>
</blockquote></div></div></div>