summaryrefslogtreecommitdiff
path: root/.clang-format
AgeCommit message (Expand)Author
2023-08-02libcamera: Remove duplicated SortIncludes in `.clang-format`Harvey Yang
2021-08-27clang-format: Remove unsupported optionKieran Bingham
2021-08-11clang-format: Regroup sort ordersKieran Bingham
2021-03-08clang-format: Enable sorted includesKieran Bingham
2021-03-08clang-format: Update to reflect coding styleLaurent Pinchart
2021-03-08clang-format: Update to clang-format-7Laurent Pinchart
2020-04-15licenses: Replace deprecated GPL-2.0 with GPL-2.0-onlyLaurent Pinchart
2019-09-23clang-format: Don't indent namespacesLaurent Pinchart
2019-02-13clang-format: Remove space after templateLaurent Pinchart
2019-02-04clang-format: Enable BreakBeforeTernaryOperatorsKieran Bingham
2019-01-22libcamera: Add clang-format styleLaurent Pinchart
' href='#n24'>24 25 26 27 28 29 30 31 32 33
/* SPDX-License-Identifier: LGPL-2.1-or-later */
/*
 * Copyright (C) 2020, Google Inc.
 *
 * post_processor.h - CameraStream Post Processing Interface
 */

#pragma once

#include <libcamera/base/signal.h>

#include <libcamera/framebuffer.h>
#include <libcamera/stream.h>

#include "camera_buffer.h"
#include "camera_request.h"

class PostProcessor
{
public:
	enum class Status {
		Error,
		Success
	};

	virtual ~PostProcessor() = default;

	virtual int configure(const libcamera::StreamConfiguration &inCfg,
			      const libcamera::StreamConfiguration &outCfg) = 0;
	virtual void process(Camera3RequestDescriptor::StreamBuffer *streamBuffer) = 0;

	libcamera::Signal<Camera3RequestDescriptor::StreamBuffer *, Status> processComplete;
};