Commit Graph

  • 3fd2b04e75 Update build script on mac to not throw an error 1.6.2 sixteenmillimeter 2020-04-24 22:26:00 -0400
  • c15cd512ae The trick on linux is to not build as an asar. Go figure. mmcwilliams 2020-04-24 22:17:10 -0400
  • cc41b75130 FFMPEG not working yet mmcwilliams 2020-04-24 22:12:56 -0400
  • f929ea2cc2 No, use ffmpeg-static and ffprobe-static but explcitly whitelist the node_modules bin folder where the binaries actually sit mmcwilliams 2020-04-24 17:22:58 -0400
  • d4987ed3a3 Replace 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. mmcwilliams 2020-04-24 16:01:09 -0400
  • da00c62db3 FFMPEG and FFPROBE need to be stored unpacked in asar for build. mmcwilliams 2020-04-24 15:09:51 -0400
  • 55c460fbb4 Install new frame module in electron app package sixteenmillimeter 2020-04-24 14:46:05 -0400
  • 01cac728f5 Remove 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
  • 8d5663d3a2 Drop unnecessary console.dir statement sixteenmillimeter 2020-03-09 15:58:36 -0400
  • 1c940d6df7 Display export progress and time estimate while all frames are being exported sixteenmillimeter 2020-03-09 15:46:06 -0400
  • 891c34ad88 Correct the link to build tagged 1.5.2 sixteenmillimeter 2020-02-22 23:34:38 -0500
  • aec5b79f90 Update 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
  • e25a8bbc7c Use the gui.confirm dialog and not the native confirm function. sixteenmillimeter 2020-02-21 16:58:35 -0500
  • d70de98256 Pre-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
  • aec3e29476 Wait 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
  • 32fe873707 Allow for longer videos by using longer padded numbers for sequences sixteenmillimeter 2020-02-21 01:58:56 -0500
  • 549cd3cc04 1.5.2 changes. Build includes code not in repo :( sixteenmillimeter 2020-01-21 11:38:50 -0500
  • 8dc955a5e7 FFprobe added as static binary. Needed for filmout feature. v1.5.2 v1.5.1 1.5.2 1.5.1 sixteenmillimeter 2020-01-20 11:51:15 -0500
  • ed75924e24 Filmout release 1.5.0. v1.5.0 1.5.0 sixteenmillimeter 2020-01-20 01:37:38 -0500
  • 49ba9a090b Turn off light feature for all cfgs. None support it. sixteenmillimeter 2020-01-20 01:20:56 -0500
  • 691e741d70 Add check for convert. Never used. sixteenmillimeter 2020-01-20 01:15:20 -0500
  • 35b8b0def2 Fixed some counter confusion. Setting the primary and secondary projectors with correct variables. sixteenmillimeter 2020-01-19 01:39:57 -0500
  • 529c275c0f Filmout needed update in use of dialog class. ffmpeg-static needed to reference the required module, not .path mmcwilliams 2020-01-19 00:36:58 -0500
  • d604f2aab5 Resolved #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. mmcwilliams 2020-01-14 12:48:15 -0500
  • b0c7e4eed4 Created 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. mmcwilliams 2020-01-14 11:51:25 -0500
  • c6d0256929 Compile renderer js with tsconfig.json file. Add maps. mmcwilliams 2020-01-10 16:43:12 -0500
  • b74fd270e2 Update modules to resolve typescript compile issue on linux (doesn't work). mmcwilliams 2020-01-10 16:23:05 -0500
  • 4d022883ff Update cfg files mmcwilliams 2020-01-09 20:19:13 -0500
  • b595225870 Increment patch to 1.4.20 sixteenmillimeter 2020-01-09 18:43:16 -0500
  • fc2593c6ee Resolves #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
  • 4c0aa4220c Log with "simple" format, no more json in the console. sixteenmillimeter 2020-01-09 18:05:10 -0500
  • 42621bbf71 Devices discovery WIP mmcwilliams 2020-01-05 12:40:38 -0500
  • 4c8c2b66f3 Serialport library was updated and changed to Promise-based returns from callbacks as was being used in the arduino lib. mmcwilliams 2019-12-18 17:17:48 -0500
  • c6ebab4032 Post upgrade, log library needs to be upgraded to support winston 3.x API mmcwilliams 2019-12-18 16:05:58 -0500
  • 3fb276f401 Automatically create and remove lib mmcwilliams 2019-12-18 14:14:58 -0500
  • bf4ef96a06 Remove staging lib directory from root directory. Was duplicate code. mmcwilliams 2019-12-18 14:14:40 -0500
  • 6ec81a3429 Timing tweaks for Oxberry firmware. Successfully ran 2000 frames with these settings. sixteenmillimeter 2019-12-18 13:48:33 -0500
  • 00ccf4cb8f Merge remote-tracking branch 'origin/master' sixteenmillimeter 2019-12-17 14:54:08 -0500
  • 09da9500b5 Oxberry camera firmware. sixteenmillimeter 2019-12-17 14:54:01 -0500
  • de7015022f Bump lodash dependency in cli. mmcwilliams 2019-12-16 19:47:01 -0500
  • e59d165689 Update modules in cli. mmcwilliams 2019-12-16 19:45:09 -0500
  • 1075c7ff4a Abandon native experiment... (for now). mmcwilliams 2019-12-16 19:44:46 -0500
  • 6479b2fd8e
    Bump lodash from 4.17.11 to 4.17.15 in /cli dependabot[bot] 2019-12-17 00:26:36 +0000
  • b0c88aea20
    Bump fstream from 1.0.11 to 1.0.12 in /native dependabot[bot] 2019-12-17 00:26:35 +0000
  • ee9ad22b52
    Bump js-yaml from 3.12.2 to 3.13.1 in /native dependabot[bot] 2019-12-17 00:26:35 +0000
  • 4cceee8347
    Bump mixin-deep from 1.3.1 to 1.3.2 in /native dependabot[bot] 2019-12-17 00:26:35 +0000
  • 8b52525063
    Bump lodash from 4.17.11 to 4.17.15 in /native dependabot[bot] 2019-12-17 00:26:35 +0000
  • 4461670e14 Fixes security concerns. Resolves #24 and #27 mmcwilliams 2019-12-16 19:25:51 -0500
  • 37a0c2be12
    Bump mixin-deep from 1.3.1 to 1.3.2 in /cli dependabot[bot] 2019-11-02 15:23:47 +0000
  • 8e4c32073a Sequencer 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 #26 mmcwilliams 2019-10-04 14:36:26 -0400
  • ac1da17b8d Handle different aspect ratio images and screens. Add additional counts on fields and thicken lines. Resolves #19 sixteenmillimeter 2019-08-25 15:54:50 -0400
  • 9b2ed018bf If 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
  • 51acbdfd30 Add comments to filmout lib. sixteenmillimeter 2019-08-25 14:59:39 -0400
  • 5ce0aed2ff Use module "ffmpeg-static" to use a binary of ffmpeg stored in node_modules, rather than rely on the system version. mmcwilliams 2019-08-23 15:39:38 -0400
  • f0c28b8624 Properly count number of frames in animated gifs using `identify` from imagemagick because ffprobe was failing. sixteenmillimeter 2019-08-15 15:25:33 -0400
  • 5f701ccecb Increment patch number. mmcwilliams 2019-08-04 19:53:51 -0400
  • cfa22d3a1d Replace native js confirm() with a new gui.confirm() method that uses electrons "dialog" module. Resolves issue #25 mmcwilliams 2019-08-04 19:52:52 -0400
  • 1b83fe6937 Downgrade winston from 3 to 2 because it prints better in the console. Change all require statements to imports, requiring only what's used. mmcwilliams 2019-08-04 19:38:45 -0400
  • 2ff98a2148 Refactor ffprobe into a class. Add jsdoc comments to all methods. mmcwilliams 2019-08-04 18:04:06 -0400
  • 30c36baa9c Add comments and switch in logger module for console.log mmcwilliams 2019-08-04 17:54:38 -0400
  • bd79025305 Refactored ffmpeg module into a class. Add a logger, not implemented. Not tested. mmcwilliams 2019-08-04 17:42:27 -0400
  • 7c4e9d5823 Add jsdoc comments to ffmpeg lib. Also added types for tsc where they were implicit any type. Also added some semi-colons. Whoops. mmcwilliams 2019-08-04 17:31:27 -0400
  • 5695bfd645 App 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. mmcwilliams 2019-08-04 17:20:45 -0400
  • c5f3c72f73 All workshop work. Freeze dev on mac and test on linux mmcwilliams 2019-07-29 12:45:13 -0400
  • 7e05b5f680 Fix dual projector bug and increment patch. mmcwilliams 2019-07-27 08:47:35 -0400
  • 741d4619ee Replace all references to dig with filmout mmcwilliams 2019-07-27 08:39:39 -0400
  • 7c50b66499 Updated gui mscript lib to use .meta instead of .light when preparing an mscript sequence. mmcwilliams 2019-07-26 19:59:16 -0400
  • 96d0897f65 Made 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. mmcwilliams 2019-07-26 19:54:22 -0400
  • c01f3ceff8 Add jsdoc comments AND semi-colons to sequencer module. mmcwilliams 2019-07-26 19:03:42 -0400
  • 4023704d31 Added missing jsdoc comment to method "fade_rgb". mmcwilliams 2019-07-26 18:57:17 -0400
  • 798e9ce1a3 Fixed 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. mmcwilliams 2019-07-26 18:31:22 -0400
  • 6612ffa6d1 Add jsdoc comments to cmd module mmcwilliams 2019-07-26 18:30:10 -0400
  • 07100a588c Add jsdoc comments to remaining methods. mmcwilliams 2019-07-26 18:12:06 -0400
  • 0b2d386ca2 Compile mscript with Typescript mmcwilliams 2019-07-26 17:28:27 -0400
  • 4b5dd4868b Refactored mscript module into Typescript. Have not finished documentation. Typescript ompiles without errors. All mscript tests in /app pass. mmcwilliams 2019-07-26 17:27:58 -0400
  • f0804fe23b Incorrectly bound counter to wrong device. mmcwilliams 2019-07-24 22:00:53 -0400
  • 97591b1c1d Support gifs and stills in filmout mmcwilliams 2019-07-24 22:00:23 -0400
  • b5da7ba233 Filmout 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. mmcwilliams 2019-07-07 00:02:01 -0400
  • 0f52812767 Add path to main GUI process mmcwilliams 2019-07-07 00:00:45 -0400
  • 0d6c3e44b0 Rename "video" to "file" in UI mmcwilliams 2019-07-07 00:00:33 -0400
  • 60147e3b0f Increment patch mmcwilliams 2019-07-07 00:00:14 -0400
  • f8c64b45a7 Install sharp and animated-gif-detector mmcwilliams 2019-07-06 19:53:03 -0400
  • 504912009b Increment patch number of version across the project. mmcwilliams 2019-06-26 20:10:18 -0400
  • 084916c317 Preview a frame using the webview. Select monitor to display images on. Wooo! mmcwilliams 2019-06-26 20:08:49 -0400
  • 073e778a3b Visual tweaks for linux mmcwilliams 2019-06-26 18:03:54 -0400
  • b5465384ce Increment package version mmcwilliams 2019-06-26 16:10:04 -0400
  • 45f96e6537 Give macOS an extra 300ms to open and fullscreen a webview mmcwilliams 2019-06-26 16:09:14 -0400
  • f8fc9fded6 Fixed the siemen's star focusing screen with magic numbers. Better than it was before! mmcwilliams 2019-06-26 16:07:00 -0400
  • f239f862e8 Fixed 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. mmcwilliams 2019-06-25 12:13:15 -0400
  • 872b46d4a5 Filmout display monitor size with stats mmcwilliams 2019-06-24 21:11:14 -0400
  • ddfc46a48f Delete devices.js backup mmcwilliams 2019-06-24 15:04:24 -0400
  • ad67e2f010 Add devices module after refactor mmcwilliams 2019-06-24 14:31:26 -0400
  • 9331a766df Compiled mmcwilliams 2019-06-24 13:25:34 -0400
  • 6b10e9c28d System module phones home mmcwilliams 2019-06-24 12:42:27 -0400
  • d15fe37de5 Add a dependency check for the convert command mmcwilliams 2019-06-24 11:37:07 -0400
  • 5014a2db38 Remove systeminformation module from system lib mmcwilliams 2019-06-24 11:26:28 -0400
  • f3e885df35 Rename DOM elements filmout, instead of "video" mmcwilliams 2019-06-24 11:20:08 -0400
  • 98a0eff503 Uninstall 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. mmcwilliams 2019-06-22 12:07:07 -0400
  • 6cda9aed1d Beginnings of the film out display selection UI mmcwilliams 2019-06-22 11:52:36 -0400
  • 9a464a2fcf Unsafe-eval was throwing an error on compile mmcwilliams 2019-06-22 11:52:14 -0400