diff --git a/gst-libs/gst/audio/gstbaseaudiosink.c b/gst-libs/gst/audio/gstbaseaudiosink.c index 59318ab5465d50b601508f035932d3245efb858a..5e7c14eb30d24deedbc807e1ea2d3d6e469d10b7 100644 --- a/gst-libs/gst/audio/gstbaseaudiosink.c +++ b/gst-libs/gst/audio/gstbaseaudiosink.c @@ -1495,6 +1495,13 @@ no_sync: * be aligned to this one */ align_next = FALSE; + /* update the output samples. FIXME, this will just skip them when pausing + * during trick mode */ + if (out_samples > written) + out_samples -= written; + else + break; + samples -= written; data += written * bps; } while (TRUE);