summaryrefslogtreecommitdiff
path: root/test/stream/meson.build
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2019-07-16 04:30:47 +0300
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2019-07-16 09:18:42 +0300
commita68cec65c196c24d122026bbc980028cc7d266cc (patch)
tree620be21c2432935a218d2db234b9b1012889f05f /test/stream/meson.build
parent124336329c11e1fc1687504fc37f67189a44ee2d (diff)
libcamera: stream: Initialise pixelFormat in StreamConfiguration()
To avoid depending on unitialised values, set the pixelFormat field of the StreamConfiguration class to 0 in the constructor. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Diffstat (limited to 'test/stream/meson.build')
0 files changed, 0 insertions, 0 deletions
ass='lines'>
/* SPDX-License-Identifier: LGPL-2.1-or-later */
/*
 * Copyright (C) 2019, Google Inc.
 *
 * timer.h - Generic timer
 */

#pragma once

#include <chrono>
#include <stdint.h>

#include <libcamera/base/private.h>

#include <libcamera/base/object.h>
#include <libcamera/base/signal.h>

namespace libcamera {

class Message;

class Timer : public Object
{
public:
	Timer(Object *parent = nullptr);
	~Timer();

	void start(unsigned int msec) { start(std::chrono::milliseconds(msec)); }
	void start(std::chrono::milliseconds duration);
	void start(std::chrono::steady_clock::time_point deadline);
	void stop();
	bool isRunning() const;

	std::chrono::steady_clock::time_point deadline() const { return deadline_; }

	Signal<> timeout;

protected:
	void message(Message *msg) override;

private:
	void registerTimer();
	void unregisterTimer();

	bool running_;
	std::chrono::steady_clock::time_point deadline_;
};

} /* namespace libcamera */