android: capabilities: Use per-configuration durations
Use the per-configuration stream durations as collected during initializeStreamConfigurations() to populate the ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT static metadata. Signed-off-by: Jacopo Mondi <jacopo@jmondi.org> Reviewed-by: Paul Elder <paul.elder@ideasonboard.com> Reviewed-by: Umang Jain <umang.jain@ideasonboard.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
parent
e3d7206fb5
commit
02f4786915
1 changed files with 9 additions and 12 deletions
|
@ -1291,19 +1291,16 @@ int CameraCapabilities::initializeStaticMetadata()
|
|||
staticMetadata_->addEntry(ANDROID_SCALER_AVAILABLE_STALL_DURATIONS,
|
||||
availableStallDurations);
|
||||
|
||||
/* Use the minimum frame duration for all the YUV/RGB formats. */
|
||||
if (minFrameDurationNsec > 0) {
|
||||
std::vector<int64_t> minFrameDurations;
|
||||
minFrameDurations.reserve(streamConfigurations_.size() * 4);
|
||||
for (const auto &entry : streamConfigurations_) {
|
||||
minFrameDurations.push_back(entry.androidFormat);
|
||||
minFrameDurations.push_back(entry.resolution.width);
|
||||
minFrameDurations.push_back(entry.resolution.height);
|
||||
minFrameDurations.push_back(minFrameDurationNsec);
|
||||
}
|
||||
staticMetadata_->addEntry(ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS,
|
||||
minFrameDurations);
|
||||
std::vector<int64_t> minFrameDurations;
|
||||
minFrameDurations.reserve(streamConfigurations_.size() * 4);
|
||||
for (const auto &entry : streamConfigurations_) {
|
||||
minFrameDurations.push_back(entry.androidFormat);
|
||||
minFrameDurations.push_back(entry.resolution.width);
|
||||
minFrameDurations.push_back(entry.resolution.height);
|
||||
minFrameDurations.push_back(entry.minFrameDurationNsec);
|
||||
}
|
||||
staticMetadata_->addEntry(ANDROID_SCALER_AVAILABLE_MIN_FRAME_DURATIONS,
|
||||
minFrameDurations);
|
||||
|
||||
uint8_t croppingType = ANDROID_SCALER_CROPPING_TYPE_CENTER_ONLY;
|
||||
staticMetadata_->addEntry(ANDROID_SCALER_CROPPING_TYPE, croppingType);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue