Rémi Bernon (@rbernon) commented about dlls/winegstreamer/wg_muxer.c:
- size_t size;
- /* Pop buffer from output queue, and map it. */
- if (!muxer->buffer)
- {
if (!(muxer->buffer = gst_atomic_queue_pop(muxer->output_queue)))
return STATUS_NO_MEMORY;
if (!gst_buffer_map(muxer->buffer, &muxer->buffer_map, GST_MAP_READ))
{
GST_ERROR("Failed to map buffer %p, dropped.", muxer->buffer);
gst_buffer_unref(muxer->buffer);
muxer->buffer = NULL;
return STATUS_UNSUCCESSFUL;
}
muxer->buffer_read = 0;
And you could set params->offset here instead.