diff options
author | James Courtier-Dutton <jcdutton@users.sourceforge.net> | 2003-09-15 21:52:09 +0000 |
---|---|---|
committer | James Courtier-Dutton <jcdutton@users.sourceforge.net> | 2003-09-15 21:52:09 +0000 |
commit | a298fedd7291d61dcfde6227915be5e6347e0509 (patch) | |
tree | 20137b7da897702795c013d8b2793e14505e11c6 | |
parent | 71d090c985bfe71b9c77ec4f2dfe209c2a9482de (diff) | |
download | xine-lib-a298fedd7291d61dcfde6227915be5e6347e0509.tar.gz xine-lib-a298fedd7291d61dcfde6227915be5e6347e0509.tar.bz2 |
Try to track problems better. If a DVD fails to play, we will not get a little more info printed as to why it failed.
CVS patchset: 5386
CVS date: 2003/09/15 21:52:09
-rw-r--r-- | src/input/libdvdnav/dvd_reader.c | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/src/input/libdvdnav/dvd_reader.c b/src/input/libdvdnav/dvd_reader.c index 09879e29e..a96801c9d 100644 --- a/src/input/libdvdnav/dvd_reader.c +++ b/src/input/libdvdnav/dvd_reader.c @@ -532,10 +532,16 @@ static dvd_file_t *DVDOpenFileUDF( dvd_reader_t *dvd, char *filename ) dvd_file_t *dvd_file; start = UDFFindFile( dvd, filename, &len ); - if( !start ) return 0; + if( !start ) { + fprintf( stderr, "libdvdnav:DVDOpenFileUDF:UDFFindFile %s failed\n", filename ); + return 0; + } dvd_file = (dvd_file_t *) malloc( sizeof( dvd_file_t ) ); - if( !dvd_file ) return 0; + if( !dvd_file ) { + fprintf( stderr, "libdvdnav:DVDOpenFileUDF:malloc failed\n" ); + return 0; + } dvd_file->dvd = dvd; dvd_file->lb_start = start; dvd_file->seek_pos = 0; @@ -614,13 +620,22 @@ static dvd_file_t *DVDOpenFilePath( dvd_reader_t *dvd, char *filename ) dvd_input_t dev; /* Get the full path of the file. */ - if( !findDVDFile( dvd, filename, full_path ) ) return 0; + if( !findDVDFile( dvd, filename, full_path ) ) { + fprintf( stderr, "libdvdnav:DVDOpenFilePath:findDVDFile %s failed\n", filename ); + return 0; + } dev = dvdinput_open( full_path ); - if( !dev ) return 0; + if( !dev ) { + fprintf( stderr, "libdvdnav:DVDOpenFilePath:dvdinput_open %s failed\n", full_path ); + return 0; + } dvd_file = (dvd_file_t *) malloc( sizeof( dvd_file_t ) ); - if( !dvd_file ) return 0; + if( !dvd_file ) { + fprintf( stderr, "libdvdnav:DVDOpenFilePath:dvd_file malloc failed\n" ); + return 0; + } dvd_file->dvd = dvd; dvd_file->lb_start = 0; dvd_file->seek_pos = 0; |