This bug can be seen very clearly with e.g. mplayer -vo aa -monitoraspect 3 in which case a big part of the picture is missing or there is even completely black output. The reason for this is, when drawing only a part of the picture via aarender() the first X coordinate is used for the loop count, but it is not applied to the destination and source image index, thus instead of (re)drawing the middle part of the image, it draws always the left part. Reproducible: Always Steps to Reproduce: 1. run mplayer -vo aa -monitoraspect 3 Actual Results: only the left part of the image is draw (depending on the video, only the left black bar might be draw, so you will see nothing at all - if so use a slightly smaller value for -monitoraspect). Expected Results: All of the image should be drawn, and -monitoraspect should only squeeze the image, not cause part of it to miss. I will attach a patch shortly. I report this here, since upstream seems to be dead :-(
Created attachment 146765 [details, diff] fix the described behaviour (ignoring X offset of render window)
Reassinging to maintainer-needed since eradicator has left Gentoo.
Pushed patch as-is: >*aalib-1.4_rc5-r4 (11 Feb 2012) > > 11 Feb 2012; Sergei Trofimovich <slyfox@gentoo.org> +aalib-1.4_rc5-r4.ebuild, > +files/aalib-1.4_rc5-fix-aarender.patch, -aalib-1.4_rc5-r3.ebuild: > Fix bug #214142 in aarender() reported and fixed by Reimar Döffinger. The > patch also fixes resizing of 'mplayer -vo aa' for me. Thanks for the fix, Reimar!