From b53652e38bb2f5042c743d34392a86759f6f989b Mon Sep 17 00:00:00 2001
From: Kieran Bingham <kieran@bingham.xyz>
Date: Tue, 13 Sep 2016 13:44:10 +0100
Subject: tests: Provide SRU unit test

Provide a pipeline configuration in vsp-lib, and simple tests for the
SRU processing unit

Signed-off-by: Kieran Bingham <kieran@bingham.xyz>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
---
 scripts/vsp-lib.sh | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

(limited to 'scripts')

diff --git a/scripts/vsp-lib.sh b/scripts/vsp-lib.sh
index 7c012d0..3261ad7 100755
--- a/scripts/vsp-lib.sh
+++ b/scripts/vsp-lib.sh
@@ -397,6 +397,14 @@ pipe_rpf_uds_bru() {
 	__vsp_wpf_index=0
 }
 
+pipe_rpf_sru() {
+	$mediactl -d $mdev -l "'$dev rpf.0':1 -> '$dev sru':0 [1]"
+	$mediactl -d $mdev -l "'$dev sru':1 -> '$dev wpf.0':0 [1]"
+	$mediactl -d $mdev -l "'$dev wpf.0':1 -> '$dev wpf.0 output':0 [1]"
+
+	__vsp_wpf_index=0
+}
+
 pipe_rpf_wpf() {
 	local rpf=$1
 	local wpf=$2
@@ -590,6 +598,23 @@ format_rpf_uds_bru() {
 	__vsp_wpf_format=$3
 }
 
+format_rpf_sru() {
+	local infmt=$(format_v4l2_to_mbus $1)
+	local insize=$2
+	local outfmt=$(format_v4l2_to_mbus $3)
+	local outsize=$4
+
+	$mediactl -d $mdev -V "'$dev rpf.0':0 [fmt:$infmt/$insize]"
+	$mediactl -d $mdev -V "'$dev sru':0 [fmt:$infmt/$insize]"
+	$mediactl -d $mdev -V "'$dev sru':1 [fmt:$infmt/$outsize]"
+	$mediactl -d $mdev -V "'$dev wpf.0':0 [fmt:$infmt/$outsize]"
+	$mediactl -d $mdev -V "'$dev wpf.0':1 [fmt:$outfmt/$outsize]"
+
+	[ $insize != $outsize ] && __vsp_uds_scale=true
+	__vsp_rpf_format=$1
+	__vsp_wpf_format=$3
+}
+
 format_rpf_wpf() {
 	local rpf=$1
 	local wpf=$2
-- 
cgit v1.2.3