diff options
author | jstebbins <[email protected]> | 2009-11-25 21:54:06 +0000 |
---|---|---|
committer | jstebbins <[email protected]> | 2009-11-25 21:54:06 +0000 |
commit | 4bff40cd0865f37bbc8680883e1db0e22d9247c7 (patch) | |
tree | 2ae1de6844ef0c965f2ffabdad3e33a0546035ef | |
parent | 1ad5c0f4f6295306828d179b68bfc6756a0a9d26 (diff) |
fix title index issue in batch scanning
title index was assigned as the nth file in the directory, but files
that are not video would cause title indexes to be skipped in job.list_title
this would mess up the progress bar.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2982 b64f7644-9d1e-0410-96f1-a4d463321fa5
-rw-r--r-- | libhb/batch.c | 5 | ||||
-rw-r--r-- | libhb/scan.c | 5 |
2 files changed, 6 insertions, 4 deletions
diff --git a/libhb/batch.c b/libhb/batch.c index f627df555..28c40ca48 100644 --- a/libhb/batch.c +++ b/libhb/batch.c @@ -87,10 +87,10 @@ hb_title_t * hb_batch_title_scan( hb_batch_t * d, int t ) char * filename; hb_stream_t * stream; - if ( t < 1 ) + if ( t < 0 ) return NULL; - filename = hb_list_item( d->list_file, t-1 ); + filename = hb_list_item( d->list_file, t ); if ( filename == NULL ) return NULL; @@ -99,7 +99,6 @@ hb_title_t * hb_batch_title_scan( hb_batch_t * d, int t ) return NULL; title = hb_stream_title_scan( stream ); - title->index = t; hb_stream_close( &stream ); return title; diff --git a/libhb/scan.c b/libhb/scan.c index ea15fc512..66afb2a21 100644 --- a/libhb/scan.c +++ b/libhb/scan.c @@ -97,14 +97,17 @@ static void ScanFunc( void * _data ) } else if ( ( data->batch = hb_batch_init( data->path ) ) ) { + int j = 1; + /* Scan all titles */ for( i = 0; i < hb_batch_title_count( data->batch ); i++ ) { hb_title_t * title; - title = hb_batch_title_scan( data->batch, i + 1 ); + title = hb_batch_title_scan( data->batch, i ); if ( title != NULL ) { + title->index = j++; hb_list_add( data->list_title, title ); } } |