⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 params.cpp

📁 audio-video-codecs.rar语音编解码器
💻 CPP
📖 第 1 页 / 共 2 页
字号:
          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 + -