summaryrefslogtreecommitdiff
path: root/vid-scratch/requirements.md
diff options
context:
space:
mode:
authorLuke T. Shumaker <lukeshu@lukeshu.com>2025-02-20 22:10:05 -0700
committerLuke T. Shumaker <lukeshu@lukeshu.com>2025-06-19 23:28:09 -0600
commit119ebba54b0d4a8656b3966639d9263be370b5a7 (patch)
tree8db77cbb70f608abebe34284e1bb2a8367047c93 /vid-scratch/requirements.md
parent756eb1635ba61b2888efa1ae2a25acd40cb34d11 (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.md21
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.