Knowledge Base

Requires Ubuntu 20.04.

Minimum Requirements: resolution of 1920x1080 for your primary screen, and graphics card with drivers able to run version 4 of OpenGL shaders and at least 4GB video ram. Suggest installing the latest graphic drivers and recommend the system uses an SSD Drive.

You will need FFmpeg installed. sudo apt update;  sudo apt-get install ffmpeg;

If you have trouble importing a file (e.g. mp4), you could review:
which amounts to trying this: sudo apt-get install ubuntu-restricted-extras


If you wish to report an issue or ask a question, please use the support forums here or email contact@vidifold.

I hope you will get as much fun playing with it as I do.

Designed and Developed by: John Day

Technologies: C++, OpenGL

Tools used: Programming IDE CodeBlocks, Image editor Gimp, 3D Stuff Blender

Some archive screenshots and music I listen to while coding MixCloud

VIDIFOLD Revision Notes

A list of all the notes from all versions is provided below.


First pass at making VIDIFOLD more touchscreen friendly
-- lots more to do, but its a pretty good start
Move 'AP' autoPlaySlotOnLoad to user config
Switched tape control keybind to ALT + (optional SHIFT) + F1-F5
ALT enters swapmode, +slot key to select slot, release ALT to stop or +second key to swap
-- holding shift during swap clones slot
Added Stop/Select/TouchPlay Gui buttons to aid touch screen usage
-- TPlay, click on slots to trigger, also good for touch screen use
Added select/drop mode to library items (to help with touch screen use)
-- drag drop continues to work
Fixed: playback options LP,PP,RV were ignored when TG enabled
Fixed: during the release of the plugin API, I accidentally dropped the selector param option
-- eg. could no longer select a object in the 3d Plugin
Added eject button to all sources
Fixed crash on loading plugin as source
Can now select active slot from bus layer previews
Added 'i' buttons to library items to pull up info dialogs
Clicking on logo now brings up configuration dialog
Merged About & Credits panels


Added first run at reading VRAM usage, if successful, VRAM values are display in menu bar
Fixed bug where startup patch TXSpeed was ignored
(Introduced in last version) Fixed vertical align on popups when output is smaller then interface
User defined frame range was a bit broken, attempted to fix bugs
-- this was only added relatively recently and could do with more work


Improved interface position when using larger output displays
- now aligns to top, so the interface monitor no longer needs to include the extra output height
New slot aspect option now persistent across swaps and saves
Fixed bug where slots would get stuck in single play mode and refuse to play
More slot details added to save states (loop,bounce,reverse)
Included more global options in the startup patch


Can now export an any selected resolution
-- added HD 1080x1920 portrait option
Now handles display outputs with greater height then interface
-- current limitation requires the monitor with interface on
-- MUST also be able to display the greater height, side effect, it is now
-- possible to push the interface out of sight, so a new startup option added
-- which will reset the interface and display options to defaults on startup


Added aspect options to video/image/feed playback
-- stretch (default before this version),
-- fit (scale to fit display while keeping aspect)
-- crop (scale to fill display while keeping aspect, center only)
Added aspect option default to user config
No longer locks up feed if supplied a timestamp in frame buffer
Fixed crash if feed started after being loaded into slot