1 /** 2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 3 * SPDX-License-Identifier: Apache-2.0. 4 */ 5 6 #pragma once 7 #include <aws/mediaconvert/MediaConvert_EXPORTS.h> 8 9 namespace Aws 10 { 11 namespace Utils 12 { 13 namespace Json 14 { 15 class JsonValue; 16 class JsonView; 17 } // namespace Json 18 } // namespace Utils 19 namespace MediaConvert 20 { 21 namespace Model 22 { 23 24 /** 25 * Settings for SCTE-35 signals from ESAM. Include this in your job settings to put 26 * SCTE-35 markers in your HLS and transport stream outputs at the insertion points 27 * that you specify in an ESAM XML document. Provide the document in the setting 28 * SCC XML (sccXml).<p><h3>See Also:</h3> <a 29 * href="http://docs.aws.amazon.com/goto/WebAPI/mediaconvert-2017-08-29/M2tsScte35Esam">AWS 30 * API Reference</a></p> 31 */ 32 class AWS_MEDIACONVERT_API M2tsScte35Esam 33 { 34 public: 35 M2tsScte35Esam(); 36 M2tsScte35Esam(Aws::Utils::Json::JsonView jsonValue); 37 M2tsScte35Esam& operator=(Aws::Utils::Json::JsonView jsonValue); 38 Aws::Utils::Json::JsonValue Jsonize() const; 39 40 41 /** 42 * Packet Identifier (PID) of the SCTE-35 stream in the transport stream generated 43 * by ESAM. 44 */ GetScte35EsamPid()45 inline int GetScte35EsamPid() const{ return m_scte35EsamPid; } 46 47 /** 48 * Packet Identifier (PID) of the SCTE-35 stream in the transport stream generated 49 * by ESAM. 50 */ Scte35EsamPidHasBeenSet()51 inline bool Scte35EsamPidHasBeenSet() const { return m_scte35EsamPidHasBeenSet; } 52 53 /** 54 * Packet Identifier (PID) of the SCTE-35 stream in the transport stream generated 55 * by ESAM. 56 */ SetScte35EsamPid(int value)57 inline void SetScte35EsamPid(int value) { m_scte35EsamPidHasBeenSet = true; m_scte35EsamPid = value; } 58 59 /** 60 * Packet Identifier (PID) of the SCTE-35 stream in the transport stream generated 61 * by ESAM. 62 */ WithScte35EsamPid(int value)63 inline M2tsScte35Esam& WithScte35EsamPid(int value) { SetScte35EsamPid(value); return *this;} 64 65 private: 66 67 int m_scte35EsamPid; 68 bool m_scte35EsamPidHasBeenSet; 69 }; 70 71 } // namespace Model 72 } // namespace MediaConvert 73 } // namespace Aws 74