diff options
-rw-r--r-- | apps/buffering.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/apps/buffering.c b/apps/buffering.c index 651ec4c2ff..5a67f25038 100644 --- a/apps/buffering.c +++ b/apps/buffering.c | |||
@@ -650,6 +650,14 @@ static void rebuffer_handle(int handle_id, size_t newpos) | |||
650 | if (!h) | 650 | if (!h) |
651 | return; | 651 | return; |
652 | 652 | ||
653 | if (newpos > h->offset && newpos - h->offset < BUFFERING_DEFAULT_FILECHUNK) | ||
654 | { | ||
655 | LOGFQUEUE("buffering >| Q_BUFFER_HANDLE"); | ||
656 | queue_send(&buffering_queue, Q_BUFFER_HANDLE, handle_id); | ||
657 | h->ridx = h->data + newpos; | ||
658 | return; | ||
659 | } | ||
660 | |||
653 | h->offset = newpos; | 661 | h->offset = newpos; |
654 | 662 | ||
655 | LOGFQUEUE("buffering >| Q_RESET_HANDLE"); | 663 | LOGFQUEUE("buffering >| Q_RESET_HANDLE"); |