mirror of
https://github.com/laanwj/k210-sdk-stuff.git
synced 2024-11-22 01:16:20 +04:00
rust: Clean up sdlcd, add ffmpeg commandline to README
This commit is contained in:
parent
31dc21ce85
commit
a46b314c6d
@ -1,2 +1,11 @@
|
|||||||
# `sdlcd`
|
# `sdlcd`
|
||||||
|
|
||||||
|
This example streams raw data from the SD card to the LCD, frame by frame.
|
||||||
|
|
||||||
|
The following commands can be used to scale and transcode a video to
|
||||||
|
`320x240xRGB565`, and write it to a SD card:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
ffmpeg -i input.mp4 -vf scale=320:240 -vcodec rawvideo -f rawvideo -pix_fmt rgb565le test.vid
|
||||||
|
dd if=test.vid of=/dev/mmcblk… bs=153600
|
||||||
|
```
|
||||||
|
@ -52,30 +52,6 @@ fn io_init() {
|
|||||||
sysctl::set_power_mode(sysctl::power_bank::BANK7, sysctl::io_power_mode::V18);
|
sysctl::set_power_mode(sysctl::power_bank::BANK7, sysctl::io_power_mode::V18);
|
||||||
}
|
}
|
||||||
|
|
||||||
fn ch(i: u8) -> char {
|
|
||||||
if i >= 0x20 && i < 0x80 {
|
|
||||||
i.into()
|
|
||||||
} else {
|
|
||||||
'.'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn hexdump<T: core::fmt::Write>(stdout: &mut T, buffer: &[u8], base: usize) {
|
|
||||||
for (i, chunk) in buffer.chunks_exact(16).enumerate() {
|
|
||||||
writeln!(stdout, "{:08x}: {:02x} {:02x} {:02x} {:02x} {:02x} {:02x} {:02x} {:02x} {:02x} {:02x} {:02x} {:02x} {:02x} {:02x} {:02x} {:02x} {}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}",
|
|
||||||
base + i * 16,
|
|
||||||
chunk[0], chunk[1], chunk[2], chunk[3],
|
|
||||||
chunk[4], chunk[5], chunk[6], chunk[7],
|
|
||||||
chunk[8], chunk[9], chunk[10], chunk[11],
|
|
||||||
chunk[12], chunk[13], chunk[14], chunk[15],
|
|
||||||
ch(chunk[0]), ch(chunk[1]), ch(chunk[2]), ch(chunk[3]),
|
|
||||||
ch(chunk[4]), ch(chunk[5]), ch(chunk[6]), ch(chunk[7]),
|
|
||||||
ch(chunk[8]), ch(chunk[9]), ch(chunk[10]), ch(chunk[11]),
|
|
||||||
ch(chunk[12]), ch(chunk[13]), ch(chunk[14]), ch(chunk[15]),
|
|
||||||
).unwrap();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#[entry]
|
#[entry]
|
||||||
fn main() -> ! {
|
fn main() -> ! {
|
||||||
let p = Peripherals::take().unwrap();
|
let p = Peripherals::take().unwrap();
|
||||||
|
Loading…
Reference in New Issue
Block a user