summaryrefslogtreecommitdiff
path: root/vid-scratch/requirements.md
diff options
context:
space:
mode:
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.