File tree Expand file tree Collapse file tree 5 files changed +526
-0
lines changed
tests/drivers/build_all/video Expand file tree Collapse file tree 5 files changed +526
-0
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ zephyr_library_sources(video_common.c)
77zephyr_library_sources_ifdef(CONFIG_VIDEO_MCUX_CSI video_mcux_csi.c)
88zephyr_library_sources_ifdef(CONFIG_VIDEO_MCUX_MIPI_CSI2RX video_mcux_mipi_csi2rx.c)
99zephyr_library_sources_ifdef(CONFIG_VIDEO_SW_GENERATOR video_sw_generator.c)
10+ zephyr_library_sources_ifdef(CONFIG_VIDEO_SW_ISP video_sw_isp.c)
1011zephyr_library_sources_ifdef(CONFIG_VIDEO_MT9M114 mt9m114.c)
1112zephyr_library_sources_ifdef(CONFIG_VIDEO_OV7725 ov7725.c)
1213zephyr_library_sources_ifdef(CONFIG_VIDEO_OV2640 ov2640.c)
Original file line number Diff line number Diff line change @@ -58,6 +58,8 @@ source "drivers/video/Kconfig.mcux_mipi_csi2rx"
5858
5959source "drivers/video/Kconfig.sw_generator"
6060
61+ source "drivers/video/Kconfig.sw_isp"
62+
6163source "drivers/video/Kconfig.mt9m114"
6264
6365source "drivers/video/Kconfig.ov7725"
Original file line number Diff line number Diff line change 1+ # Copyright (c) 2025 tinyVision.ai Inc.
2+ # SPDX-License-Identifier: Apache-2.0
3+
4+ config VIDEO_SW_ISP
5+ bool "Video Software Image Signal Processor (ISP)"
6+ imply PIXEL
7+ help
8+ Enable a software-based image processing pipeline, providing the essential components
9+ of an Image Signal Processsor (ISP) exposing the essential features of the "pixel"
10+ library as a native Video API.
11+
12+ config VIDEO_SW_ISP_STACK_SIZE
13+ int "Stack size for the thread executing the pipelne"
14+ default 1024
15+ help
16+ Stack size for the thread executing the pipeline. All of the processing elements are not
17+ allocated on the stack but use global variables instead. The default value is therefore
18+ planning only for the temporary variables.
19+
20+ config VIDEO_SW_ISP_THREAD_PRIORITY
21+ int "Stack size for the thread executing the pipelne"
22+ default 5
23+ help
24+ Priority for the thread executing the pipeline. The default value is an intermediate
25+ starting point to be tuned arbitrarily to fit the application.
26+
27+ config VIDEO_SW_ISP_INPUT_WIDTH
28+ int "Width of the input of the pipeline in pixels, used for buffer allocation purposees."
29+ default 640
30+ help
31+ The default value is VGA width, a widespread default resolution supported broadly.
32+
33+ config VIDEO_SW_ISP_INPUT_HEIGHT
34+ int "Height of the input of the pipeline in pixels, used for buffer allocation purposees."
35+ default 480
36+ help
37+ The default value is VGA height, a widespread default resolution supported broadly.
You can’t perform that action at this time.
0 commit comments