blob: 66b5a8ff9008b58d6f4f3c49309d5096db02ae5f [file] [log] [blame]
/**
* Copyright (C) 2023 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <MediaQualityStatus.h>
namespace android
{
namespace telephony
{
namespace imsmedia
{
MediaQualityStatus::MediaQualityStatus()
{
mRtpInactivityTimeMillis = 0;
mRtcpInactivityTimeMillis = 0;
mRtpPacketLossRate = 0;
mRtpJitterMillis = 0;
}
MediaQualityStatus::MediaQualityStatus(const MediaQualityStatus& status)
{
mRtpInactivityTimeMillis = status.mRtpInactivityTimeMillis;
mRtcpInactivityTimeMillis = status.mRtcpInactivityTimeMillis;
mRtpPacketLossRate = status.mRtpPacketLossRate;
mRtpJitterMillis = status.mRtpJitterMillis;
}
MediaQualityStatus::~MediaQualityStatus() {}
MediaQualityStatus& MediaQualityStatus::operator=(const MediaQualityStatus& status)
{
if (this != &status)
{
mRtpInactivityTimeMillis = status.mRtpInactivityTimeMillis;
mRtcpInactivityTimeMillis = status.mRtcpInactivityTimeMillis;
mRtpPacketLossRate = status.mRtpPacketLossRate;
mRtpJitterMillis = status.mRtpJitterMillis;
}
return *this;
}
bool MediaQualityStatus::operator==(const MediaQualityStatus& status) const
{
return (mRtpInactivityTimeMillis == status.mRtpInactivityTimeMillis &&
mRtcpInactivityTimeMillis == status.mRtcpInactivityTimeMillis &&
mRtpPacketLossRate == status.mRtpPacketLossRate &&
mRtpJitterMillis == status.mRtpJitterMillis);
}
bool MediaQualityStatus::operator!=(const MediaQualityStatus& status) const
{
return (mRtpInactivityTimeMillis != status.mRtpInactivityTimeMillis ||
mRtcpInactivityTimeMillis != status.mRtcpInactivityTimeMillis ||
mRtpPacketLossRate != status.mRtpPacketLossRate ||
mRtpJitterMillis != status.mRtpJitterMillis);
}
status_t MediaQualityStatus::writeToParcel(Parcel* out) const
{
out->writeInt32(mRtpInactivityTimeMillis);
out->writeInt32(mRtcpInactivityTimeMillis);
out->writeInt32(mRtpPacketLossRate);
out->writeInt32(mRtpJitterMillis);
return NO_ERROR;
}
status_t MediaQualityStatus::readFromParcel(const Parcel* in)
{
in->readInt32(&mRtpInactivityTimeMillis);
in->readInt32(&mRtcpInactivityTimeMillis);
in->readInt32(&mRtpPacketLossRate);
in->readInt32(&mRtpJitterMillis);
return NO_ERROR;
}
void MediaQualityStatus::setRtpInactivityTimeMillis(int32_t time)
{
mRtpInactivityTimeMillis = time;
}
int32_t MediaQualityStatus::getRtpInactivityTimeMillis()
{
return mRtpInactivityTimeMillis;
}
void MediaQualityStatus::setRtcpInactivityTimeMillis(int32_t time)
{
mRtcpInactivityTimeMillis = time;
}
int32_t MediaQualityStatus::getRtcpInactivityTimeMillis()
{
return mRtcpInactivityTimeMillis;
}
void MediaQualityStatus::setRtpPacketLossRate(int32_t rate)
{
mRtpPacketLossRate = rate;
}
int32_t MediaQualityStatus::getRtpPacketLossRate()
{
return mRtpPacketLossRate;
}
void MediaQualityStatus::setRtpJitterMillis(int32_t jitter)
{
mRtpJitterMillis = jitter;
}
int32_t MediaQualityStatus::getRtpJitterMillis()
{
return mRtpJitterMillis;
}
} // namespace imsmedia
} // namespace telephony
} // namespace android