summaryrefslogtreecommitdiff
path: root/examples/device/video_capture_2ch/src
AgeCommit message (Collapse)Author
2026-06-11clean up PVS-Studio static-analysis findings for raspberry_pi_picoClaude
Resolves all TinyUSB-owned alerts reported by the CI PVS-Studio job (static_analysis.yml, run with --security-related-issues) on the raspberry_pi_pico board: 0 remaining in src/ and examples/. Genuine fixes: - ncm_device: validate wNdpIndex against sizeof(nth16_t), not the pointer size sizeof(nth16) (4 bytes) — the latter under-checks the NTB header (V568). - tusb: drop the redundant `ff_buf != NULL && ff_bufsize > 0` guard in tu_edpt_stream_init(); the early return already guarantees it (V560). - midi_host: bounds-check idx in tuh_midi_itf_get_info() instead of the always-true `&_midi_host[idx]` pointer (V560). - examples: fully initialize resolutions_per_format / frame_num / interval_ms arrays instead of leaving trailing elements implicitly zero (V1009). False positives suppressed at the cause: - usbd/usbh: hide the weak dcd_deinit()/hcd_deinit() stubs from the analyzer with #ifndef PVS_STUDIO. PVS analyzes one TU at a time and binds the call to the always-false weak stub (it cannot model the linker selecting the port's strong definition), then reports the cleanup loop after TU_ASSERT(...deinit()) as unreachable (V779). False positives suppressed locally (inline //-V or .pvsconfig): - .pvsconfig: V501 (HID descriptor macros), V763 (rhport override), V785 (audio function-index switch), V1044 (hardware poll loops). - inline //-V for config-dependent or intentional constructs: V512, V514-style contiguous clears, V547, V557, V560, V614, V619, V641, V1008, V1037, V1048, V1086. Verified: all examples build for raspberry_pi_pico; ceedling test:all passes (60/60); re-run of the CI-exact PVS invocation reports zero TinyUSB-owned findings.
2026-02-28replace board_millis() with tusb_time_millis_api()hathach
2025-11-21Also fix bDescriptorTypeHiFiPhile
Signed-off-by: HiFiPhile <[email protected]>
2025-11-21Fix in multiple example codes, wrong descriptor length was taken for ↵Thomas Rubin
tusb_desc_device_qualifier_t. Signed-off-by: Thomas Rubin <[email protected]>
2025-11-06make host info to devcie cdc to work with freertos/nooshathach
2025-10-28fix Identifiers that start with '__' or '_[A-Z]' are reserved.hathach
fix compiling with nuc family
2025-10-28fix descriptor warning when shifting zerohathach
2025-10-24fix several warningshathach
2025-10-14improve cmake warning flags, fix various warnings in exampleshathach
2025-09-17Fix board_init_after_tusbHiFiPhile
Signed-off-by: HiFiPhile <[email protected]>
2025-07-02update esp build, replace TUSB_MCU_VENDOR_ESPRESSIF by ESP_PLATFORMhathach
2024-10-15move core init code to dwc2 common. update/correct build for esppressifhathach
2024-10-14change the tusb_rhport_init_t struct, exclude the rhport to make API more ↵hathach
consistent
2024-10-11change tusb_init(), tusb_rhport_init() to use init struct for expandabilityhathach
2024-10-10add new tusb_int_handler(rhport, in_isr) as common irq handlerhathach
update tusb_init() to take rhport and role, defined as macro with optional argument for backward compatible
2024-04-25adding support for esp32 for use with max3421e hosthathach
2024-04-09Fix typo.HiFiPhile
2024-04-05support CFG_EXAMPLE_VIDEO_READONLY for stream0 for small mcuhathach
2024-04-05update uvc 2ch to stream0 use yuy2, stream1 use mpeghathach
this help reduce sram requirement for example, also provide different format (uncompressed & mpeg)
2024-03-25Fix compile errors when High Speedkkitayam
2024-03-24Add UVC 2ch examplekkitayam