void MediaProfiles::addImageEncodingQualityLevel(int cameraId, const char** atts) { CHECK(!strcmp("quality", atts[0])); int quality = atoi(atts[1]); int i = 0; bool tmp = true; ALOGV("%s: cameraId=%d, quality=%d", __func__, cameraId, quality); ImageEncodingQualityLevels *levels = findImageEncodingQualityLevels(cameraId); if (levels == NULL) { levels = new ImageEncodingQualityLevels(); levels->mCameraId = cameraId; mImageEncodingQualityLevels.add(levels); } for(i = 0;i < levels->mLevels.size();i++) { if(levels->mLevels[i] == quality) { tmp = false; } } if(tmp) { levels->mLevels.add(quality); } }
Vector<int> MediaProfiles::getImageEncodingQualityLevels(int cameraId) const { Vector<int> result; ImageEncodingQualityLevels *levels = findImageEncodingQualityLevels(cameraId); if (levels != NULL) { result = levels->mLevels; // copy out } return result; }
Vector<int> MediaProfiles::getImageEncodingQualityLevels(int cameraId) { Vector<int> result; #if 1 initCamcorderProfiles(); #endif //android::CallStack cs("MediaProfiles::getImageEncodingQualityLevels"); ImageEncodingQualityLevels *levels = findImageEncodingQualityLevels(cameraId); if (levels != NULL) { result = levels->mLevels; // copy out } return result; }
void MediaProfiles::addImageEncodingQualityLevel(int cameraId, const char** atts) { CHECK(!strcmp("quality", atts[0])); int quality = atoi(atts[1]); ALOGV("%s: cameraId=%d, quality=%d", __func__, cameraId, quality); ImageEncodingQualityLevels *levels = findImageEncodingQualityLevels(cameraId); if (levels == NULL) { levels = new ImageEncodingQualityLevels(); levels->mCameraId = cameraId; mImageEncodingQualityLevels.add(levels); } levels->mLevels.add(quality); }