Commit a986f809 authored by Kamil Klimek's avatar Kamil Klimek Committed by Rémi Denis-Courmont

support for stream size in imem access module

Signed-off-by: default avatarRémi Denis-Courmont <remi@remlab.net>
(cherry picked from commit eee7959f60de79984e1c691253e07e3e86c1333a)
parent 69367cbb
...@@ -115,6 +115,10 @@ static const char *cat_texts[] = { ...@@ -115,6 +115,10 @@ static const char *cat_texts[] = {
#define RELEASE_LONGTEXT N_(\ #define RELEASE_LONGTEXT N_(\
"Address of the release callback function") "Address of the release callback function")
#define SIZE_TEXT N_("Size")
#define SIZE_LONGTEXT N_(\
"Size of stream in bytes")
vlc_module_begin() vlc_module_begin()
set_shortname(N_("Memory input")) set_shortname(N_("Memory input"))
set_description(N_("Memory input")) set_description(N_("Memory input"))
...@@ -170,6 +174,10 @@ vlc_module_begin() ...@@ -170,6 +174,10 @@ vlc_module_begin()
change_private() change_private()
change_safe() change_safe()
add_integer ("imem-size", 0, NULL, SIZE_TEXT, SIZE_LONGTEXT, true)
change_private()
change_safe()
add_shortcut("imem") add_shortcut("imem")
set_capability("access_demux", 0) set_capability("access_demux", 0)
set_callbacks(OpenDemux, CloseDemux) set_callbacks(OpenDemux, CloseDemux)
...@@ -315,6 +323,7 @@ static int OpenAccess(vlc_object_t *object) ...@@ -315,6 +323,7 @@ static int OpenAccess(vlc_object_t *object)
access->pf_block = Block; access->pf_block = Block;
access->pf_seek = NULL; access->pf_seek = NULL;
access->p_sys = (access_sys_t*)sys; access->p_sys = (access_sys_t*)sys;
access->info.i_size = var_InheritInteger(object, "imem-size");
return VLC_SUCCESS; return VLC_SUCCESS;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment