mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 11:36:00 +00:00
Camera: Set buffer request stream id
Additionally fix a possible issue with the buffer request index and variable shadowing. Bug: 129090247 Test: adb shell /data/nativetest64/VtsHalCameraProviderV2_4TargetTest/VtsHalCameraProviderV2_4TargetTest --hal_service_instance=android.hardware.camera.provider@2.4::ICameraProvider/legacy/0 Change-Id: I34ab0285e59233c1b6d276f9167372ef3b0bbd0b
This commit is contained in:
@@ -1364,19 +1364,20 @@ Return<void> CameraHidlTest::DeviceCb::requestStreamBuffers(
|
||||
}
|
||||
|
||||
hidl_vec<StreamBuffer> tmpRetBuffers(bufReq.numBuffersRequested);
|
||||
for (size_t i = 0; i < bufReq.numBuffersRequested; i++) {
|
||||
for (size_t j = 0; j < bufReq.numBuffersRequested; j++) {
|
||||
hidl_handle buffer_handle;
|
||||
mParent->allocateGraphicBuffer(stream.width, stream.height,
|
||||
android_convertGralloc1To0Usage(
|
||||
halStream.producerUsage, halStream.consumerUsage),
|
||||
halStream.overrideFormat, &buffer_handle);
|
||||
|
||||
tmpRetBuffers[i] = {stream.id, mNextBufferId, buffer_handle, BufferStatus::OK,
|
||||
tmpRetBuffers[j] = {stream.id, mNextBufferId, buffer_handle, BufferStatus::OK,
|
||||
nullptr, nullptr};
|
||||
mOutstandingBufferIds[idx].insert(std::make_pair(mNextBufferId++, buffer_handle));
|
||||
}
|
||||
atLeastOneStreamOk = true;
|
||||
bufRets[0].val.buffers(std::move(tmpRetBuffers));
|
||||
bufRets[i].streamId = stream.id;
|
||||
bufRets[i].val.buffers(std::move(tmpRetBuffers));
|
||||
}
|
||||
|
||||
if (allStreamOk) {
|
||||
|
||||
Reference in New Issue
Block a user