1.8.8: video playback broken since 1.8.7

*** Please report new bugs here! ***

Moderators: helmut, XnTriq, xnview, Dreamer

dchristensen
Posts: 10
Joined: Sun Aug 11, 2024 5:37 pm

1.8.8: video playback broken since 1.8.7

Post by dchristensen »

XnView: MP 1.8.8 64 bit, installed from .deb
OS: Linux: Ubuntu 22.04 64bit

In both 1.8.7 and 1.8.8, all videos I try to play within XnView don't play correctly. The audio plays and the progress bar updates, but the video just flickers between the same frames near the start.

Videos play back fine with 1.8.6.

To reproduce:
1. xnview . [in a folder containing a video]
2. open the video in a viewer tab
3. press the play button
Actual behaviour (bug): Video stutters on first few frames

Expected behaviour: All frames shown.
User avatar
xnview
Author of XnView
Posts: 46235
Joined: Mon Oct 13, 2003 7:31 am
Location: France
Contact:

Re: 1.8.8: video playback broken since 1.8.7

Post by xnview »

no problem here on clean ubuntu 22.04 if libva-dev & libvdpau-dev are installed
Pierre.
dchristensen
Posts: 10
Joined: Sun Aug 11, 2024 5:37 pm

Re: 1.8.8: video playback broken since 1.8.7

Post by dchristensen »

I don't think `-dev` packages should be needed unless building, but to be sure, I installed `libva-dev` and `libvdpau-dev`. Unfortunately, this didn't help. Note that if I downgrade to 1.8.6, video playback works again, so I have the correct packages installed to make it work with older versions.

I also tried creating a fresh user account, and can reproduce the issue there, so it doesn't have to do with my xnview settings.

Can I provide more information to help debug this? The only output shown when I hit the play button is `QMDKWidget play`, but maybe I can enable a debug log? Can you think of something that changed in 1.8.7 regarding video playback?
User avatar
xnview
Author of XnView
Posts: 46235
Joined: Mon Oct 13, 2003 7:31 am
Location: France
Contact:

Re: 1.8.8: video playback broken since 1.8.7

Post by xnview »

Please change in xnview.ini debug=2, and send me the logs?
Pierre.
dchristensen
Posts: 10
Joined: Sun Aug 11, 2024 5:37 pm

Re: 1.8.8: video playback broken since 1.8.7

Post by dchristensen »

Ok, I have generated a log file. I tried to attach it here, but it wouldn't accept a .txt file. Please let me know how to send it to you.

By the way, I don't know if it is related, but the thumbnails for my videos always show a 2x2 grid of an image. I have attached an image showing what I mean.
Attachments
Screenshot from 2025-05-19 07-42-32.png
Screenshot from 2025-05-19 07-42-32.png (159.71 KiB) Viewed 477 times
User avatar
xnview
Author of XnView
Posts: 46235
Joined: Mon Oct 13, 2003 7:31 am
Location: France
Contact:

Re: 1.8.8: video playback broken since 1.8.7

Post by xnview »

dchristensen wrote: Mon May 19, 2025 11:43 am Ok, I have generated a log file. I tried to attach it here, but it wouldn't accept a .txt file. Please let me know how to send it to you.
by PM or on contact at xnview dot com
Pierre.
User avatar
aucora
Posts: 25
Joined: Mon Apr 08, 2024 5:55 am

Re: 1.8.8: video playback broken since 1.8.7

Post by aucora »

Same problem on Windows 10.

Unfortunately, even after going back to the old version, the playback is still laggy, and I don't know what's going on.

Even after reinstalling some computer's driver, it still didn't work.

And I found a situation, not all videos will play with errors. Then I set debug=2, when the problem occurs, the log seems to loop specific content, but it doesn't loop when playing normally. The log as follows:

#MDK SDK : 000001CD255ACE80 void __cdecl mdk::abi::MediaControlPush::setState(enum mdk::abi::State)@1101 requested state 1=>1, current state 2. status: 0X124

#MDK SDK : default FrameReader000001CD255404A0 request to pause 0, loaded: 4.

#MDK SDK : default FrameReader000001CD255404A0 state: 2=>1=>1, 0

#MDK SDK : default FrameReader000001CD255404A0 state: 2=>1=>1, 1

#MDK SDK : default FrameReader000001CD255404A0 update state: 2=>1

#MDK SDK : 000001CD255404A0 ***buffering progress 0%***

#MDK SDK : default 000001CD255404A0 FrameReader::update MediaStatus 0X124=>0X114

#MDK SDK : ++++++++++++BUFFERING START++++++++++++

#MDK SDK :
#MDK SDK : 000001CD255404A0 ***buffering progress 2%***

#MDK SDK : 000001CD255404A0 ***buffering progress 4%***

#MDK SDK : 000001CD255404A0 ***buffering progress 6%***

#MDK SDK : 000001CD255404A0 ***buffering progress 8%***

#MDK SDK : 000001CD255404A0 ***buffering progress 10%***

#MDK SDK : 000001CD255404A0 ***buffering progress 12%***

#MDK SDK : 000001CD255404A0 ***buffering progress 14%***

#MDK SDK : 000001CD255404A0 ***buffering progress 17%***

#MDK SDK : 000001CD255404A0 ***buffering progress 19%***

#MDK SDK : 000001CD255404A0 ***buffering progress 21%***

#MDK SDK : 000001CD255404A0 ***buffering progress 23%***

#MDK SDK : 000001CD255404A0 ***buffering progress 25%***

#MDK SDK : 000001CD255404A0 ***buffering progress 27%***

#MDK SDK : 000001CD255404A0 ***buffering progress 29%***

#MDK SDK : 000001CD255404A0 ***buffering progress 31%***

#MDK SDK : 000001CD255404A0 ***buffering progress 34%***

#MDK SDK : 000001CD255404A0 ***buffering progress 36%***

#MDK SDK : 000001CD255404A0 ***buffering progress 38%***

#MDK SDK : 000001CD255404A0 ***buffering progress 40%***

#MDK SDK : 000001CD255404A0 ***buffering progress 42%***

#MDK SDK : 000001CD255404A0 ***buffering progress 44%***

#MDK SDK : 000001CD255404A0 ***buffering progress 46%***

#MDK SDK : 000001CD255404A0 ***buffering progress 49%***

#MDK SDK : 000001CD255404A0 ***buffering progress 51%***

#MDK SDK : 000001CD255404A0 ***buffering progress 53%***

#MDK SDK : 000001CD255404A0 ***buffering progress 55%***

#MDK SDK : 000001CD255404A0 ***buffering progress 57%***

#MDK SDK : 000001CD255404A0 ***buffering progress 59%***

#MDK SDK : 000001CD255404A0 ***buffering progress 61%***

#MDK SDK : 000001CD255404A0 ***buffering progress 63%***

#MDK SDK : 000001CD255404A0 ***buffering progress 66%***

#MDK SDK : 000001CD255404A0 ***buffering progress 68%***

#MDK SDK : 000001CD255404A0 ***buffering progress 70%***

#MDK SDK : 000001CD255404A0 ***buffering progress 72%***

#MDK SDK : 000001CD255404A0 ***buffering progress 74%***

#MDK SDK : 000001CD255404A0 ***buffering progress 76%***

#MDK SDK : 000001CD255404A0 ***buffering progress 78%***

#MDK SDK : 000001CD255404A0 ***buffering progress 81%***

#MDK SDK : 000001CD255404A0 ***buffering progress 83%***

#MDK SDK : 000001CD255404A0 ***buffering progress 85%***

#MDK SDK : 000001CD255404A0 ***buffering progress 87%***

#MDK SDK : 000001CD255404A0 ***buffering progress 89%***

#MDK SDK : 000001CD255404A0 ***buffering progress 91%***

#MDK SDK : 000001CD255404A0 ***buffering progress 93%***

#MDK SDK : 000001CD255404A0 ***buffering progress 95%***

#MDK SDK : 000001CD255404A0 ***buffering progress 98%***

#MDK SDK : 000001CD255404A0 ***buffering progress 100%***

#MDK SDK : default 000001CD255404A0 FrameReader::update MediaStatus 0X114=>0X124

#MDK SDK : ++++++++++++BUFFERING END++++++++++++

#MDK SDK :
#MDK SDK : 000001CD255404A0 ***buffering progress 0%***

#MDK SDK : default 000001CD255404A0 FrameReader::update MediaStatus 0X124=>0X114

#MDK SDK : ++++++++++++BUFFERING START++++++++++++

#MDK SDK :
#MDK SDK : 000001CD255404A0 ***buffering progress 2%***

#MDK SDK : 000001CD255404A0 ***buffering progress 4%***

#MDK SDK : 000001CD255404A0 ***buffering progress 6%***

#MDK SDK : 000001CD255404A0 ***buffering progress 8%***

#MDK SDK : 000001CD255404A0 ***buffering progress 10%***

#MDK SDK : 000001CD255404A0 ***buffering progress 12%***

#MDK SDK : 000001CD255404A0 ***buffering progress 14%***

#MDK SDK : 000001CD255404A0 ***buffering progress 17%***

#MDK SDK : 000001CD255404A0 ***buffering progress 19%***

#MDK SDK : 000001CD255404A0 ***buffering progress 21%***

#MDK SDK : 000001CD255404A0 ***buffering progress 23%***

#MDK SDK : 000001CD255404A0 ***buffering progress 25%***

#MDK SDK : 000001CD255404A0 ***buffering progress 27%***

#MDK SDK : 000001CD255404A0 ***buffering progress 29%***

#MDK SDK : 000001CD255404A0 ***buffering progress 32%***

#MDK SDK : 000001CD255404A0 ***buffering progress 34%***

#MDK SDK : 000001CD255404A0 ***buffering progress 36%***

#MDK SDK : 000001CD255404A0 ***buffering progress 38%***

#MDK SDK : 000001CD255404A0 ***buffering progress 40%***

#MDK SDK : 000001CD255404A0 ***buffering progress 42%***

#MDK SDK : 000001CD255404A0 ***buffering progress 44%***

#MDK SDK : 000001CD255404A0 ***buffering progress 46%***

#MDK SDK : 000001CD255404A0 ***buffering progress 49%***

#MDK SDK : 000001CD255404A0 ***buffering progress 51%***

#MDK SDK : 000001CD255404A0 ***buffering progress 53%***

#MDK SDK : 000001CD255404A0 ***buffering progress 55%***

#MDK SDK : 000001CD255404A0 ***buffering progress 57%***

#MDK SDK : 000001CD255404A0 ***buffering progress 59%***

#MDK SDK : 000001CD255404A0 ***buffering progress 61%***

#MDK SDK : 000001CD255404A0 ***buffering progress 63%***

#MDK SDK : 000001CD255404A0 ***buffering progress 66%***

#MDK SDK : 000001CD255404A0 ***buffering progress 68%***

#MDK SDK : 000001CD255404A0 ***buffering progress 70%***

#MDK SDK : 000001CD255404A0 ***buffering progress 72%***

#MDK SDK : 000001CD255404A0 ***buffering progress 74%***

#MDK SDK : 000001CD255404A0 ***buffering progress 76%***

#MDK SDK : 000001CD255404A0 ***buffering progress 78%***

#MDK SDK : 000001CD255404A0 ***buffering progress 81%***

#MDK SDK : 000001CD255404A0 ***buffering progress 83%***

#MDK SDK : 000001CD255404A0 ***buffering progress 85%***

#MDK SDK : 000001CD255404A0 ***buffering progress 87%***

#MDK SDK : 000001CD255404A0 ***buffering progress 89%***

#MDK SDK : 000001CD255404A0 ***buffering progress 91%***

#MDK SDK : 000001CD255404A0 ***buffering progress 93%***

#MDK SDK : 000001CD255404A0 ***buffering progress 95%***

#MDK SDK : 000001CD255404A0 ***buffering progress 98%***

#MDK SDK : 000001CD255404A0 ***buffering progress 100%***

#MDK SDK : default 000001CD255404A0 FrameReader::update MediaStatus 0X114=>0X124

#MDK SDK : ++++++++++++BUFFERING END++++++++++++

#MDK SDK :
#MDK SDK : 000001CD255404A0 ***buffering progress 0%***

#MDK SDK : default 000001CD255404A0 FrameReader::update MediaStatus 0X124=>0X114

#MDK SDK : ++++++++++++BUFFERING START++++++++++++

#MDK SDK :
#MDK SDK : 000001CD255404A0 ***buffering progress 2%***

#MDK SDK : 000001CD255404A0 ***buffering progress 4%***

#MDK SDK : 000001CD255404A0 ***buffering progress 6%***

#MDK SDK : 000001CD255404A0 ***buffering progress 8%***

#MDK SDK : 000001CD255404A0 ***buffering progress 10%***

#MDK SDK : 000001CD255404A0 ***buffering progress 12%***

#MDK SDK : 000001CD255404A0 ***buffering progress 14%***

#MDK SDK : 000001CD255404A0 ***buffering progress 17%***

#MDK SDK : 000001CD255404A0 ***buffering progress 19%***

#MDK SDK : 000001CD255404A0 ***buffering progress 21%***

#MDK SDK : 000001CD255404A0 ***buffering progress 23%***

#MDK SDK : 000001CD255404A0 ***buffering progress 25%***

#MDK SDK : 000001CD255404A0 ***buffering progress 27%***

#MDK SDK : 000001CD255404A0 ***buffering progress 29%***

#MDK SDK : 000001CD255404A0 ***buffering progress 32%***

#MDK SDK : 000001CD255404A0 ***buffering progress 34%***

#MDK SDK : 000001CD255404A0 ***buffering progress 36%***

#MDK SDK : 000001CD255404A0 ***buffering progress 38%***

#MDK SDK : 000001CD255404A0 ***buffering progress 40%***

#MDK SDK : 000001CD255404A0 ***buffering progress 42%***

#MDK SDK : 000001CD255404A0 ***buffering progress 44%***

#MDK SDK : 000001CD255404A0 ***buffering progress 46%***

#MDK SDK : 000001CD255404A0 ***buffering progress 49%***

#MDK SDK : 000001CD255404A0 ***buffering progress 51%***

#MDK SDK : 000001CD255404A0 ***buffering progress 53%***

#MDK SDK : 000001CD255404A0 ***buffering progress 55%***

#MDK SDK : 000001CD255404A0 ***buffering progress 57%***

#MDK SDK : 000001CD255404A0 ***buffering progress 59%***

#MDK SDK : 000001CD255404A0 ***buffering progress 61%***

#MDK SDK : 000001CD255404A0 ***buffering progress 63%***

#MDK SDK : 000001CD255404A0 ***buffering progress 66%***

#MDK SDK : 000001CD255404A0 ***buffering progress 68%***

#MDK SDK : 000001CD255404A0 ***buffering progress 70%***

#MDK SDK : 000001CD255404A0 ***buffering progress 72%***

#MDK SDK : 000001CD255404A0 ***buffering progress 74%***

#MDK SDK : 000001CD255404A0 ***buffering progress 76%***

#MDK SDK : 000001CD255404A0 ***buffering progress 78%***

#MDK SDK : 000001CD255404A0 ***buffering progress 81%***

#MDK SDK : 000001CD255404A0 ***buffering progress 83%***

#MDK SDK : 000001CD255404A0 ***buffering progress 85%***

#MDK SDK : 000001CD255404A0 ***buffering progress 87%***

#MDK SDK : 000001CD255404A0 ***buffering progress 89%***

#MDK SDK : 000001CD255404A0 ***buffering progress 91%***

#MDK SDK : 000001CD255404A0 ***buffering progress 93%***

#MDK SDK : 000001CD255404A0 ***buffering progress 95%***

#MDK SDK : 000001CD255404A0 ***buffering progress 98%***

#MDK SDK : 000001CD255404A0 ***buffering progress 100%***

#MDK SDK : default 000001CD255404A0 FrameReader::update MediaStatus 0X114=>0X124

#MDK SDK : ++++++++++++BUFFERING END++++++++++++

#MDK SDK :
#MDK SDK : 000001CD2548A0F0 player.set(2)

#MDK SDK : 000001CD255ACE80 void __cdecl mdk::abi::MediaControlPush::setState(enum mdk::abi::State)@1101 requested state 1=>2, current state 1. status: 0X124

#MDK SDK : default FrameReader000001CD255404A0 request to pause 1, loaded: 4.

#MDK SDK : default FrameReader000001CD255404A0 state: 1=>1=>2, 0

#MDK SDK : default FrameReader000001CD255404A0 state requested: 2, current: 1

#MDK SDK : default FrameReader000001CD255404A0 state: 1=>2=>2, 1

#MDK SDK : default FrameReader000001CD255404A0 update state: 1=>2
dchristensen
Posts: 10
Joined: Sun Aug 11, 2024 5:37 pm

Re: 1.8.8: video playback broken since 1.8.7

Post by dchristensen »

For the record, I just tested 1.9.0, and still have the same issue.
User avatar
xnview
Author of XnView
Posts: 46235
Joined: Mon Oct 13, 2003 7:31 am
Location: France
Contact:

Re: 1.8.8: video playback broken since 1.8.7

Post by xnview »

dchristensen wrote: Tue May 27, 2025 6:14 pm For the record, I just tested 1.9.0, and still have the same issue.
and in 1.8.6, all is correct?
Pierre.
User avatar
aucora
Posts: 25
Joined: Mon Apr 08, 2024 5:55 am

Re: 1.8.8: video playback broken since 1.8.7

Post by aucora »

After comparing different versions, I certain that the issue of certain videos being choppy started from version 1.8.4.

There are no problems with video playback in version 1.8.3.

Is it related to the following fix?

3469: [Bug] Mouse wheel doesn't work in preview - viewtopic.php?t=47122

If not, do I have any external methods to accelerate video buffering? :bugconfirmed:

Additionally, when playing videos in the preview window in version 1.9.0, the buttons do not change, as shown in the figure.

Image
dchristensen
Posts: 10
Joined: Sun Aug 11, 2024 5:37 pm

Re: 1.8.8: video playback broken since 1.8.7

Post by dchristensen »

xnview wrote: Wed May 28, 2025 6:08 am
dchristensen wrote: Tue May 27, 2025 6:14 pm For the record, I just tested 1.9.0, and still have the same issue.
and in 1.8.6, all is correct?
Yes. For me, 1.8.6 works and all of 1.8.7, 1.8.8, 1.9.0 all fail. And I'm on Ubuntu 22.04. So I think @aucora's issue is something different.
User avatar
aucora
Posts: 25
Joined: Mon Apr 08, 2024 5:55 am

Re: 1.8.8: video playback broken since 1.8.7

Post by aucora »

Eventually I solved the problem.

In xnview.ini, I modified useInternalVideoPlayer to false, and downloaded and installed LAV Filters.

Then the video can be played normally even in the latest version. :wink:

(At the same time, I turned off the maximum frame rate and maximum frame rate for background applications in the NVIDIA Control Panel, and made some other optimizations. It may also work.)
User avatar
aucora
Posts: 25
Joined: Mon Apr 08, 2024 5:55 am

Re: 1.8.8: video playback broken since 1.8.7

Post by aucora »

However, I must say that nothing can be smoother than version 1.8.3 itself.

I don't know if 1.8.4 made decoder changes.
dchristensen
Posts: 10
Joined: Sun Aug 11, 2024 5:37 pm

Re: 1.8.8: video playback broken since 1.8.7

Post by dchristensen »

Another point about my situation: I'm using a Lenovo X1 Extreme, which uses hybrid graphics (integrated Intel + discrete NVidia). I tested the machine in intel-only mode, NVidia mode, and on-demand mode, and the problem occurred for all three. Note sure if this is relevant, but I thought I would mention it. Version 1.8.6 works on this machine.
User avatar
aucora
Posts: 25
Joined: Mon Apr 08, 2024 5:55 am

Re: 1.8.8: video playback broken since 1.8.7

Post by aucora »

I don't think it's an issue with the hybrid graphics, because we both have some versions that work normally.

Apparently, an update in Xnview MP versions after v1.8 conflicted with the system.

At least on Windows 10, ​​the internal decoder update probably triggered this​​.
Post Reply