f929ea2cc2No, use ffmpeg-static and ffprobe-static but explcitly whitelist the node_modules bin folder where the binaries actually sitmmcwilliams2020-04-24 17:22:58 -0400
d4987ed3a3Replace ffmpeg-static and ffprobe-static with ffmpeg-static-electron and ffprobe-static-electron. These will allow for packaging ffmpeg and ffprobe binaries that can be accessed from within the build. The path replace string hacks weren't cutting it.mmcwilliams2020-04-24 16:01:09 -0400
da00c62db3FFMPEG and FFPROBE need to be stored unpacked in asar for build.mmcwilliams2020-04-24 15:09:51 -0400
55c460fbb4Install new frame module in electron app package
sixteenmillimeter
2020-04-24 14:46:05 -0400
01cac728f5Remove ImageMagick dependency. Replace sharp with jimp (prevent linux build issues). Jimp will also perform the same composite step as convert was. Light module is still disabled globally.
sixteenmillimeter
2020-04-24 14:33:58 -0400
1c940d6df7Display export progress and time estimate while all frames are being exported
sixteenmillimeter
2020-03-09 15:46:06 -0400
891c34ad88Correct the link to build tagged 1.5.2
sixteenmillimeter
2020-02-22 23:34:38 -0500
aec5b79f90Update README.md to list new builds and new features. TODO: add a how-to and hardware section.
sixteenmillimeter
2020-02-22 23:29:20 -0500
e25a8bbc7cUse the gui.confirm dialog and not the native confirm function.
sixteenmillimeter
2020-02-21 16:58:35 -0500
d70de98256Pre-export all frames in video (with confirmation dialog). Greatly improves sequence times and reliablity in conjunction with last commit. Resolves#36 and resolves#39.
1.6.1
sixteenmillimeter
2020-02-21 13:34:22 -0500
aec3e29476Wait until image is loaded in a temp element and then report back to main process using ipc. This uses the "display_load" ipc channel to call back to the Display class and resolve a promise made in the .show() method. Resolves#38.
sixteenmillimeter
2020-02-21 02:28:26 -0500
32fe873707Allow for longer videos by using longer padded numbers for sequences
sixteenmillimeter
2020-02-21 01:58:56 -0500
549cd3cc041.5.2 changes. Build includes code not in repo :(
sixteenmillimeter
2020-01-21 11:38:50 -0500
49ba9a090bTurn off light feature for all cfgs. None support it.
sixteenmillimeter
2020-01-20 01:20:56 -0500
691e741d70Add check for convert. Never used.
sixteenmillimeter
2020-01-20 01:15:20 -0500
35b8b0def2Fixed some counter confusion. Setting the primary and secondary projectors with correct variables.
sixteenmillimeter
2020-01-19 01:39:57 -0500
529c275c0fFilmout needed update in use of dialog class. ffmpeg-static needed to reference the required module, not .pathmmcwilliams2020-01-19 00:36:58 -0500
d604f2aab5Resolved#28 issues with color selection in the GUI. Performing final tests before 1.5 release. On release will use new repo tagging methods and will build more frequently.mmcwilliams2020-01-14 12:48:15 -0500
b0c7e4eed4Created a new, custom superior log format with timestamps and "splat()" objects. Tired of parsing json from logfiles for analysis. Now can easily grep through logfiles.mmcwilliams2020-01-14 11:51:25 -0500
c6d0256929Compile renderer js with tsconfig.json file. Add maps.mmcwilliams2020-01-10 16:43:12 -0500
b74fd270e2Update modules to resolve typescript compile issue on linux (doesn't work).mmcwilliams2020-01-10 16:23:05 -0500
b595225870Increment patch to 1.4.20
sixteenmillimeter
2020-01-09 18:43:16 -0500
fc2593c6eeResolves#34. Added delay lib to renderer and added a magic delay before ending devices.ready(). Just works. Move on and don't question it.
sixteenmillimeter
2020-01-09 18:06:18 -0500
4c0aa4220cLog with "simple" format, no more json in the console.
sixteenmillimeter
2020-01-09 18:05:10 -0500
4c8c2b66f3Serialport library was updated and changed to Promise-based returns from callbacks as was being used in the arduino lib.mmcwilliams2019-12-18 17:17:48 -0500
c6ebab4032Post upgrade, log library needs to be upgraded to support winston 3.x APImmcwilliams2019-12-18 16:05:58 -0500
Bump mixin-deep from 1.3.1 to 1.3.2 in /cli
dependabot[bot]
2019-11-02 15:23:47 +0000
8e4c32073aSequencer now blocks system sleep while running a sequence. Made me upset last night when it happened during a filmout and I shot 1000 frames of black. Resolves#26mmcwilliams2019-10-04 14:36:26 -0400
ac1da17b8dHandle different aspect ratio images and screens. Add additional counts on fields and thicken lines. Resolves#19
sixteenmillimeter
2019-08-25 15:54:50 -0400
9b2ed018bfIf filmout picture source is set, set the field guide to match the aspect ratio of the image. Right now that only works if ratio is lower than the screen. Need to add case in display.html that corrects for when screen ratio is lower than image ratio.
sixteenmillimeter
2019-08-25 15:26:43 -0400
51acbdfd30Add comments to filmout lib.
sixteenmillimeter
2019-08-25 14:59:39 -0400
5ce0aed2ffUse module "ffmpeg-static" to use a binary of ffmpeg stored in node_modules, rather than rely on the system version.mmcwilliams2019-08-23 15:39:38 -0400
f0c28b8624Properly count number of frames in animated gifs using `identify` from imagemagick because ffprobe was failing.
sixteenmillimeter
2019-08-15 15:25:33 -0400
cfa22d3a1dReplace native js confirm() with a new gui.confirm() method that uses electrons "dialog" module. Resolves issue #25mmcwilliams2019-08-04 19:52:52 -0400
1b83fe6937Downgrade winston from 3 to 2 because it prints better in the console. Change all require statements to imports, requiring only what's used.mmcwilliams2019-08-04 19:38:45 -0400
2ff98a2148Refactor ffprobe into a class. Add jsdoc comments to all methods.mmcwilliams2019-08-04 18:04:06 -0400
30c36baa9cAdd comments and switch in logger module for console.logmmcwilliams2019-08-04 17:54:38 -0400
bd79025305Refactored ffmpeg module into a class. Add a logger, not implemented. Not tested.mmcwilliams2019-08-04 17:42:27 -0400
7c4e9d5823Add jsdoc comments to ffmpeg lib. Also added types for tsc where they were implicit any type. Also added some semi-colons. Whoops.mmcwilliams2019-08-04 17:31:27 -0400
5695bfd645App was throwing error during filmout. Re-wrote the resizing logic so that if it can't find dimensions in the info, don't resize the image. This may lead to squashing, as I've seen in frameloom, but I suspect this problem is with the UI and the superfluous "USE FILE" button.mmcwilliams2019-08-04 17:20:45 -0400
c5f3c72f73All workshop work. Freeze dev on mac and test on linuxmmcwilliams2019-07-29 12:45:13 -0400
7e05b5f680Fix dual projector bug and increment patch.mmcwilliams2019-07-27 08:47:35 -0400
741d4619eeReplace all references to dig with filmoutmmcwilliams2019-07-27 08:39:39 -0400
7c50b66499Updated gui mscript lib to use .meta instead of .light when preparing an mscript sequence.mmcwilliams2019-07-26 19:59:16 -0400
96d0897f65Made a breaking change to the mscript module: light array is now the "meta" array to allow for types of commands other than camera movements to have associated metadata. The two driving motivations for this change are the proposed alert feature which will have a string message as its metadata and the proposed pause feature, which will have seconds as its metadata.mmcwilliams2019-07-26 19:54:22 -0400
c01f3ceff8Add jsdoc comments AND semi-colons to sequencer module.mmcwilliams2019-07-26 19:03:42 -0400
4023704d31Added missing jsdoc comment to method "fade_rgb".mmcwilliams2019-07-26 18:57:17 -0400
798e9ce1a3Fixed comments in system module to reflect the fact that dependency check happens by executing 'which {cmd}' and storing the response as the absolute path to the binary. If which returns a blank string, dependency is marked not present.mmcwilliams2019-07-26 18:31:22 -0400
4b5dd4868bRefactored mscript module into Typescript. Have not finished documentation. Typescript ompiles without errors. All mscript tests in /app pass.mmcwilliams2019-07-26 17:27:58 -0400
f0804fe23bIncorrectly bound counter to wrong device.mmcwilliams2019-07-24 22:00:53 -0400
b5da7ba233Filmout supports still images. Uses FFMPEG to convert to png, still. Should use sharp and re-sample the image to the maximum allowed for the screen in the smallest dimension.mmcwilliams2019-07-07 00:02:01 -0400
45f96e6537Give macOS an extra 300ms to open and fullscreen a webviewmmcwilliams2019-06-26 16:09:14 -0400
f8fc9fded6Fixed the siemen's star focusing screen with magic numbers. Better than it was before!mmcwilliams2019-06-26 16:07:00 -0400
f239f862e8Fixed frame counting optimization, resolving issue #17. Also added a Siemens Star focusing screen, a middle gray metering screen and a field guide screen for use with the filmout feature. TODO: actually change monitors when selected.mmcwilliams2019-06-25 12:13:15 -0400
872b46d4a5Filmout display monitor size with statsmmcwilliams2019-06-24 21:11:14 -0400
d15fe37de5Add a dependency check for the convert commandmmcwilliams2019-06-24 11:37:07 -0400
5014a2db38Remove systeminformation module from system libmmcwilliams2019-06-24 11:26:28 -0400
f3e885df35Rename DOM elements filmout, instead of "video"mmcwilliams2019-06-24 11:20:08 -0400
98a0eff503Uninstall systeminformation, which was the original module being used to determine monitor stats. Now use the internal electron.screen module, which I was using originally? Yikes.mmcwilliams2019-06-22 12:07:07 -0400
6cda9aed1dBeginnings of the film out display selection UImmcwilliams2019-06-22 11:52:36 -0400
9a464a2fcfUnsafe-eval was throwing an error on compilemmcwilliams2019-06-22 11:52:14 -0400