public static QueryMetaInfoJobListResponse Unmarshall(UnmarshallerContext context)
{
QueryMetaInfoJobListResponse queryMetaInfoJobListResponse = new QueryMetaInfoJobListResponse();
queryMetaInfoJobListResponse.HttpResponse = context.HttpResponse;
queryMetaInfoJobListResponse.RequestId = context.StringValue("QueryMetaInfoJobList.RequestId");
List<string> nonExistMetaInfoJobIds = new List<string>();
for (int i = 0; i < context.Length("QueryMetaInfoJobList.NonExistMetaInfoJobIds.Length"); i++) {
nonExistMetaInfoJobIds.Add(context.StringValue("QueryMetaInfoJobList.NonExistMetaInfoJobIds["+ i +"]"));
}
queryMetaInfoJobListResponse.NonExistMetaInfoJobIds = nonExistMetaInfoJobIds;
List<QueryMetaInfoJobListResponse.MetaInfoJob> metaInfoJobList = new List<QueryMetaInfoJobListResponse.MetaInfoJob>();
for (int i = 0; i < context.Length("QueryMetaInfoJobList.MetaInfoJobList.Length"); i++) {
QueryMetaInfoJobListResponse.MetaInfoJob metaInfoJob = new QueryMetaInfoJobListResponse.MetaInfoJob();
metaInfoJob.JobId = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].JobId");
metaInfoJob.UserData = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].UserData");
metaInfoJob.PipelineId = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].PipelineId");
metaInfoJob.State = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].State");
metaInfoJob.Code = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Code");
metaInfoJob.Message = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Message");
metaInfoJob.CreationTime = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].CreationTime");
QueryMetaInfoJobListResponse.MetaInfoJob.Input_ input = new QueryMetaInfoJobListResponse.MetaInfoJob.Input_();
input.Bucket = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Input.Bucket");
input.Location = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Input.Location");
input.Object = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Input.Object");
metaInfoJob.Input = input;
QueryMetaInfoJobListResponse.MetaInfoJob.Properties_ properties = new QueryMetaInfoJobListResponse.MetaInfoJob.Properties_();
properties.Width = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Width");
properties.Height = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Height");
properties.Bitrate = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Bitrate");
properties.Duration = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Duration");
properties.Fps = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Fps");
properties.FileSize = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.FileSize");
properties.FileFormat = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.FileFormat");
QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_ streams = new QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_();
List<QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.VideoStream> videoStreamList = new List<QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.VideoStream>();
for (int j = 0; j < context.Length("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList.Length"); j++) {
QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.VideoStream videoStream = new QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.VideoStream();
videoStream.Index = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Index");
videoStream.CodecName = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].CodecName");
videoStream.CodecLongName = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].CodecLongName");
videoStream.Profile = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Profile");
videoStream.CodecTimeBase = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].CodecTimeBase");
videoStream.CodecTagString = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].CodecTagString");
videoStream.CodecTag = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].CodecTag");
videoStream.Width = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Width");
videoStream.Height = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Height");
videoStream.HasBFrames = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].HasBFrames");
videoStream.Sar = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Sar");
videoStream.Dar = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Dar");
videoStream.PixFmt = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].PixFmt");
videoStream.Level = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Level");
videoStream.Fps = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Fps");
videoStream.AvgFPS = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].AvgFPS");
videoStream.Timebase = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Timebase");
videoStream.StartTime = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].StartTime");
videoStream.Duration = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Duration");
videoStream.Bitrate = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Bitrate");
videoStream.NumFrames = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].NumFrames");
videoStream.Lang = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].Lang");
QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.VideoStream.NetworkCost_ networkCost = new QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.VideoStream.NetworkCost_();
networkCost.PreloadTime = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].NetworkCost.PreloadTime");
networkCost.CostBandwidth = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].NetworkCost.CostBandwidth");
networkCost.AvgBitrate = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.VideoStreamList["+ j +"].NetworkCost.AvgBitrate");
videoStream.NetworkCost = networkCost;
videoStreamList.Add(videoStream);
}
streams.VideoStreamList = videoStreamList;
List<QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.AudioStream> audioStreamList = new List<QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.AudioStream>();
for (int j = 0; j < context.Length("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList.Length"); j++) {
QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.AudioStream audioStream = new QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.AudioStream();
audioStream.Index = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].Index");
audioStream.CodecName = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].CodecName");
audioStream.CodecTimeBase = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].CodecTimeBase");
audioStream.CodecLongName = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].CodecLongName");
audioStream.CodecTagString = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].CodecTagString");
audioStream.CodecTag = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].CodecTag");
audioStream.SampleFmt = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].SampleFmt");
audioStream.Samplerate = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].Samplerate");
audioStream.Channels = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].Channels");
audioStream.ChannelLayout = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].ChannelLayout");
audioStream.Timebase = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].Timebase");
audioStream.StartTime = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].StartTime");
audioStream.Duration = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].Duration");
audioStream.Bitrate = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].Bitrate");
audioStream.NumFrames = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].NumFrames");
audioStream.Lang = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.AudioStreamList["+ j +"].Lang");
audioStreamList.Add(audioStream);
}
streams.AudioStreamList = audioStreamList;
List<QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.SubtitleStream> subtitleStreamList = new List<QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.SubtitleStream>();
for (int j = 0; j < context.Length("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.SubtitleStreamList.Length"); j++) {
QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.SubtitleStream subtitleStream = new QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Streams_.SubtitleStream();
subtitleStream.Index = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.SubtitleStreamList["+ j +"].Index");
subtitleStream.Lang = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Streams.SubtitleStreamList["+ j +"].Lang");
subtitleStreamList.Add(subtitleStream);
}
streams.SubtitleStreamList = subtitleStreamList;
properties.Streams = streams;
QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Format_ format = new QueryMetaInfoJobListResponse.MetaInfoJob.Properties_.Format_();
format.NumStreams = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Format.NumStreams");
format.NumPrograms = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Format.NumPrograms");
format.FormatName = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Format.FormatName");
format.FormatLongName = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Format.FormatLongName");
format.StartTime = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Format.StartTime");
format.Duration = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Format.Duration");
format.Size = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Format.Size");
format.Bitrate = context.StringValue("QueryMetaInfoJobList.MetaInfoJobList["+ i +"].Properties.Format.Bitrate");
properties.Format = format;
metaInfoJob.Properties = properties;
metaInfoJobList.Add(metaInfoJob);
}
queryMetaInfoJobListResponse.MetaInfoJobList = metaInfoJobList;
return queryMetaInfoJobListResponse;
}