Looks like it's related to bicubic image filtering in XV. Disabling XV_BICUBIC (via xvattr) makes the corruption go away. Re-enable XV_BICUBIC and corruption is back.
This also explains why some videos don't trigger the problem, and why the problem only appears when scaling up past a certain size. XV_BICUBIC is default set to 2(auto), which only enables bicubic scaling (and thus show corruption) when video dimensions are scaled >= 2x. I found the easiest work-around is to switch from X to a VT and back again, and the corruption goes away. I tried this because according to the following (old) radeon driver commit, XV bicubic texture is reloaded on VT-switch: http://cgit.freedesktop.org/xorg/driver/xf86-video- ati/commit/?id=474eda02257152ced52364f38cbad24c20aebbc0 [radeon: reload bicubic Xv texture on VT switch] It's also reloaded on suspend/resume, which is another work-around I have mentioned. -- [RV380] Garbage playing Videos with UMS, Textured Video Fullscreen https://bugs.launchpad.net/bugs/570433 You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
