Loading media/libstagefright/NuHTTPDataSource.cpp +11 −0 Original line number Diff line number Diff line Loading @@ -100,6 +100,7 @@ NuHTTPDataSource::NuHTTPDataSource(uint32_t flags) mNumBandwidthHistoryItems(0), mTotalTransferTimeUs(0), mTotalTransferBytes(0), mPrevBandwidthMeasureTimeUs(0), mDecryptHandle(NULL), mDrmManagerClient(NULL) { } Loading Loading @@ -534,6 +535,16 @@ void NuHTTPDataSource::addBandwidthMeasurement_l( mTotalTransferBytes -= entry->mNumBytes; mBandwidthHistory.erase(mBandwidthHistory.begin()); --mNumBandwidthHistoryItems; int64_t timeNowUs = ALooper::GetNowUs(); if (timeNowUs - mPrevBandwidthMeasureTimeUs > 2000000LL) { if (mPrevBandwidthMeasureTimeUs != 0) { double estimatedBandwidth = ((double)mTotalTransferBytes * 8E3 / mTotalTransferTimeUs); LOGI("estimated avg bandwidth is %8.2f kbps in the past %lld us", estimatedBandwidth, timeNowUs - mPrevBandwidthMeasureTimeUs); } mPrevBandwidthMeasureTimeUs = timeNowUs; } } } Loading media/libstagefright/include/NuHTTPDataSource.h +1 −0 Original line number Diff line number Diff line Loading @@ -97,6 +97,7 @@ private: size_t mNumBandwidthHistoryItems; int64_t mTotalTransferTimeUs; size_t mTotalTransferBytes; int64_t mPrevBandwidthMeasureTimeUs; DecryptHandle *mDecryptHandle; DrmManagerClient *mDrmManagerClient; Loading Loading
media/libstagefright/NuHTTPDataSource.cpp +11 −0 Original line number Diff line number Diff line Loading @@ -100,6 +100,7 @@ NuHTTPDataSource::NuHTTPDataSource(uint32_t flags) mNumBandwidthHistoryItems(0), mTotalTransferTimeUs(0), mTotalTransferBytes(0), mPrevBandwidthMeasureTimeUs(0), mDecryptHandle(NULL), mDrmManagerClient(NULL) { } Loading Loading @@ -534,6 +535,16 @@ void NuHTTPDataSource::addBandwidthMeasurement_l( mTotalTransferBytes -= entry->mNumBytes; mBandwidthHistory.erase(mBandwidthHistory.begin()); --mNumBandwidthHistoryItems; int64_t timeNowUs = ALooper::GetNowUs(); if (timeNowUs - mPrevBandwidthMeasureTimeUs > 2000000LL) { if (mPrevBandwidthMeasureTimeUs != 0) { double estimatedBandwidth = ((double)mTotalTransferBytes * 8E3 / mTotalTransferTimeUs); LOGI("estimated avg bandwidth is %8.2f kbps in the past %lld us", estimatedBandwidth, timeNowUs - mPrevBandwidthMeasureTimeUs); } mPrevBandwidthMeasureTimeUs = timeNowUs; } } } Loading
media/libstagefright/include/NuHTTPDataSource.h +1 −0 Original line number Diff line number Diff line Loading @@ -97,6 +97,7 @@ private: size_t mNumBandwidthHistoryItems; int64_t mTotalTransferTimeUs; size_t mTotalTransferBytes; int64_t mPrevBandwidthMeasureTimeUs; DecryptHandle *mDecryptHandle; DrmManagerClient *mDrmManagerClient; Loading