summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2020-08-14libcamera: request: Make Stream pointer constNiklas Söderlund
2020-08-14libcamera: request: Declare a using directive for map of buffersNiklas Söderlund
2020-08-13test: ipc: unixsocket: Close open fds on error pathsUmang Jain
2020-08-10cam: Rename cameraName variableNiklas Söderlund
2020-08-10libcamera: pipeline: rkisp1: Fix array size of formatsNiklas Söderlund
2020-08-06android: camera_device: Support MJPEG stream constructionKieran Bingham
2020-08-06android: Introduce JPEG encodingKieran Bingham
2020-08-06android: camera_device: Generate ResultMetadata earlierKieran Bingham
2020-08-06android: camera_device: Report configuration changes from validate()Kieran Bingham
2020-08-06android: camera_device: Query plane lengthKieran Bingham
2020-08-06android: camera_device: Only construct required planesKieran Bingham
2020-08-06android: camera_device: Report an error in notifyError()Kieran Bingham
2020-08-06android: camera_device: Fix trivial spellingKieran Bingham
2020-08-06libcamera: buffer: Convert copyFrom to use MappedFrameBufferKieran Bingham
2020-08-06test: mapped-buffers: Provide MappedBuffer testKieran Bingham
2020-08-06libcamera: buffer: Create a MappedBufferKieran Bingham
2020-08-06libcamera: formats: add numPlanes helperKieran Bingham
2020-08-06libcamera: buffer: Correct FrameBuffer referencesKieran Bingham
2020-08-06libcamera: Add build time to version string for dirty buildsNiklas Söderlund
2020-08-06android: camera_device: Initialize 'id_' field in constructorUmang Jain
2020-08-06android: camera_ops: Fix a documentation spelling typoUmang Jain
2020-08-06android: camera_hal_manager: Remove unused getStaticMetadata() methodUmang Jain
2020-08-05libcamera: camera_manager: Enforce unique camera IDsNiklas Söderlund
2020-08-05libcamera: camera: Rename name() to id()Niklas Söderlund
2020-08-05libcamera: pipeline: uvcvideo: Generate unique camera namesNiklas Söderlund
2020-08-05libcamera: pipelines: Use sensor ID as camera nameNiklas Söderlund
2020-08-05libcamera: camera_sensor: Add accessors for sensor IDNiklas Söderlund
2020-08-05libcamera: camera_sensor: Generate a sensor IDNiklas Söderlund
2020-08-05libcamera: v4l2_device: Add method to lookup device pathNiklas Söderlund
2020-08-05libcamera: sysfs: Add helper to lookup device firmware node pathNiklas Söderlund
2020-08-05libcamera: sysfs: Add helper to lookup sysfs path of a character deviceNiklas Söderlund
2020-08-05libcamera: ipa: raspberrypi: ALSC: Improve behaviour when camera mode changesDavid Plowman
2020-08-05libcamera: ipa: raspberrypi: ALSC: Resample luminance tableDavid Plowman
2020-08-05libcamera: ipa: raspberrypi: ALSC: Improve locking in a few placesDavid Plowman
2020-08-05libcamera: ipa: raspberrypi: ALSC: Camera mode does not need to be atomicDavid Plowman
2020-08-05android: camera_device: Fix preview templateJacopo Mondi
2020-08-05android: camera_device: Break-out request templateJacopo Mondi
2020-08-05android: camera_metadata: Add method to update an entryJacopo Mondi
2020-08-05andrdid: camera_device: Store const templatesJacopo Mondi
2020-08-05android: camera_metadata: Add const version of get()Jacopo Mondi
2020-08-05android: camera_metadata: Mark isValid() as constJacopo Mondi
2020-08-05cam: Use the common cleanup function on failureNiklas Söderlund
2020-08-05libcamera: ipu3: Fix compilation issues with gcc5Jacopo Mondi
2020-08-03android: camera_device: Report RAW capability if supportedNiklas Söderlund
2020-08-03android: camera_device: Map HAL RAW to libcamera RAW formatsNiklas Söderlund
2020-08-03android: camera_device: Prepare for non-mandatory formatsNiklas Söderlund
2020-08-03cam: Add --monitor optionUmang Jain
2020-08-03libcamera: stream_option: use format name to set cam/qcam formatKaaira Gupta
2020-08-03libcamera: pixel_format: Add a function to return format based on stringKaaira Gupta
2020-08-03libcamera: formats: PixelFormatInfo: Add name lookup functionKaaira Gupta
opt">; /* Test valid state transitions, end in Acquired state. */ if (camera_->acquire()) return TestFail; return TestPass; } int testAcquired() { /* Test operations which should fail. */ if (camera_->acquire() != -EBUSY) return TestFail; if (camera_->createRequest()) return TestFail; if (camera_->start() != -EACCES) return TestFail; Request request(camera_.get()); if (camera_->queueRequest(&request) != -EACCES) return TestFail; /* Test operations which should pass. */ if (camera_->stop()) return TestFail; /* Test valid state transitions, end in Configured state. */ if (camera_->release()) return TestFail; if (camera_->acquire()) return TestFail; if (camera_->configure(defconf_.get())) return TestFail; return TestPass; } int testConfigured() { /* Test operations which should fail. */ if (camera_->acquire() != -EBUSY) return TestFail; Request request1(camera_.get()); if (camera_->queueRequest(&request1) != -EACCES) return TestFail; /* Test operations which should pass. */ std::unique_ptr<Request> request2 = camera_->createRequest(); if (!request2) return TestFail; if (camera_->stop()) return TestFail; /* Test valid state transitions, end in Running state. */ if (camera_->release()) return TestFail; if (camera_->acquire()) return TestFail; if (camera_->configure(defconf_.get())) return TestFail; /* Use internally allocated buffers. */ allocator_ = new FrameBufferAllocator(camera_); Stream *stream = *camera_->streams().begin(); if (allocator_->allocate(stream) < 0) return TestFail; if (camera_->start()) return TestFail; return TestPass; } int testRuning() { /* Test operations which should fail. */ if (camera_->acquire() != -EBUSY) return TestFail; if (camera_->release() != -EBUSY) return TestFail; if (camera_->configure(defconf_.get()) != -EACCES) return TestFail; if (camera_->start() != -EACCES) return TestFail; /* Test operations which should pass. */ std::unique_ptr<Request> request = camera_->createRequest(); if (!request) return TestFail; Stream *stream = *camera_->streams().begin(); if (request->addBuffer(stream, allocator_->buffers(stream)[0].get())) return TestFail; if (camera_->queueRequest(request.get())) return TestFail; /* Test valid state transitions, end in Available state. */ if (camera_->stop()) return TestFail; delete allocator_; if (camera_->release()) return TestFail; return TestPass; } int init() override { if (status_ != TestPass) return status_; defconf_ = camera_->generateConfiguration({ StreamRole::VideoRecording }); if (!defconf_) { cout << "Failed to generate default configuration" << endl; return TestFail; } return TestPass; } int run() override { if (testAvailable() != TestPass) { cout << "State machine in Available state failed" << endl; return TestFail; } if (testAcquired() != TestPass) { cout << "State machine in Acquired state failed" << endl; return TestFail; } if (testConfigured() != TestPass) { cout << "State machine in Configured state failed" << endl; return TestFail; } if (testRuning() != TestPass) { cout << "State machine in Running state failed" << endl; return TestFail; } return TestPass; } std::unique_ptr<CameraConfiguration> defconf_; FrameBufferAllocator *allocator_; }; } /* namespace */ TEST_REGISTER(Statemachine)