Merge "Fix for b/4380963 Log spam from widevine drm on I/O error WVMFileSource: mDataSource-readAt returned error -1004" into honeycomb-mr2
This commit is contained in:
committed by
Android (Google) Code Review
commit
3d18aaa207
@@ -27,7 +27,7 @@ namespace android {
|
|||||||
|
|
||||||
WVMFileSource::WVMFileSource(sp<DataSource> &dataSource)
|
WVMFileSource::WVMFileSource(sp<DataSource> &dataSource)
|
||||||
: mDataSource(dataSource),
|
: mDataSource(dataSource),
|
||||||
mOffset(0)
|
mOffset(0), mLogOnce(true)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -53,10 +53,14 @@ size_t WVMFileSource::Read(size_t amount, unsigned char *buffer)
|
|||||||
ssize_t result = mDataSource->readAt(mOffset, buffer, amount);
|
ssize_t result = mDataSource->readAt(mOffset, buffer, amount);
|
||||||
|
|
||||||
if (result < 0) {
|
if (result < 0) {
|
||||||
LOGE("mDataSource-readAt returned error %d\n", (int)result );
|
if (mLogOnce) {
|
||||||
|
LOGE("mDataSource-readAt returned error %d\n", (int)result );
|
||||||
|
mLogOnce = false;
|
||||||
|
}
|
||||||
result = 0;
|
result = 0;
|
||||||
} else {
|
} else {
|
||||||
mOffset += result;
|
mOffset += result;
|
||||||
|
mLogOnce = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
|
|||||||
@@ -43,6 +43,7 @@ public:
|
|||||||
private:
|
private:
|
||||||
sp<DataSource> mDataSource;
|
sp<DataSource> mDataSource;
|
||||||
unsigned long long mOffset;
|
unsigned long long mOffset;
|
||||||
|
bool mLogOnce;
|
||||||
};
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user