Behrouz Khosravi <bz.khosr...@gmail.com> wrote:

> Hello everyone. Mpv has horizontal screen tearing(not very serious
> though) while playing video while
> 
> mplayer does not. I have tried some configs which I found on the net
> but nothing removes this issue.
> 
> Mpv docs even says that tearing problems are probably not related to
> software but driver and such, but

My GPU is a Radeon R7 250E. Screen resolution is 3840x2160@60Hz 24bpp. 

I had tearing with every player before I used the "TearFree" option 
in my xorg.conf. It contains only a device section, nothing else:

$ cat /etc/X11/xorg.conf

Section "Device"
  Identifier    "ATI-Card"
  Driver        "radeon"
  Option        "TearFree"              "on"
  Option        "ShadowPrimary"         "off"
EndSection

If you also use a Radeon GPU you can try to enable the TearFree option.
Since I've enabled this option I have no tearing problems anymore.

If you don't use a Radeon GPU then you should find out if there is a 
similar option for your GPU.

Attached is my Xorg logfile (some non important stuff removed). 
In the logfile you can see that I'm using a kernel parameter "radeon.dpm=1". 
Without this parameter I had performance problems with my GPU in the past. 
To be honest, I don't know if the performance problem I encountered still 
exist without this parameter. Maybe it has been fixed in the meantime.

BTW: I'm using x11-base/xorg-server-1.18.4 and 
x11-drivers/xf86-video-ati-7.7.1.

> it seems that this is mpv's problem. any idea about how to solve this
> issue? Thanks.
> 
> [I] media-video/mpv
> Installed versions:  0.20.0(02:34:27 PM
> 10/19/2016)(X alsa cli drm egl enca encode iconv jpeg lcms libass
> libmpv lua luajit opengl pulseaudio rubberband uchardet vaapi vdpau
> wayland xscreensaver xv -aqua -archive -bluray -cdda -coreaudio -doc
> -dvb -dvd -gbm -jack -libav -libcaca -libguess -openal -oss
> -raspberry-pi -samba -sdl -selinux -test -v4l -vf-dlopen -xinerama
> -zsh-completion)

I don't think that it is important but for the sake of completeness
these are the USE flags for mpv (0.9.2-r1) on my system:

X alsa bluray bs2b cli doc-pdf dvd enca encode iconv jack jpeg ladspa 
lcms libass libmpv lua luajit opengl oss sdl vaapi vdpau xscreensaver xv 

--
Regards
wabe
[    27.726] 
X.Org X Server 1.18.4
Release Date: 2016-07-19
[    27.726] X Protocol Version 11, Revision 0
[    27.726] Build Operating System: Linux 4.4.2-hardened-v02 x86_64 Gentoo
[    27.726] Current Operating System: Linux hal9000 4.7.6-hardened-v01 #2 SMP Wed Oct 19 20:32:26 CEST 2016 x86_64
[    27.726] Kernel command line: root=/dev/sda2 radeon.modeset=1 net.ifnames=0 radeon.dpm=1
[    27.726] Build Date: 18 September 2016  12:05:58AM
[    27.726]  
[    27.726] Current version of pixman: 0.34.0
[    27.726] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[    27.726] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    27.726] (==) Log file: "/var/log/Xorg.0.log", Time: Wed Oct 19 20:34:15 2016
[    27.732] (==) Using config file: "/etc/X11/xorg.conf"
[    27.732] (==) Using config directory: "/etc/X11/xorg.conf.d"
[    27.732] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[    27.733] (==) No Layout section.  Using the first Screen section.
[    27.733] (==) No screen section available. Using defaults.
[    27.733] (**) |-->Screen "Default Screen Section" (0)
[    27.733] (**) |   |-->Monitor "<default monitor>"
[    27.734] (==) No device specified for screen "Default Screen Section".
	Using the first device section listed.
[    27.734] (**) |   |-->Device "ATI-Card"
[    27.734] (==) No monitor specified for screen "Default Screen Section".
	Using a default monitor configuration.
[    27.734] (==) Automatically adding devices
[    27.734] (==) Automatically enabling devices
[    27.734] (==) Automatically adding GPU devices
[    27.735] (==) Max clients allowed: 256, resource mask: 0x1fffff
[    27.742] (==) FontPath set to:
	/usr/share/fonts/misc/,
	/usr/share/fonts/TTF/,
	/usr/share/fonts/OTF/,
	/usr/share/fonts/Type1/,
	/usr/share/fonts/100dpi/,
	/usr/share/fonts/75dpi/
[    27.742] (==) ModulePath set to "/usr/lib64/xorg/modules"
[    27.742] (II) The server relies on udev to provide the list of input devices.
	If no devices become available, reconfigure udev or disable AutoAddDevices.
[    27.742] (II) Loader magic: 0x7af99629c80
[    27.742] (II) Module ABI versions:
[    27.742] 	X.Org ANSI C Emulation: 0.4
[    27.742] 	X.Org Video Driver: 20.0
[    27.742] 	X.Org XInput driver : 22.1
[    27.742] 	X.Org Server Extension : 9.0
[    27.743] (II) xfree86: Adding drm device (/dev/dri/card0)
[    27.744] (II) xfree86: Adding drm device (/dev/dri/card1)
[    27.747] (--) PCI:*(0:1:0:0) 1002:683f:174b:a001 rev 0, Mem @ 0xd0000000/268435456, 0xfdf80000/262144, I/O @ 0x0000ae00/256, BIOS @ 0x????????/131072
[    27.748] (II) LoadModule: "glx"
[    27.748] (II) Loading /usr/lib64/xorg/modules/extensions/libglx.so
[    27.763] (II) Module glx: vendor="X.Org Foundation"
[    27.763] 	compiled for 1.18.4, module version = 1.0.0
[    27.763] 	ABI class: X.Org Server Extension, version 9.0
[    27.763] (==) AIGLX enabled
[    27.763] (II) LoadModule: "radeon"
[    27.764] (II) Loading /usr/lib64/xorg/modules/drivers/radeon_drv.so
[    27.767] (II) Module radeon: vendor="X.Org Foundation"
[    27.767] 	compiled for 1.18.4, module version = 7.7.1
[    27.767] 	Module class: X.Org Video Driver
[    27.767] 	ABI class: X.Org Video Driver, version 20.0
[    27.767] (II) RADEON: Driver for ATI Radeon chipsets:
... SNIP ...
[    27.777] (--) using VT number 7

[    27.865] (II) [KMS] Kernel modesetting enabled.
[    27.865] (II) RADEON(0): Creating default Display subsection in Screen section
	"Default Screen Section" for depth/fbbpp 24/32
[    27.866] (==) RADEON(0): Depth 24, (--) framebuffer bpp 32
[    27.866] (II) RADEON(0): Pixel depth = 24 bits stored in 4 bytes (32 bpp pixmaps)
[    27.866] (==) RADEON(0): Default visual is TrueColor
[    27.866] (**) RADEON(0): Option "ShadowPrimary" "off"
[    27.866] (**) RADEON(0): Option "TearFree" "on"
[    27.866] (==) RADEON(0): RGB weight 888
[    27.866] (II) RADEON(0): Using 8 bits per RGB (8 bit DAC)
[    27.866] (--) RADEON(0): Chipset: "VERDE" (ChipID = 0x683f)
[    27.866] (II) Loading sub module "fb"
[    27.866] (II) LoadModule: "fb"
[    27.867] (II) Loading /usr/lib64/xorg/modules/libfb.so
[    27.868] (II) Module fb: vendor="X.Org Foundation"
[    27.868] 	compiled for 1.18.4, module version = 1.0.0
[    27.868] 	ABI class: X.Org ANSI C Emulation, version 0.4
[    27.868] (II) Loading sub module "dri2"
[    27.868] (II) LoadModule: "dri2"
[    27.868] (II) Module "dri2" already built-in
[    27.868] (II) Loading sub module "glamoregl"
[    27.868] (II) LoadModule: "glamoregl"
[    27.868] (II) Loading /usr/lib64/xorg/modules/libglamoregl.so
[    27.885] (II) Module glamoregl: vendor="X.Org Foundation"
[    27.885] 	compiled for 1.18.4, module version = 1.0.0
[    27.885] 	ABI class: X.Org ANSI C Emulation, version 0.4
[    27.885] (II) glamor: OpenGL accelerated X.org driver based.
[    28.320] (II) glamor: EGL version 1.4 (DRI2):
[    28.332] (II) RADEON(0): glamor detected, initialising EGL layer.
[    28.332] (II) RADEON(0): KMS Color Tiling: enabled
[    28.332] (II) RADEON(0): KMS Color Tiling 2D: enabled
[    28.332] (**) RADEON(0): TearFree enabled
[    28.332] (WW) RADEON(0): KMS Pageflipping: disabled because of ShadowPrimary/TearFree
[    28.332] (II) RADEON(0): SwapBuffers wait for vsync: enabled
[    28.350] (II) RADEON(0): Output DisplayPort-0 has no monitor section
[    28.351] (II) RADEON(0): Output HDMI-0 has no monitor section
[    28.360] (II) RADEON(0): Output DVI-0 has no monitor section
[    28.380] (II) RADEON(0): EDID for output DisplayPort-0
[    28.380] (II) RADEON(0): Manufacturer: SAM  Model: bde  Serial#: 0
[    28.380] (II) RADEON(0): Year: 2014  Week: 20
[    28.380] (II) RADEON(0): EDID Version: 1.4
[    28.380] (II) RADEON(0): Digital Display Input
[    28.380] (II) RADEON(0): 10 bits per channel
[    28.380] (II) RADEON(0): Digital interface is DisplayPort
[    28.380] (II) RADEON(0): Max Image Size [cm]: horiz.: 70  vert.: 39
[    28.380] (II) RADEON(0): Gamma: 2.20
[    28.380] (II) RADEON(0): DPMS capabilities: Off
[    28.380] (II) RADEON(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 YCrCb 4:2:2
... SNIP ...
[    28.390] (II) RADEON(0): Output DisplayPort-0 connected
[    28.390] (II) RADEON(0): Output HDMI-0 disconnected
[    28.390] (II) RADEON(0): Output DVI-0 disconnected
[    28.390] (II) RADEON(0): Using exact sizes for initial modes
[    28.390] (II) RADEON(0): Output DisplayPort-0 using initial mode 3840x2160 +0+0
[    28.390] (II) RADEON(0): Using default gamma of (1.0, 1.0, 1.0) unless otherwise stated.
[    28.390] (II) RADEON(0): mem size init: gart size :7fbce000 vram size: s:40000000 visible:3daf4000
[    28.390] (++) RADEON(0): DPI set to (140, 140)
[    28.390] (II) Loading sub module "ramdac"
[    28.390] (II) LoadModule: "ramdac"
[    28.390] (II) Module "ramdac" already built-in
[    28.390] (--) Depth 24 pixmap format is 32 bpp
[    28.390] (II) RADEON(0): [DRI2] Setup complete
[    28.390] (II) RADEON(0): [DRI2]   DRI driver: radeonsi
[    28.390] (II) RADEON(0): [DRI2]   VDPAU driver: radeonsi
[    28.390] (II) RADEON(0): Front buffer size: 32640K
[    28.390] (II) RADEON(0): VRAM usage limit set to 880113K
[    28.392] (==) RADEON(0): DRI3 disabled
[    28.392] (==) RADEON(0): Backing store enabled
[    28.392] (II) RADEON(0): Direct rendering enabled
[    28.438] (II) RADEON(0): Use GLAMOR acceleration.
[    28.438] (II) RADEON(0): Acceleration enabled
[    28.438] (==) RADEON(0): DPMS enabled
[    28.438] (==) RADEON(0): Silken mouse enabled
[    28.439] (II) RADEON(0): Set up textured video (glamor)
[    28.439] (II) RADEON(0): [XvMC] Associated with GLAMOR Textured Video.
[    28.439] (II) RADEON(0): [XvMC] Extension initialized.
[    28.439] (II) RADEON(0): RandR 1.2 enabled, ignore the following RandR disabled message.
[    28.440] (--) RandR disabled
[    28.441] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
[    28.441] (II) AIGLX: enabled GLX_ARB_create_context
[    28.441] (II) AIGLX: enabled GLX_ARB_create_context_profile
[    28.441] (II) AIGLX: enabled GLX_EXT_create_context_es{,2}_profile
[    28.441] (II) AIGLX: enabled GLX_INTEL_swap_event
[    28.441] (II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control
[    28.441] (II) AIGLX: enabled GLX_EXT_framebuffer_sRGB
[    28.441] (II) AIGLX: enabled GLX_ARB_fbconfig_float
[    28.441] (II) AIGLX: enabled GLX_EXT_fbconfig_packed_float
[    28.441] (II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects
[    28.441] (II) AIGLX: enabled GLX_ARB_create_context_robustness
[    28.442] (II) AIGLX: Loaded and initialized radeonsi
[    28.442] (II) GLX: Initialized DRI2 GL provider for screen 0
[    28.443] (II) RADEON(0): Setting screen physical size to 696 x 391
... SNIP ...

Reply via email to