[Freeswitch-dev] Compiling mod_av cannot find definitions for enum AVLockOp, AV_LOCK_DESTROY

Дилян Палаузов dpa-freeswitch at aegee.org
Thu Sep 1 06:10:39 UTC 2022


in the past I could compile mod_av, but at some momemnt, it got not
compilable.  I have Fedora 36 system.  There I can choose, whether to
install as packages ffmpg or libav. I tried with both, it does not
work.  But I think that ffmpeg(-devel) is the right one, as
https://libav.org/news/ shows no recent activity.

The compiler cannot find the definitions of enum AVLockOp,
AV_LOCK_CREATE, AV_LOCK_OBTAIN.  See the error log below.  The error
message is below.

mod/applications/mod_av/Makefile suggests installing libavformat-dev
and libswscale-dev to build mod_av.  Installing them does not help.

At https://github.com/signalwire/freeswitch/pull/1626 I proposed an
improvement to the fs_cli/mod_sofia autocompletion.  Will it see any
progress towards upstream?



making all mod_av
make[4]: Entering directory
  CC       libavmod_la-mod_av.lo
mod_av.c:52:38: error: ISO C forbids forward references to 'enum' types
   52 | int mod_av_lockmgr_cb(void **m, enum AVLockOp op)
      |                                      ^~~~~~~~
mod_av.c:52:38: error: 'enum AVLockOp' declared inside parameter list
will not be visible outside of this definition or declaration [-Werror]
mod_av.c:52:47: error: parameter 2 ('op') has incomplete type
   52 | int mod_av_lockmgr_cb(void **m, enum AVLockOp op)
      |                                 ~~~~~~~~~~~~~~^~
mod_av.c: In function 'mod_av_lockmgr_cb':
mod_av.c:62:22: error: 'AV_LOCK_CREATE' undeclared (first use in this
function); did you mean 'AV_LOG_TRACE'?
   62 |                 case AV_LOCK_CREATE:
      |                      ^~~~~~~~~~~~~~
      |                      AV_LOG_TRACE
mod_av.c:62:22: note: each undeclared identifier is reported only once
for each function it appears in
mod_av.c:72:22: error: 'AV_LOCK_OBTAIN' undeclared (first use in this
   72 |                 case AV_LOCK_OBTAIN:
      |                      ^~~~~~~~~~~~~~
mod_av.c:79:22: error: 'AV_LOCK_RELEASE' undeclared (first use in this
   79 |                 case AV_LOCK_RELEASE:
      |                      ^~~~~~~~~~~~~~~
mod_av.c:86:22: error: 'AV_LOCK_DESTROY' undeclared (first use in this
   86 |                 case AV_LOCK_DESTROY:
      |                      ^~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[4]: *** [Makefile:1015: libavmod_la-mod_av.lo] Error 1
make[4]: Leaving directory
make[3]: *** [Makefile:727: mod_av-all] Error 1

More information about the FreeSWITCH-dev mailing list