📄 parse_display_cmdline.c
字号:
} else if(RMCompareAscii(argv[i+1], "spu")) { options->lock_scaler = DispSubPictureScaler; } else if(RMCompareAscii(argv[i+1], "mv")) { options->lock_scaler = DispMainVideoScaler; } else err = RM_ERROR; i += 2; } else err = RM_ERROR; }#ifndef WITH_MONO else if (RMCompareAscii(argv[i], "-ozoom")) { if (argc > i+4) { options->osd_pictures[0].zoom = TRUE; RMasciiToInt32(argv[i+1], &(options->osd_pictures[0].source_window.X)); RMasciiToInt32(argv[i+2], &(options->osd_pictures[0].source_window.Y)); RMasciiToUInt32(argv[i+3], &(options->osd_pictures[0].source_window.Width)); RMasciiToUInt32(argv[i+4], &(options->osd_pictures[0].source_window.Height)); options->osd_pictures[0].source_window.XPositionMode = EMhwlibDisplayWindowPositionMode_FrontEdgeToBorder; options->osd_pictures[0].source_window.YPositionMode = EMhwlibDisplayWindowPositionMode_FrontEdgeToBorder; options->osd_pictures[0].source_window.XMode = EMhwlibDisplayWindowValueMode_Fixed; options->osd_pictures[0].source_window.YMode = EMhwlibDisplayWindowValueMode_Fixed; options->osd_pictures[0].source_window.WidthMode = EMhwlibDisplayWindowValueMode_Fixed; options->osd_pictures[0].source_window.HeightMode = EMhwlibDisplayWindowValueMode_Fixed; i += 5; err = RM_OK; } else err = RM_ERROR; } else if (RMCompareAscii(argv[i], "-ocs")) { if (argc > i+1) { err = parse_color_space(argv[i + 1], &(options->osd_pictures[0].color_space)); i += 2; } else err = RM_ERROR; } else if (RMCompareAscii(argv[i], "-owindow")) { if (argc > i+4) { RMasciiToInt32(argv[i+1], &(options->osd_pictures[0].output_window.X)); RMasciiToInt32(argv[i+2], &(options->osd_pictures[0].output_window.Y)); RMasciiToUInt32(argv[i+3], &(options->osd_pictures[0].output_window.Width)); RMasciiToUInt32(argv[i+4], &(options->osd_pictures[0].output_window.Height)); options->osd_pictures[0].output_window.XPositionMode = EMhwlibDisplayWindowPositionMode_FrontEdgeToBorder; options->osd_pictures[0].output_window.YPositionMode = EMhwlibDisplayWindowPositionMode_FrontEdgeToBorder; options->osd_pictures[0].output_window.XMode = EMhwlibDisplayWindowValueMode_Fixed; options->osd_pictures[0].output_window.YMode = EMhwlibDisplayWindowValueMode_Fixed; options->osd_pictures[0].output_window.WidthMode = EMhwlibDisplayWindowValueMode_Fixed; options->osd_pictures[0].output_window.HeightMode = EMhwlibDisplayWindowValueMode_Fixed; i += 5; err = RM_OK; } else err = RM_ERROR; } else if (RMCompareAscii(argv[i], "-b")) { if(argc > i+1 ){ if (argv[i+1][0]!='-') { options->osd_pictures[0].filename = argv[i+1]; options->osd_pictures[0].enable = TRUE; i+=2; err = RM_OK; } else err = RM_ERROR; } else err = RM_ERROR; } else if (RMCompareAscii(argv[i], "-ba")) { if(argc > i+1 ){ if (argv[i+1][0]!='-') { options->osd_pictures[0].alpha_filename = argv[i+1]; options->osd_pictures[0].alpha_merge = TRUE; i+=2; err = RM_OK; } else err = RM_ERROR; } else err = RM_ERROR; } else if (RMCompareAscii(argv[i], "-vgab")) { if(argc > i+1 ){ if (argv[i+1][0]!='-') { options->osd_pictures[1].filename = argv[i+1]; options->osd_pictures[1].enable = TRUE; i+=2; err = RM_OK; } else err = RM_ERROR; } else err = RM_ERROR; } else if (RMCompareAscii(argv[i], "-oa") ){ if (argc> i+1) { RMasciiToUInt32(argv[i+1], &options->osd_pictures[0].alpha); if (options->agc_level > 0xFF) err = RM_ERROR; else { i += 2; err = RM_OK; } } else err = RM_ERROR; } else if (RMCompareAscii(argv[i], "-odump")) { if (argc > i+1) { options->dump_osd_dir = argv[i+1]; i += 2; err = RM_OK; } else err = RM_ERROR; } else if (RMCompareAscii(argv[i], "-oscaler")) { if (argc > i+1) { err = RM_OK; RMDBGLOG((ENABLE, "oscaler is %s\n", argv[i+1])); if(RMCompareAscii(argv[i+1], "osd") || RMCompareAscii(argv[i+1], "0")) { options->osd_pictures[0].scaler = 0; } else if(RMCompareAscii(argv[i+1], "gfx") || RMCompareAscii(argv[i+1], "1")) { options->osd_pictures[0].scaler = 1; } else if(RMCompareAscii(argv[i+1], "mv") || RMCompareAscii(argv[i+1], "2")) { options->osd_pictures[0].scaler = 2; } else if(RMCompareAscii(argv[i+1], "vcr") || RMCompareAscii(argv[i+1], "3")) { options->osd_pictures[0].scaler = 3; } else if(RMCompareAscii(argv[i+1], "spu") || RMCompareAscii(argv[i+1], "5")) { options->osd_pictures[0].scaler = 5; } else if(RMCompareAscii(argv[i+1], "vp") || RMCompareAscii(argv[i+1], "6")) { options->osd_pictures[0].scaler = 6; } else err = RM_ERROR; i += 2; } else err = RM_ERROR; }#endif /*WITH_MONO*/ else if (RMCompareAscii(argv[i], "-route")) { if (argc > i+1) { err = RM_OK; options->force_route = TRUE; if(RMCompareAscii(argv[i+1], "main")) { options->route = DCCRoute_Main; } else if(RMCompareAscii(argv[i+1], "cb")) { options->route = DCCRoute_ColorBars; }#ifdef RMFEATURE_HAS_VCR_CHANNEL else if(RMCompareAscii(argv[i+1], "vcr")) { options->route = DCCRoute_Secondary; }#endif else err = RM_ERROR; i += 2; } else err = RM_ERROR; } else if (RMCompareAscii(argv[i], "-agc_version")) { if (argc > i+1) { RMasciiToUInt32(argv[i+1], &(options->agc_version)); if (options->agc_version > EMhwlibAGCVersion_AlternateBPP) err = RM_ERROR; else { i += 2; err = RM_OK; } } else err = RM_ERROR; } else if (RMCompareAscii(argv[i], "-agc")) { if (argc > i+1) { RMasciiToUInt32(argv[i+1], &(options->agc_level)); if (options->agc_level > 3) err = RM_ERROR; else { i += 2; err = RM_OK; } } else err = RM_ERROR; } else if (RMCompareAscii(argv[i], "-aps")) { if (argc > i+1) { RMasciiToUInt32(argv[i+1], &(options->aps_level)); if (options->aps_level > 3) err = RM_ERROR; else { i += 2; err = RM_OK; } } else err = RM_ERROR; } else if (RMCompareAscii(argv[i], "-rcd")) { if (argc > i+1) { RMasciiToUInt32(argv[i+1], &(options->rcd)); if (options->rcd > 1) err = RM_ERROR; else { i += 2; err = RM_OK; } } else err = RM_ERROR; } else if (RMCompareAscii(argv[i], "-asb")) { if (argc > i+1) { RMasciiToUInt32(argv[i+1], &(options->asb)); if (options->asb > 1) err = RM_ERROR; else { i += 2; err = RM_OK; } } else err = RM_ERROR; } else if (RMCompareAscii(argv[i], "-cgmsa")) { if (argc > i+1) { RMasciiToUInt32(argv[i+1], &options->cgmsa); if (options->cgmsa > 3) err = RM_ERROR; else { i += 2; err = RM_OK; } } else err = RM_ERROR; } else if (RMCompareAscii(argv[i], "-hwc")) { options->show_hwc = TRUE; i++; err = RM_OK; } else if (RMCompareAscii(argv[i], "-vgadram")) { options->osd_pictures[1].dramblock = 1; i++; err = RM_OK; } else if (RMCompareAscii(argv[i], "-nonlin")) { if (argc > i+2) { RMasciiToUInt32(argv[i+1], &(options->nonlinearmode.Width)); RMasciiToUInt32(argv[i+2], &(options->nonlinearmode.Level)); if ((options->nonlinearmode.Width > 3) || (options->nonlinearmode.Level > 3)) { err = RM_ERROR; } else { i += 3; err = RM_OK; } } else err = RM_ERROR; } else if (RMCompareAscii(argv[i], "-swap")) { if (argc > i+1) { if(RMCompareAscii(argv[i+1], "rgb")) { options->component_order = EMhwlibComponentOrder_RGB; } else if(RMCompareAscii(argv[i+1], "rbg")) { options->component_order = EMhwlibComponentOrder_RBG; } else if(RMCompareAscii(argv[i+1], "grb")) { options->component_order = EMhwlibComponentOrder_GRB; } else if(RMCompareAscii(argv[i+1], "gbr")) { options->component_order = EMhwlibComponentOrder_GBR; } else if(RMCompareAscii(argv[i+1], "brg")) { options->component_order = EMhwlibComponentOrder_BRG; } else if(RMCompareAscii(argv[i+1], "bgr")) { options->component_order = EMhwlibComponentOrder_BGR; } else err = RM_ERROR; if (err != RM_ERROR) err = RM_OK; i += 2; } else err = RM_ERROR; } else if (RMCompareAscii(argv[i], "-fs")) { if (argc > i+1) { if (RMCompareAscii(argv[i+1], "time")) { options->field_selection = EMhwlibScalerFieldSelection_BestFieldTime; } else if (RMCompareAscii(argv[i+1], "type")) { options->field_selection = EMhwlibScalerFieldSelection_BestFieldType; } else if (RMCompareAscii(argv[i+1], "one")) { options->field_selection = EMhwlibScalerFieldSelection_OneField; } else err = RM_ERROR; if (err != RM_ERROR) err = RM_OK; i += 2; } else err = RM_ERROR; } else if (RMCompareAscii(argv[i], "-dvi_hdmi")) { if (argc > i+1) { if (RMCompareAscii(argv[i+1], "siI164")) { options->dvi_hdmi_part = DH_siI164; } else if (RMCompareAscii(argv[i+1], "siI170")) { options->dvi_hdmi_part = DH_siI170; } else if (RMCompareAscii(argv[i+1], "siI9030")) { options->dvi_hdmi_part = DH_siI9030; } else if (RMCompareAscii(argv[i+1], "siI9034")) { options->dvi_hdmi_part = DH_siI9034; } else if (RMCompareAscii(argv[i+1], "siI9134")) { options->dvi_hdmi_part = DH_siI9134; } else if (RMCompareAscii(argv[i+1], "anx9030")) { options->dvi_hdmi_part = DH_ANX9030; } else if (RMCompareAscii(argv[i+1], "lvds")) { options->dvi_hdmi_part = DH_lvds; } else if (RMCompareAscii(argv[i+1], "none")) { options->dvi_hdmi_part = DH_no_chip; } else err = RM_ERROR; if (err != RM_ERROR) err = RM_OK;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -