2nd playback of an interlaced video with any video filter enabled results in only 1st frame being drawn and VLC GUI being frozen/unresponsive
Steps to reproduce:
- Enable just one of the following video filters: fps, mirror or invert. (Haven't tested other plugins and haven't tested enabling more than one plugin)
- Restart VLC
- Add
McCartney-MPEG2_1080-interlaced_sample.mkv
interlaced video from this forum post into the playlist - Double-click on the playlist item to start playing the video
- Wait for the video to finish
- Just to make sure, at this point there should be no video playing, it should have finished playing and there should be no video output
- Click on the "next" button in the VLC GUI, which should play the single playlist item we have over again
- Observe the first video frame being drawn and whole VLC freezing (except the progress bar somehow still moves on its own?)
- Observe that the VLC window is unresponsive, not even the X close button works, and you have to end it VLC via Task Manager in order to get rid of it
Note that this bug doesn't happen if you click "next" while the video still plays. The video has to finish playing first.
Note that if in step 7 you double-click on the playlist item again, instead of clicking on "next" button, the GUI does not freeze and you are able to close it afterwards. The video still freezes after showing the 1st frame though.
Doesn't happen with progressive videos, tried with h264 and vp9 videos obtained via yt-dlp -- couldn't reproduce.
I have submitted a similar sounding bug before, #25057, so I want to make it clear that this bug and #25057 are two different bugs, that I'm not just reposting the same bug:
- This bug doesn't result in a green screen
- This bug doesn't get triggered if you play the video 2nd time before the 1st one has finished playing, which is exactly the trigger for #25057
- This bug gets triggered with many video filters: fps, mirror and inverse, while #25057 gets triggered only with the fps video filter, mirror and inverse don't trigger it
- This bug results in the GUI being frozen while #25057 doesn't
Some system information:
- Windows 10
- VLC media player - 3.0.17.4 Vetinari
- revision 3.0.17.4-0-gc650ce1a
- 64-bit VLC
- NVIDIA GeForce RTX 3070 Ti
Here is the log of reproducing these steps using the mirror video filter. I have waited for the frozen video to stop playing, as indicated by the still moving progress bar, before terminating VLC and collecting logs -- I didn't terminate it immediately as it froze.