<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>