SOURCES: mplayer-auto-expand.patch (NEW) - This patch adds two spe...

havner havner at pld-linux.org
Wed Jun 28 20:51:30 CEST 2006


Author: havner                       Date: Wed Jun 28 18:51:30 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- This patch adds two special options for width/height parameters of
  expand filter:
	  -2  sets width or height in 4/3 aspect of the oposite one
	  -3  sets width or height in 16/9 aspect of the oposite one
  So in general -vf expand=0:-2 will automatically add optimal black
  bands for the subtitles. The minimum negative value of adding expand
  to original width/height has of course been lowered to -4.

---- Files affected:
SOURCES:
   mplayer-auto-expand.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/mplayer-auto-expand.patch
diff -u /dev/null SOURCES/mplayer-auto-expand.patch:1.1
--- /dev/null	Wed Jun 28 20:51:30 2006
+++ SOURCES/mplayer-auto-expand.patch	Wed Jun 28 20:51:25 2006
@@ -0,0 +1,20 @@
+diff -urN MPlayer-1.0pre8.orig/libmpcodecs/vf_expand.c MPlayer-1.0pre8/libmpcodecs/vf_expand.c
+--- MPlayer-1.0pre8.orig/libmpcodecs/vf_expand.c	2006-06-11 20:35:41.000000000 +0200
++++ MPlayer-1.0pre8/libmpcodecs/vf_expand.c	2006-06-28 20:28:03.241518750 +0200
+@@ -177,10 +177,14 @@
+     if(vf->priv->exp_h<height) vf->priv->exp_h=height;
+ #else
+     if ( vf->priv->exp_w == -1 ) vf->priv->exp_w=width;
+-      else if (vf->priv->exp_w < -1 ) vf->priv->exp_w=width - vf->priv->exp_w;
++    else if ( vf->priv->exp_w == -2 ) vf->priv->exp_w=MAX(width, height*4.0/3);
++    else if ( vf->priv->exp_w == -3 ) vf->priv->exp_w=MAX(width, height*16.0/9);
++      else if (vf->priv->exp_w < -3 ) vf->priv->exp_w=width - vf->priv->exp_w;
+         else if ( vf->priv->exp_w<width ) vf->priv->exp_w=width;
+     if ( vf->priv->exp_h == -1 ) vf->priv->exp_h=height;
+-      else if ( vf->priv->exp_h < -1 ) vf->priv->exp_h=height - vf->priv->exp_h;
++    else if ( vf->priv->exp_h == -2 ) vf->priv->exp_h=MAX(height, width*3.0/4);
++    else if ( vf->priv->exp_h == -3 ) vf->priv->exp_h=MAX(height, width*9.0/16);
++      else if ( vf->priv->exp_h < -3 ) vf->priv->exp_h=height - vf->priv->exp_h;
+         else if( vf->priv->exp_h<height ) vf->priv->exp_h=height;
+ #endif
+     if (vf->priv->aspect) {
================================================================


More information about the pld-cvs-commit mailing list