public static QueryAnalysisJobListResponse Unmarshall(UnmarshallerContext context)
{
QueryAnalysisJobListResponse queryAnalysisJobListResponse = new QueryAnalysisJobListResponse();
queryAnalysisJobListResponse.HttpResponse = context.HttpResponse;
queryAnalysisJobListResponse.RequestId = context.StringValue("QueryAnalysisJobList.RequestId");
List<string> nonExistAnalysisJobIds = new List<string>();
for (int i = 0; i < context.Length("QueryAnalysisJobList.NonExistAnalysisJobIds.Length"); i++) {
nonExistAnalysisJobIds.Add(context.StringValue("QueryAnalysisJobList.NonExistAnalysisJobIds["+ i +"]"));
}
queryAnalysisJobListResponse.NonExistAnalysisJobIds = nonExistAnalysisJobIds;
List<QueryAnalysisJobListResponse.AnalysisJob> analysisJobList = new List<QueryAnalysisJobListResponse.AnalysisJob>();
for (int i = 0; i < context.Length("QueryAnalysisJobList.AnalysisJobList.Length"); i++) {
QueryAnalysisJobListResponse.AnalysisJob analysisJob = new QueryAnalysisJobListResponse.AnalysisJob();
analysisJob.Id = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].Id");
analysisJob.UserData = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].UserData");
analysisJob.State = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].State");
analysisJob.Code = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].Code");
analysisJob.Message = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].Message");
analysisJob.Percent = context.LongValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].Percent");
analysisJob.CreationTime = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].CreationTime");
analysisJob.PipelineId = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].PipelineId");
analysisJob.Priority = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].Priority");
QueryAnalysisJobListResponse.AnalysisJob.InputFile_ inputFile = new QueryAnalysisJobListResponse.AnalysisJob.InputFile_();
inputFile.Bucket = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].InputFile.Bucket");
inputFile.Location = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].InputFile.Location");
inputFile.Object = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].InputFile.Object");
analysisJob.InputFile = inputFile;
QueryAnalysisJobListResponse.AnalysisJob.AnalysisConfig_ analysisConfig = new QueryAnalysisJobListResponse.AnalysisJob.AnalysisConfig_();
QueryAnalysisJobListResponse.AnalysisJob.AnalysisConfig_.QualityControl_ qualityControl = new QueryAnalysisJobListResponse.AnalysisJob.AnalysisConfig_.QualityControl_();
qualityControl.RateQuality = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].AnalysisConfig.QualityControl.RateQuality");
qualityControl.MethodStreaming = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].AnalysisConfig.QualityControl.MethodStreaming");
analysisConfig.QualityControl = qualityControl;
QueryAnalysisJobListResponse.AnalysisJob.AnalysisConfig_.PropertiesControl_ propertiesControl = new QueryAnalysisJobListResponse.AnalysisJob.AnalysisConfig_.PropertiesControl_();
propertiesControl.Deinterlace = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].AnalysisConfig.PropertiesControl.Deinterlace");
QueryAnalysisJobListResponse.AnalysisJob.AnalysisConfig_.PropertiesControl_.Crop_ crop = new QueryAnalysisJobListResponse.AnalysisJob.AnalysisConfig_.PropertiesControl_.Crop_();
crop.Mode = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].AnalysisConfig.PropertiesControl.Crop.Mode");
crop.Width = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].AnalysisConfig.PropertiesControl.Crop.Width");
crop.Height = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].AnalysisConfig.PropertiesControl.Crop.Height");
crop.Top = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].AnalysisConfig.PropertiesControl.Crop.Top");
crop.Left = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].AnalysisConfig.PropertiesControl.Crop.Left");
propertiesControl.Crop = crop;
analysisConfig.PropertiesControl = propertiesControl;
analysisJob.AnalysisConfig = analysisConfig;
QueryAnalysisJobListResponse.AnalysisJob.MNSMessageResult_ mNSMessageResult = new QueryAnalysisJobListResponse.AnalysisJob.MNSMessageResult_();
mNSMessageResult.MessageId = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].MNSMessageResult.MessageId");
mNSMessageResult.ErrorMessage = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].MNSMessageResult.ErrorMessage");
mNSMessageResult.ErrorCode = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].MNSMessageResult.ErrorCode");
analysisJob.MNSMessageResult = mNSMessageResult;
List<QueryAnalysisJobListResponse.AnalysisJob.Template> templateList = new List<QueryAnalysisJobListResponse.AnalysisJob.Template>();
for (int j = 0; j < context.Length("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList.Length"); j++) {
QueryAnalysisJobListResponse.AnalysisJob.Template template = new QueryAnalysisJobListResponse.AnalysisJob.Template();
template.Id = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Id");
template.Name = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Name");
template.State = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].State");
QueryAnalysisJobListResponse.AnalysisJob.Template.Container_ container = new QueryAnalysisJobListResponse.AnalysisJob.Template.Container_();
container.Format = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Container.Format");
template.Container = container;
QueryAnalysisJobListResponse.AnalysisJob.Template.Video_ video = new QueryAnalysisJobListResponse.AnalysisJob.Template.Video_();
video.Codec = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Codec");
video.Profile = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Profile");
video.Bitrate = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Bitrate");
video.Crf = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Crf");
video.Width = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Width");
video.Height = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Height");
video.Fps = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Fps");
video.Gop = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Gop");
video.Preset = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Preset");
video.ScanMode = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.ScanMode");
video.Bufsize = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Bufsize");
video.Maxrate = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Maxrate");
video.PixFmt = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.PixFmt");
video.Degrain = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Degrain");
video.Qscale = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.Qscale");
QueryAnalysisJobListResponse.AnalysisJob.Template.Video_.BitrateBnd_ bitrateBnd = new QueryAnalysisJobListResponse.AnalysisJob.Template.Video_.BitrateBnd_();
bitrateBnd.Max = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.BitrateBnd.Max");
bitrateBnd.Min = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Video.BitrateBnd.Min");
video.BitrateBnd = bitrateBnd;
template.Video = video;
QueryAnalysisJobListResponse.AnalysisJob.Template.Audio_ audio = new QueryAnalysisJobListResponse.AnalysisJob.Template.Audio_();
audio.Codec = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Audio.Codec");
audio.Profile = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Audio.Profile");
audio.Samplerate = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Audio.Samplerate");
audio.Bitrate = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Audio.Bitrate");
audio.Channels = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Audio.Channels");
audio.Qscale = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].Audio.Qscale");
template.Audio = audio;
QueryAnalysisJobListResponse.AnalysisJob.Template.TransConfig_ transConfig = new QueryAnalysisJobListResponse.AnalysisJob.Template.TransConfig_();
transConfig.TransMode = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].TransConfig.TransMode");
template.TransConfig = transConfig;
QueryAnalysisJobListResponse.AnalysisJob.Template.MuxConfig_ muxConfig = new QueryAnalysisJobListResponse.AnalysisJob.Template.MuxConfig_();
QueryAnalysisJobListResponse.AnalysisJob.Template.MuxConfig_.Segment_ segment = new QueryAnalysisJobListResponse.AnalysisJob.Template.MuxConfig_.Segment_();
segment.Duration = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].MuxConfig.Segment.Duration");
muxConfig.Segment = segment;
QueryAnalysisJobListResponse.AnalysisJob.Template.MuxConfig_.Gif_ gif = new QueryAnalysisJobListResponse.AnalysisJob.Template.MuxConfig_.Gif_();
gif.Loop = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].MuxConfig.Gif.Loop");
gif.FinalDelay = context.StringValue("QueryAnalysisJobList.AnalysisJobList["+ i +"].TemplateList["+ j +"].MuxConfig.Gif.FinalDelay");
muxConfig.Gif = gif;
template.MuxConfig = muxConfig;
templateList.Add(template);
}
analysisJob.TemplateList = templateList;
analysisJobList.Add(analysisJob);
}
queryAnalysisJobListResponse.AnalysisJobList = analysisJobList;
return queryAnalysisJobListResponse;
}