rust: Clean up sdlcd, add ffmpeg commandline to README

This commit is contained in:
Wladimir J. van der Laan 2019-08-11 19:04:41 +00:00
parent 31dc21ce85
commit a46b314c6d
2 changed files with 9 additions and 24 deletions

View File

@ -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
```

View File

@ -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();