summaryrefslogtreecommitdiff
path: root/utils
ModeNameSize
-rwxr-xr-xcheckstyle.py23709logplain
-rwxr-xr-xgen-version.sh1099logplain
d---------hooks113logplain
d---------ipu3166logplain
-rw-r--r--meson.build51logplain
d---------raspberrypi / ctt30logplain
d---------rkisp145logplain
class="hl ppc"> #include "camera_worker.h" class CameraBuffer; class CameraStream; class Camera3RequestDescriptor { public: enum class Status { Success, Error, }; struct StreamBuffer { CameraStream *stream; buffer_handle_t *camera3Buffer; std::unique_ptr<libcamera::FrameBuffer> frameBuffer; int fence; Status status; libcamera::FrameBuffer *internalBuffer; const libcamera::FrameBuffer *srcBuffer; std::unique_ptr<CameraBuffer> dstBuffer; Camera3RequestDescriptor *request; }; /* Keeps track of streams requiring post-processing. */ std::map<CameraStream *, StreamBuffer *> pendingStreamsToProcess_; std::mutex streamsProcessMutex_; Camera3RequestDescriptor(libcamera::Camera *camera, const camera3_capture_request_t *camera3Request); ~Camera3RequestDescriptor(); bool isPending() const { return !complete_; } uint32_t frameNumber_ = 0; std::vector<StreamBuffer> buffers_; CameraMetadata settings_; std::unique_ptr<CaptureRequest> request_; std::unique_ptr<CameraMetadata> resultMetadata_; bool complete_ = false; Status status_ = Status::Success; private: LIBCAMERA_DISABLE_COPY(Camera3RequestDescriptor) }; #endif /* __ANDROID_CAMERA_REQUEST_H__ */