summaryrefslogtreecommitdiff
path: root/src/android/camera_metadata.h
AgeCommit message (Expand)Author
2020-08-05android: camera_metadata: Add method to update an entryJacopo Mondi
2020-08-05android: camera_metadata: Add const version of get()Jacopo Mondi
2020-08-05android: camera_metadata: Mark isValid() as constJacopo Mondi
2019-09-05android: Add CameraMetadata helper classLaurent Pinchart
43'>43 44 45 46 47 48 49 50 51 52 53 54
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * Copyright (C) 2018, Google Inc.
 *
 * list.cpp - camera list tests
 */

#include <iostream>

#include <libcamera/camera.h>
#include <libcamera/camera_manager.h>

#include "test.h"

using namespace std;
using namespace libcamera;

class ListTest : public Test
{
protected:
	int init()
	{
		cm_ = new CameraManager();
		if (cm_->start()) {
			std::cout << "Failed to start camera" << std::endl;
			return TestFail;
		}

		return 0;
	}

	int run()
	{
		unsigned int count = 0;

		for (const std::shared_ptr<Camera> &camera : cm_->cameras()) {
			cout << "- " << camera->name() << endl;
			count++;
		}

		return count ? 0 : -ENODEV;
	}

	void cleanup()
	{
		cm_->stop();
		delete cm_;
	}

private:
	CameraManager *cm_;
};

TEST_REGISTER(ListTest)