... | ... | @@ -26,58 +26,72 @@ The following pixel formats are supported, all with 8-bit depth: |
|
|
|
|
|
At this time, the port targets Linux RV64 exclusively.
|
|
|
|
|
|
### Base
|
|
|
### Base system
|
|
|
|
|
|
* [x] Cross-compilation support
|
|
|
* [x] Contribs
|
|
|
* [x] Native compilation support
|
|
|
* [x] Test suite
|
|
|
* [x] CPU detection
|
|
|
* RISC-V build system support
|
|
|
* [x] Native builds
|
|
|
* [x] Test suite
|
|
|
* [x] Cross builds
|
|
|
* [x] Third-party contrib builds
|
|
|
* RISC-V core software support
|
|
|
* [x] CPU detection
|
|
|
* [x] FPU detection
|
|
|
* [x] OS abstraction
|
|
|
|
|
|
### Video output
|
|
|
### Audio
|
|
|
|
|
|
* DRM-KMS
|
|
|
* [x] Kernel Mode Setting module
|
|
|
* [x] HDMI
|
|
|
* [ ] Direct Rendering Manager module **work in progress**
|
|
|
* [x] YUYV, UYVY, YVYU (not planned VYUY)
|
|
|
* [ ] I420 **broken**
|
|
|
* [ ] NV12 **broken**
|
|
|
* [ ] NV21 **not working**
|
|
|
* [ ] RV32 **work in progress**
|
|
|
* [x] RGBA (ARGB works, BGRA broken)
|
|
|
* Hardware decoding
|
|
|
* [ ] AVC
|
|
|
* [ ] HEVC
|
|
|
|
|
|
### Audio output
|
|
|
The port is currently tested with ALSA. It should also be possible to use SALSA, PulseAudio or JACK.
|
|
|
|
|
|
* [x] ALSA output module
|
|
|
* Audio output
|
|
|
* [x] Analog 16 kHz
|
|
|
* [ ] Analog 44.1 kHz **blocked** (pending kernel driver support)
|
|
|
* [ ] Analog 48 kHz **blocked** (pending kernel driver support)
|
|
|
* [ ] HDMI **blocked** (missing kernel support)
|
|
|
* [ ] S/PDIF **blocked** (needs extension board, hardware)
|
|
|
* [ ] USB *needs testing*
|
|
|
* [x] SALSA output module
|
|
|
|
|
|
### Inputs
|
|
|
|
|
|
* Video
|
|
|
* [x] Video4Linux module
|
|
|
* [x] USB
|
|
|
* [ ] MIPI CSI **blocked** (missing kernel support, hardware sensor)
|
|
|
* Hardware encoding
|
|
|
* [ ] Analog 44.1 kHz **waiting** for kernel support
|
|
|
* [ ] Analog 48 kHz **waiting** for kernel support
|
|
|
* [ ] HDMI linear **waiting** for kernel support
|
|
|
* [ ] HDMI pass-through not planned yet
|
|
|
* [ ] S/PDIF **not** planned (add-on board required)
|
|
|
* [ ] USB potentially working, untested
|
|
|
* Audio input
|
|
|
* [ ] Analog **not** planned (add-on board required)
|
|
|
* [x] USB
|
|
|
|
|
|
Notes:
|
|
|
* The PWM DAC device driver only supports 16 kHz output yet.
|
|
|
* Optional add-on boards for audio I/O exist but there are no plans to test them with VLC at this time.
|
|
|
|
|
|
### Video
|
|
|
|
|
|
The U78 processor does not support Vector or (as yet unratified) Packed SIMD extensions, and the JH7100 SoC has no GPU. To avoid scaling and colour space conversion on the main processor, it is advisable to output using YUV pixel formats to HDMI directly through DRM/KMS.
|
|
|
|
|
|
* Output
|
|
|
* [x] Kernel Mode Setting
|
|
|
* [x] HDMI
|
|
|
* [ ] MIPI DSI **not** planned
|
|
|
* [x] Direct Rendering Manager (full-screen output)
|
|
|
* [ ] I420 **work in progress**
|
|
|
* [ ] NV12 **work in progress**
|
|
|
* [ ] NV21
|
|
|
* [x] YUYV
|
|
|
* [x] UYVY
|
|
|
* [x] YVYU
|
|
|
* [ ] VYUYV not planned (in VLC)
|
|
|
* [ ] RV32 **work in progress**
|
|
|
* [x] ARGB
|
|
|
* [ ] BGRA
|
|
|
* DSP
|
|
|
* Decoding
|
|
|
* [ ] AVC
|
|
|
* [ ] HEVC
|
|
|
* [ ] JPEG *not planned*
|
|
|
* Audio
|
|
|
* [x] ALSA input module
|
|
|
* [ ] Analog **blocked** (needs extension board)
|
|
|
* [x] USB
|
|
|
* [x] SALSA input module
|
|
|
* Control
|
|
|
* [ ] HDMI CEC *under investigation* (device tree or hardware problem)
|
|
|
* Encoding
|
|
|
* [ ] AVC
|
|
|
* [ ] HEVC
|
|
|
* [ ] JPEG **not** planned at this time
|
|
|
* Input
|
|
|
* [x] USB
|
|
|
* [ ] MIPI CSI **not** planned
|
|
|
|
|
|
### Misc
|
|
|
|
|
|
* [ ] HDMI CEC
|
|
|
|
|
|
## Build instruction (summary)
|
|
|
|
... | ... | |