diff options
author | Luke T. Shumaker <lukeshu@lukeshu.com> | 2025-02-20 22:10:05 -0700 |
---|---|---|
committer | Luke T. Shumaker <lukeshu@lukeshu.com> | 2025-06-19 23:28:09 -0600 |
commit | 119ebba54b0d4a8656b3966639d9263be370b5a7 (patch) | |
tree | 8db77cbb70f608abebe34284e1bb2a8367047c93 /vid-scratch/requirements.md | |
parent | 756eb1635ba61b2888efa1ae2a25acd40cb34d11 (diff) |
vid-scratch: Add consolidated versions of my experiments from 2025-02-XXlukeshu/vid-scratch
Diffstat (limited to 'vid-scratch/requirements.md')
-rw-r--r-- | vid-scratch/requirements.md | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/vid-scratch/requirements.md b/vid-scratch/requirements.md new file mode 100644 index 0000000..4d88a09 --- /dev/null +++ b/vid-scratch/requirements.md @@ -0,0 +1,21 @@ +I need to select a video file format to use. I have the following +requirements: + + - Each frame is an uncompressed 8bpp RGB framebuffer. The CPU does + not have enough cycles to process the framebuffer in any way; I + need to be able to DMA the framebuffer straight into the file + stream, without the pixel data going through the main CPU. + + - The pixels are non-square; each pixel is twice as tall as it is + wide. + + - VFR (Variable Frame Rate), up to a maximum of 60 FPS. + + - The resolution must be able to change mid-stream, between the + pre-determined values 640x480, 720x480, and 720x576. This is the + display-resolution; because of non-square pixels, the framebuffer + for each would be 640x240, 720x240, and 720x288, respectively. + + - The resulting video file must be playable using standard/common + video players (such as vlc or mpv) and tools (such as ffmpeg) + without any special flags or settings. |