Releases: xerpi/vita-udcd-uvc
Releases · xerpi/vita-udcd-uvc
1.7
- Increase initial delay to 15s: should help fixing issues when a lot of plugins are loaded (UDCD UVC used to not work).
- Fix UVC payload size to be 12B as per UVC spec: should fix support on macOS and Android. Thanks to @xfangfang for spotting the issue!
Files:
udcd_uvc.skprx
: doesn't turn the display on/offudcd_uvc_oled_off.skprx
: turns the display on/off on OLED Vitas (Vita 1000)udcd_uvc_lcd_off.skprx
: turns the display on/off on LCD Vitas (Vita 2000)
1.6
Thanks to @cuevavirus for the changes:
- Add frame descriptor for 1280x720 (with the Sharpscale plugin, the Vita is able to submit 1280x720
framebuffers to the kernel) - Dynamically allocate memory for UVC frame: allocates only as much memory as needed and only
when needed, otherwise with a 1280x720 buffer for the UVC frame, the kernel frequently runs out
of memory. - Minor code fixes
1.5
- Removed unused interrupt endpoint, which seems that allocated USB bandwidth that could not be used for sending the video data. Before this change, sending a 960x544 NV12 frame took ~16ms (plus ~2.5 for CSC), now that this endpoint is removed and more bandwidth is available, sending a frame takes ~13ms.
Colorspace conversion takes ~2.5ms, therefore, now it takes 13+2.5 = 15.5ms to send a full frame, so 60FPS can be achieved at full resolution! - Minor cleanups
- Compiling with
-O2
Files:
udcd_uvc.skprx
: doesn't turn the display on/offudcd_uvc_oled_off.skprx
: turns the display on/off on OLED Vitas (Vita 1000)udcd_uvc_lcd_off.skprx
: turns the display on/off on LCD Vitas (Vita 2000)
1.4
Add OLED/LCD on/off support when connecting/disconnecting the USB (two different builds depending on OLED or LCD).
udcd_uvc.skprx
: doesn't turn the display on/offudcd_uvc_oled_off.skprx
: turns the display on/off on OLED Vitas (Vita 1000)udcd_uvc_lcd_off.skprx
: turns the display on/off on LCD Vitas (Vita 2000)
1.3
1.2
Fixed 480x272 support thanks to u/Kaizu_vita