summaryrefslogtreecommitdiff
path: root/scripts/vsp-lib.sh
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2017-02-13 20:27:39 +0200
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2017-02-13 20:43:48 +0200
commitc76d10c29ff54f120220e5c041c5e6e8b1bdc515 (patch)
tree3cc2460cc36b1f96f81e7c01660968a74b798481 /scripts/vsp-lib.sh
parent89941275b7ed957cebebccf56638428fd94ab966 (diff)
vsp-lib: Add sru-uds and uds-sru pipelines
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'scripts/vsp-lib.sh')
-rwxr-xr-xscripts/vsp-lib.sh54
1 files changed, 54 insertions, 0 deletions
diff --git a/scripts/vsp-lib.sh b/scripts/vsp-lib.sh
index 7837712..6904f3a 100755
--- a/scripts/vsp-lib.sh
+++ b/scripts/vsp-lib.sh
@@ -418,12 +418,26 @@ pipe_rpf_uds_bru() {
$mediactl -d $mdev -l "'$dev wpf.0':1 -> '$dev wpf.0 output':0 [1]"
}
+pipe_rpf_uds_sru() {
+ $mediactl -d $mdev -l "'$dev rpf.0':1 -> '$dev uds.0':0 [1]"
+ $mediactl -d $mdev -l "'$dev uds.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]"
+}
+
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]"
}
+pipe_rpf_sru_uds() {
+ $mediactl -d $mdev -l "'$dev rpf.0':1 -> '$dev sru':0 [1]"
+ $mediactl -d $mdev -l "'$dev sru':1 -> '$dev uds.0':0 [1]"
+ $mediactl -d $mdev -l "'$dev uds.0':1 -> '$dev wpf.0':0 [1]"
+ $mediactl -d $mdev -l "'$dev wpf.0':1 -> '$dev wpf.0 output':0 [1]"
+}
+
pipe_rpf_wpf() {
local rpf=$1
local wpf=$2
@@ -638,6 +652,26 @@ format_rpf_uds_bru() {
__vsp_wpf_format=$3
}
+format_rpf_uds_sru() {
+ local infmt=$(format_v4l2_to_mbus $1)
+ local insize=$2
+ local midsize=$3
+ local outfmt=$(format_v4l2_to_mbus $4)
+ local outsize=$5
+
+ $mediactl -d $mdev -V "'$dev rpf.0':0 [fmt:$infmt/$insize]"
+ $mediactl -d $mdev -V "'$dev uds.0':0 [fmt:$infmt/$insize]"
+ $mediactl -d $mdev -V "'$dev uds.0':1 [fmt:$infmt/$midsize]"
+ $mediactl -d $mdev -V "'$dev sru':0 [fmt:$infmt/$midsize]"
+ $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]"
+
+ __vsp_pixel_perfect=false
+ __vsp_rpf_format=$1
+ __vsp_wpf_format=$4
+}
+
format_rpf_sru() {
local infmt=$(format_v4l2_to_mbus $1)
local insize=$2
@@ -655,6 +689,26 @@ format_rpf_sru() {
__vsp_wpf_format=$3
}
+format_rpf_sru_uds() {
+ local infmt=$(format_v4l2_to_mbus $1)
+ local insize=$2
+ local midsize=$3
+ local outfmt=$(format_v4l2_to_mbus $4)
+ local outsize=$5
+
+ $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/$midsize]"
+ $mediactl -d $mdev -V "'$dev uds.0':0 [fmt:$infmt/$midsize]"
+ $mediactl -d $mdev -V "'$dev uds.0':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]"
+
+ __vsp_pixel_perfect=false
+ __vsp_rpf_format=$1
+ __vsp_wpf_format=$4
+}
+
format_rpf_wpf() {
local rpf=$1
local wpf=$2