summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Courtier-Dutton <jcdutton@users.sourceforge.net>2003-09-15 21:52:09 +0000
committerJames Courtier-Dutton <jcdutton@users.sourceforge.net>2003-09-15 21:52:09 +0000
commita298fedd7291d61dcfde6227915be5e6347e0509 (patch)
tree20137b7da897702795c013d8b2793e14505e11c6
parent71d090c985bfe71b9c77ec4f2dfe209c2a9482de (diff)
downloadxine-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.c25
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;