This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
pxz-hos-client-cpp-module/support/aws-sdk-cpp-master/aws-cpp-sdk-mediaconvert/source/model/AudioDescription.cpp

200 lines
4.8 KiB
C++

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#include <aws/mediaconvert/model/AudioDescription.h>
#include <aws/core/utils/json/JsonSerializer.h>
#include <utility>
using namespace Aws::Utils::Json;
using namespace Aws::Utils;
namespace Aws
{
namespace MediaConvert
{
namespace Model
{
AudioDescription::AudioDescription() :
m_audioNormalizationSettingsHasBeenSet(false),
m_audioSourceNameHasBeenSet(false),
m_audioType(0),
m_audioTypeHasBeenSet(false),
m_audioTypeControl(AudioTypeControl::NOT_SET),
m_audioTypeControlHasBeenSet(false),
m_codecSettingsHasBeenSet(false),
m_customLanguageCodeHasBeenSet(false),
m_languageCode(LanguageCode::NOT_SET),
m_languageCodeHasBeenSet(false),
m_languageCodeControl(AudioLanguageCodeControl::NOT_SET),
m_languageCodeControlHasBeenSet(false),
m_remixSettingsHasBeenSet(false),
m_streamNameHasBeenSet(false)
{
}
AudioDescription::AudioDescription(JsonView jsonValue) :
m_audioNormalizationSettingsHasBeenSet(false),
m_audioSourceNameHasBeenSet(false),
m_audioType(0),
m_audioTypeHasBeenSet(false),
m_audioTypeControl(AudioTypeControl::NOT_SET),
m_audioTypeControlHasBeenSet(false),
m_codecSettingsHasBeenSet(false),
m_customLanguageCodeHasBeenSet(false),
m_languageCode(LanguageCode::NOT_SET),
m_languageCodeHasBeenSet(false),
m_languageCodeControl(AudioLanguageCodeControl::NOT_SET),
m_languageCodeControlHasBeenSet(false),
m_remixSettingsHasBeenSet(false),
m_streamNameHasBeenSet(false)
{
*this = jsonValue;
}
AudioDescription& AudioDescription::operator =(JsonView jsonValue)
{
if(jsonValue.ValueExists("audioNormalizationSettings"))
{
m_audioNormalizationSettings = jsonValue.GetObject("audioNormalizationSettings");
m_audioNormalizationSettingsHasBeenSet = true;
}
if(jsonValue.ValueExists("audioSourceName"))
{
m_audioSourceName = jsonValue.GetString("audioSourceName");
m_audioSourceNameHasBeenSet = true;
}
if(jsonValue.ValueExists("audioType"))
{
m_audioType = jsonValue.GetInteger("audioType");
m_audioTypeHasBeenSet = true;
}
if(jsonValue.ValueExists("audioTypeControl"))
{
m_audioTypeControl = AudioTypeControlMapper::GetAudioTypeControlForName(jsonValue.GetString("audioTypeControl"));
m_audioTypeControlHasBeenSet = true;
}
if(jsonValue.ValueExists("codecSettings"))
{
m_codecSettings = jsonValue.GetObject("codecSettings");
m_codecSettingsHasBeenSet = true;
}
if(jsonValue.ValueExists("customLanguageCode"))
{
m_customLanguageCode = jsonValue.GetString("customLanguageCode");
m_customLanguageCodeHasBeenSet = true;
}
if(jsonValue.ValueExists("languageCode"))
{
m_languageCode = LanguageCodeMapper::GetLanguageCodeForName(jsonValue.GetString("languageCode"));
m_languageCodeHasBeenSet = true;
}
if(jsonValue.ValueExists("languageCodeControl"))
{
m_languageCodeControl = AudioLanguageCodeControlMapper::GetAudioLanguageCodeControlForName(jsonValue.GetString("languageCodeControl"));
m_languageCodeControlHasBeenSet = true;
}
if(jsonValue.ValueExists("remixSettings"))
{
m_remixSettings = jsonValue.GetObject("remixSettings");
m_remixSettingsHasBeenSet = true;
}
if(jsonValue.ValueExists("streamName"))
{
m_streamName = jsonValue.GetString("streamName");
m_streamNameHasBeenSet = true;
}
return *this;
}
JsonValue AudioDescription::Jsonize() const
{
JsonValue payload;
if(m_audioNormalizationSettingsHasBeenSet)
{
payload.WithObject("audioNormalizationSettings", m_audioNormalizationSettings.Jsonize());
}
if(m_audioSourceNameHasBeenSet)
{
payload.WithString("audioSourceName", m_audioSourceName);
}
if(m_audioTypeHasBeenSet)
{
payload.WithInteger("audioType", m_audioType);
}
if(m_audioTypeControlHasBeenSet)
{
payload.WithString("audioTypeControl", AudioTypeControlMapper::GetNameForAudioTypeControl(m_audioTypeControl));
}
if(m_codecSettingsHasBeenSet)
{
payload.WithObject("codecSettings", m_codecSettings.Jsonize());
}
if(m_customLanguageCodeHasBeenSet)
{
payload.WithString("customLanguageCode", m_customLanguageCode);
}
if(m_languageCodeHasBeenSet)
{
payload.WithString("languageCode", LanguageCodeMapper::GetNameForLanguageCode(m_languageCode));
}
if(m_languageCodeControlHasBeenSet)
{
payload.WithString("languageCodeControl", AudioLanguageCodeControlMapper::GetNameForAudioLanguageCodeControl(m_languageCodeControl));
}
if(m_remixSettingsHasBeenSet)
{
payload.WithObject("remixSettings", m_remixSettings.Jsonize());
}
if(m_streamNameHasBeenSet)
{
payload.WithString("streamName", m_streamName);
}
return payload;
}
} // namespace Model
} // namespace MediaConvert
} // namespace Aws