X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=libhb%2Fscan.c;h=445314bcd8695ee5faf7e717a59e23e888c1a8b0;hb=4b72a63eb61a01275493c4bfb51ba02152d1c5e1;hp=1bbb241e93e507418403dde9514d18c8df583561;hpb=ce896720aa80b4bd7002c5d65a24323125e99fd1;p=handbrake-jp%2Fhandbrake-jp-git.git diff --git a/libhb/scan.c b/libhb/scan.c index 1bbb241e..445314bc 100644 --- a/libhb/scan.c +++ b/libhb/scan.c @@ -124,20 +124,29 @@ 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++ ) + if( data->title_index ) { - hb_title_t * title; - - title = hb_batch_title_scan( data->batch, i ); - if ( title != NULL ) + /* Scan this title only */ + title = hb_batch_title_scan( data->batch, data->title_index ); + if ( title ) { - title->index = j++; hb_list_add( data->list_title, title ); } } + else + { + /* 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 ); + if ( title != NULL ) + { + hb_list_add( data->list_title, title ); + } + } + } } else if ( (data->stream = hb_stream_open( data->path, 0 ) ) != NULL ) {