Revert "ResourceHandle : Refactor resourceHandle data type to long"
Revert submission 28771115-cherrypicker-L41100030005737508:N83900030090946413
Reason for revert: Droidmonitor created revert due to b/360262704. Will be verifying through ABTD before submission.
Reverted changes: /q/submissionid:28771115-cherrypicker-L41100030005737508:N83900030090946413
Change-Id: I7c79ec308f31ff1c3d7e76ea7bf24aa6bbfd515c
diff --git a/services/tuner/TunerHelper.cpp b/services/tuner/TunerHelper.cpp
index 0aa2391..a03386f 100644
--- a/services/tuner/TunerHelper.cpp
+++ b/services/tuner/TunerHelper.cpp
@@ -73,7 +73,7 @@
// TODO: update Demux, Descrambler.
void TunerHelper::updateTunerResources(const vector<TunerFrontendInfo>& feInfos,
- const vector<int64_t>& lnbHandles) {
+ const vector<int32_t>& lnbHandles) {
::ndk::SpAIBinder binder(AServiceManager_waitForService("tv_tuner_resource_mgr"));
shared_ptr<ITunerResourceManager> tunerRM = ITunerResourceManager::fromBinder(binder);
if (tunerRM == nullptr) {
@@ -85,7 +85,7 @@
}
void TunerHelper::updateTunerResources(const vector<TunerFrontendInfo>& feInfos,
const vector<TunerDemuxInfo>& demuxInfos,
- const vector<int64_t>& lnbHandles) {
+ const vector<int32_t>& lnbHandles) {
::ndk::SpAIBinder binder(AServiceManager_waitForService("tv_tuner_resource_mgr"));
shared_ptr<ITunerResourceManager> tunerRM = ITunerResourceManager::fromBinder(binder);
if (tunerRM == nullptr) {
@@ -101,22 +101,13 @@
}
// TODO: create a map between resource id and handles.
-int TunerHelper::getResourceIdFromHandle(long resourceHandle, int /*type*/) {
- return (int)((resourceHandle >> RESOURCE_ID_SHIFT) & RESOURCE_ID_MASK);
+int TunerHelper::getResourceIdFromHandle(int resourceHandle, int /*type*/) {
+ return (resourceHandle & 0x00ff0000) >> 16;
}
-/**
- * Generate resource handle for resourceType and id
- * Resource Handle Allotment : 64 bits (long)
- * 8 bits - resourceType
- * 32 bits - id
- * 24 bits - resourceRequestCount
- */
-long TunerHelper::getResourceHandleFromId(int id, int resourceType) {
+int TunerHelper::getResourceHandleFromId(int id, int resourceType) {
// TODO: build up randomly generated id to handle mapping
- return (resourceType & RESOURCE_TYPE_MASK) << RESOURCE_TYPE_SHIFT |
- (id & RESOURCE_ID_MASK) << RESOURCE_ID_SHIFT |
- (sResourceRequestCount++ & RESOURCE_COUNT_MASK);
+ return (resourceType & 0x000000ff) << 24 | (id << 16) | (sResourceRequestCount++ & 0xffff);
}
} // namespace tuner