[MPlayer-users] Can't compile

Scott W. Larson scowl at wballphotos.com
Fri May 7 22:16:51 EEST 2021

I hate to keep the "Can't compile" thread going, but I can't figure out 
how to compile mplayer on Fedora 34. This is a compile from a clean pull 
from svn.

Things go wrong here (I think FF_PRED_LEFT should be #define to 0):

cc -MMD -MP -Wundef -Wall -Wno-switch -Wno-parentheses -Wpointer-arith 
-Wredundant-decls -Werror=format-security -Wstrict-prototypes 
-Wmissing-prototypes -Wdisabled-optimization -Wno-pointer-sign 
-Wdeclaration-after-statement -std=gnu99 
-Werror-implicit-function-declaration -D_POSIX_C_SOURCE=200112 
-D_XOPEN_SOURCE=600 -D_ISOC99_SOURCE -I. -Iffmpeg -O4 -march=native 
-mtune=native -pipe -ffast-math -fomit-frame-pointer -fno-tree-vectorize 
-fno-asynchronous-unwind-tables -D_LARGEFILE_SOURCE 
-DZLIB_CONST -c -o libmpcodecs/ve_lavc.o libmpcodecs/ve_lavc.c

In file included from /usr/include/bits/libc-header-start.h:33,

from /usr/include/stdio.h:27,

from libmpcodecs/ve_lavc.c:21:

/usr/include/features.h:187:3: warning: #warning "_BSD_SOURCE and 
_SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] 187 | # 
warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use 
_DEFAULT_SOURCE" | ^~~~~~~

libmpcodecs/ve_lavc.c:102:42: *error:* 'FF_PRED_LEFT' undeclared here 
(not in a function)

102 | static int lavc_param_prediction_method= FF_PRED_LEFT; | 
^~~~~~~~~~~~ libmpcodecs/ve_lavc.c: In function 'config':

libmpcodecs/ve_lavc.c:347:22: *error:* 'AVCodecContext' has no member 
named 'b_frame_strategy' 347 | lavc_venc_context->b_frame_strategy= 
lavc_param_vb_strategy; libmpcodecs/ve_lavc.c:349:22: *error:* 
'AVCodecContext' has no member named 'rtp_payload_size' 349 | 
lavc_venc_context->rtp_payload_size= lavc_param_packet_size; | ^~ 
libmpcodecs/ve_lavc.c:366:22: *error:* 'AVCodecContext' has no member 
named 'pre_me' 366 | lavc_venc_context->pre_me= lavc_param_pre_me; | ^~

libmpcodecs/ve_lavc.c:371:24: *error:* 'AVCodecContext' has no member 
named 'coder_type'; did you mean 'codec_type'? 371 | 
lavc_venc_context->coder_type= lavc_param_coder; | ^~~~~~~~~~ | codec_type

libmpcodecs/ve_lavc.c:372:22: *error:* 'AVCodecContext' has no member 
named 'context_model' 372 | lavc_venc_context->context_model= 
lavc_param_context; | ^~

libmpcodecs/ve_lavc.c:373:22: *error:* 'AVCodecContext' has no member 
named 'scenechange_threshold' 373 | 
lavc_venc_context->scenechange_threshold= lavc_param_sc_threshold; | ^~

libmpcodecs/ve_lavc.c:374:22: *error: *'AVCodecContext' has no member 
named 'noise_reduction' 374 | lavc_venc_context->noise_reduction= 
lavc_param_noise_reduction; | ^~ libmpcodecs/ve_lavc.c:376:22: *error:* 
'AVCodecContext' has no member named 'frame_skip_threshold' 376 | 
lavc_venc_context->frame_skip_threshold= lavc_param_skip_threshold;

More information about the MPlayer-users mailing list