VLC shows poor performance when playing mp4 and wmv on OpenSUSE 13.2

Hi,

I recently installed VLC from the packman repository. It works fine when playing avi but has problems with mp4 and wmv. Namely, these formats are displayed discontinuously. On Suse 13.1 I solved this by deleting the libvdpau_va_gl1. Should i do the same on suse 13.2 or there are better ways to do this.

The error log is:

VLC media player 2.2.4 Weatherwax (revision 2.2.4)
[000000000252e298] core demux error: corrupt module: /usr/lib64/vlc/plugins/access/libdvdnav_plugin.so
[000000000245b0b8] core libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[00007fe100000e28] core access error: cannot resolve services.tvrage.com port 80 : Name or service not known
[00007fe100000e28] http access error: cannot connect to services.tvrage.com:80
[00007fe100000e28] core access error: cannot resolve services.tvrage.com port 80 : Name or service not known
[00007fe100000e28] access_mms access error: cannot connect to services.tvrage.com:80
[00007fe100c04e38] core art finder error: no suitable access module for `http://services.tvrage.com/feeds/search.php?show=Birthday_v1_2016'
[00007fe0dc000eb8] core demux error: corrupt module: /usr/lib64/vlc/plugins/access/libdvdnav_plugin.so
[00007fe0dcc0be18] core demux error: corrupt module: /usr/lib64/vlc/plugins/access/libdvdnav_plugin.so
[00007fe0dcc0c548] core demux error: option sub-original-fps does not exist
[00007fe0ec000f88] core access error: cannot resolve services.tvrage.com port 80 : Name or service not known
[00007fe0ec000f88] http access error: cannot connect to services.tvrage.com:80
[00007fe0ec000f88] core access error: cannot resolve services.tvrage.com port 80 : Name or service not known
[00007fe0ec000f88] access_mms access error: cannot connect to services.tvrage.com:80
[00007fe0ec000958] core art finder error: no suitable access module for `http://services.tvrage.com/feeds/search.php?show=Birthday_v1_2016'
[VS] Software VDPAU backend library initialized
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_34
libva info: va_openDriver() returns 0
[00007fe0dcc0e2e8] avcodec decoder: Using OpenGL/VAAPI/libswscale backend for VDPAU for hardware decoding.
[00007fe0b0001268] vdpau_display vout display error: video mixer surface width capabilities query failure: VDP_STATUS_NO_IMPLEMENTATION
[VS] Software VDPAU backend library initialized
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_34
libva info: va_openDriver() returns 0
[00007fe0dcc0e2e8] avcodec decoder: Using OpenGL/VAAPI/libswscale backend for VDPAU for hardware decoding.
[VS] Software VDPAU backend library initialized
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_34
libva info: va_openDriver() returns 0
[00007fe0dcc0e2e8] avcodec decoder: Using OpenGL/VAAPI/libswscale backend for VDPAU for hardware decoding.
[VS] Software VDPAU backend library initialized
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_34
libva info: va_openDriver() returns 0
[00007fe0dcc0e2e8] avcodec decoder: Using OpenGL/VAAPI/libswscale backend for VDPAU for hardware decoding.
[VS] Software VDPAU backend library initialized
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_34
libva info: va_openDriver() returns 0
[00007fe0dcc0e2e8] avcodec decoder: Using OpenGL/VAAPI/libswscale backend for VDPAU for hardware decoding.
[VS] error (vdpVideoSurfaceGetBitsYCbCr): not implemented conversion VA FOURCC � -> VDP_YCBCR_FORMAT_YV12
[00007fe0b05be0a8] vdpau_chroma filter error: video surface export failure: VDP_STATUS_INVALID_Y_CB_CR_FORMAT
QObject::~QObject: Timers cannot be stopped from another thread

Thank you for your help

On all questions of thye type “my player X does not play audio/video type Y” the first question from here will be: Did you do the “Switch to Packman”?

I know you say that you installed VLC from Packman. That is not enough. To have all the full working codecs, etc. you must have them from Packman if available. Best is to do the switch. Either using YaST or

zypper dup --from <Packman Repository>

Where must be replaced by the #, Alias or Name from the Packman repo, which you can find using e.g.

zypper lr -d

like

zypper dup --from Packman\ Repository

When you are 100% sure that you have done that and when you can convince us thatyou have realy done that and still have the problem, we will try to help you furtther.

Hi,

I run

zypper dup --from Packman\ Repository

, but VLC still shows the same problems, namely sluggish video. It is true however, that the error count got reduced

VLC media player 2.2.4 Weatherwax (revision 2.2.4)
[00000000017b60b8] core libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[VS] Software VDPAU backend library initialized
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_34
libva info: va_openDriver() returns 0
[00007f9148c0b198] avcodec decoder: Using OpenGL/VAAPI/libswscale backend for VDPAU for hardware decoding.
[00007f9114001268] vdpau_display vout display error: video mixer surface width capabilities query failure: VDP_STATUS_NO_IMPLEMENTATION
[VS] Software VDPAU backend library initialized
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_34
libva info: va_openDriver() returns 0
[00007f9148c0b198] avcodec decoder: Using OpenGL/VAAPI/libswscale backend for VDPAU for hardware decoding.

Moreover, I was asked to downgrade Flash Player. Hope this won’t bring nasty surprises. :sarcastic:

I guess, things are still deep in the high grass. :’(

Yes, try to remove the package libvdpau_va_gl1.

VLC should fall back to VA-API (intel’s hardware video decoding) automatically if VDPAU is not working/available.

Other users had problems with libvdpau_va_gl1 in the past on intel systems, especially with the older versions in 13.1/13.2.

This is not directly a problem of VLC…

Hi,

this is what I did last time. The problem is that the repository upgrade your colleague moderator suggested downgraded the flash player version. Now I am getting nasty message warning of an outdated version every time I open youtube. Is it possible to revert this.

The full switch to Packman also switched flash-player to the one from Packman.

That’s unrelated to removing libvdpau_va_gl1 though.

Is it possible to revert this.

Of course.
Select the package “flash-player” in YaST, click on “Versions” below the package list, and select the one from the openSUSE 13.2 non-oss repo.

Which one exactly? I am not really sure.

S | Name                 | Summary                                           | Type       
--+----------------------+---------------------------------------------------+------------
  | FlashPlayer          | Flash Standalone Player                           | application
i | flash-player         | Adobe Flash Plugin and Standalone Player          | package    
  | flash-player         | Adobe Flash Plugin and Standalone Player          | srcpackage 
  | flash-player-gnome   | Adobe Flash Plugin and Standalone Player Settings | package    
i | flash-player-kde4    | Adobe Flash Plugin and Standalone Player Settings | package    
  | flashrom             | A universal flash programming utility             | package    
  | flashrom             | A universal flash programming utility             | srcpackage 
  | flashrom-debuginfo   | Debug information for package flashrom            | package    
  | flashrom-debugsource | Debug sources for package flashrom                | package 

“flash-player”, as I wrote.
That’s the only one marked as installed in your list anyway.
(“flash-player-kde4” is just a configuration module for KDE’s “Configure Desktop”/systemsettings, and is not even available in Packman)

You could also just run:

sudo zypper in -f flash-player

This will pick the highest version from all your configured repos (unless you modified the repo priorities).