]> git.sesse.net Git - vlc/commitdiff
support for stream size in imem access module
authorKamil Klimek <naresh@tlen.pl>
Mon, 5 Jul 2010 08:31:44 +0000 (10:31 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Sun, 11 Jul 2010 15:32:55 +0000 (18:32 +0300)
Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
modules/access/imem.c

index 962683177ff24fc2c3c8f0dace1b9fb9ca308fa0..b6cd5890c2bbd6a4d1aa80c53c05fd25eff4ab93 100644 (file)
@@ -115,6 +115,10 @@ static const char *cat_texts[] = {
 #define RELEASE_LONGTEXT N_(\
     "Address of the release callback function")
 
+#define SIZE_TEXT N_("Size")
+#define SIZE_LONGTEXT N_(\
+    "Size of stream in bytes")
+
 vlc_module_begin()
     set_shortname(N_("Memory input"))
     set_description(N_("Memory input"))
@@ -170,6 +174,10 @@ vlc_module_begin()
         change_private()
         change_safe()
 
+    add_integer ("imem-size", 0, NULL, SIZE_TEXT, SIZE_LONGTEXT, true)
+        change_private()
+        change_safe()
+
     add_shortcut("imem")
     set_capability("access_demux", 0)
     set_callbacks(OpenDemux, CloseDemux)
@@ -311,6 +319,7 @@ static int OpenAccess(vlc_object_t *object)
     access->pf_block   = Block;
     access->pf_seek    = NULL;
     access->p_sys      = (access_sys_t*)sys;
+    access->info.i_size = var_InheritInteger(object, "imem-size");
 
     return VLC_SUCCESS;
 }