Message ID | 20170824093043.8606-3-laurent.pinchart@ideasonboard.com (mailing list archive) |
---|---|
State | Not Applicable |
Delegated to: | Geert Uytterhoeven |
Headers | show |
Hi Laurent, Thankyou for the patch On 24/08/17 10:30, Laurent Pinchart wrote: > Reuse the BRU code, using the brx generic name to cover both BRU and > BRS. > > Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> This looks good to me: Reviewed-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com> > --- > scripts/vsp-lib.sh | 63 +++++++++++++++++++++++++++++++++++++----------------- > 1 file changed, 43 insertions(+), 20 deletions(-) > > diff --git a/scripts/vsp-lib.sh b/scripts/vsp-lib.sh > index fa4a6984e1bb..0f3992a7827e 100755 > --- a/scripts/vsp-lib.sh > +++ b/scripts/vsp-lib.sh > @@ -53,11 +53,16 @@ vsp1_count_wpfs() { > $mediactl -d $mdev -p | grep -- '- entity.*wpf.[0-9] [^o]' | wc -l > } > > -vsp1_count_bru_inputs() { > - local num_pads=`$mediactl -d $mdev -p | grep 'entity.*bru' | sed 's/.*(\([0-9]\) pads.*/\1/'` > +__vsp1_count_brx_inputs() { > + local name=$1 > + local num_pads=`$mediactl -d $mdev -p | grep "entity.*$name" | sed 's/.*(\([0-9]\) pads.*/\1/'` > echo $((num_pads-1)) > } > > +vsp1_count_bru_inputs() { > + __vsp1_count_brx_inputs "bru" > +} > + > vsp1_entity_subdev() { > $mediactl -d $mdev -e "$dev $1" > } > @@ -105,7 +110,7 @@ reference_frame() { > > # gen-image doesn't support processing HSV input images. The good news > # is that the HSV tests that take HSV images as inputs don't need to > - # perform any processing. We can set the input format to RGB for HSV > + # perform any processing. We can set the input format to RGB for HSB > # reference frame generation. > case $in_format in > HSV24 | HSV32) > @@ -178,7 +183,7 @@ reference_frame() { > esac > done > > - [ x$__vsp_bru_inputs != x ] && options="$options -c $__vsp_bru_inputs" > + [ x$__vsp_brx_inputs != x ] && options="$options -c $__vsp_brx_inputs" > > $genimage -i $in_format -f $out_format -s $size -a $alpha $options -o $file \ > frames/frame-reference-1024x768.pnm > @@ -363,18 +368,27 @@ pipe_none() { > return > } > > -pipe_rpf_bru() { > - local ninputs=$1 > +__pipe_rpf_brx() { > + local name=$1 > + local ninputs=$2 > > - local bru_output=$(vsp1_count_bru_inputs) > + local output=$(__vsp1_count_brx_inputs $name) > > for input in `seq 0 1 $((ninputs-1))` ; do > - $mediactl -d $mdev -l "'$dev rpf.$input':1 -> '$dev bru':$input [1]" > + $mediactl -d $mdev -l "'$dev rpf.$input':1 -> '$dev $name':$input [1]" > done > - $mediactl -d $mdev -l "'$dev bru':$bru_output -> '$dev wpf.0':0 [1]" > + $mediactl -d $mdev -l "'$dev $name':$output -> '$dev wpf.0':0 [1]" > $mediactl -d $mdev -l "'$dev wpf.0':1 -> '$dev wpf.0 output':0 [1]" > > - __vsp_bru_inputs=$ninputs > + __vsp_brx_inputs=$ninputs > +} > + > +pipe_rpf_brs() { > + __pipe_rpf_brx "brs" $* > +} > + > +pipe_rpf_bru() { > + __pipe_rpf_brx "bru" $* > } > > pipe_rpf_bru_uds() { > @@ -468,7 +482,7 @@ pipe_rpf_wpf() { > pipe_reset() { > $mediactl -d $mdev -r > > - __vsp_bru_inputs= > + __vsp_brx_inputs= > __vsp_histo_type= > __vsp_rpf_format= > __vsp_wpf_index=0 > @@ -532,26 +546,35 @@ format_rpf() { > __vsp_rpf_format=$1 > } > > -format_rpf_bru() { > - local format=$(format_v4l2_to_mbus $1) > - local size=$2 > - local ninputs=$3 > +__format_rpf_brx() { > + local name=$1 > + local format=$(format_v4l2_to_mbus $2) > + local size=$3 > + local ninputs=$4 > local offset=0 > > - local bru_output=$(vsp1_count_bru_inputs) > + local output=$(__vsp1_count_brx_inputs $name) > > for input in `seq 0 1 $((ninputs-1))` ; do > offset=$((offset+50)) > $mediactl -d $mdev -V "'$dev rpf.$input':0 [fmt:$format/$size]" > - $mediactl -d $mdev -V "'$dev bru':$input [fmt:$format/$size compose:($offset,$offset)/$size]" > + $mediactl -d $mdev -V "'$dev $name':$input [fmt:$format/$size compose:($offset,$offset)/$size]" > done > > - $mediactl -d $mdev -V "'$dev bru':$bru_output [fmt:$format/$size]" > + $mediactl -d $mdev -V "'$dev $name':$output [fmt:$format/$size]" > $mediactl -d $mdev -V "'$dev wpf.0':0 [fmt:$format/$size]" > $mediactl -d $mdev -V "'$dev wpf.0':1 [fmt:$format/$size]" > > - __vsp_rpf_format=$1 > - __vsp_wpf_format=$1 > + __vsp_rpf_format=$2 > + __vsp_wpf_format=$2 > +} > + > +format_rpf_brs() { > + __format_rpf_brx "brs" $* > +} > + > +format_rpf_bru() { > + __format_rpf_brx "bru" $* > } > > format_rpf_bru_uds() { >
diff --git a/scripts/vsp-lib.sh b/scripts/vsp-lib.sh index fa4a6984e1bb..0f3992a7827e 100755 --- a/scripts/vsp-lib.sh +++ b/scripts/vsp-lib.sh @@ -53,11 +53,16 @@ vsp1_count_wpfs() { $mediactl -d $mdev -p | grep -- '- entity.*wpf.[0-9] [^o]' | wc -l } -vsp1_count_bru_inputs() { - local num_pads=`$mediactl -d $mdev -p | grep 'entity.*bru' | sed 's/.*(\([0-9]\) pads.*/\1/'` +__vsp1_count_brx_inputs() { + local name=$1 + local num_pads=`$mediactl -d $mdev -p | grep "entity.*$name" | sed 's/.*(\([0-9]\) pads.*/\1/'` echo $((num_pads-1)) } +vsp1_count_bru_inputs() { + __vsp1_count_brx_inputs "bru" +} + vsp1_entity_subdev() { $mediactl -d $mdev -e "$dev $1" } @@ -105,7 +110,7 @@ reference_frame() { # gen-image doesn't support processing HSV input images. The good news # is that the HSV tests that take HSV images as inputs don't need to - # perform any processing. We can set the input format to RGB for HSV + # perform any processing. We can set the input format to RGB for HSB # reference frame generation. case $in_format in HSV24 | HSV32) @@ -178,7 +183,7 @@ reference_frame() { esac done - [ x$__vsp_bru_inputs != x ] && options="$options -c $__vsp_bru_inputs" + [ x$__vsp_brx_inputs != x ] && options="$options -c $__vsp_brx_inputs" $genimage -i $in_format -f $out_format -s $size -a $alpha $options -o $file \ frames/frame-reference-1024x768.pnm @@ -363,18 +368,27 @@ pipe_none() { return } -pipe_rpf_bru() { - local ninputs=$1 +__pipe_rpf_brx() { + local name=$1 + local ninputs=$2 - local bru_output=$(vsp1_count_bru_inputs) + local output=$(__vsp1_count_brx_inputs $name) for input in `seq 0 1 $((ninputs-1))` ; do - $mediactl -d $mdev -l "'$dev rpf.$input':1 -> '$dev bru':$input [1]" + $mediactl -d $mdev -l "'$dev rpf.$input':1 -> '$dev $name':$input [1]" done - $mediactl -d $mdev -l "'$dev bru':$bru_output -> '$dev wpf.0':0 [1]" + $mediactl -d $mdev -l "'$dev $name':$output -> '$dev wpf.0':0 [1]" $mediactl -d $mdev -l "'$dev wpf.0':1 -> '$dev wpf.0 output':0 [1]" - __vsp_bru_inputs=$ninputs + __vsp_brx_inputs=$ninputs +} + +pipe_rpf_brs() { + __pipe_rpf_brx "brs" $* +} + +pipe_rpf_bru() { + __pipe_rpf_brx "bru" $* } pipe_rpf_bru_uds() { @@ -468,7 +482,7 @@ pipe_rpf_wpf() { pipe_reset() { $mediactl -d $mdev -r - __vsp_bru_inputs= + __vsp_brx_inputs= __vsp_histo_type= __vsp_rpf_format= __vsp_wpf_index=0 @@ -532,26 +546,35 @@ format_rpf() { __vsp_rpf_format=$1 } -format_rpf_bru() { - local format=$(format_v4l2_to_mbus $1) - local size=$2 - local ninputs=$3 +__format_rpf_brx() { + local name=$1 + local format=$(format_v4l2_to_mbus $2) + local size=$3 + local ninputs=$4 local offset=0 - local bru_output=$(vsp1_count_bru_inputs) + local output=$(__vsp1_count_brx_inputs $name) for input in `seq 0 1 $((ninputs-1))` ; do offset=$((offset+50)) $mediactl -d $mdev -V "'$dev rpf.$input':0 [fmt:$format/$size]" - $mediactl -d $mdev -V "'$dev bru':$input [fmt:$format/$size compose:($offset,$offset)/$size]" + $mediactl -d $mdev -V "'$dev $name':$input [fmt:$format/$size compose:($offset,$offset)/$size]" done - $mediactl -d $mdev -V "'$dev bru':$bru_output [fmt:$format/$size]" + $mediactl -d $mdev -V "'$dev $name':$output [fmt:$format/$size]" $mediactl -d $mdev -V "'$dev wpf.0':0 [fmt:$format/$size]" $mediactl -d $mdev -V "'$dev wpf.0':1 [fmt:$format/$size]" - __vsp_rpf_format=$1 - __vsp_wpf_format=$1 + __vsp_rpf_format=$2 + __vsp_wpf_format=$2 +} + +format_rpf_brs() { + __format_rpf_brx "brs" $* +} + +format_rpf_bru() { + __format_rpf_brx "bru" $* } format_rpf_bru_uds() {
Reuse the BRU code, using the brx generic name to cover both BRU and BRS. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> --- scripts/vsp-lib.sh | 63 +++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 43 insertions(+), 20 deletions(-)