even if we bump queue to 100 frames, it's still zero latency from the point of view of DVDPlayerVideo. If it detects the next decoded frame is late (need no iClockSleep / iFrameSleep). It will skip passed all those 100 frames and be displayed in time.

But yea, if you want to maintain a queue size and not let that drop, there is a point in skipping on decode before the queue actually drops too low, i see that point.

But if that is the goal, we only need to have dvdplayer target 2 queued frames in queue as it's lateness goal. Ie we should let rendermanager expose a timestamp which is against what we want dvdplayervideo to run it's lateness detection agains. Maybe that is sort of what you do?