Discontinue after resume from rebuffering
For playback over network, player enters buffering state when cache underflow. Most players implement buffering by pause decoder and renderer. After resume from buffering, playback continues from where it paused (it doesn't always work, but covers most use case).
VLC doesn't resume from where it 'paused'. For video with several seconds of GOP, it's easy to find out that the scene jumps forward after buffering.
It's a known issue for a long time. Here is the comments in 3.0 branch, and it dates back to 2007:
/* Force a rebufferization when we are too late */
/* It is not really good, as we throw away already buffered data
* TODO have a mean to correctly reenter bufferization */
es_out_Control( out, ES_OUT_RESET_PCR );
RESET_PCR is implemented via EsOutChangePosition(), EsOutChangePosition() will flush decoders, which leads to data loss.
The issue is related to the clock tightly. After clock rework in 4.0 branch, hope it can be fixed finally.