@@ -1474,9 +1474,12 @@ int CameraDevice::processCaptureRequest(camera3_capture_request_t *camera3Reques
Request *request =
camera_->createRequest(reinterpret_cast<uint64_t>(descriptor));
+ LOG(HAL, Debug) << "Queueing Request to libcamera with "
+ << descriptor->numBuffers << " streams";
for (unsigned int i = 0; i < descriptor->numBuffers; ++i) {
+ camera3_stream *camera3Stream = camera3Buffers[i].stream;
CameraStream *cameraStream =
- static_cast<CameraStream *>(camera3Buffers[i].stream->priv);
+ static_cast<CameraStream *>(camera3Stream->priv);
const StreamConfiguration &config = config_->at(cameraStream->index());
Stream *stream = config.stream();
@@ -1487,9 +1490,18 @@ int CameraDevice::processCaptureRequest(camera3_capture_request_t *camera3Reques
descriptor->buffers[i].stream = camera3Buffers[i].stream;
descriptor->buffers[i].buffer = camera3Buffers[i].buffer;
- /* Mapped streams don't need to be added to the Request. */
- if (cameraStream->type() == CameraStream::Type::Mapped)
+ std::stringstream ss;
+ ss << i << " - ("
+ << camera3Stream->width << "x" << camera3Stream->height << ")"
+ << "[" << utils::hex(camera3Stream->format) << "] -> "
+ << "(" << config.size.toString() << ")["
+ << config.pixelFormat.toString() << "]";
+
+ /* Mapped streams don't need buffers added to the Request. */
+ if (cameraStream->type() == CameraStream::Type::Mapped) {
+ LOG(HAL, Debug) << ss.str() << " (mapped)";
continue;
+ }
FrameBuffer *buffer;
if (cameraStream->type() == CameraStream::Type::Direct) {
@@ -1501,7 +1513,7 @@ int CameraDevice::processCaptureRequest(camera3_capture_request_t *camera3Reques
*/
buffer = createFrameBuffer(*camera3Buffers[i].buffer);
descriptor->frameBuffers.emplace_back(buffer);
-
+ LOG(HAL, Debug) << ss.str() << " (external)";
} else {
/*
* Get the frame buffer from the CameraStream internal
@@ -1513,6 +1525,7 @@ int CameraDevice::processCaptureRequest(camera3_capture_request_t *camera3Reques
* allocator once it has been processed.
*/
buffer = getBuffer(stream);
+ LOG(HAL, Debug) << ss.str() << " (internal)";
}
if (!buffer) {
LOG(HAL, Error) << "Failed to create buffer";