summaryrefslogtreecommitdiff
path: root/test/camera/capture.cpp
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2022-05-25 11:29:10 +0300
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2022-05-26 12:22:32 +0300
commitf8e4649680303ce9b7dace5ad1344fcb450013ac (patch)
tree425fba3b211de38558668db901e615cef77b7862 /test/camera/capture.cpp
parent3e7f54a3128d8143afb200d626d3b208d493623a (diff)
ipa: camera_sensor_helper: Fix equation in exponential gain documentation
The exponential gain documentation is missing a '\' in the equation. Fix t. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Umang Jain <umang.jain@ideasonboard.com> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Diffstat (limited to 'test/camera/capture.cpp')
0 files changed, 0 insertions, 0 deletions
f='#n43'>43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * Copyright (C) 2021, Vedant Paranjape
 *
 * gstreamer_single_stream_test.cpp - GStreamer single stream capture test
 */

#include <iostream>
#include <unistd.h>

#include <gst/gst.h>

#include "gstreamer_test.h"
#include "test.h"

using namespace std;

class GstreamerSingleStreamTest : public GstreamerTest, public Test
{
public:
	GstreamerSingleStreamTest()
		: GstreamerTest()
	{
	}

protected:
	int init() override
	{
		if (status_ != TestPass)
			return status_;

		const gchar *streamDescription = "videoconvert ! fakesink";
		g_autoptr(GError) error0 = NULL;
		stream0_ = gst_parse_bin_from_description_full(streamDescription, TRUE,
						NULL,
						GST_PARSE_FLAG_FATAL_ERRORS,
						&error0);

		if (!stream0_) {
			g_printerr("Bin could not be created (%s)\n", error0->message);
			return TestFail;
		}
		g_object_ref_sink(stream0_);

		if (createPipeline() != TestPass)
			return TestFail;

		return TestPass;
	}

	int run() override
	{
		/* Build the pipeline */
		gst_bin_add_many(GST_BIN(pipeline_), libcameraSrc_, stream0_, NULL);
		if (gst_element_link(libcameraSrc_, stream0_) != TRUE) {
			g_printerr("Elements could not be linked.\n");
			return TestFail;
		}

		if (startPipeline() != TestPass)
			return TestFail;

		if (processEvent() != TestPass)
			return TestFail;

		return TestPass;
	}

	void cleanup() override
	{
		g_clear_object(&stream0_);
	}

private:
	GstElement *stream0_;
};

TEST_REGISTER(GstreamerSingleStreamTest)