Commit 6f02f88b authored by Jean-Philippe Andre's avatar Jean-Philippe Andre

Zip: don't use hacks but rewrite the path.

+ remove MTU
+ fix copyright
Thanks a lot fenrir for this psz_path
parent d7c28d52
/***************************************************************************** /*****************************************************************************
* zip.h: Module (access+demux) to extract different archives, based on zlib * zip.h: Module (access+filter) to extract different archives, based on zlib
***************************************************************************** *****************************************************************************
* Copyright (C) 2007 the VideoLAN team * Copyright (C) 2009 the VideoLAN team
* $Id$ * $Id$
* *
* Authors: Jean-Philippe André <jpeg@videolan.org> * Authors: Jean-Philippe André <jpeg@videolan.org>
......
/***************************************************************************** /*****************************************************************************
* zipaccess.c: Module (access) to extract different archives, based on zlib * zipaccess.c: Module (access) to extract different archives, based on zlib
***************************************************************************** *****************************************************************************
* Copyright (C) 2007 the VideoLAN team * Copyright (C) 2009 the VideoLAN team
* $Id$ * $Id$
* *
* Authors: Jean-Philippe André <jpeg@videolan.org> * Authors: Jean-Philippe André <jpeg@videolan.org>
...@@ -155,7 +155,6 @@ void AccessClose( vlc_object_t *p_this ) ...@@ -155,7 +155,6 @@ void AccessClose( vlc_object_t *p_this )
free( p_sys->fileFunctions ); free( p_sys->fileFunctions );
free( p_sys ); free( p_sys );
} }
var_Destroy( p_access, "zip-no-xspf" );
} }
/** ************************************************************************** /** **************************************************************************
...@@ -164,7 +163,6 @@ void AccessClose( vlc_object_t *p_this ) ...@@ -164,7 +163,6 @@ void AccessClose( vlc_object_t *p_this )
static int AccessControl( access_t *p_access, int i_query, va_list args ) static int AccessControl( access_t *p_access, int i_query, va_list args )
{ {
bool *pb_bool; bool *pb_bool;
int *pi_int;
int64_t *pi_64; int64_t *pi_64;
switch( i_query ) switch( i_query )
...@@ -182,12 +180,6 @@ static int AccessControl( access_t *p_access, int i_query, va_list args ) ...@@ -182,12 +180,6 @@ static int AccessControl( access_t *p_access, int i_query, va_list args )
*pb_bool = false; *pb_bool = false;
break; break;
/* */
case ACCESS_GET_MTU:
pi_int = (int*)va_arg( args, int * );
*pi_int = 0;
break;
case ACCESS_GET_PTS_DELAY: case ACCESS_GET_PTS_DELAY:
pi_64 = (int64_t*)va_arg( args, int64_t * ); pi_64 = (int64_t*)va_arg( args, int64_t * );
*pi_64 = DEFAULT_PTS_DELAY; *pi_64 = DEFAULT_PTS_DELAY;
......
/***************************************************************************** /*****************************************************************************
* zipstream.c: stream_filter that creates a XSPF playlist from a Zip archive * zipstream.c: stream_filter that creates a XSPF playlist from a Zip archive
***************************************************************************** *****************************************************************************
* Copyright (C) 2007 the VideoLAN team * Copyright (C) 2009 the VideoLAN team
* $Id$ * $Id$
* *
* Authors: Jean-Philippe André <jpeg@videolan.org> * Authors: Jean-Philippe André <jpeg@videolan.org>
...@@ -51,7 +51,7 @@ vlc_module_begin() ...@@ -51,7 +51,7 @@ vlc_module_begin()
add_submodule() add_submodule()
set_subcategory( SUBCAT_INPUT_ACCESS ) set_subcategory( SUBCAT_INPUT_ACCESS )
set_description( _( "Zip access" ) ) set_description( _( "Zip access" ) )
set_capability( "access", 70 ) set_capability( "access", 0 )
add_shortcut( "unzip" ) add_shortcut( "unzip" )
add_shortcut( "zip" ) add_shortcut( "zip" )
set_callbacks( AccessOpen, AccessClose ) set_callbacks( AccessOpen, AccessClose )
...@@ -211,26 +211,15 @@ int StreamOpen( vlc_object_t *p_this ) ...@@ -211,26 +211,15 @@ int StreamOpen( vlc_object_t *p_this )
} }
/* Find the stream uri */ /* Find the stream uri */
/* FIXME FIXME FIXME */ char *psz_tmp;
input_thread_t *p_input_thread = (input_thread_t*) if( asprintf( &psz_tmp, "%s.xspf", s->psz_path ) == -1 )
vlc_object_find( p_this, VLC_OBJECT_INPUT, FIND_PARENT );
if( !p_input_thread )
{
free( p_sys );
free( p_sys->fileFunctions );
return VLC_EGENERIC;
}
input_item_t *p_input_item = input_GetItem( p_input_thread );
if( !p_input_item )
{ {
free( p_sys ); free( p_sys );
free( p_sys->fileFunctions ); free( p_sys->fileFunctions );
return VLC_EGENERIC; return VLC_ENOMEM;
} }
s->p_sys->psz_path = strdup( p_input_item->psz_uri ); p_sys->psz_path = s->psz_path;
vlc_gc_decref( p_input_item ); s->psz_path = psz_tmp;
// vlc_object_release( p_input_thread );
/* FIXME FIXME FIXME */
return VLC_SUCCESS; return VLC_SUCCESS;
} }
...@@ -340,13 +329,6 @@ static int Control( stream_t *s, int i_query, va_list args ) ...@@ -340,13 +329,6 @@ static int Control( stream_t *s, int i_query, va_list args )
return VLC_SUCCESS; return VLC_SUCCESS;
} }
case STREAM_GET_MTU:
{
int *pi_mtu = (int*)va_arg( args, int* );
*pi_mtu = 0;
return VLC_SUCCESS;
}
case STREAM_GET_CONTENT_TYPE: case STREAM_GET_CONTENT_TYPE:
return VLC_EGENERIC; return VLC_EGENERIC;
......
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