]> granicus.if.org Git - handbrake/commitdiff
Fixed scanning of DVD folders
authortiter <eric@lapsus.org>
Fri, 21 Apr 2006 20:22:33 +0000 (20:22 +0000)
committertiter <eric@lapsus.org>
Fri, 21 Apr 2006 20:22:33 +0000 (20:22 +0000)
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@67 b64f7644-9d1e-0410-96f1-a4d463321fa5

libhb/dvd.c

index 4c894a9078ee497d6ad870d4c8410c6f54797233..faa82b2e0d8341a7a797f8da4f537b1ba74fb4f2 100644 (file)
@@ -123,15 +123,23 @@ hb_title_t * hb_dvd_title_scan( hb_dvd_t * d, int t )
     float          duration_correction;
     unsigned char  unused[1024];
 
+    hb_log( "scan: scanning title %d", t );
+
     title = hb_title_init( d->path, t );
     if( DVDUDFVolumeInfo( d->reader, title->name, sizeof( title->name ),
                           unused, sizeof( unused ) ) )
     {
-        goto fail;
+        char * p_cur, * p_last = d->path;
+        for( p_cur = d->path; *p_cur; p_cur++ )
+        {
+            if( p_cur[0] == '/' && p_cur[1] )
+            {
+                p_last = &p_cur[1];
+            }
+        }
+        snprintf( title->name, sizeof( title->name ), "%s", p_last );
     }
 
-    hb_log( "scan: scanning title %d", t );
-
     /* VTS which our title is in */
     title->vts = d->vmg->tt_srpt->title[t-1].title_set_nr;