Opened 8 years ago

Closed 8 years ago

Last modified 8 years ago

#3605 closed defect (fixed)

avfilter/vf_yadif regression: aborts in mpv

Reported by: kevmitch Owned by:
Priority: important Component: avfilter
Version: git-master Keywords: yadif crash abort regression
Cc: Blocked By:
Blocking: Reproduced by developer: yes
Analyzed by developer: no

Description

As of 0f9f24c9cfd291c7ece4d3bad64fdf06d107168a

$ mpv --no-config --vo=opengl --deinterlace Battlestar_Galactica_Season_2_(Disc_1)_t49.mkv
...

[ffmpeg] ?: Assertion !link->frame_requested
link->flags & FF_LINK_FLAG_REQUEST_LOOP failed at /home/kevmitch/src/mpv-build-container/mpv-build/ffmpeg/libavfilter/avfilter.c:360

Aborted

https://dl.dropboxusercontent.com/u/60598588/Battlestar_Galactica_Season_2_(Disc_1)_t49.mkv

Change History (7)

comment:1 by Carl Eugen Hoyos, 8 years ago

Keywords: yadif,abort → yadif abort

Unrelated: Your sample is not interlaced but telecined, -vf pullup -r 24000/1001 works fine here.

Please consider reporting your issue to the mpv developers.

comment:2 by gjdfgh, 8 years ago

ffplay -vf yadif -f lavfi testsrc

Same thing. 719e72c971eb1224a38803cad6a07c4ab12d1e24.

in reply to:  2 comment:3 by Carl Eugen Hoyos, 8 years ago

Keywords: crash regression added
Priority: normalimportant
Reproduced by developer: set
Status: newopen
Version: unspecifiedgit-master

Replying to gjdfgh:

ffplay -vf yadif -f lavfi testsrc

Same thing. 719e72c971eb1224a38803cad6a07c4ab12d1e24.

Don't you mean 0f9f24c9 ?

comment:4 by Michael Niedermayer, 8 years ago

Resolution: fixed
Status: openclosed

comment:5 by kevmitch, 8 years ago

Thanks! That appears to fix it. How did you figure out it was telecined?

comment:6 by kevmitch, 8 years ago

By fix it, i mean yadif doesn't crash. Of course pullup is the correct filter for this clip.

comment:7 by kevmitch, 8 years ago

ah, now i see frame stepping through 3 progressive 2 interlaced pattern as described here:
http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-telecine.html

Note: See TracTickets for help on using tickets.