]> granicus.if.org Git - handbrake/commitdiff
Update 2006-01-10
authorhandbrake <no-reply@handbrake.fr>
Sat, 14 Jan 2006 13:48:48 +0000 (13:48 +0000)
committerhandbrake <no-reply@handbrake.fr>
Sat, 14 Jan 2006 13:48:48 +0000 (13:48 +0000)
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk/libhb@17 b64f7644-9d1e-0410-96f1-a4d463321fa5

dvd.c
internal.h
reader.c
scan.c

diff --git a/dvd.c b/dvd.c
index 9b2aef13b91370ec4a21cd389d88714b31daec95..3888f41db856d99728d48ebae8560032f3112b83 100644 (file)
--- a/dvd.c
+++ b/dvd.c
@@ -1,4 +1,4 @@
-/* $Id: dvd.c,v 1.11 2005/11/04 15:30:47 titer Exp $
+/* $Id: dvd.c,v 1.12 2005/11/25 15:05:25 titer Exp $
 
    This file is part of the HandBrake source code.
    Homepage: <http://handbrake.m0k.org/>.
@@ -510,6 +510,25 @@ int hb_dvd_start( hb_dvd_t * d, int title, int chapter )
     return 1;
 }
 
+/***********************************************************************
+ * hb_dvd_stop
+ ***********************************************************************
+ *
+ **********************************************************************/
+void hb_dvd_stop( hb_dvd_t * d )
+{
+    if( d->ifo )
+    {
+        ifoClose( d->ifo );
+        d->ifo = NULL;
+    }
+    if( d->file )
+    {
+        DVDCloseFile( d->file );
+        d->file = NULL;
+    }
+}
+
 /***********************************************************************
  * hb_dvd_seek
  ***********************************************************************
@@ -675,10 +694,14 @@ void hb_dvd_close( hb_dvd_t ** _d )
 {
     hb_dvd_t * d = *_d;
 
-    if( d->ifo )    ifoClose( d->ifo );
-    if( d->vmg )    ifoClose( d->vmg );
-    if( d->file )   DVDCloseFile( d->file );
-    if( d->reader ) DVDClose( d->reader );
+    if( d->vmg )
+    {
+        ifoClose( d->vmg );
+    }
+    if( d->reader )
+    {
+        DVDClose( d->reader );
+    }
 
     free( d );
     *_d = NULL;
index e22da82eee0969469018827d71a79d5b64f50cf6..02fb6157837fd6848e783236cecd0e41a5158f09 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: internal.h,v 1.40 2005/04/27 10:14:02 titer Exp $
+/* $Id: internal.h,v 1.41 2005/11/25 15:05:25 titer Exp $
 
    This file is part of the HandBrake source code.
    Homepage: <http://handbrake.m0k.org/>.
@@ -104,6 +104,7 @@ hb_dvd_t *   hb_dvd_init( char * path );
 int          hb_dvd_title_count( hb_dvd_t * );
 hb_title_t * hb_dvd_title_scan( hb_dvd_t *, int title );
 int          hb_dvd_start( hb_dvd_t *, int title, int chapter );
+void         hb_dvd_stop( hb_dvd_t * );
 int          hb_dvd_seek( hb_dvd_t *, float );
 int          hb_dvd_read( hb_dvd_t *, hb_buffer_t * );
 int          hb_dvd_chapter( hb_dvd_t * );
index e57467d8d0bd678f32eba60c7a4ad99f270247ba..47ec9d5469090a3d13f7f33016315d20a8662f33 100644 (file)
--- a/reader.c
+++ b/reader.c
@@ -1,4 +1,4 @@
-/* $Id: reader.c,v 1.20 2005/04/29 19:55:54 titer Exp $
+/* $Id: reader.c,v 1.21 2005/11/25 15:05:25 titer Exp $
 
    This file is part of the HandBrake source code.
    Homepage: <http://handbrake.m0k.org/>.
@@ -113,6 +113,7 @@ static void ReaderFunc( void * _r )
 
     hb_list_empty( &list );
     hb_buffer_close( &r->ps );
+    hb_dvd_stop( r->dvd );
     hb_dvd_close( &r->dvd );
 
     hb_log( "reader: done" );
diff --git a/scan.c b/scan.c
index 812e840268cf153d97596920acb2d647dc081dae..f60392ceab402f5a36d27edbf36abeabba40d820 100644 (file)
--- a/scan.c
+++ b/scan.c
@@ -1,4 +1,4 @@
-/* $Id: scan.c,v 1.51 2005/04/27 21:05:24 titer Exp $
+/* $Id: scan.c,v 1.52 2005/11/25 15:05:25 titer Exp $
 
    This file is part of the HandBrake source code.
    Homepage: <http://handbrake.m0k.org/>.
@@ -397,6 +397,7 @@ cleanup:
         hb_buffer_close( &buf_raw );
     }
     hb_list_close( &list_raw );
+    hb_dvd_stop( data->dvd );
     return ret;
 }