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