Nikolay Sivov (@nsivov) commented about dlls/mf/samplegrabber.c:
{ if (state == SINK_STATE_STOPPED) {
struct scheduled_item *item, *next_item;
sample_grabber_cancel_timer(grabber); release_samples(grabber); grabber->sample_count = MAX_SAMPLE_QUEUE_LENGTH;
LIST_FOR_EACH_ENTRY_SAFE(item, next_item, &grabber->items, struct scheduled_item, entry)
{
stream_release_pending_item(item);
} }
There is a helper sample_grabber_release_pending_items() for that.