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

📄 parse_display_cmdline.c

📁 SigmDesign SMP8634 media decode chip development SDK
💻 C
📖 第 1 页 / 共 5 页
字号:
			}			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 + -