[vlc-devel] [RFC] prefetch: Invalidate the cache when returning from pause

Luca Barbato lu_zero at gentoo.org
Fri Sep 25 17:08:14 CEST 2015


It should be done only on network streams that might or might not
time-out, since then the stream_Read would return a spurious
End of File.
---

The more I'm digging the more seems that this one is the simplest way to
recover from network timeouts during a pause. Help in getting it better
is welcome.

 modules/stream_filter/prefetch.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/modules/stream_filter/prefetch.c b/modules/stream_filter/prefetch.c
index 42085c3..b7f8878 100644
--- a/modules/stream_filter/prefetch.c
+++ b/modules/stream_filter/prefetch.c
@@ -179,6 +179,9 @@ static void *Thread(void *data)
                 continue;
             }

+            if (ThreadSeek(stream, sys->stream_offset))
+                break;
+
             /* Resume the underlying stream */
             msg_Dbg(stream, "resuming");
             ThreadControl(stream, STREAM_SET_PAUSE_STATE, false);
--
2.6.0.rc2.10.gf4d9753.dirty



More information about the vlc-devel mailing list