X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=test%2Ftest.c;h=4cd8c5c42e73d4c9119ce820a95f7f8ffbd00455;hb=38411ed3d2e33bd434f7f255279924eba7c55e46;hp=015e13da44ca42ff58a9928ffd8df4d5f0512f63;hpb=2c55a7172bfed971b7255f93323950d23ab775cf;p=handbrake-jp%2Fhandbrake-jp-git.git diff --git a/test/test.c b/test/test.c index 015e13da..4cd8c5c4 100644 --- a/test/test.c +++ b/test/test.c @@ -37,6 +37,7 @@ static char * input = NULL; static char * output = NULL; static char * format = NULL; static int titleindex = 1; +static int titlescan = 0; static int longest_title = 0; static char * native_language = NULL; static int native_dub = 0; @@ -482,7 +483,7 @@ static int HandleEvents( hb_handle_t * h ) case HB_STATE_SCANNING: /* Show what title is currently being scanned */ fprintf( stderr, "Scanning title %d", p.title_cur ); - if( !titleindex ) + if( !titleindex || titlescan ) fprintf( stderr, " of %d", p.title_count ); fprintf( stderr, "...\n" ); break; @@ -551,7 +552,7 @@ static int HandleEvents( hb_handle_t * h ) title = hb_list_item( list, 0 ); } - if( !titleindex ) + if( !titleindex || titlescan ) { /* Scan-only mode, print infos and exit */ int i; @@ -2199,8 +2200,9 @@ static void ShowHelp() "### Source Options-----------------------------------------------------------\n\n" " -i, --input Set input device\n" - " -t, --title Select a title to encode (0 to scan only,\n" + " -t, --title Select a title to encode (0 to scan all titles only,\n" " default: 1)\n" + " --scan Scan selected title only.\n" " -L, --longest Select the longest title\n" " -c, --chapters Select chapters (e.g. \"1-3\" for chapters\n" " 1 to 3, or \"3\" for chapter 3 only,\n" @@ -2532,6 +2534,7 @@ static int ParseOptions( int argc, char ** argv ) #define SRT_LANG 273 #define SRT_DEFAULT 274 #define ROTATE_FILTER 275 + #define SCAN_ONLY 276 for( ;; ) { @@ -2551,6 +2554,7 @@ static int ParseOptions( int argc, char ** argv ) { "ipod-atom", no_argument, NULL, 'I' }, { "title", required_argument, NULL, 't' }, + { "scan", no_argument, NULL, SCAN_ONLY }, { "longest", no_argument, NULL, 'L' }, { "chapters", required_argument, NULL, 'c' }, { "angle", required_argument, NULL, ANGLE }, @@ -2698,6 +2702,9 @@ static int ParseOptions( int argc, char ** argv ) case 't': titleindex = atoi( optarg ); break; + case SCAN_ONLY: + titlescan = 1; + break; case 'L': longest_title = 1; break; @@ -3096,7 +3103,7 @@ static int CheckOptions( int argc, char ** argv ) } /* Parse format */ - if( titleindex > 0 ) + if( titleindex > 0 && !titlescan ) { if( output == NULL || *output == '\0' ) {