• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 
2 #include <RtpContextParams.h>
3 
4 namespace android
5 {
6 
7 namespace telephony
8 {
9 
10 namespace imsmedia
11 {
12 
RtpContextParams()13 RtpContextParams::RtpContextParams() :
14         ssrc(0),
15         timestamp(0),
16         sequenceNumber(0)
17 {
18 }
19 
RtpContextParams(const int64_t ssrc,const int64_t timestamp,const int32_t sequenceNumber)20 RtpContextParams::RtpContextParams(
21         const int64_t ssrc, const int64_t timestamp, const int32_t sequenceNumber)
22 {
23     this->ssrc = ssrc;
24     this->timestamp = timestamp;
25     this->sequenceNumber = sequenceNumber;
26 }
27 
RtpContextParams(const RtpContextParams & params)28 RtpContextParams::RtpContextParams(const RtpContextParams& params)
29 {
30     this->ssrc = params.ssrc;
31     this->timestamp = params.timestamp;
32     this->sequenceNumber = params.sequenceNumber;
33 }
34 
~RtpContextParams()35 RtpContextParams::~RtpContextParams() {}
36 
operator =(const RtpContextParams & params)37 RtpContextParams& RtpContextParams::operator=(const RtpContextParams& params)
38 {
39     if (this != &params)
40     {
41         this->ssrc = params.ssrc;
42         this->timestamp = params.timestamp;
43         this->sequenceNumber = params.sequenceNumber;
44     }
45     return *this;
46 }
47 
operator ==(const RtpContextParams & params) const48 bool RtpContextParams::operator==(const RtpContextParams& params) const
49 {
50     return (this->ssrc == params.ssrc && this->timestamp == params.timestamp &&
51             this->sequenceNumber == params.sequenceNumber);
52 }
53 
operator !=(const RtpContextParams & params) const54 bool RtpContextParams::operator!=(const RtpContextParams& params) const
55 {
56     return (this->ssrc != params.ssrc || this->timestamp != params.timestamp ||
57             this->sequenceNumber != params.sequenceNumber);
58 }
59 
writeToParcel(Parcel * out) const60 status_t RtpContextParams::writeToParcel(Parcel* out) const
61 {
62     status_t err;
63 
64     if (out == nullptr)
65     {
66         return BAD_VALUE;
67     }
68 
69     err = out->writeInt64(ssrc);
70 
71     if (err != NO_ERROR)
72     {
73         return err;
74     }
75 
76     err = out->writeInt64(timestamp);
77 
78     if (err != NO_ERROR)
79     {
80         return err;
81     }
82 
83     err = out->writeInt32(sequenceNumber);
84 
85     if (err != NO_ERROR)
86     {
87         return err;
88     }
89 
90     return NO_ERROR;
91 }
92 
readFromParcel(const Parcel * in)93 status_t RtpContextParams::readFromParcel(const Parcel* in)
94 {
95     status_t err;
96 
97     if (in == nullptr)
98     {
99         return BAD_VALUE;
100     }
101 
102     err = in->readInt64(&ssrc);
103 
104     if (err != NO_ERROR)
105     {
106         return err;
107     }
108 
109     err = in->readInt64(&timestamp);
110 
111     if (err != NO_ERROR)
112     {
113         return err;
114     }
115 
116     err = in->readInt32(&sequenceNumber);
117 
118     if (err != NO_ERROR)
119     {
120         return err;
121     }
122 
123     return NO_ERROR;
124 }
125 
getSsrc()126 int64_t RtpContextParams::getSsrc()
127 {
128     return ssrc;
129 }
130 
setSsrc(int64_t ssrc)131 void RtpContextParams::setSsrc(int64_t ssrc)
132 {
133     this->ssrc = ssrc;
134 }
135 
getTimestamp()136 int64_t RtpContextParams::getTimestamp()
137 {
138     return timestamp;
139 }
140 
setTimestamp(int64_t timestamp)141 void RtpContextParams::setTimestamp(int64_t timestamp)
142 {
143     this->timestamp = timestamp;
144 }
145 
getSequenceNumber()146 int32_t RtpContextParams::getSequenceNumber()
147 {
148     return sequenceNumber;
149 }
150 
setSequenceNumber(int32_t sequenceNumber)151 void RtpContextParams::setSequenceNumber(int32_t sequenceNumber)
152 {
153     this->sequenceNumber = sequenceNumber;
154 }
155 
setDefaultConfig()156 void RtpContextParams::setDefaultConfig()
157 {
158     ssrc = 0;
159     timestamp = 0;
160     sequenceNumber = 0;
161 }
162 
163 }  // namespace imsmedia
164 
165 }  // namespace telephony
166 
167 }  // namespace android