[vlc-devel] [RFC PATCH] accesstweaks: add force-cache option

Thomas Guillem thomas at gllm.fr
Thu Oct 22 09:31:11 CEST 2015


---
 modules/stream_filter/accesstweaks.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/modules/stream_filter/accesstweaks.c b/modules/stream_filter/accesstweaks.c
index c373981..2a7d10d 100644
--- a/modules/stream_filter/accesstweaks.c
+++ b/modules/stream_filter/accesstweaks.c
@@ -46,6 +46,8 @@ vlc_module_begin ()
         change_volatile ()
     add_bool ("fastseek", true, "forces result of the CAN_FASTSEEK control", NULL, false)
         change_volatile ()
+    add_string ("force-cache", NULL, "force stream-filter cache", NULL, false)
+        change_volatile ()
     add_shortcut("tweaks")
 vlc_module_end ()
 
@@ -114,6 +116,22 @@ static int Open( vlc_object_t *p_object )
     p_stream->pf_seek = p_sys->b_seek ? Seek : NULL;
     p_stream->pf_control = Control;
 
+    char *p_force_cache = var_InheritString( p_stream, "force-cache" );
+    if( p_force_cache && *p_force_cache )
+    {
+        stream_t *p_new = stream_FilterNew( p_stream->p_source, p_force_cache );
+        free( p_force_cache );
+
+        if( !p_new )
+        {
+            free( p_sys );
+            return VLC_EGENERIC;
+        }
+        else
+            p_stream->p_source = p_new;
+    }
+
+
     return VLC_SUCCESS;
 }
 
-- 
2.1.4



More information about the vlc-devel mailing list