📄 params.cpp
字号:
i++;
(p_param->mp3enc_params).mc_matrix_procedure = vm_string_atoi(argv[i]);
} else if (!vm_string_strncmp((vm_char*)argv[i], VM_STRING("-mpa_mode"), 9)) {
i++;
(p_param->mp3enc_params).mode = vm_string_atoi(argv[i]);
}
#ifndef _WIN32_WCE
else if (!vm_string_strncmp((vm_char*)argv[i], VM_STRING("-ac3_u"), 6)) {
i++;
(p_param->ac3dec_params).dualmonomode = vm_string_atoi(argv[i]);
} else if (!vm_string_strncmp((vm_char*)argv[i], VM_STRING("-ac3_m"), 6)) {
i++;
(p_param->ac3dec_params).out_acmod = vm_string_atoi(argv[i]);
} else if (!vm_string_strncmp((vm_char*)argv[i], VM_STRING("-ac3_lfe_off"), 12)) {
(p_param->ac3dec_params).outlfeon = 0;
} else if (!vm_string_strncmp((vm_char*)argv[i], VM_STRING("-ac3_k"), 6)) {
i++;
(p_param->ac3dec_params).out_compmod = vm_string_atoi(argv[i]);
} else if (!vm_string_strncmp((vm_char*)argv[i], VM_STRING("-ac3_c"), 6)) {
i++;
(p_param->ac3dec_params).karaokeCapable = vm_string_atoi(argv[i]);
} else if (!vm_string_strncmp((vm_char*)argv[i], VM_STRING("-ac3_y"), 6)) {
i++;
(p_param->ac3dec_params).drc_scaleLow = vm_string_atof(argv[i]);
} else if (!vm_string_strncmp((vm_char*)argv[i], VM_STRING("-ac3_x"), 6)) {
i++;
(p_param->ac3dec_params).drc_scaleHigh = vm_string_atof(argv[i]);
}
#endif /* _WIN32_WCE */
else {
vm_string_printf(__VM_STRING("Unknown parameter %s. Please, use \"audio_codec.exe -?\" for help\n"), (vm_char*)argv[i]);
return -1;
}
}
} else {
if (p_param->input_file[0] != 0)
vm_string_strcpy(p_param->output_file, (vm_char *)argv[i]);
else
vm_string_strcpy(p_param->input_file, (vm_char *)argv[i]);
}
}
if (!p_param->output_file[0]) {
vm_string_strcpy(p_param->output_file,__VM_STRING("tmp.out"));
}
return 0;
}
Ipp32s params_check_input(sProgramParameters * p_param)
{
return 0;
}
void params_print_usage(vm_char *progName)
{
/* general info */
vm_string_printf(__VM_STRING("Usage:\n"));
vm_string_printf(__VM_STRING("%s -ct <codec type> [-keys] input-file [output-file]\n"), progName);
vm_string_printf(__VM_STRING("-ct - codec type. Possible values are the following:\n"));
vm_string_printf(__VM_STRING(" ac3_dec, mp3_dec, mp3_dec_i, mp3_enc, mp3_enc_i\n"));
vm_string_printf(__VM_STRING(" aac_dec, aac_dec_i, aac_enc, aac_enc_i, dts_dec\n"));
vm_string_printf(__VM_STRING("-br - desired bitrate in kbps (valubale for encoders only)\n"));
vm_string_printf(__VM_STRING("-aac_o - desired output format (ADIF, ADTS or MP4) (valubale for AAC encoder only)\n"));
vm_string_printf(__VM_STRING("-aac_p - desired profile (AAC_LC, AAC_LTP or HEAAC) (valubale for AAC encoder only)\n"));
vm_string_printf(__VM_STRING(" if HEAAC profile is selected, AAC_LC is internal encoder\n\n"));
vm_string_printf(__VM_STRING("-aac_s - AAC audio encoder stereo mode (default mode - lr)\n"));
vm_string_printf(__VM_STRING(" lr - left/right stereo mode in all frames\n"));
vm_string_printf(__VM_STRING(" js - joint stereo mode\n"));
vm_string_printf(__VM_STRING(" ms - forced mid/side stereo mode in all frames\n"));
vm_string_printf(__VM_STRING("-aac_ns- AAC encoder noise shaping model (default mode - 0)\n"));
vm_string_printf(__VM_STRING(" 0 - simple: fast, lower quality\n"));
vm_string_printf(__VM_STRING(" 1 - advanced: slow, higher quality\n"));
/* HE-AAC info */
vm_string_printf(__VM_STRING("-sbr_hq - HQ mode HE-AACdec \n"));
vm_string_printf(__VM_STRING("-sbr_lp - LP mode HE-AACdec \n"));
vm_string_printf(__VM_STRING("-sbr_ds_on - SampleDown mode HE-AACdec ON\n"));
vm_string_printf(__VM_STRING("-sbr_ds_off - SampleDown mode HE-AACdec OFF\n"));
vm_string_printf(__VM_STRING("-sbr_disable - disable support of HEAAC Dec\n"));
vm_string_printf(__VM_STRING("NOTE: if there is explicit HEAAC flag in MP4 then usr <-sbr_ds_*> is ignored \n\n"));
/* HEAACv2 */
vm_string_printf(__VM_STRING("-ps - Parametric Stereo tool (default mode -ps_disable) \n"));
vm_string_printf(__VM_STRING("-ps_disable - disable support of PS \n"));
vm_string_printf(__VM_STRING("-ps_parser - enable parser of PS \n"));
vm_string_printf(__VM_STRING("-ps_enable_bl - enable full support of PS with baseline mode \n"));
vm_string_printf(__VM_STRING("-ps_enable_ur - enable full support of PS with unrestricted mode \n"));
vm_string_printf(__VM_STRING("NOTE: MPEG4 container required & mono channel & SBR/PS signaling \n\n"));
/* AC3 info */
vm_string_printf(__VM_STRING("-ac3_u - AC3 decoder dualmonomode (default mode - 0)\n"));
vm_string_printf(__VM_STRING(" 0 - STEREO\n"));
vm_string_printf(__VM_STRING(" 1 - LEFTMONO\n"));
vm_string_printf(__VM_STRING(" 2 - RGHTMONO\n"));
vm_string_printf(__VM_STRING(" 3 - MIXMONO\n \n"));
vm_string_printf(__VM_STRING("-ac3_m - AC3 decoder output channel configuration\n"));
vm_string_printf(__VM_STRING(" (see AC3 standard) (default configuration - 7)\n"));
vm_string_printf(__VM_STRING(" 0 - (Ch1, Ch2) Dolby Surround compatible\n"));
vm_string_printf(__VM_STRING(" 1 - (C)\n"));
vm_string_printf(__VM_STRING(" 2 - (L, R)\n"));
vm_string_printf(__VM_STRING(" 3 - (L, C, R)\n"));
vm_string_printf(__VM_STRING(" 4 - (L, R, S)\n"));
vm_string_printf(__VM_STRING(" 5 - (L, C, R, S)\n"));
vm_string_printf(__VM_STRING(" 6 - (L, R, l, SR)\n"));
vm_string_printf(__VM_STRING(" 7 - (L, C, R, SL, SR)\n"));
vm_string_printf(__VM_STRING("-ac3_k - AC3 decoder DRC mode (default mode - 2)\n"));
vm_string_printf(__VM_STRING("-ac3_c - AC3 decoder karaoke capable mode (default mode - 3)\n"));
vm_string_printf(__VM_STRING(" 0 - no vocal channels\n"));
vm_string_printf(__VM_STRING(" 1 - left vocal channel\n"));
vm_string_printf(__VM_STRING(" 2 - right vocal channel\n"));
vm_string_printf(__VM_STRING(" 3 - both vocal channels\n"));
vm_string_printf(__VM_STRING("-ac3_y - AC3 decoder DRC high scale factor (default - 1.0)\n"));
vm_string_printf(__VM_STRING("-ac3_x - AC3 decoder DRC low scale factor (default - 1.0)\n"));
vm_string_printf(__VM_STRING("-ac3_lfe_off - AC3 decoder LFE channel off (default - on)\n"));
vm_string_printf(__VM_STRING("-mpa_l - MPEG audio encoder layer (default - 3)\n"));
vm_string_printf(__VM_STRING(" 1 - Layer I\n"));
vm_string_printf(__VM_STRING(" 2 - Layer II\n"));
vm_string_printf(__VM_STRING(" 3 - Layer III\n"));
vm_string_printf(__VM_STRING("-mpa_mode - MPEG audio encoder mode (default - 0)\n"));
vm_string_printf(__VM_STRING(" 0 - CBR\n"));
vm_string_printf(__VM_STRING(" 1 - VBR(ABR)\n"));
vm_string_printf(__VM_STRING("-mpa_s - MPEG audio encoder stereo mode (default mode - lr)\n"));
vm_string_printf(__VM_STRING(" lr - left/right stereo mode in all frames\n"));
vm_string_printf(__VM_STRING(" js - joint stereo mode\n"));
vm_string_printf(__VM_STRING(" ms - forced mid/side stereo mode in all frames (layer3 only)\n"));
vm_string_printf(__VM_STRING("-mp3_ns - MP3 encoder noise shaping model (default mode - 0)\n"));
vm_string_printf(__VM_STRING(" 0 - simple: fast, lower quality\n"));
vm_string_printf(__VM_STRING(" 1 - advanced: slow, higher quality\n"));
vm_string_printf(__VM_STRING("-mpa_mp - MPEG audio encoder matrix procedure (default mode - 0)\n"));
vm_string_printf(__VM_STRING(" 0,1,2 - MPEG1 compatible L,R channels are mixed input channels\n"));
vm_string_printf(__VM_STRING(" 3 - MPEG1 compatible L,R channels are L,R input channels\n"));
vm_string_printf(__VM_STRING("-mpa_cc - MPEG audio encoder input channel configuration (default mode - 0)\n"));
vm_string_printf(__VM_STRING(" 0 - Autoconfig\n"));
vm_string_printf(__VM_STRING(" 1 - (C)\n"));
vm_string_printf(__VM_STRING(" 2 - (L, R)\n"));
vm_string_printf(__VM_STRING(" 3 - (L, R, C)\n"));
vm_string_printf(__VM_STRING(" 4 - (L, R, S)\n"));
vm_string_printf(__VM_STRING(" 5 - (L, R, C, S)\n"));
vm_string_printf(__VM_STRING(" 6 - (L, R, SL, SR)\n"));
vm_string_printf(__VM_STRING(" 7 - (L, R, C, SL, SR)\n"));
vm_string_printf(__VM_STRING(" 13 - (L, R, C, LFE)\n"));
vm_string_printf(__VM_STRING(" 14 - (L, R, S, LFE)\n"));
vm_string_printf(__VM_STRING(" 15 - (L, R, C, S, LFE)\n"));
vm_string_printf(__VM_STRING(" 16 - (L, R, SL, SR, LFE)\n"));
vm_string_printf(__VM_STRING(" 17 - (L, R, C, SL, SR, LFE)\n"));
vm_string_printf(__VM_STRING("-mpa_lfe_filt_off - MPEG audio decoder or encoder - disable LFE channel filtering\n"));
vm_string_printf(__VM_STRING("\n"));
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -