public static ParameterList GetDefaultParameterList(string[][] pinfo) { ParameterList pl = new ParameterList(); string[][] str; str = BitstreamReaderAgent.ParameterInfo; if (str != null) for (int i = str.Length - 1; i >= 0; i--) pl.Set(str[i][0], str[i][3]); str = EntropyDecoder.ParameterInfo; if (str != null) for (int i = str.Length - 1; i >= 0; i--) pl.Set(str[i][0], str[i][3]); str = ROIDeScaler.ParameterInfo; if (str != null) for (int i = str.Length - 1; i >= 0; i--) pl.Set(str[i][0], str[i][3]); str = Dequantizer.ParameterInfo; if (str != null) for (int i = str.Length - 1; i >= 0; i--) pl.Set(str[i][0], str[i][3]); str = InvCompTransf.ParameterInfo; if (str != null) for (int i = str.Length - 1; i >= 0; i--) pl.Set(str[i][0], str[i][3]); str = HeaderDecoder.ParameterInfo; if (str != null) for (int i = str.Length - 1; i >= 0; i--) pl.Set(str[i][0], str[i][3]); str = ICCProfiler.ParameterInfo; if (str != null) for (int i = str.Length - 1; i >= 0; i--) pl.Set(str[i][0], str[i][3]); str = pinfo; if (str != null) for (int i = str.Length - 1; i >= 0; i--) pl.Set(str[i][0], str[i][3]); return pl; }
static J2KEncoder() { pl = new ParameterList(); string[][] parameters = GetAllParameters(); for (int i = 0; i < parameters.Length; i++) { string[] param = parameters[i]; pl.Set(param[0], param[3]); } // Custom parameters pl.Set("Aptype", "layer"); pl.Set("Qguard_bits", "1"); pl.Set("Alayers", "sl"); //pl.Set("lossless", "on"); }