public static DescribeLiveStreamTranscodeInfoResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeLiveStreamTranscodeInfoResponse describeLiveStreamTranscodeInfoResponse = new DescribeLiveStreamTranscodeInfoResponse();

            describeLiveStreamTranscodeInfoResponse.HttpResponse = _ctx.HttpResponse;
            describeLiveStreamTranscodeInfoResponse.RequestId    = _ctx.StringValue("DescribeLiveStreamTranscodeInfo.RequestId");

            List <DescribeLiveStreamTranscodeInfoResponse.DescribeLiveStreamTranscodeInfo_DomainTranscodeInfo> describeLiveStreamTranscodeInfoResponse_domainTranscodeList = new List <DescribeLiveStreamTranscodeInfoResponse.DescribeLiveStreamTranscodeInfo_DomainTranscodeInfo>();

            for (int i = 0; i < _ctx.Length("DescribeLiveStreamTranscodeInfo.DomainTranscodeList.Length"); i++)
            {
                DescribeLiveStreamTranscodeInfoResponse.DescribeLiveStreamTranscodeInfo_DomainTranscodeInfo domainTranscodeInfo = new DescribeLiveStreamTranscodeInfoResponse.DescribeLiveStreamTranscodeInfo_DomainTranscodeInfo();
                domainTranscodeInfo.TranscodeApp      = _ctx.StringValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].TranscodeApp");
                domainTranscodeInfo.TranscodeName     = _ctx.StringValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].TranscodeName");
                domainTranscodeInfo.TranscodeTemplate = _ctx.StringValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].TranscodeTemplate");

                DescribeLiveStreamTranscodeInfoResponse.DescribeLiveStreamTranscodeInfo_DomainTranscodeInfo.DescribeLiveStreamTranscodeInfo_CustomTranscodeParameters customTranscodeParameters = new DescribeLiveStreamTranscodeInfoResponse.DescribeLiveStreamTranscodeInfo_DomainTranscodeInfo.DescribeLiveStreamTranscodeInfo_CustomTranscodeParameters();
                customTranscodeParameters.RtsFlag             = _ctx.StringValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].CustomTranscodeParameters.RtsFlag");
                customTranscodeParameters.Bframes             = _ctx.StringValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].CustomTranscodeParameters.Bframes");
                customTranscodeParameters.VideoBitrate        = _ctx.IntegerValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].CustomTranscodeParameters.VideoBitrate");
                customTranscodeParameters.FPS                 = _ctx.IntegerValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].CustomTranscodeParameters.FPS");
                customTranscodeParameters.Height              = _ctx.IntegerValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].CustomTranscodeParameters.Height");
                customTranscodeParameters.Width               = _ctx.IntegerValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].CustomTranscodeParameters.Width");
                customTranscodeParameters.TemplateType        = _ctx.StringValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].CustomTranscodeParameters.TemplateType");
                customTranscodeParameters.VideoProfile        = _ctx.StringValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].CustomTranscodeParameters.VideoProfile");
                customTranscodeParameters.Gop                 = _ctx.StringValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].CustomTranscodeParameters.Gop");
                customTranscodeParameters.AudioBitrate        = _ctx.IntegerValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].CustomTranscodeParameters.AudioBitrate");
                customTranscodeParameters.AudioProfile        = _ctx.StringValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].CustomTranscodeParameters.AudioProfile");
                customTranscodeParameters.AudioCodec          = _ctx.StringValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].CustomTranscodeParameters.AudioCodec");
                customTranscodeParameters.AudioRate           = _ctx.IntegerValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].CustomTranscodeParameters.AudioRate");
                customTranscodeParameters.AudioChannelNum     = _ctx.IntegerValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].CustomTranscodeParameters.AudioChannelNum");
                domainTranscodeInfo.CustomTranscodeParameters = customTranscodeParameters;

                DescribeLiveStreamTranscodeInfoResponse.DescribeLiveStreamTranscodeInfo_DomainTranscodeInfo.DescribeLiveStreamTranscodeInfo_EncryptParameters encryptParameters = new DescribeLiveStreamTranscodeInfoResponse.DescribeLiveStreamTranscodeInfo_DomainTranscodeInfo.DescribeLiveStreamTranscodeInfo_EncryptParameters();
                encryptParameters.EncryptType          = _ctx.StringValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].EncryptParameters.EncryptType");
                encryptParameters.KmsKeyExpireInterval = _ctx.StringValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].EncryptParameters.KmsKeyExpireInterval");
                encryptParameters.KmsKeyID             = _ctx.StringValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].EncryptParameters.KmsKeyID");
                domainTranscodeInfo.EncryptParameters  = encryptParameters;

                describeLiveStreamTranscodeInfoResponse_domainTranscodeList.Add(domainTranscodeInfo);
            }
            describeLiveStreamTranscodeInfoResponse.DomainTranscodeList = describeLiveStreamTranscodeInfoResponse_domainTranscodeList;

            return(describeLiveStreamTranscodeInfoResponse);
        }
Beispiel #2
0
        public static DescribeLiveStreamTranscodeInfoResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeLiveStreamTranscodeInfoResponse describeLiveStreamTranscodeInfoResponse = new DescribeLiveStreamTranscodeInfoResponse();

            describeLiveStreamTranscodeInfoResponse.HttpResponse = context.HttpResponse;
            describeLiveStreamTranscodeInfoResponse.RequestId    = context.StringValue("DescribeLiveStreamTranscodeInfo.RequestId");

            List <DescribeLiveStreamTranscodeInfoResponse.DescribeLiveStreamTranscodeInfo_DomainTranscodeInfo> describeLiveStreamTranscodeInfoResponse_domainTranscodeList = new List <DescribeLiveStreamTranscodeInfoResponse.DescribeLiveStreamTranscodeInfo_DomainTranscodeInfo>();

            for (int i = 0; i < context.Length("DescribeLiveStreamTranscodeInfo.DomainTranscodeList.Length"); i++)
            {
                DescribeLiveStreamTranscodeInfoResponse.DescribeLiveStreamTranscodeInfo_DomainTranscodeInfo domainTranscodeInfo = new DescribeLiveStreamTranscodeInfoResponse.DescribeLiveStreamTranscodeInfo_DomainTranscodeInfo();
                domainTranscodeInfo.TranscodeApp      = context.StringValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].TranscodeApp");
                domainTranscodeInfo.TranscodeName     = context.StringValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].TranscodeName");
                domainTranscodeInfo.TranscodeTemplate = context.StringValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].TranscodeTemplate");

                DescribeLiveStreamTranscodeInfoResponse.DescribeLiveStreamTranscodeInfo_DomainTranscodeInfo.DescribeLiveStreamTranscodeInfo_CustomTranscodeParameters customTranscodeParameters = new DescribeLiveStreamTranscodeInfoResponse.DescribeLiveStreamTranscodeInfo_DomainTranscodeInfo.DescribeLiveStreamTranscodeInfo_CustomTranscodeParameters();
                customTranscodeParameters.VideoBitrate        = context.IntegerValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].CustomTranscodeParameters.VideoBitrate");
                customTranscodeParameters.FPS                 = context.IntegerValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].CustomTranscodeParameters.FPS");
                customTranscodeParameters.Height              = context.IntegerValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].CustomTranscodeParameters.Height");
                customTranscodeParameters.Width               = context.IntegerValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].CustomTranscodeParameters.Width");
                customTranscodeParameters.TemplateType        = context.StringValue("DescribeLiveStreamTranscodeInfo.DomainTranscodeList[" + i + "].CustomTranscodeParameters.TemplateType");
                domainTranscodeInfo.CustomTranscodeParameters = customTranscodeParameters;

                describeLiveStreamTranscodeInfoResponse_domainTranscodeList.Add(domainTranscodeInfo);
            }
            describeLiveStreamTranscodeInfoResponse.DomainTranscodeList = describeLiveStreamTranscodeInfoResponse_domainTranscodeList;

            return(describeLiveStreamTranscodeInfoResponse);
        }