public static QueryTemplateListResponse Unmarshall(UnmarshallerContext context)
        {
            QueryTemplateListResponse queryTemplateListResponse = new QueryTemplateListResponse();

            queryTemplateListResponse.HttpResponse = context.HttpResponse;
            queryTemplateListResponse.RequestId    = context.StringValue("QueryTemplateList.RequestId");

            List <string> nonExistTids = new List <string>();

            for (int i = 0; i < context.Length("QueryTemplateList.NonExistTids.Length"); i++)
            {
                nonExistTids.Add(context.StringValue("QueryTemplateList.NonExistTids[" + i + "]"));
            }
            queryTemplateListResponse.NonExistTids = nonExistTids;

            List <QueryTemplateListResponse.Template> templateList = new List <QueryTemplateListResponse.Template>();

            for (int i = 0; i < context.Length("QueryTemplateList.TemplateList.Length"); i++)
            {
                QueryTemplateListResponse.Template template = new QueryTemplateListResponse.Template();
                template.Id    = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Id");
                template.Name  = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Name");
                template.State = context.StringValue("QueryTemplateList.TemplateList[" + i + "].State");

                QueryTemplateListResponse.Template.Container_ container = new QueryTemplateListResponse.Template.Container_();
                container.Format   = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Container.Format");
                template.Container = container;

                QueryTemplateListResponse.Template.Video_ video = new QueryTemplateListResponse.Template.Video_();
                video.Codec    = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Codec");
                video.Profile  = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Profile");
                video.Bitrate  = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Bitrate");
                video.Crf      = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Crf");
                video.Width    = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Width");
                video.Height   = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Height");
                video.Fps      = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Fps");
                video.Gop      = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Gop");
                video.Preset   = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Preset");
                video.ScanMode = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.ScanMode");
                video.Bufsize  = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Bufsize");
                video.Maxrate  = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Maxrate");
                video.PixFmt   = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.PixFmt");
                video.Degrain  = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Degrain");
                video.Qscale   = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Qscale");
                video.Remove   = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Remove");

                QueryTemplateListResponse.Template.Video_.BitrateBnd_ bitrateBnd = new QueryTemplateListResponse.Template.Video_.BitrateBnd_();
                bitrateBnd.Max   = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.BitrateBnd.Max");
                bitrateBnd.Min   = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.BitrateBnd.Min");
                video.BitrateBnd = bitrateBnd;
                template.Video   = video;

                QueryTemplateListResponse.Template.Audio_ audio = new QueryTemplateListResponse.Template.Audio_();
                audio.Codec      = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Audio.Codec");
                audio.Profile    = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Audio.Profile");
                audio.Samplerate = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Audio.Samplerate");
                audio.Bitrate    = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Audio.Bitrate");
                audio.Channels   = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Audio.Channels");
                audio.Qscale     = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Audio.Qscale");
                audio.Remove     = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Audio.Remove");
                template.Audio   = audio;

                QueryTemplateListResponse.Template.TransConfig_ transConfig = new QueryTemplateListResponse.Template.TransConfig_();
                transConfig.TransMode = context.StringValue("QueryTemplateList.TemplateList[" + i + "].TransConfig.TransMode");
                template.TransConfig  = transConfig;

                QueryTemplateListResponse.Template.MuxConfig_ muxConfig = new QueryTemplateListResponse.Template.MuxConfig_();

                QueryTemplateListResponse.Template.MuxConfig_.Segment_ segment = new QueryTemplateListResponse.Template.MuxConfig_.Segment_();
                segment.Duration  = context.StringValue("QueryTemplateList.TemplateList[" + i + "].MuxConfig.Segment.Duration");
                muxConfig.Segment = segment;

                QueryTemplateListResponse.Template.MuxConfig_.Gif_ gif = new QueryTemplateListResponse.Template.MuxConfig_.Gif_();
                gif.Loop           = context.StringValue("QueryTemplateList.TemplateList[" + i + "].MuxConfig.Gif.Loop");
                gif.FinalDelay     = context.StringValue("QueryTemplateList.TemplateList[" + i + "].MuxConfig.Gif.FinalDelay");
                muxConfig.Gif      = gif;
                template.MuxConfig = muxConfig;

                templateList.Add(template);
            }
            queryTemplateListResponse.TemplateList = templateList;

            return(queryTemplateListResponse);
        }
        public static QueryTemplateListResponse Unmarshall(UnmarshallerContext context)
        {
            QueryTemplateListResponse queryTemplateListResponse = new QueryTemplateListResponse();

            queryTemplateListResponse.HttpResponse = context.HttpResponse;
            queryTemplateListResponse.RequestId    = context.StringValue("QueryTemplateList.RequestId");

            List <string> queryTemplateListResponse_nonExistTids = new List <string>();

            for (int i = 0; i < context.Length("QueryTemplateList.NonExistTids.Length"); i++)
            {
                queryTemplateListResponse_nonExistTids.Add(context.StringValue("QueryTemplateList.NonExistTids[" + i + "]"));
            }
            queryTemplateListResponse.NonExistTids = queryTemplateListResponse_nonExistTids;

            List <QueryTemplateListResponse.QueryTemplateList_Template> queryTemplateListResponse_templateList = new List <QueryTemplateListResponse.QueryTemplateList_Template>();

            for (int i = 0; i < context.Length("QueryTemplateList.TemplateList.Length"); i++)
            {
                QueryTemplateListResponse.QueryTemplateList_Template template = new QueryTemplateListResponse.QueryTemplateList_Template();
                template.Id    = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Id");
                template.Name  = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Name");
                template.State = context.StringValue("QueryTemplateList.TemplateList[" + i + "].State");

                QueryTemplateListResponse.QueryTemplateList_Template.QueryTemplateList_Container container = new QueryTemplateListResponse.QueryTemplateList_Template.QueryTemplateList_Container();
                container.Format   = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Container.Format");
                template.Container = container;

                QueryTemplateListResponse.QueryTemplateList_Template.QueryTemplateList_Video video = new QueryTemplateListResponse.QueryTemplateList_Template.QueryTemplateList_Video();
                video.Codec    = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Codec");
                video.Profile  = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Profile");
                video.Bitrate  = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Bitrate");
                video.Crf      = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Crf");
                video.Width    = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Width");
                video.Height   = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Height");
                video.Fps      = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Fps");
                video.Gop      = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Gop");
                video.Preset   = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Preset");
                video.ScanMode = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.ScanMode");
                video.Bufsize  = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Bufsize");
                video.Maxrate  = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Maxrate");
                video.PixFmt   = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.PixFmt");
                video.Degrain  = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Degrain");
                video.Qscale   = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Qscale");
                video._Remove  = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Remove");
                video.Crop     = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Crop");
                video.Pad      = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.Pad");
                video.MaxFps   = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.MaxFps");

                QueryTemplateListResponse.QueryTemplateList_Template.QueryTemplateList_Video.QueryTemplateList_BitrateBnd bitrateBnd = new QueryTemplateListResponse.QueryTemplateList_Template.QueryTemplateList_Video.QueryTemplateList_BitrateBnd();
                bitrateBnd.Max   = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.BitrateBnd.Max");
                bitrateBnd.Min   = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Video.BitrateBnd.Min");
                video.BitrateBnd = bitrateBnd;
                template.Video   = video;

                QueryTemplateListResponse.QueryTemplateList_Template.QueryTemplateList_Audio audio = new QueryTemplateListResponse.QueryTemplateList_Template.QueryTemplateList_Audio();
                audio.Codec      = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Audio.Codec");
                audio.Profile    = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Audio.Profile");
                audio.Samplerate = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Audio.Samplerate");
                audio.Bitrate    = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Audio.Bitrate");
                audio.Channels   = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Audio.Channels");
                audio.Qscale     = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Audio.Qscale");
                audio._Remove    = context.StringValue("QueryTemplateList.TemplateList[" + i + "].Audio.Remove");
                template.Audio   = audio;

                QueryTemplateListResponse.QueryTemplateList_Template.QueryTemplateList_TransConfig transConfig = new QueryTemplateListResponse.QueryTemplateList_Template.QueryTemplateList_TransConfig();
                transConfig.TransMode               = context.StringValue("QueryTemplateList.TemplateList[" + i + "].TransConfig.TransMode");
                transConfig.IsCheckReso             = context.StringValue("QueryTemplateList.TemplateList[" + i + "].TransConfig.IsCheckReso");
                transConfig.IsCheckResoFail         = context.StringValue("QueryTemplateList.TemplateList[" + i + "].TransConfig.IsCheckResoFail");
                transConfig.IsCheckVideoBitrate     = context.StringValue("QueryTemplateList.TemplateList[" + i + "].TransConfig.IsCheckVideoBitrate");
                transConfig.IsCheckAudioBitrate     = context.StringValue("QueryTemplateList.TemplateList[" + i + "].TransConfig.IsCheckAudioBitrate");
                transConfig.AdjDarMethod            = context.StringValue("QueryTemplateList.TemplateList[" + i + "].TransConfig.AdjDarMethod");
                transConfig.IsCheckVideoBitrateFail = context.StringValue("QueryTemplateList.TemplateList[" + i + "].TransConfig.IsCheckVideoBitrateFail");
                transConfig.IsCheckAudioBitrateFail = context.StringValue("QueryTemplateList.TemplateList[" + i + "].TransConfig.IsCheckAudioBitrateFail");
                template.TransConfig = transConfig;

                QueryTemplateListResponse.QueryTemplateList_Template.QueryTemplateList_MuxConfig muxConfig = new QueryTemplateListResponse.QueryTemplateList_Template.QueryTemplateList_MuxConfig();

                QueryTemplateListResponse.QueryTemplateList_Template.QueryTemplateList_MuxConfig.QueryTemplateList_Segment segment = new QueryTemplateListResponse.QueryTemplateList_Template.QueryTemplateList_MuxConfig.QueryTemplateList_Segment();
                segment.Duration  = context.StringValue("QueryTemplateList.TemplateList[" + i + "].MuxConfig.Segment.Duration");
                muxConfig.Segment = segment;

                QueryTemplateListResponse.QueryTemplateList_Template.QueryTemplateList_MuxConfig.QueryTemplateList_Gif gif = new QueryTemplateListResponse.QueryTemplateList_Template.QueryTemplateList_MuxConfig.QueryTemplateList_Gif();
                gif.Loop            = context.StringValue("QueryTemplateList.TemplateList[" + i + "].MuxConfig.Gif.Loop");
                gif.FinalDelay      = context.StringValue("QueryTemplateList.TemplateList[" + i + "].MuxConfig.Gif.FinalDelay");
                gif.IsCustomPalette = context.StringValue("QueryTemplateList.TemplateList[" + i + "].MuxConfig.Gif.IsCustomPalette");
                gif.DitherMode      = context.StringValue("QueryTemplateList.TemplateList[" + i + "].MuxConfig.Gif.DitherMode");
                muxConfig.Gif       = gif;
                template.MuxConfig  = muxConfig;

                queryTemplateListResponse_templateList.Add(template);
            }
            queryTemplateListResponse.TemplateList = queryTemplateListResponse_templateList;

            return(queryTemplateListResponse);
        }
示例#3
0
        public static QueryTemplateListResponse Unmarshall(UnmarshallerContext context)
        {
            QueryTemplateListResponse queryTemplateListResponse = new QueryTemplateListResponse()
            {
                HttpResponse = context.HttpResponse,
                RequestId    = context.StringValue("QueryTemplateList.RequestId")
            };
            List <string> nonExistTids = new List <string>();

            for (int i = 0; i < context.Length("QueryTemplateList.NonExistTids.Length"); i++)
            {
                nonExistTids.Add(context.StringValue($"QueryTemplateList.NonExistTids[{i}]"));
            }
            queryTemplateListResponse.NonExistTids = nonExistTids;

            List <QueryTemplateListResponse.Template> templateList = new List <QueryTemplateListResponse.Template>();

            for (int i = 0; i < context.Length("QueryTemplateList.TemplateList.Length"); i++)
            {
                QueryTemplateListResponse.Template template = new QueryTemplateListResponse.Template()
                {
                    Id    = context.StringValue($"QueryTemplateList.TemplateList[{i}].Id"),
                    Name  = context.StringValue($"QueryTemplateList.TemplateList[{i}].Name"),
                    State = context.StringValue($"QueryTemplateList.TemplateList[{i}].State")
                };
                QueryTemplateListResponse.Template.Container_ container = new QueryTemplateListResponse.Template.Container_()
                {
                    Format = context.StringValue($"QueryTemplateList.TemplateList[{i}].Container.Format")
                };
                template.Container = container;

                QueryTemplateListResponse.Template.Video_ video = new QueryTemplateListResponse.Template.Video_()
                {
                    Codec    = context.StringValue($"QueryTemplateList.TemplateList[{i}].Video.Codec"),
                    Profile  = context.StringValue($"QueryTemplateList.TemplateList[{i}].Video.Profile"),
                    Bitrate  = context.StringValue($"QueryTemplateList.TemplateList[{i}].Video.Bitrate"),
                    Crf      = context.StringValue($"QueryTemplateList.TemplateList[{i}].Video.Crf"),
                    Width    = context.StringValue($"QueryTemplateList.TemplateList[{i}].Video.Width"),
                    Height   = context.StringValue($"QueryTemplateList.TemplateList[{i}].Video.Height"),
                    Fps      = context.StringValue($"QueryTemplateList.TemplateList[{i}].Video.Fps"),
                    Gop      = context.StringValue($"QueryTemplateList.TemplateList[{i}].Video.Gop"),
                    Preset   = context.StringValue($"QueryTemplateList.TemplateList[{i}].Video.Preset"),
                    ScanMode = context.StringValue($"QueryTemplateList.TemplateList[{i}].Video.ScanMode"),
                    Bufsize  = context.StringValue($"QueryTemplateList.TemplateList[{i}].Video.Bufsize"),
                    Maxrate  = context.StringValue($"QueryTemplateList.TemplateList[{i}].Video.Maxrate"),
                    PixFmt   = context.StringValue($"QueryTemplateList.TemplateList[{i}].Video.PixFmt"),
                    Degrain  = context.StringValue($"QueryTemplateList.TemplateList[{i}].Video.Degrain"),
                    Qscale   = context.StringValue($"QueryTemplateList.TemplateList[{i}].Video.Qscale"),
                    Remove   = context.StringValue($"QueryTemplateList.TemplateList[{i}].Video.Remove"),
                    Crop     = context.StringValue($"QueryTemplateList.TemplateList[{i}].Video.Crop"),
                    Pad      = context.StringValue($"QueryTemplateList.TemplateList[{i}].Video.Pad"),
                    MaxFps   = context.StringValue($"QueryTemplateList.TemplateList[{i}].Video.MaxFps")
                };
                QueryTemplateListResponse.Template.Video_.BitrateBnd_ bitrateBnd = new QueryTemplateListResponse.Template.Video_.BitrateBnd_()
                {
                    Max = context.StringValue($"QueryTemplateList.TemplateList[{i}].Video.BitrateBnd.Max"),
                    Min = context.StringValue($"QueryTemplateList.TemplateList[{i}].Video.BitrateBnd.Min")
                };
                video.BitrateBnd = bitrateBnd;
                template.Video   = video;

                QueryTemplateListResponse.Template.Audio_ audio = new QueryTemplateListResponse.Template.Audio_()
                {
                    Codec      = context.StringValue($"QueryTemplateList.TemplateList[{i}].Audio.Codec"),
                    Profile    = context.StringValue($"QueryTemplateList.TemplateList[{i}].Audio.Profile"),
                    Samplerate = context.StringValue($"QueryTemplateList.TemplateList[{i}].Audio.Samplerate"),
                    Bitrate    = context.StringValue($"QueryTemplateList.TemplateList[{i}].Audio.Bitrate"),
                    Channels   = context.StringValue($"QueryTemplateList.TemplateList[{i}].Audio.Channels"),
                    Qscale     = context.StringValue($"QueryTemplateList.TemplateList[{i}].Audio.Qscale"),
                    Remove     = context.StringValue($"QueryTemplateList.TemplateList[{i}].Audio.Remove")
                };
                template.Audio = audio;

                QueryTemplateListResponse.Template.TransConfig_ transConfig = new QueryTemplateListResponse.Template.TransConfig_()
                {
                    TransMode           = context.StringValue($"QueryTemplateList.TemplateList[{i}].TransConfig.TransMode"),
                    IsCheckReso         = context.StringValue($"QueryTemplateList.TemplateList[{i}].TransConfig.IsCheckReso"),
                    IsCheckResoFail     = context.StringValue($"QueryTemplateList.TemplateList[{i}].TransConfig.IsCheckResoFail"),
                    IsCheckVideoBitrate = context.StringValue($"QueryTemplateList.TemplateList[{i}].TransConfig.IsCheckVideoBitrate"),
                    IsCheckAudioBitrate = context.StringValue($"QueryTemplateList.TemplateList[{i}].TransConfig.IsCheckAudioBitrate"),
                    AdjDarMethod        = context.StringValue($"QueryTemplateList.TemplateList[{i}].TransConfig.AdjDarMethod")
                };
                template.TransConfig = transConfig;

                QueryTemplateListResponse.Template.MuxConfig_ muxConfig = new QueryTemplateListResponse.Template.MuxConfig_();

                QueryTemplateListResponse.Template.MuxConfig_.Segment_ segment = new QueryTemplateListResponse.Template.MuxConfig_.Segment_()
                {
                    Duration = context.StringValue($"QueryTemplateList.TemplateList[{i}].MuxConfig.Segment.Duration")
                };
                muxConfig.Segment = segment;

                QueryTemplateListResponse.Template.MuxConfig_.Gif_ gif = new QueryTemplateListResponse.Template.MuxConfig_.Gif_()
                {
                    Loop            = context.StringValue($"QueryTemplateList.TemplateList[{i}].MuxConfig.Gif.Loop"),
                    FinalDelay      = context.StringValue($"QueryTemplateList.TemplateList[{i}].MuxConfig.Gif.FinalDelay"),
                    IsCustomPalette = context.StringValue($"QueryTemplateList.TemplateList[{i}].MuxConfig.Gif.IsCustomPalette"),
                    DitherMode      = context.StringValue($"QueryTemplateList.TemplateList[{i}].MuxConfig.Gif.DitherMode")
                };
                muxConfig.Gif      = gif;
                template.MuxConfig = muxConfig;

                templateList.Add(template);
            }
            queryTemplateListResponse.TemplateList = templateList;

            return(queryTemplateListResponse);
        }