static int Run ( input_thread_t *p_input );
static int RunAndClean ( input_thread_t *p_input );
-static input_thread_t * Create ( vlc_object_t *, input_item_t *, vlc_bool_t );
+static input_thread_t * Create ( vlc_object_t *, input_item_t *, char *,
+ vlc_bool_t );
static int Init ( input_thread_t *p_input, vlc_bool_t b_quick );
static void Error ( input_thread_t *p_input );
static void End ( input_thread_t *p_input );
* TODO complete this list (?)
*****************************************************************************/
static input_thread_t *Create( vlc_object_t *p_parent, input_item_t *p_item,
- vlc_bool_t b_quick )
+ char *psz_header, vlc_bool_t b_quick )
{
input_thread_t *p_input; /* thread descriptor */
vlc_value_t val;
msg_Err( p_parent, "out of memory" );
return NULL;
}
+ p_input->psz_header = psz_header ? strdup( psz_header ) : NULL;
/* Init Common fields */
p_input->b_eof = VLC_FALSE;
*/
input_thread_t *__input_CreateThread( vlc_object_t *p_parent,
input_item_t *p_item )
+{
+ __input_CreateThread2( p_parent, p_item, NULL );
+}
+
+/* Gruik ! */
+input_thread_t *__input_CreateThread2( vlc_object_t *p_parent,
+ input_item_t *p_item,
+ char *psz_header )
{
input_thread_t *p_input; /* thread descriptor */
- p_input = Create( p_parent, p_item, VLC_FALSE );
+ p_input = Create( p_parent, p_item, psz_header, VLC_FALSE );
/* Now we can attach our new input */
vlc_object_attach( p_input, p_parent );
{
input_thread_t *p_input; /* thread descriptor */
- p_input = Create( p_parent, p_item, VLC_FALSE );
+ p_input = Create( p_parent, p_item, NULL, VLC_FALSE );
/* Now we can attach our new input */
vlc_object_attach( p_input, p_parent );
input_thread_t *p_input; /* thread descriptor */
/* Allocate descriptor */
- p_input = Create( p_parent, p_item, VLC_TRUE );
+ p_input = Create( p_parent, p_item, NULL, VLC_TRUE );
/* Now we can attach our new input */
vlc_object_attach( p_input, p_parent );