diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2017-02-13 20:27:39 +0200 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2017-02-13 20:43:48 +0200 |
commit | c76d10c29ff54f120220e5c041c5e6e8b1bdc515 (patch) | |
tree | 3cc2460cc36b1f96f81e7c01660968a74b798481 /scripts/vsp-lib.sh | |
parent | 89941275b7ed957cebebccf56638428fd94ab966 (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-x | scripts/vsp-lib.sh | 54 |
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 |