index
:
libcamera/pinchartl/libcamera.git
master
mtk/camsv
mtk/multi-cam
rpi/streams/next
simple/imx8
Laurent Pinchart's clone of libcamera
git repository hosting on libcamera.org
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
src
/
ipa
Age
Commit message (
Expand
)
Author
2019-11-08
libcamera: Remove unneeded semicolons
Laurent Pinchart
2019-10-23
libcamera: Standardise on C compatibility headers
Laurent Pinchart
2019-10-15
libcamera: v4l2_controls: Remove V4L2ControlList class
Laurent Pinchart
2019-10-15
libcamera: controls: Merge ControlInfoMap and V4L2ControlInfoMap
Laurent Pinchart
2019-10-15
libcamera: v4l2_controls: Replace V4L2ControlInfo with V4L2ControlRange
Laurent Pinchart
2019-10-13
libcamera: ipa: Merge controls and v4l2controls in IPAOperationData
Laurent Pinchart
2019-10-13
libcamera: v4l2_device: Replace V4L2
/* SPDX-License-Identifier: LGPL-2.1-or-later */
/*
* Copyright (C) 2019-2021, Google Inc.
*
* camera_request.cpp - libcamera Android Camera Request Descriptor
*/
#include
"camera_request.h"
#include <libcamera/base/span.h>
#include
"camera_buffer.h"
using namespace
libcamera
;
/*
* \class Camera3RequestDescriptor
*
* A utility class that groups information about a capture request to be later
* reused at request complete time to notify the framework.
*/
Camera3RequestDescriptor
::
Camera3RequestDescriptor
(
Camera
*
camera
,
const
camera3_capture_request_t
*
camera3Request
)
{
frameNumber_
=
camera3Request
->
frame_number
;
/* Copy the camera3 request stream information for later access. */
const
Span
<
const
camera3_stream_buffer_t
>
buffers
{
camera3Request
->
output_buffers
,
camera3Request
->
num_output_buffers
};
buffers_
.
reserve
(
buffers
.
size
());
for
(
const
camera3_stream_buffer_t
&
buffer
:
buffers
) {
CameraStream
*
stream
=
static_cast
<
CameraStream
*>(
buffer
.
stream
->
priv
);
buffers_
.
emplace_back
(
stream
,
buffer
,
this
);
}
/* Clone the controls associated with the camera3 request. */
settings_
=
CameraMetadata
(
camera3Request
->
settings
);
/*
* Create the CaptureRequest, stored as a unique_ptr<> to tie its
* lifetime to the descriptor.
*/
request_
=
std
::
make_unique
<
CaptureRequest
>(
camera
,
2019-06-05
libcamera: ipa: add dummy IPA implementation
Paul Elder
2019-06-05
libcamera: ipa_manager: implement class for managing IPA modules
Paul Elder