[FFmpeg-user] Error when trying to compile FFmpeg with libaom

Victor Carneiro Fardim victorcarneiro at protonmail.com
Sat Mar 31 05:01:33 EEST 2018


When trying to build the latest Git build of FFmpeg with libaom enabled, I'm getting the following error:

CC	libavcodec/libaomdec.o
In file included from

./libavutil/common.h:105:0

,
                 from

libavcodec/libaomdec.c:29

:

./config.h:38:0:

warning:

"ARCH_X86" redefined
 #define ARCH_X86 1

In file included from

/usr/local/include/aom/aom_image.h:38:0

,
                 from

/usr/local/include/aom/aom_codec.h:47

,
                 from

/usr/local/include/aom/aom_decoder.h:33

,
                 from

libavcodec/libaomdec.c:26

:

/usr/local/include/aom/aom_config.h:15:0:

note:

this is the location of the previous definition
 #define ARCH_X86 0

In file included from

./libavutil/common.h:105:0

,
                 from

libavcodec/libaomdec.c:29

:

./config.h:563:0:

warning:

"CONFIG_PIC" redefined
 #define CONFIG_PIC 1

In file included from

/usr/local/include/aom/aom_image.h:38:0

,
                 from

/usr/local/include/aom/aom_codec.h:47

,
                 from

/usr/local/include/aom/aom_decoder.h:33

,
                 from

libavcodec/libaomdec.c:26

:

/usr/local/include/aom/aom_config.h:109:0:

note:

this is the location of the previous definition
 #define CONFIG_PIC 0

libavcodec/libaomdec.c:

In function ‘

set_pix_fmt

’:

libavcodec/libaomdec.c:92:35:

error:

‘

struct aom_image

’ has no member named ‘

cp

’; did you mean ‘

cs

’?
     avctx->color_primaries = img->

cp

;

^~

cs

libavcodec/libaomdec.c:93:29:

error:

‘

struct aom_image

’ has no member named ‘

mc

’
     avctx->colorspace  = img

->

mc;

^~

libavcodec/libaomdec.c:94:29:

error:

‘

struct aom_image

’ has no member named ‘

tc

’
     avctx->color_trc   = img

->

tc;

^~

libavcodec/libaomdec.c:

In function ‘

aom_decode

’:

libavcodec/libaomdec.c:176:9:

error:

too few arguments to function ‘

aom_codec_decode

’
     if (

aom_codec_decode

(&ctx->decoder, avpkt->data, avpkt->size, NULL) !=

^~~~~~~~~~~~~~~~

In file included from

libavcodec/libaomdec.c:26:0

:

/usr/local/include/aom/aom_decoder.h:218:17:

note:

declared here
 aom_codec_err_t

aom_codec_decode

(aom_codec_ctx_t *ctx, const uint8_t *data,

^~~~~~~~~~~~~~~~

make: *** [ffbuild/common.mak:60: libavcodec/libaomdec.o] Error 1

My configure/make command looks like this:

sudo -H bash -c 'make clean && export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/ && ./configure --enable-gpl --enable-version3 --enable-libopus --enable-libcodec2 --enable-libmp3lame --enable-libx265 --enable-libaom --enable-libfreetype --enable-libvpx --enable-libv4l2 --enable-libx264 --enable-libass --enable-libpulse --enable-libvorbis --enable-libwebp --enable-libtheora && nice make && nice make install && notify-send "FFmpeg build done"'

I've built the latest Git build of aom with cmake and default settings. I don't know what's wrong. But from the looks of it, this might be a bug in libavcodec, since the corresponding function in libaom that's throwing the error takes 5 arguments instead of 4.

I'd appreciate if somebody could help me with this.


More information about the ffmpeg-user mailing list