diff options
author | Paul Elder <paul.elder@ideasonboard.com> | 2019-05-01 16:37:19 -0400 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2019-05-02 12:09:24 +0300 |
commit | 105134f9a7a3faad9f02a6a5516a8cd8e625fb04 (patch) | |
tree | 20aa7c0e4fe88aef58e178a508bc13fb4fc14c80 /scripts | |
parent | 1796f8bf24d05544d59ced01c96ae00da13afd7f (diff) |
uvc-gadget.sh: add mjpeg
Add MJPEG configfs setup to uvc-gadget.sh. In order to get it to work, I
had to add another two parameters to create_frame() to specify the
format (uncompressed vs mjpeg) and to specify the format descriptor
name.
Signed-off-by: Paul Elder <paul.elder@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/uvc-gadget.sh | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/scripts/uvc-gadget.sh b/scripts/uvc-gadget.sh index daf85c2..8e4b6d5 100755 --- a/scripts/uvc-gadget.sh +++ b/scripts/uvc-gadget.sh @@ -87,13 +87,15 @@ delete_msd() { create_frame() { # Example usage: - # create_frame <function name> <width> <height> + # create_frame <function name> <width> <height> <format> <name> FUNCTION=$1 WIDTH=$2 HEIGHT=$3 + FORMAT=$4 + NAME=$5 - wdir=functions/$FUNCTION/streaming/uncompressed/u/${HEIGHT}p + wdir=functions/$FUNCTION/streaming/$FORMAT/$NAME/${HEIGHT}p mkdir -p $wdir echo $WIDTH > $wdir/wWidth @@ -116,13 +118,15 @@ create_uvc() { echo " Creating UVC gadget functionality : $FUNCTION" mkdir functions/$FUNCTION - create_frame $FUNCTION 640 360 - create_frame $FUNCTION 1280 720 - create_frame $FUNCTION 320 180 + create_frame $FUNCTION 640 360 uncompressed u + create_frame $FUNCTION 1280 720 uncompressed u + create_frame $FUNCTION 320 180 uncompressed u + create_frame $FUNCTION 1920 1080 mjpeg m mkdir functions/$FUNCTION/streaming/header/h cd functions/$FUNCTION/streaming/header/h ln -s ../../uncompressed/u + ln -s ../../mjpeg/m cd ../../class/fs ln -s ../../header/h cd ../../class/hs @@ -156,6 +160,8 @@ delete_uvc() { rm functions/$FUNCTION/streaming/header/h/u rmdir functions/$FUNCTION/streaming/uncompressed/u/*/ rmdir functions/$FUNCTION/streaming/uncompressed/u + rm -rf functions/$FUNCTION/streaming/mjpeg/m/*/ + rm -rf functions/$FUNCTION/streaming/mjpeg/m rmdir functions/$FUNCTION/streaming/header/h rmdir functions/$FUNCTION/control/header/h rmdir functions/$FUNCTION |