1 2 #include <RtpContextParams.h> 3 4 namespace android 5 { 6 7 namespace telephony 8 { 9 10 namespace imsmedia 11 { 12 RtpContextParams()13RtpContextParams::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)20RtpContextParams::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)28RtpContextParams::RtpContextParams(const RtpContextParams& params) 29 { 30 this->ssrc = params.ssrc; 31 this->timestamp = params.timestamp; 32 this->sequenceNumber = params.sequenceNumber; 33 } 34 ~RtpContextParams()35RtpContextParams::~RtpContextParams() {} 36 operator =(const RtpContextParams & params)37RtpContextParams& RtpContextParams::operator=(const RtpContextParams& params) 38 { 39 if (this != ¶ms) 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) const48bool 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) const54bool 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) const60status_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)93status_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(×tamp); 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()126int64_t RtpContextParams::getSsrc() 127 { 128 return ssrc; 129 } 130 setSsrc(int64_t ssrc)131void RtpContextParams::setSsrc(int64_t ssrc) 132 { 133 this->ssrc = ssrc; 134 } 135 getTimestamp()136int64_t RtpContextParams::getTimestamp() 137 { 138 return timestamp; 139 } 140 setTimestamp(int64_t timestamp)141void RtpContextParams::setTimestamp(int64_t timestamp) 142 { 143 this->timestamp = timestamp; 144 } 145 getSequenceNumber()146int32_t RtpContextParams::getSequenceNumber() 147 { 148 return sequenceNumber; 149 } 150 setSequenceNumber(int32_t sequenceNumber)151void RtpContextParams::setSequenceNumber(int32_t sequenceNumber) 152 { 153 this->sequenceNumber = sequenceNumber; 154 } 155 setDefaultConfig()156void 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