X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Finput%2Faccess.c;h=49c6fd93ddce5fcd71ab5e295f941065befa1665;hb=e0791ca6584cc946e3cbd94695c88cb6bde4d289;hp=6a0a63453c472d9991ea34716973650838efec41;hpb=65d2183365ccbd6321ecb8fcbf8bbf42362ca1ba;p=vlc diff --git a/src/input/access.c b/src/input/access.c index 6a0a63453c..49c6fd93dd 100644 --- a/src/input/access.c +++ b/src/input/access.c @@ -21,25 +21,25 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ -#include -#include +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include #include "input_internal.h" /***************************************************************************** - * access2_InternalNew: + * access_InternalNew: *****************************************************************************/ -static access_t *access2_InternalNew( vlc_object_t *p_obj, const char *psz_access, +static access_t *access_InternalNew( vlc_object_t *p_obj, const char *psz_access, const char *psz_demux, const char *psz_path, - access_t *p_source, vlc_bool_t b_quick ) + access_t *p_source ) { access_t *p_access = vlc_object_create( p_obj, VLC_OBJECT_ACCESS ); if( p_access == NULL ) - { - msg_Err( p_obj, "vlc_object_create() failed" ); return NULL; - } /* Parse URL */ p_access->p_source = p_source; @@ -47,28 +47,15 @@ static access_t *access2_InternalNew( vlc_object_t *p_obj, const char *psz_acces { msg_Dbg( p_obj, "creating access filter '%s'", psz_access ); p_access->psz_access = strdup( p_source->psz_access ); - p_access->psz_path = strdup( p_source->psz_path ); - p_access->psz_demux = strdup( p_source->psz_demux ); } else { + msg_Dbg( p_obj, "creating access '%s' path='%s'", + psz_access, psz_path ); p_access->psz_path = strdup( psz_path ); - if( b_quick ) - { - if( strstr( psz_path, "file://" ) ) - p_access->psz_access = strdup( "" ); - else - p_access->psz_access = strdup( "file" ); - } - else - p_access->psz_access = strdup( psz_access ); - - p_access->psz_demux = strdup( psz_demux ); - - if( !b_quick ) - msg_Dbg( p_obj, "creating access '%s' path='%s'", - psz_access, psz_path ); } + p_access->psz_access = strdup( psz_access ); + p_access->psz_demux = strdup( psz_demux ); p_access->pf_read = NULL; p_access->pf_block = NULL; @@ -78,8 +65,8 @@ static access_t *access2_InternalNew( vlc_object_t *p_obj, const char *psz_acces p_access->info.i_update = 0; p_access->info.i_size = 0; p_access->info.i_pos = 0; - p_access->info.b_eof = VLC_FALSE; - p_access->info.b_prebuffered = VLC_FALSE; + p_access->info.b_eof = false; + p_access->info.b_prebuffered = false; p_access->info.i_title = 0; p_access->info.i_seekpoint = 0; @@ -87,17 +74,9 @@ static access_t *access2_InternalNew( vlc_object_t *p_obj, const char *psz_acces /* Before module_Need (for var_Create...) */ vlc_object_attach( p_access, p_obj ); - if( p_source ) - { - p_access->p_module = - module_Need( p_access, "access_filter", psz_access, VLC_FALSE ); - } - else - { - p_access->p_module = - module_Need( p_access, "access2", p_access->psz_access, - b_quick ? VLC_TRUE : VLC_FALSE ); - } + p_access->p_module = + module_Need( p_access, p_source ? "access_filter" : "access", + psz_access, true ); if( p_access->p_module == NULL ) { @@ -106,7 +85,7 @@ static access_t *access2_InternalNew( vlc_object_t *p_obj, const char *psz_acces free( p_access->psz_access ); free( p_access->psz_path ); free( p_access->psz_demux ); - vlc_object_destroy( p_access ); + vlc_object_release( p_access ); return NULL; } @@ -114,28 +93,29 @@ static access_t *access2_InternalNew( vlc_object_t *p_obj, const char *psz_acces } /***************************************************************************** - * access2_New: + * access_New: *****************************************************************************/ -access_t *__access2_New( vlc_object_t *p_obj, const char *psz_access, - const char *psz_demux, const char *psz_path, vlc_bool_t b_quick ) +access_t *__access_New( vlc_object_t *p_obj, const char *psz_access, + const char *psz_demux, const char *psz_path ) { - return access2_InternalNew( p_obj, psz_access, psz_demux, - psz_path, NULL, b_quick ); + return access_InternalNew( p_obj, psz_access, psz_demux, + psz_path, NULL ); } /***************************************************************************** - * access2_FilterNew: + * access_FilterNew: *****************************************************************************/ -access_t *access2_FilterNew( access_t *p_source, const char *psz_access_filter ) +access_t *access_FilterNew( access_t *p_source, const char *psz_access_filter ) { - return access2_InternalNew( VLC_OBJECT(p_source), psz_access_filter, - NULL, NULL, p_source, VLC_FALSE ); + return access_InternalNew( VLC_OBJECT(p_source), psz_access_filter, + p_source->psz_demux, p_source->psz_path, + p_source ); } /***************************************************************************** - * access2_Delete: + * access_Delete: *****************************************************************************/ -void access2_Delete( access_t *p_access ) +void access_Delete( access_t *p_access ) { module_Unneed( p_access, p_access->p_module ); vlc_object_detach( p_access ); @@ -146,9 +126,9 @@ void access2_Delete( access_t *p_access ) if( p_access->p_source ) { - access2_Delete( p_access->p_source ); + access_Delete( p_access->p_source ); } - vlc_object_destroy( p_access ); + vlc_object_release( p_access ); }