http://bugs.winehq.org/show_bug.cgi?id=60045 Bug ID: 60045 Summary: quartz/winegstreamer: WMV2 video hangs with infinite "Failed to push qos event to pad qz_sink_0", click-to-skip unresponsive Product: Wine Version: 11.13 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: quartz Assignee: wine-bugs@list.winehq.org Reporter: abcfy2@163.com Target Milestone: --- Distribution: --- Created attachment 81504 --> http://bugs.winehq.org/attachment.cgi?id=81504 Full debug log: WINEDEBUG=+quartz,+winegstreamer + GST_DEBUG=queue2:6,GST_EVENT:6,GST_PADS:6 Wine version: wine-11.13 (also reproduced on 11.12) Distribution: CachyOS Linux (Arch-based), kernel 7.1.3-2-cachyos GStreamer: 1.28.5 (gst-libav, gst-plugins-{good,bad,ugly} all installed) A Chinese game (曹操传 modern mod "云荒逍遥传") uses MCI/quartz to play WMV2 intro videos (Logo.wmv, Mov001.wmv, Mov002.wmv). Under Wine: 1. The game window appears black. 2. Console floods with "Failed to push qos event to pad qz_sink_0" (~33/sec). 3. Clicking does nothing — cannot skip intro. 4. Eventually access violation (c0000005) in the video thread. Video file details (confirmed by ffprobe): - Container: ASF (.wmv) - Video: WMV2 (WMV2 / 0x32564D57), yuv420p, 30fps - Audio: WMAv2, 44100Hz, 128kbps Key evidence from WINEDEBUG=+quartz,+winegstreamer + GST_DEBUG=queue2:6: - image_presenter_PresentImage IS called successfully with valid timestamps. - image_presenter_StartPresenting is a stub! (fixme: ... stub!) - quartz perform_qos calculates ~33ms jitter (normal for 30fps) and calls wg_parser_stream_notify_qos. - This leads to push_event(qos_event, pad="qz_sink_0") in dlls/winegstreamer/unixlib.c:234. - gst_pad_push_event() returns FALSE — the upstream queue2 / stepper element does not accept the QoS event. - queue2 retries indefinitely → error flood → Wine message queue never dispatches WM_LBUTTONDOWN → skip-by-click never fires. GStreamer itself decodes the file perfectly: $ gst-launch-1.0 filesrc location=Logo.wmv ! decodebin ! videoconvert ! fakesink → Preroll → Play → EOS in ~2 seconds, no errors. Workaround: removing the .wmv files from the game directory lets the game fall through to the main menu (file-not-found path works). -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.