summaryrefslogtreecommitdiff
path: root/include/linux
ModeNameSize
-rw-r--r--README138logplain
-rw-r--r--bcm2835-isp.h10378logplain
-rw-r--r--dma-buf.h1700logplain
-rw-r--r--dma-heap.h1394logplain
-rw-r--r--drm_fourcc.h57470logplain
-rw-r--r--intel-ipu3.h91179logplain
-rw-r--r--media-bus-format.h6909logplain
-rw-r--r--media.h12705logplain
-rw-r--r--rkisp1-config.h31257logplain
-rw-r--r--v4l2-common.h4177logplain
-rw-r--r--v4l2-controls.h73778logplain
-rw-r--r--v4l2-mediabus.h5418logplain
-rw-r--r--v4l2-subdev.h7234logplain
-rw-r--r--videodev2.h93957logplain
="hl opt">(0); if (camera_->acquire()) { cout << "Failed to acquire the camera" << endl; return TestFail; } if (camera_->configure(config_.get())) { cout << "Failed to set default configuration" << endl; return TestFail; } stream_ = cfg.stream(); int ret = allocator_->allocate(stream_); if (ret < 0) return TestFail; return TestPass; } void cleanup() override { delete allocator_; } int run() override { const std::unique_ptr<FrameBuffer> &buffer = allocator_->buffers(stream_).front(); std::vector<MappedBuffer> maps; MappedFrameBuffer map(buffer.get(), MappedFrameBuffer::MapFlag::Read); if (!map.isValid()) { cout << "Failed to successfully map buffer" << endl; return TestFail; } /* Make sure we can move it. */ maps.emplace_back(std::move(map)); /* But copying is prevented, it would cause double-unmap. */ // MappedFrameBuffer map_copy = map; /* Local map should be invalid (after move). */ if (map.isValid()) { cout << "Post-move map should not be valid" << endl; return TestFail; } /* Test for multiple successful maps on the same buffer. */ MappedFrameBuffer write_map(buffer.get(), MappedFrameBuffer::MapFlag::Write); if (!write_map.isValid()) { cout << "Failed to map write buffer" << endl; return TestFail; } MappedFrameBuffer rw_map(buffer.get(), MappedFrameBuffer::MapFlag::ReadWrite); if (!rw_map.isValid()) { cout << "Failed to map RW buffer" << endl; return TestFail; } return TestPass; } private: std::unique_ptr<CameraConfiguration> config_; FrameBufferAllocator *allocator_; Stream *stream_; }; } /* namespace */ TEST_REGISTER(MappedBufferTest)