/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace MediaConvert { namespace Model { /** * ESAM SignalProcessingNotification data defined by * OC-SP-ESAM-API-I03-131025.

See Also:

AWS * API Reference

*/ class EsamSignalProcessingNotification { public: AWS_MEDIACONVERT_API EsamSignalProcessingNotification(); AWS_MEDIACONVERT_API EsamSignalProcessingNotification(Aws::Utils::Json::JsonView jsonValue); AWS_MEDIACONVERT_API EsamSignalProcessingNotification& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const; /** * Provide your ESAM SignalProcessingNotification XML document inside your JSON job * settings. Form the XML document as per OC-SP-ESAM-API-I03-131025. The transcoder * will use the signal processing instructions in the message that you supply. For * your MPEG2-TS file outputs, if you want the service to place SCTE-35 markers at * the insertion points you specify in the XML document, you must also enable * SCTE-35 ESAM. Note that you can either specify an ESAM XML document or enable * SCTE-35 passthrough. You can't do both. */ inline const Aws::String& GetSccXml() const{ return m_sccXml; } /** * Provide your ESAM SignalProcessingNotification XML document inside your JSON job * settings. Form the XML document as per OC-SP-ESAM-API-I03-131025. The transcoder * will use the signal processing instructions in the message that you supply. For * your MPEG2-TS file outputs, if you want the service to place SCTE-35 markers at * the insertion points you specify in the XML document, you must also enable * SCTE-35 ESAM. Note that you can either specify an ESAM XML document or enable * SCTE-35 passthrough. You can't do both. */ inline bool SccXmlHasBeenSet() const { return m_sccXmlHasBeenSet; } /** * Provide your ESAM SignalProcessingNotification XML document inside your JSON job * settings. Form the XML document as per OC-SP-ESAM-API-I03-131025. The transcoder * will use the signal processing instructions in the message that you supply. For * your MPEG2-TS file outputs, if you want the service to place SCTE-35 markers at * the insertion points you specify in the XML document, you must also enable * SCTE-35 ESAM. Note that you can either specify an ESAM XML document or enable * SCTE-35 passthrough. You can't do both. */ inline void SetSccXml(const Aws::String& value) { m_sccXmlHasBeenSet = true; m_sccXml = value; } /** * Provide your ESAM SignalProcessingNotification XML document inside your JSON job * settings. Form the XML document as per OC-SP-ESAM-API-I03-131025. The transcoder * will use the signal processing instructions in the message that you supply. For * your MPEG2-TS file outputs, if you want the service to place SCTE-35 markers at * the insertion points you specify in the XML document, you must also enable * SCTE-35 ESAM. Note that you can either specify an ESAM XML document or enable * SCTE-35 passthrough. You can't do both. */ inline void SetSccXml(Aws::String&& value) { m_sccXmlHasBeenSet = true; m_sccXml = std::move(value); } /** * Provide your ESAM SignalProcessingNotification XML document inside your JSON job * settings. Form the XML document as per OC-SP-ESAM-API-I03-131025. The transcoder * will use the signal processing instructions in the message that you supply. For * your MPEG2-TS file outputs, if you want the service to place SCTE-35 markers at * the insertion points you specify in the XML document, you must also enable * SCTE-35 ESAM. Note that you can either specify an ESAM XML document or enable * SCTE-35 passthrough. You can't do both. */ inline void SetSccXml(const char* value) { m_sccXmlHasBeenSet = true; m_sccXml.assign(value); } /** * Provide your ESAM SignalProcessingNotification XML document inside your JSON job * settings. Form the XML document as per OC-SP-ESAM-API-I03-131025. The transcoder * will use the signal processing instructions in the message that you supply. For * your MPEG2-TS file outputs, if you want the service to place SCTE-35 markers at * the insertion points you specify in the XML document, you must also enable * SCTE-35 ESAM. Note that you can either specify an ESAM XML document or enable * SCTE-35 passthrough. You can't do both. */ inline EsamSignalProcessingNotification& WithSccXml(const Aws::String& value) { SetSccXml(value); return *this;} /** * Provide your ESAM SignalProcessingNotification XML document inside your JSON job * settings. Form the XML document as per OC-SP-ESAM-API-I03-131025. The transcoder * will use the signal processing instructions in the message that you supply. For * your MPEG2-TS file outputs, if you want the service to place SCTE-35 markers at * the insertion points you specify in the XML document, you must also enable * SCTE-35 ESAM. Note that you can either specify an ESAM XML document or enable * SCTE-35 passthrough. You can't do both. */ inline EsamSignalProcessingNotification& WithSccXml(Aws::String&& value) { SetSccXml(std::move(value)); return *this;} /** * Provide your ESAM SignalProcessingNotification XML document inside your JSON job * settings. Form the XML document as per OC-SP-ESAM-API-I03-131025. The transcoder * will use the signal processing instructions in the message that you supply. For * your MPEG2-TS file outputs, if you want the service to place SCTE-35 markers at * the insertion points you specify in the XML document, you must also enable * SCTE-35 ESAM. Note that you can either specify an ESAM XML document or enable * SCTE-35 passthrough. You can't do both. */ inline EsamSignalProcessingNotification& WithSccXml(const char* value) { SetSccXml(value); return *this;} private: Aws::String m_sccXml; bool m_sccXmlHasBeenSet = false; }; } // namespace Model } // namespace MediaConvert } // namespace Aws