Displays images on a screen for the purposes of creating analog moving images from digital sources
Go to file
Matt McWilliams 4a9ddae1c4 Report the timing of each individual step with the data field on the fdOutgoingMessage object (as received by filmout_manager). 2024-10-18 11:32:35 -04:00
cmake-modules Create basic elements needed for the project 2024-04-15 19:09:42 -06:00
img Have display / stop functionality working generally, but textures not appearing properly. 2024-05-05 11:28:20 -04:00
include Report the timing of each individual step with the data field on the fdOutgoingMessage object (as received by filmout_manager). 2024-10-18 11:32:35 -04:00
src Report the timing of each individual step with the data field on the fdOutgoingMessage object (as received by filmout_manager). 2024-10-18 11:32:35 -04:00
test Updated tests 2024-05-14 20:23:22 -04:00
.gitignore Add JSON submodule and state class. This is failing to compile properly on macOS, trying on Linux 2024-04-16 10:25:59 -06:00
.gitmodules Install args.hxx to handle command line arguments. 2024-08-30 19:18:52 -04:00
CMakeLists.txt Update image to load image or blank, only loadBlank on startup. Error linking on macOS, testing Linux 2024-04-24 13:58:30 -06:00
LICENSE Add MIT License 2024-04-16 10:27:36 -06:00
README.md Add submodule cloning instructions 2024-08-29 10:39:05 -04:00
compile.sh Create basic elements needed for the project 2024-04-15 19:09:42 -06:00

README.md

filmout_display

This repo contains the source code for the filmout_display binary that displays images on a screen for the purposes of creating analog moving images from digital sources. This application will take over the full screen when launched and display frames as instructed with JSON objects sent over a TCP socket.

Features

  • Display image full screen, maintaining aspect ratio of original
  • Display image scaled for different capture requirements and stocks
  • Display image for specified length of time in milliseconds
  • Display image until instructed to stop

Future Goals

  • Display image one channel at a time (RGB) for specified lengths of time for color balancing to different stocks
  • Display image inverted for print stocks
  • Convert images from color to black and white with different profiles

Dependencies

Submodules

To clone this project with the nlohmann/json submodule included:

git clone --recursive https://git.sixteenmillimeter.com/16mm/filmout_display.git

If you have already cloned this repo:

git submodule init
git submodule update

Installing on Debian-based systems

apt install cmake g++ freeglut3-dev libopencv-dev

Installing on macOS with Homebrew

brew install freeglut glew glfw glm opencv