commit https://github.com/wine-mirror/wine/commit/f7a5bf7be1b43ff295723c15c296c9432...
Moved out of a switch-case with a break and does not return from send_buf()
Causes massive chugging in Fallout 3 when the radio ends/begins a new song.
Still get
(wine:17951): GStreamer-CRITICAL **: 19:23:05.389: gst_segment_do_seek: assertion 'start <= stop' failed
on command line though.
--- src/dlls/winegstreamer/quartz_parser.c 2022-05-18 18:44:35.638648511 -0400 +++ src/dlls/winegstreamer/quartz_parser.c 2022-05-18 19:07:29.212580858 -0400 @@ -779,6 +779,7 @@ pin->seek.llCurrent, pin->seek.llStop, pin->seek.dRate))) WARN("Failed to deliver new segment, hr %#lx.\n", hr); pin->need_segment = false; + return; }
if (IsEqualGUID(&pin->pin.pin.mt.formattype, &FORMAT_WaveFormatEx)
On 5/18/22 18:27, Zlice Z wrote:
commit https://github.com/wine-mirror/wine/commit/f7a5bf7be1b43ff295723c15c296c9432...
Moved out of a switch-case with a break and does not return from send_buf()
No, this is intentional. The point is to send a new segment event before sending the first buffer, which is in practice the same place that GStreamer sends it.