commit:     dd8a1b7a0928465e051bf18cd139efc16259e9b5
Author:     Alexis Ballier <aballier <AT> gentoo <DOT> org>
AuthorDate: Tue Nov  6 11:20:15 2018 +0000
Commit:     Alexis Ballier <aballier <AT> gentoo <DOT> org>
CommitDate: Tue Nov  6 11:20:34 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dd8a1b7a

media-video/mplayer: backport upstream fix for ffmpeg4 + mencoder.

No revbump as ffmpeg4 is masked.

Closes: https://bugs.gentoo.org/658128
Package-Manager: Portage-2.3.51, Repoman-2.3.12
Signed-off-by: Alexis Ballier <aballier <AT> gentoo.org>

 .../files/mplayer-1.3-ffmpeg4+mencoder.patch       | 360 +++++++++++++++++++++
 media-video/mplayer/mplayer-1.3.0-r5.ebuild        |   2 +-
 2 files changed, 361 insertions(+), 1 deletion(-)

diff --git a/media-video/mplayer/files/mplayer-1.3-ffmpeg4+mencoder.patch 
b/media-video/mplayer/files/mplayer-1.3-ffmpeg4+mencoder.patch
new file mode 100644
index 00000000000..f312203027a
--- /dev/null
+++ b/media-video/mplayer/files/mplayer-1.3-ffmpeg4+mencoder.patch
@@ -0,0 +1,360 @@
+r38001 | al | 2017-10-31 23:33:45 +0100 (Tue, 31 Oct 2017) | 37 lines
+
+ve_lavc,ae_lavc: Adjust to work with newest FFmpeg again
+
+This commit re-enables previously disabled lavc encoders.
+
+The lavc audio encoder had no problems by itself after
+my last commit, but could not stay enabled because of
+the coupling of the lavcopts option.
+
+Here follows a list of changes done to ve lavc
+
+* Explicitly use 16 as upper limit for vmax_b_frames
+
+  The FF_MAX_B_FRAMES #define was removed from FFmpeg's API.
+
+  It was removed because there is no global limit to the number of
+  b frames. While this is the most conservative change to address
+  the removal of the #define, it may not be optimal because we do
+  not allow for more than 16 b frames.
+
+* Options that now need to be passed to the encoder as AVOption
+  - lmin & lmax
+  - vrc_strategy
+  - vqsquish
+  - vqmod_amp & vqmod_freq
+  - vrc_eq
+  - vrc_buf_aggressivity
+  - vrc_init_cplx
+  - ibias & pbias
+  - border_mask
+  - naq
+  - gmc
+  - vme
+
+* Options that were dropped because they had no effect anymore
+  - sc_factor
+
+
+Index: MPlayer-1.3.0/Makefile
+===================================================================
+--- MPlayer-1.3.0.orig/Makefile
++++ MPlayer-1.3.0/Makefile
+@@ -615,7 +615,9 @@ SRCS_MPLAYER = command.c
+ 
+ #MEncoder
+ SRCS_MENCODER-$(FAAC)             += libmpcodecs/ae_faac.c
+-SRCS_MENCODER-$(FFMPEG)           += libmpdemux/muxer_lavf.c
++SRCS_MENCODER-$(FFMPEG)           += libmpcodecs/ae_lavc.c              \
++                                     libmpcodecs/ve_lavc.c              \
++                                     libmpdemux/muxer_lavf.c
+ SRCS_MENCODER-$(LIBDV)            += libmpcodecs/ve_libdv.c
+ SRCS_MENCODER-$(LIBLZO)           += libmpcodecs/ve_nuv.c               \
+                                      libmpcodecs/native/rtjpegn.c
+Index: MPlayer-1.3.0/cfg-mencoder.h
+===================================================================
+--- MPlayer-1.3.0.orig/cfg-mencoder.h
++++ MPlayer-1.3.0/cfg-mencoder.h
+@@ -52,7 +52,7 @@ const m_option_t ovc_conf[]={
+     "   nuv      - nuppel video\n"
+ #endif
+ #ifdef CONFIG_FFMPEG
+-//    "   lavc     - libavcodec codecs - best quality!\n"//TODO: ve_lavc is 
deactivated because it doesn't build after latest FFmpeg major bumps
++    "   lavc     - libavcodec codecs - best quality!\n"
+ #endif
+ #ifdef CONFIG_WIN32DLL
+     "   vfw      - VfW DLLs, read DOCS/HTML/en/encoding-guide.html.\n"
+@@ -106,7 +106,7 @@ const m_option_t oac_conf[]={
+     "   mp3lame  - cbr/abr/vbr MP3 using libmp3lame\n"
+ #endif
+ #ifdef CONFIG_FFMPEG
+-//    "   lavc     - FFmpeg audio encoder (MP2, AC3, ...)\n"//TODO: ae_lavc 
was deactivated because it depends on ve_lavc which does not compile after 
latest FFmpeg major bumps
++    "   lavc     - FFmpeg audio encoder (MP2, AC3, ...)\n"
+ #endif
+ #ifdef CONFIG_TOOLAME
+     "   toolame  - Toolame MP2 audio encoder\n"
+@@ -226,7 +226,7 @@ const m_option_t mencoder_opts[]={
+     {"lameopts", lameopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
+ #endif
+ #ifdef CONFIG_FFMPEG
+-    //{"lavcopts", lavcopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, 
NULL}, //TODO: ve_lavc doesn't build after latest FFmpeg major bumps
++    {"lavcopts", lavcopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
+ #else
+     {"lavcopts", "MPlayer was compiled without libavcodec. See README or 
DOCS.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
+ #endif /* CONFIG_FFMPEG */
+Index: MPlayer-1.3.0/libmpcodecs/ve.c
+===================================================================
+--- MPlayer-1.3.0.orig/libmpcodecs/ve.c
++++ MPlayer-1.3.0/libmpcodecs/ve.c
+@@ -43,7 +43,7 @@ extern const vf_info_t ve_info_x264;
+ 
+ static const vf_info_t * const encoder_list[] = {
+ #ifdef CONFIG_FFMPEG
+-//    &ve_info_lavc,//TODO: ve_lavc is deactivated because it doesn't build 
after latest FFmpeg major bumps
++    &ve_info_lavc,
+ #endif
+ #ifdef CONFIG_WIN32DLL
+     &ve_info_vfw,
+Index: MPlayer-1.3.0/libmpcodecs/ae.c
+===================================================================
+--- MPlayer-1.3.0.orig/libmpcodecs/ae.c
++++ MPlayer-1.3.0/libmpcodecs/ae.c
+@@ -59,7 +59,9 @@ audio_encoder_t *new_audio_encoder(muxer
+                       break;
+ #endif
+ #ifdef CONFIG_FFMPEG
+-              //TODO: ACODEC_LAVC <-- has been removed here because it 
depends on ve_lavc which does not compile after latest FFmpeg major bumps
++              case ACODEC_LAVC:
++                      ris = mpae_init_lavc(encoder);
++                      break;
+ #endif
+ #ifdef CONFIG_MP3LAME
+               case ACODEC_VBRMP3:
+Index: MPlayer-1.3.0/libmpcodecs/ve_lavc.c
+===================================================================
+--- MPlayer-1.3.0.orig/libmpcodecs/ve_lavc.c
++++ MPlayer-1.3.0/libmpcodecs/ve_lavc.c
+@@ -63,12 +63,9 @@ static int lavc_param_vbitrate = -1;
+ static int lavc_param_vrate_tolerance = 1000*8;
+ static int lavc_param_mb_decision = 0; /* default is realtime encoding */
+ static int lavc_param_v4mv = 0;
+-static int lavc_param_vme = 4;
+ static float lavc_param_vqscale = -1;
+ static int lavc_param_vqmin = 2;
+ static int lavc_param_vqmax = 31;
+-static float lavc_param_lmin = 2;
+-static float lavc_param_lmax = 31;
+ static float lavc_param_mb_lmin = 2;
+ static float lavc_param_mb_lmax = 31;
+ static int lavc_param_vqdiff = 3;
+@@ -81,22 +78,15 @@ static float lavc_param_vi_qoffset = 0.0
+ static int lavc_param_vmax_b_frames = 0;
+ static int lavc_param_keyint = -1;
+ static int lavc_param_vpass = 0;
+-static int lavc_param_vrc_strategy = 0;
+ static int lavc_param_vb_strategy = 0;
+ static int lavc_param_packet_size= 0;
+ static int lavc_param_strict= -1;
+ static int lavc_param_data_partitioning= 0;
+ static int lavc_param_gray=0;
+-static float lavc_param_rc_qsquish=1.0;
+-static float lavc_param_rc_qmod_amp=0;
+-static int lavc_param_rc_qmod_freq=0;
+ static char *lavc_param_rc_override_string=NULL;
+-static char *lavc_param_rc_eq="tex^qComp";
+ static int lavc_param_rc_buffer_size=0;
+-static float lavc_param_rc_buffer_aggressivity=1.0;
+ static int lavc_param_rc_max_rate=0;
+ static int lavc_param_rc_min_rate=0;
+-static float lavc_param_rc_initial_cplx=0;
+ static float lavc_param_rc_initial_buffer_occupancy=0.9;
+ static int lavc_param_mpeg_quant=0;
+ static int lavc_param_fdct=0;
+@@ -108,8 +98,6 @@ static float lavc_param_dark_masking= 0.
+ static float lavc_param_temporal_cplx_masking= 0.0;
+ static float lavc_param_spatial_cplx_masking= 0.0;
+ static float lavc_param_p_masking= 0.0;
+-static float lavc_param_border_masking= 0.0;
+-static int lavc_param_normalize_aqp= 0;
+ static int lavc_param_interlaced_dct= 0;
+ static int lavc_param_prediction_method= FF_PRED_LEFT;
+ static int lavc_param_format= IMGFMT_YV12;
+@@ -131,15 +119,12 @@ static int lavc_param_bit_exact = 0;
+ static int lavc_param_aic= 0;
+ static int lavc_param_aiv= 0;
+ static int lavc_param_umv= 0;
+-static int lavc_param_gmc= 0;
+ static int lavc_param_obmc= 0;
+ static int lavc_param_loop= 0;
+ static int lavc_param_last_pred= 0;
+ static int lavc_param_pre_me= 1;
+ static int lavc_param_me_subpel_quality= 8;
+ static int lavc_param_me_range= 0;
+-static int lavc_param_ibias= FF_DEFAULT_QUANT_BIAS;
+-static int lavc_param_pbias= FF_DEFAULT_QUANT_BIAS;
+ static int lavc_param_coder= 0;
+ static int lavc_param_context= 0;
+ static char *lavc_param_intra_matrix = NULL;
+@@ -162,7 +147,6 @@ static int lavc_param_skip_exp=0;
+ static int lavc_param_skip_cmp=0;
+ static int lavc_param_brd_scale = 0;
+ static int lavc_param_bidir_refine = 0;
+-static int lavc_param_sc_factor = 1;
+ static int lavc_param_video_global_header= 0;
+ static int lavc_param_mv0_threshold = 256;
+ static int lavc_param_refs = 1;
+@@ -190,21 +174,21 @@ const m_option_t lavcopts_conf[]={
+       {"vhq", &lavc_param_mb_decision, CONF_TYPE_FLAG, 0, 0, 1, NULL},
+       {"mbd", &lavc_param_mb_decision, CONF_TYPE_INT, CONF_RANGE, 0, 9, NULL},
+       {"v4mv", &lavc_param_v4mv, CONF_TYPE_FLAG, 0, 0, 1, NULL},
+-      {"vme", &lavc_param_vme, CONF_TYPE_INT, CONF_RANGE, 0, 8, NULL},
++      {"vme", "vme has no effect, please use the corresponding codec specific 
option (see FFmpeg documentation) instead of vme.\n", CONF_TYPE_PRINT, 0, 0, 0, 
NULL},
+       {"vqscale", &lavc_param_vqscale, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 
255.0, NULL},
+       {"vqmin", &lavc_param_vqmin, CONF_TYPE_INT, CONF_RANGE, 1, 31, NULL},
+       {"vqmax", &lavc_param_vqmax, CONF_TYPE_INT, CONF_RANGE, 1, 31, NULL},
+-      {"lmin", &lavc_param_lmin, CONF_TYPE_FLOAT, CONF_RANGE, 0.01, 255.0, 
NULL},
+-      {"lmax", &lavc_param_lmax, CONF_TYPE_FLOAT, CONF_RANGE, 0.01, 255.0, 
NULL},
++        {"lmin", "Please use o=lmin=<value>*QP2LAMBDA instead of lmin.\n", 
CONF_TYPE_PRINT, 0, 0, 0, NULL},
++        {"lmax", "Please use o=lmax=<value>*QP2LAMBDA instead of lmax.\n", 
CONF_TYPE_PRINT, 0, 0, 0, NULL},
+       {"mblmin", &lavc_param_mb_lmin, CONF_TYPE_FLOAT, CONF_RANGE, 0.01, 
255.0, NULL},
+       {"mblmax", &lavc_param_mb_lmax, CONF_TYPE_FLOAT, CONF_RANGE, 0.01, 
255.0, NULL},
+       {"vqdiff", &lavc_param_vqdiff, CONF_TYPE_INT, CONF_RANGE, 1, 31, NULL},
+       {"vqcomp", &lavc_param_vqcompress, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 
1.0, NULL},
+       {"vqblur", &lavc_param_vqblur, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 1.0, 
NULL},
+       {"vb_qfactor", &lavc_param_vb_qfactor, CONF_TYPE_FLOAT, CONF_RANGE, 
-31.0, 31.0, NULL},
+-      {"vmax_b_frames", &lavc_param_vmax_b_frames, CONF_TYPE_INT, CONF_RANGE, 
0, FF_MAX_B_FRAMES, NULL},
++      {"vmax_b_frames", &lavc_param_vmax_b_frames, CONF_TYPE_INT, CONF_RANGE, 
0, 16, NULL}, // FF_MAX_B_FRAMES was removed from FFmpeg. We still use its 
value here, so we probably limit ourselves in some cases.
+       {"vpass", &lavc_param_vpass, CONF_TYPE_INT, CONF_RANGE, 0, 3, NULL},
+-      {"vrc_strategy", &lavc_param_vrc_strategy, CONF_TYPE_INT, CONF_RANGE, 
0, 2, NULL},
++      {"vrc_strategy", "Please use o=rc_strategy=<value> instead of 
vrc_strategy.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
+       {"vb_strategy", &lavc_param_vb_strategy, CONF_TYPE_INT, CONF_RANGE, 0, 
10, NULL},
+       {"vb_qoffset", &lavc_param_vb_qoffset, CONF_TYPE_FLOAT, CONF_RANGE, 
0.0, 31.0, NULL},
+       {"vlelim", "Please use o=luma_elim_threshold=<value> instead of 
vlelim.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
+@@ -217,16 +201,16 @@ const m_option_t lavcopts_conf[]={
+       {"mpeg_quant", &lavc_param_mpeg_quant, CONF_TYPE_FLAG, 0, 0, 1, NULL},
+       {"vi_qfactor", &lavc_param_vi_qfactor, CONF_TYPE_FLOAT, CONF_RANGE, 
-31.0, 31.0, NULL},
+       {"vi_qoffset", &lavc_param_vi_qoffset, CONF_TYPE_FLOAT, CONF_RANGE, 
0.0, 31.0, NULL},
+-      {"vqsquish", &lavc_param_rc_qsquish, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 
99.0, NULL},
+-      {"vqmod_amp", &lavc_param_rc_qmod_amp, CONF_TYPE_FLOAT, CONF_RANGE, 
0.0, 99.0, NULL},
+-      {"vqmod_freq", &lavc_param_rc_qmod_freq, CONF_TYPE_INT, 0, 0, 0, NULL},
+-      {"vrc_eq", &lavc_param_rc_eq, CONF_TYPE_STRING, 0, 0, 0, NULL},
++      {"vqsquish", "Please use o=qsquish=<value> instead of vqsquish.\n", 
CONF_TYPE_PRINT, 0, 0, 0, NULL},
++      {"vqmod_amp", "Please use o=rc_qmod_amp=<value> instead of 
vqmod_amp.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
++      {"vqmod_freq", "Please use o=rc_qmod_freq=<value> instead of 
vqmod_freq.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
++      {"vrc_eq", "Please use o=rc_eq=<value> instead of vrc_eq.\n", 
CONF_TYPE_PRINT, 0, 0, 0, NULL},
+       {"vrc_override", &lavc_param_rc_override_string, CONF_TYPE_STRING, 0, 
0, 0, NULL},
+       {"vrc_maxrate", &lavc_param_rc_max_rate, CONF_TYPE_INT, CONF_RANGE, 0, 
MAX_BITRATE, NULL},
+       {"vrc_minrate", &lavc_param_rc_min_rate, CONF_TYPE_INT, CONF_RANGE, 0, 
MAX_BITRATE, NULL},
+       {"vrc_buf_size", &lavc_param_rc_buffer_size, CONF_TYPE_INT, CONF_RANGE, 
4, MAX_BITRATE, NULL},
+-      {"vrc_buf_aggressivity", &lavc_param_rc_buffer_aggressivity, 
CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 99.0, NULL},
+-      {"vrc_init_cplx", &lavc_param_rc_initial_cplx, CONF_TYPE_FLOAT, 
CONF_RANGE, 0.0, 9999999.0, NULL},
++      {"vrc_buf_aggressivity", "Please use o=rc_buf_aggressivity=<value> 
instead of vrc_buf_aggressivity.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
++      {"vrc_init_cplx", "Please use o=rc_init_cplx=<value> instead of 
vrc_init_cplx.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
+       {"vrc_init_occupancy", &lavc_param_rc_initial_buffer_occupancy, 
CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 1.0, NULL},
+         {"vfdct", &lavc_param_fdct, CONF_TYPE_INT, CONF_RANGE, 0, 10, NULL},
+       {"aspect", &lavc_param_aspect, CONF_TYPE_STRING, 0, 0, 0, NULL},
+@@ -235,7 +219,7 @@ const m_option_t lavcopts_conf[]={
+       {"tcplx_mask", &lavc_param_temporal_cplx_masking, CONF_TYPE_FLOAT, 
CONF_RANGE, -1.0, 1.0, NULL},
+       {"scplx_mask", &lavc_param_spatial_cplx_masking, CONF_TYPE_FLOAT, 
CONF_RANGE, -1.0, 1.0, NULL},
+       {"p_mask", &lavc_param_p_masking, CONF_TYPE_FLOAT, CONF_RANGE, -1.0, 
1.0, NULL},
+-      {"naq", &lavc_param_normalize_aqp, CONF_TYPE_FLAG, 0, 0, 1, NULL},
++      {"naq", "Please use o=mpv_flags=+naq instead of naq.\n", 
CONF_TYPE_PRINT, 0, 0, 0, NULL},
+       {"dark_mask", &lavc_param_dark_masking, CONF_TYPE_FLOAT, CONF_RANGE, 
-1.0, 1.0, NULL},
+       {"ildct", &lavc_param_interlaced_dct, CONF_TYPE_FLAG, 0, 0, 1, NULL},
+         {"idct", &lavc_param_idct, CONF_TYPE_INT, CONF_RANGE, 0, 20, NULL},
+@@ -266,8 +250,8 @@ const m_option_t lavcopts_conf[]={
+       {"aiv", &lavc_param_aiv, CONF_TYPE_FLAG, 0, 0, 1, NULL},
+       {"obmc", &lavc_param_obmc, CONF_TYPE_FLAG, 0, 0, 1, NULL},
+       {"loop", &lavc_param_loop, CONF_TYPE_FLAG, 0, 0, 
AV_CODEC_FLAG_LOOP_FILTER, NULL},
+-      {"ibias", &lavc_param_ibias, CONF_TYPE_INT, CONF_RANGE, -512, 512, 
NULL},
+-      {"pbias", &lavc_param_pbias, CONF_TYPE_INT, CONF_RANGE, -512, 512, 
NULL},
++      {"ibias", "Please use o=ibias=<value> instead of ibias.\n", 
CONF_TYPE_PRINT, 0, 0, 0, NULL},
++      {"pbias", "Please use o=pbias=<value> instead of pbias.\n", 
CONF_TYPE_PRINT, 0, 0, 0, NULL},
+       {"coder", &lavc_param_coder, CONF_TYPE_INT, CONF_RANGE, 0, 10, NULL},
+       {"context", &lavc_param_context, CONF_TYPE_INT, CONF_RANGE, 0, 10, 
NULL},
+       {"intra_matrix", &lavc_param_intra_matrix, CONF_TYPE_STRING, 0, 0, 0, 
NULL},
+@@ -280,9 +264,9 @@ const m_option_t lavcopts_conf[]={
+       {"alt", &lavc_param_alt, CONF_TYPE_FLAG, 0, 0, 1, NULL},
+       {"ilme", &lavc_param_ilme, CONF_TYPE_FLAG, 0, 0, 
AV_CODEC_FLAG_INTERLACED_ME, NULL},
+       {"cgop", &lavc_param_closed_gop, CONF_TYPE_FLAG, 0, 0, 
AV_CODEC_FLAG_CLOSED_GOP, NULL},
+-      {"gmc", &lavc_param_gmc, CONF_TYPE_FLAG, 0, 0, CODEC_FLAG_GMC, NULL},
++      {"gmc", "Please use o=gmc=<value> instead of gmc.\n", CONF_TYPE_PRINT, 
0, 0, 0, NULL},
+       {"dc", &lavc_param_dc_precision, CONF_TYPE_INT, CONF_RANGE, 8, 11, 
NULL},
+-      {"border_mask", &lavc_param_border_masking, CONF_TYPE_FLOAT, 
CONF_RANGE, 0.0, 1.0, NULL},
++      {"border_mask", "Please use o=border_mask=<value> instead of 
border_mask.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
+       {"inter_threshold", "inter_threshold has no effect, please remove 
it.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
+       {"sc_threshold", &lavc_param_sc_threshold, CONF_TYPE_INT, CONF_RANGE, 
-1000000000, 1000000000, NULL},
+       {"top", &lavc_param_top, CONF_TYPE_INT, CONF_RANGE, -1, 1, NULL},
+@@ -295,7 +279,7 @@ const m_option_t lavcopts_conf[]={
+         {"skip_exp", &lavc_param_skip_exp, CONF_TYPE_INT, CONF_RANGE, 0, 
1000000, NULL},
+       {"brd_scale", &lavc_param_brd_scale, CONF_TYPE_INT, CONF_RANGE, 0, 10, 
NULL},
+       {"bidir_refine", &lavc_param_bidir_refine, CONF_TYPE_INT, CONF_RANGE, 
0, 4, NULL},
+-      {"sc_factor", &lavc_param_sc_factor, CONF_TYPE_INT, CONF_RANGE, 1, 
INT_MAX, NULL},
++      {"sc_factor", "sc_factor has no effect, please remove it.\n", 
CONF_TYPE_PRINT, 0, 0, 0, NULL},
+       {"vglobal", &lavc_param_video_global_header, CONF_TYPE_INT, CONF_RANGE, 
0, INT_MAX, NULL},
+       {"aglobal", &lavc_param_audio_global_header, CONF_TYPE_INT, CONF_RANGE, 
0, INT_MAX, NULL},
+       {"mv0_threshold", &lavc_param_mv0_threshold, CONF_TYPE_INT, CONF_RANGE, 
0, INT_MAX, NULL},
+@@ -351,8 +335,6 @@ static int config(struct vf_instance *vf
+     lavc_venc_context->time_base= (AVRational){mux_v->h.dwScale, 
mux_v->h.dwRate};
+     lavc_venc_context->qmin= lavc_param_vqmin;
+     lavc_venc_context->qmax= lavc_param_vqmax;
+-    lavc_venc_context->lmin= (int)(FF_QP2LAMBDA * lavc_param_lmin + 0.5);
+-    lavc_venc_context->lmax= (int)(FF_QP2LAMBDA * lavc_param_lmax + 0.5);
+     lavc_venc_context->mb_lmin= (int)(FF_QP2LAMBDA * lavc_param_mb_lmin + 
0.5);
+     lavc_venc_context->mb_lmax= (int)(FF_QP2LAMBDA * lavc_param_mb_lmax + 
0.5);
+     lavc_venc_context->max_qdiff= lavc_param_vqdiff;
+@@ -360,17 +342,12 @@ static int config(struct vf_instance *vf
+     lavc_venc_context->qblur= lavc_param_vqblur;
+     lavc_venc_context->max_b_frames= lavc_param_vmax_b_frames;
+     lavc_venc_context->b_quant_factor= lavc_param_vb_qfactor;
+-    lavc_venc_context->rc_strategy= lavc_param_vrc_strategy;
+     lavc_venc_context->b_frame_strategy= lavc_param_vb_strategy;
+     lavc_venc_context->b_quant_offset= (int)(FF_QP2LAMBDA * 
lavc_param_vb_qoffset + 0.5);
+     lavc_venc_context->rtp_payload_size= lavc_param_packet_size;
+     lavc_venc_context->strict_std_compliance= lavc_param_strict;
+     lavc_venc_context->i_quant_factor= lavc_param_vi_qfactor;
+     lavc_venc_context->i_quant_offset= (int)(FF_QP2LAMBDA * 
lavc_param_vi_qoffset + 0.5);
+-    lavc_venc_context->rc_qsquish= lavc_param_rc_qsquish;
+-    lavc_venc_context->rc_qmod_amp= lavc_param_rc_qmod_amp;
+-    lavc_venc_context->rc_qmod_freq= lavc_param_rc_qmod_freq;
+-    lavc_venc_context->rc_eq= lavc_param_rc_eq;
+ 
+     mux_v->max_rate=
+     lavc_venc_context->rc_max_rate= lavc_param_rc_max_rate*1000;
+@@ -382,8 +359,6 @@ static int config(struct vf_instance *vf
+     lavc_venc_context->rc_initial_buffer_occupancy=
+             lavc_venc_context->rc_buffer_size *
+             lavc_param_rc_initial_buffer_occupancy;
+-    lavc_venc_context->rc_buffer_aggressivity= 
lavc_param_rc_buffer_aggressivity;
+-    lavc_venc_context->rc_initial_cplx= lavc_param_rc_initial_cplx;
+     lavc_venc_context->debug= lavc_param_debug;
+     lavc_venc_context->last_predictor_count= lavc_param_last_pred;
+     lavc_venc_context->pre_me= lavc_param_pre_me;
+@@ -391,8 +366,6 @@ static int config(struct vf_instance *vf
+     lavc_venc_context->pre_dia_size= lavc_param_pre_dia_size;
+     lavc_venc_context->me_subpel_quality= lavc_param_me_subpel_quality;
+     lavc_venc_context->me_range= lavc_param_me_range;
+-    lavc_venc_context->intra_quant_bias= lavc_param_ibias;
+-    lavc_venc_context->inter_quant_bias= lavc_param_pbias;
+     lavc_venc_context->coder_type= lavc_param_coder;
+     lavc_venc_context->context_model= lavc_param_context;
+     lavc_venc_context->scenechange_threshold= lavc_param_sc_threshold;
+@@ -479,7 +452,6 @@ static int config(struct vf_instance *vf
+     lavc_venc_context->spatial_cplx_masking= lavc_param_spatial_cplx_masking;
+     lavc_venc_context->p_masking= lavc_param_p_masking;
+     lavc_venc_context->dark_masking= lavc_param_dark_masking;
+-        lavc_venc_context->border_masking = lavc_param_border_masking;
+ 
+     if (lavc_param_aspect != NULL)
+     {
+@@ -552,20 +524,17 @@ static int config(struct vf_instance *vf
+     if (lavc_param_alt)
+         av_dict_set(&opts, "alternate_scan", "1", 0);
+     lavc_venc_context->flags|= lavc_param_ilme;
+-    lavc_venc_context->flags|= lavc_param_gmc;
+ #ifdef AV_CODEC_FLAG_CLOSED_GOP
+     lavc_venc_context->flags|= lavc_param_closed_gop;
+ #endif
+     lavc_venc_context->flags|= lavc_param_gray;
+ 
+-    if(lavc_param_normalize_aqp) lavc_venc_context->flags|= 
CODEC_FLAG_NORMALIZE_AQP;
+     if(lavc_param_interlaced_dct) lavc_venc_context->flags|= 
AV_CODEC_FLAG_INTERLACED_DCT;
+     lavc_venc_context->flags|= lavc_param_psnr;
+     lavc_venc_context->intra_dc_precision = lavc_param_dc_precision - 8;
+     lavc_venc_context->prediction_method= lavc_param_prediction_method;
+     lavc_venc_context->brd_scale = lavc_param_brd_scale;
+     lavc_venc_context->bidir_refine = lavc_param_bidir_refine;
+-    lavc_venc_context->scenechange_factor = lavc_param_sc_factor;
+     if((lavc_param_video_global_header&1)
+        /*|| (video_global_header==0 && (oc->oformat->flags & 
AVFMT_GLOBALHEADER))*/){
+         lavc_venc_context->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
+@@ -648,8 +617,6 @@ static int config(struct vf_instance *vf
+     }
+     }
+ 
+-    lavc_venc_context->me_method = ME_ZERO+lavc_param_vme;
+-
+     /* fixed qscale :p */
+     if (lavc_param_vqscale >= 0.0)
+     {

diff --git a/media-video/mplayer/mplayer-1.3.0-r5.ebuild 
b/media-video/mplayer/mplayer-1.3.0-r5.ebuild
index 23d607fa3d2..b5a27b3c40e 100644
--- a/media-video/mplayer/mplayer-1.3.0-r5.ebuild
+++ b/media-video/mplayer/mplayer-1.3.0-r5.ebuild
@@ -240,7 +240,7 @@ src_prepare() {
        else
                eapply "${FILESDIR}"/${PN}-1.3.0-freetype_pkgconfig.patch 
#655240
                eapply "${FILESDIR}"/${PN}-1.3-CVE-2016-4352.patch
-               has_version '>media-video/ffmpeg-3.5' && eapply 
"${FILESDIR}"/${PN}-1.3-ffmpeg4.patch
+               has_version '>media-video/ffmpeg-3.5' && eapply 
"${FILESDIR}"/${PN}-1.3-ffmpeg4.patch 
"${FILESDIR}"/${PN}-1.3-ffmpeg4+mencoder.patch
        fi
        if [ ! -f VERSION ] ; then
                [ -f "$svf" ] || die "Missing ${svf}. Did you generate your 
snapshot with prepare_mplayer.sh?"

Reply via email to