Commit 1bed861b authored by Stéphane Borel's avatar Stéphane Borel

DVDRead plugins works again more or less ; major bugs remain but it is usable.

It is selected by default if you have it compiled.
parent 95615617
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* dvdread.c : DvdRead input module for vlc * dvdread.c : DvdRead input module for vlc
***************************************************************************** *****************************************************************************
* Copyright (C) 2001 VideoLAN * Copyright (C) 2001 VideoLAN
* $Id: dvdread.c,v 1.6 2002/01/04 14:01:34 sam Exp $ * $Id: dvdread.c,v 1.7 2002/01/08 23:34:06 stef Exp $
* *
* Authors: Samuel Hocevar <sam@zoy.org> * Authors: Samuel Hocevar <sam@zoy.org>
* *
...@@ -60,7 +60,7 @@ MODULE_INIT_START ...@@ -60,7 +60,7 @@ MODULE_INIT_START
ADD_CAPABILITY( INPUT, 70 ) ADD_CAPABILITY( INPUT, 70 )
#else #else
SET_DESCRIPTION( "DVDRead input module, linked with libdvdcss" ) SET_DESCRIPTION( "DVDRead input module, linked with libdvdcss" )
ADD_CAPABILITY( INPUT, 80 ) ADD_CAPABILITY( INPUT, 110 )
#endif #endif
ADD_SHORTCUT( "dvdread" ) ADD_SHORTCUT( "dvdread" )
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
* It depends on: libdvdread for ifo files and block reading. * It depends on: libdvdread for ifo files and block reading.
***************************************************************************** *****************************************************************************
* Copyright (C) 2001 VideoLAN * Copyright (C) 2001 VideoLAN
* $Id: input_dvdread.c,v 1.16 2002/01/04 14:01:34 sam Exp $ * $Id: input_dvdread.c,v 1.17 2002/01/08 23:34:06 stef Exp $
* *
* Author: Stphane Borel <stef@via.ecp.fr> * Author: Stphane Borel <stef@via.ecp.fr>
* *
...@@ -147,17 +147,14 @@ static int DvdReadProbe( probedata_t *p_data ) ...@@ -147,17 +147,14 @@ static int DvdReadProbe( probedata_t *p_data )
input_thread_t * p_input = (input_thread_t *)p_data; input_thread_t * p_input = (input_thread_t *)p_data;
char * psz_name = p_input->p_source; char * psz_name = p_input->p_source;
int i_score = 5;
if( ( strlen(psz_name) > 8 ) && !strncasecmp( psz_name, "dvdread:", 8 ) ) if((( strlen(psz_name) > 8 ) && !strncasecmp( psz_name, "dvdread:", 8 ))
||(( strlen(psz_name) > 4 ) && !strncasecmp( psz_name, "dvd:", 4 )))
{ {
/* If the user specified "dvdread:" then he probably wants return 1;
* to use libdvdread */
i_score = 100;
psz_name += 8;
} }
return( i_score ); return 0;
} }
/***************************************************************************** /*****************************************************************************
...@@ -300,6 +297,11 @@ static void DvdReadOpen( struct input_thread_s *p_input ) ...@@ -300,6 +297,11 @@ static void DvdReadOpen( struct input_thread_s *p_input )
{ {
p_dvdread = DVDOpen( p_input->p_source + 8 ); p_dvdread = DVDOpen( p_input->p_source + 8 );
} }
else if( strlen( p_input->p_source ) > 4
&& !strncasecmp( p_input->p_source, "dvd:", 4 ) )
{
p_dvdread = DVDOpen( p_input->p_source + 4 );
}
else else
{ {
p_dvdread = DVDOpen( p_input->p_source ); p_dvdread = DVDOpen( p_input->p_source );
...@@ -928,13 +930,6 @@ static int DvdReadRead( input_thread_t * p_input, ...@@ -928,13 +930,6 @@ static int DvdReadRead( input_thread_t * p_input,
p_input->pf_delete_packet( p_input->p_method_data, p_data_p ); p_input->pf_delete_packet( p_input->p_method_data, p_data_p );
*pp_data = NULL; *pp_data = NULL;
while( p_data_p != NULL )
{
data_packet_t * p_next = p_data_p->p_next;
p_input->pf_delete_packet( p_input->p_method_data, p_data_p );
p_data_p = p_next;
}
vlc_mutex_lock( &p_input->stream.stream_lock ); vlc_mutex_lock( &p_input->stream.stream_lock );
p_input->stream.p_selected_area->i_tell = p_input->stream.p_selected_area->i_tell =
...@@ -970,7 +965,7 @@ static int DvdReadRead( input_thread_t * p_input, ...@@ -970,7 +965,7 @@ static int DvdReadRead( input_thread_t * p_input,
vlc_mutex_unlock( &p_input->stream.stream_lock ); vlc_mutex_unlock( &p_input->stream.stream_lock );
return 0; return i_read;
} }
#undef p_pgc #undef p_pgc
......
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