Matthew McWilliams
|
72b5077356
|
Restructure includes and type definition files so that mscript runs
|
2022-08-07 22:18:58 -04:00 |
Matthew McWilliams
|
6601c030f7
|
Refactor mscript GUI code into Typescript
|
2022-08-07 22:10:53 -04:00 |
Matthew McWilliams
|
3ec1373f08
|
Caught a possible ancient bug in the loop logic for calculating state of camera and projector backwards movements.
|
2022-08-07 17:23:06 -04:00 |
Matt McWilliams
|
b29478cb58
|
Increment build patch version
|
2022-08-04 10:57:36 -04:00 |
Matt McWilliams
|
fe61e63e76
|
Add secondary projector and camera commands to the mscript module
|
2022-08-04 10:52:00 -04:00 |
Matt McWilliams
|
ee0ab663d7
|
Complete the alert feature. Have not created pause, but this could be done using the same alert object to prevent code duplication.
|
2022-08-03 09:02:47 -04:00 |
Matt McWilliams
|
3f759f5678
|
Add the ability to detect a single capper device
|
2022-07-17 09:57:52 -04:00 |
Matt McWilliams
|
9d0545aa4f
|
All capper features in app, can shoot blank frames, can turn on capper independently and can schedule blank frames in the sequencer. Some cleanup may be needed but there are no noticeable regressions in the app. TODO: Finish all arduino scripts.
|
2022-07-15 18:11:26 -04:00 |
Matthew McWilliams
|
70c2c695f0
|
All capper work. Need to wrap all actions in the 'b' command and push functionality to a lower level to prevent unneeded complexity.
|
2022-07-13 15:21:26 -04:00 |
Matthew McWilliams
|
8ec5816364
|
Adjust settings page to support Processing input
|
2022-07-13 10:15:47 -04:00 |
Matt McWilliams
|
585c47d6c7
|
Allow capper identifier in list of acceptable responses.
|
2022-06-13 08:08:42 -04:00 |
Matt McWilliams
|
129647b863
|
App work
|
2022-06-12 13:37:00 -04:00 |
Matt McWilliams
|
f585aa2a5a
|
Upgrade electron 11 -> 19 (huge jump). Install new remote module to preserve legacy communication protocol.
|
2022-06-04 11:11:23 -04:00 |
Matt McWilliams
|
22bed4632b
|
Update the notarization process for installing mcopy
|
2022-04-30 18:51:33 -04:00 |
Matt McWilliams
|
81d94fd727
|
update package lock
|
2022-04-30 16:03:03 -04:00 |
Matt McWilliams
|
bbfe6fc657
|
Add option to use Processing with a server as a capture method triggered by the camera.
Enter a url into the Settings panel in the Processing URL input box and select the radio button.
|
2022-04-30 15:58:17 -04:00 |
Matt McWilliams
|
9dce9fb1f2
|
Add an alternate script for notarizing builds
|
2021-05-01 12:20:19 -04:00 |
Matt McWilliams
|
e1c8ba1320
|
Build_linux.sh already tags the installer with the correct version number
|
2021-04-13 18:39:22 -04:00 |
mmcwilliams
|
4ef318c55e
|
Rename installer after build process.
|
2021-04-13 14:45:15 -04:00 |
mmcwilliams
|
7f7513809a
|
Established an app signing process for macs using electron-packager. The process takes an enormous amount of time but has so far been running without throwing an exception and the signature is confirmed by codesign.
|
2021-04-13 14:17:12 -04:00 |
Matt McWilliams
|
faad084b2b
|
Hide "blank" buttons because they do not have a use case in the current app.
|
2021-04-01 22:21:27 -04:00 |
Matt McWilliams
|
3e528c23a5
|
Give the filmout position input element a fixed width value
|
2021-04-01 19:45:08 -04:00 |
Matt McWilliams
|
6fed941441
|
Filmout UI was breaking on linux (all of a sudden)
|
2021-04-01 19:40:29 -04:00 |
Matt McWilliams
|
8c14a06b96
|
Removed naked console.log statements that were used to debug a serial issue. If needed they can be re-added to the actual log library.
|
2021-03-19 12:10:07 -04:00 |
Matt McWilliams
|
3e0ac3f0d0
|
Added return types to Filmout library and added return types to comments where needed.
|
2021-03-19 12:09:03 -04:00 |
Matt McWilliams
|
394fbe2323
|
Update cfg.json. Not sure why this lags??
|
2021-03-18 11:55:18 -04:00 |
Matt McWilliams
|
aac5e5d488
|
Increment patch to 1.6.9
|
2021-03-18 11:28:46 -04:00 |
Matt McWilliams
|
8a6bc0b4f5
|
Fixed video export, still sequence selection
|
2021-03-18 11:27:53 -04:00 |
Matt McWilliams
|
a2af605d37
|
Filmout needs to receive the whole state, not just the frame. Still broken.
|
2021-03-18 10:00:49 -04:00 |
Matt McWilliams
|
32f70be614
|
Fixes #50 - Support image sequences in filmout feature
|
2021-02-24 11:58:19 -05:00 |
Matt McWilliams
|
31c701734a
|
Corrected a UI issue with selecting directories of non-supported images. Works on macOS now with videos, images and image sequences. Testing on linux again before resolving.
|
2021-02-24 11:50:15 -05:00 |
Matt McWilliams
|
fb7b1e2fb6
|
Added an edge-case helper for choosing files/directories in linux. This finishes the requirement for issue #50 on linux, but will test changes on macOS before marking the issue resolved.
|
2021-02-24 10:05:45 -05:00 |
Matt McWilliams
|
5061a511ab
|
Corrected an issue with the monitor selection UI where the text is cut off.
|
2021-02-24 00:38:11 -05:00 |
Matt McWilliams
|
c0121bcfe7
|
Have seemingly added the ability to use image sequences with the filmout feature with a few caveats. File selection is working on mac but was not on Linux. Also using this method only jpeg and png sequences can be used. This is not unacceptable, but the UI will have to be made more explicit about this limitation. I would like to support TIFF files but even now with single images they are rendered to PNG using ffmpeg.
|
2021-02-24 00:22:08 -05:00 |
Matt McWilliams
|
66639e951b
|
Allow for the selection of a video file, image or directory containing images to be selected in the filmout UI.
|
2021-02-23 19:54:03 -05:00 |
Matt McWilliams
|
53d147b9bc
|
Add lstat and "directory" property onto the filmout.state object.
|
2021-02-23 19:53:22 -05:00 |
Matt McWilliams
|
ad1ac51fc8
|
Need to enableRemote in the electron browser window that gets created by filmout.
|
2021-02-23 16:16:17 -05:00 |
Matt McWilliams
|
6473f388d8
|
Update package-lock to latest version
|
2021-02-22 13:40:44 -05:00 |
Matt McWilliams
|
85bfa57127
|
Update all modules in app to latest version, including electron. Removed electron updater because of no plans to integrate and to reduce the app size.
|
2021-02-22 13:23:36 -05:00 |
Matt McWilliams
|
338a60f947
|
Restructure function to match convention. Declare all variables in the beginning of the function rather than declaring them throughout. Small edit while I re-read the UI code and build the file sequence feature.
|
2021-02-22 13:12:27 -05:00 |
Matt McWilliams
|
9ab1436d49
|
Move dev commands into its own script.
|
2021-02-22 13:03:41 -05:00 |
dependabot[bot]
|
b90a68cb39
|
Bump electron from 9.1.1 to 9.3.1 in /app
Bumps [electron](https://github.com/electron/electron) from 9.1.1 to 9.3.1.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/master/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v9.1.1...v9.3.1)
Signed-off-by: dependabot[bot] <support@github.com>
|
2020-10-06 17:50:14 +00:00 |
sixteenmillimeter
|
e84f1ce8ff
|
Add additional logging
|
2020-10-03 21:33:45 -04:00 |
dependabot[bot]
|
7d4e53fe24
|
Bump bl from 4.0.2 to 4.0.3 in /app
Bumps [bl](https://github.com/rvagg/bl) from 4.0.2 to 4.0.3.
- [Release notes](https://github.com/rvagg/bl/releases)
- [Commits](https://github.com/rvagg/bl/compare/v4.0.2...v4.0.3)
Signed-off-by: dependabot[bot] <support@github.com>
|
2020-09-29 19:50:29 +00:00 |
sixteenmillimeter
|
e672c2dc93
|
Merge pull request #47 from sixteenmillimeter/dependabot/npm_and_yarn/app/lodash-4.17.19
Bump lodash from 4.17.15 to 4.17.19 in /app
|
2020-09-29 15:49:24 -04:00 |
sixteenmillimeter
|
7c9543239e
|
Rest of last commit. Renderer js
|
2020-09-29 13:57:59 -04:00 |
sixteenmillimeter
|
8672b6584a
|
Work towards issue #52. Adds a statement within the arduino.end() method that watches for an 'E' char byte and will alert the UI while pausing a running sequence. Needs to be in place for firmware to be able to throw errors to UI.
|
2020-09-29 13:48:06 -04:00 |
sixteenmillimeter
|
6eeeae85c8
|
Updated patch number, now working on 1.6.5
|
2020-08-18 14:21:07 -04:00 |
sixteenmillimeter
|
7c61af7043
|
Added logging to the arduino module to list all connected devices.
|
2020-08-18 14:20:43 -04:00 |
sixteenmillimeter
|
f02782d4da
|
Increment build to 1.6.4. Re-package and deploy for mac
|
2020-08-09 23:39:52 -04:00 |
sixteenmillimeter
|
32356b0037
|
Log doesn't need to print its own path.
|
2020-08-09 23:25:55 -04:00 |
sixteenmillimeter
|
4f2252d113
|
Merge remote-tracking branch 'origin/master'
|
2020-08-09 20:03:52 -04:00 |
sixteenmillimeter
|
0145bebb4b
|
Turn off notifier if errors out
|
2020-08-09 20:03:48 -04:00 |
mmcwilliams
|
5e6fbbb43c
|
Add armv7l architecture to dpkg for Raspian.
|
2020-07-30 11:28:11 -04:00 |
mmcwilliams
|
7e516a59b6
|
Wrong arch again
|
2020-07-30 11:04:02 -04:00 |
mmcwilliams
|
948b20fead
|
Install dependencies for rpi. Package as armv71 for raspberry pi
|
2020-07-30 11:01:57 -04:00 |
mmcwilliams
|
c61c128044
|
Merge remote-tracking branch 'origin/master'
|
2020-07-30 10:54:44 -04:00 |
mmcwilliams
|
296ef93ecb
|
Installer for rpi
|
2020-07-30 10:54:35 -04:00 |
sixteenmillimeter
|
74621ef1fb
|
Squashing notifier/notify-send errors on raspian. If the system doesnt work with node-notifier just skip
|
2020-07-27 11:43:55 -04:00 |
sixteenmillimeter
|
0811222d27
|
Normalize paths being used in filmout feature. Purpose of this is to rely on fs module to correctly handle paths for windows because it was previously broken. Will run tests.
|
2020-07-26 22:26:34 -04:00 |
sixteenmillimeter
|
0c364576c9
|
Squash errors in case of mkdir trying to create an existing directory (need mkdirp, but this works without an extra module)
|
2020-07-26 22:01:28 -04:00 |
dependabot[bot]
|
7ff49f0aa6
|
Bump lodash from 4.17.15 to 4.17.19 in /app
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19)
Signed-off-by: dependabot[bot] <support@github.com>
|
2020-07-27 01:56:48 +00:00 |
sixteenmillimeter
|
8c97258866
|
Update all modules in core project and desktop app. Needed to update syntax of import in sequencer module because uuid is updated to 8.2.0
|
2020-07-26 21:55:36 -04:00 |
sixteenmillimeter
|
5c691a8e12
|
Fixed serialization error that was breaking raspberry pi 4 installation. It is apparently a real bug that should be breaking the app.
|
2020-07-26 21:52:53 -04:00 |
sixteenmillimeter
|
a748f689bd
|
Merge pull request #45 from sixteenmillimeter/dependabot/npm_and_yarn/app/electron-7.2.4
Bump electron from 7.1.8 to 7.2.4 in /app
|
2020-07-07 12:16:04 -04:00 |
sixteenmillimeter
|
efc6d0ef03
|
Moving further down up the path. See previous commit.
|
2020-07-07 12:07:00 -04:00 |
sixteenmillimeter
|
a379e4b086
|
Windows path differences from linux/darwin are ruining my day https://github.com/felixrieseberg/electron-wix-msi/issues/5
|
2020-07-07 12:05:28 -04:00 |
sixteenmillimeter
|
4a1bf417a4
|
Running build scripts on windows for the first time in a while.
|
2020-07-07 11:59:34 -04:00 |
dependabot[bot]
|
270862bd5f
|
Bump electron from 7.1.8 to 7.2.4 in /app
Bumps [electron](https://github.com/electron/electron) from 7.1.8 to 7.2.4.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/master/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v7.1.8...v7.2.4)
Signed-off-by: dependabot[bot] <support@github.com>
|
2020-07-07 00:20:09 +00:00 |
mmcwilliams
|
fb63bade2f
|
Fix windows build process (avoid asar)
|
2020-04-29 10:06:51 -04:00 |
mmcwilliams
|
8163f7d454
|
Merge remote-tracking branch 'origin/master'
|
2020-04-24 22:38:35 -04:00 |
mmcwilliams
|
5ec50713ba
|
Remove extraneous build config from package.json.
|
2020-04-24 22:38:32 -04:00 |
sixteenmillimeter
|
3fd2b04e75
|
Update build script on mac to not throw an error
|
2020-04-24 22:26:00 -04:00 |
mmcwilliams
|
c15cd512ae
|
The trick on linux is to not build as an asar. Go figure.
|
2020-04-24 22:17:10 -04:00 |
mmcwilliams
|
cc41b75130
|
FFMPEG not working yet
|
2020-04-24 22:12:56 -04:00 |
mmcwilliams
|
f929ea2cc2
|
No, use ffmpeg-static and ffprobe-static but explcitly whitelist the node_modules bin folder where the binaries actually sit
|
2020-04-24 17:22:58 -04:00 |
mmcwilliams
|
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.
|
2020-04-24 16:01:09 -04:00 |
mmcwilliams
|
da00c62db3
|
FFMPEG and FFPROBE need to be stored unpacked in asar for build.
|
2020-04-24 15:09:51 -04:00 |
sixteenmillimeter
|
55c460fbb4
|
Install new frame module in electron app package
|
2020-04-24 14:46:05 -04:00 |
sixteenmillimeter
|
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.
|
2020-04-24 14:33:58 -04:00 |
sixteenmillimeter
|
8d5663d3a2
|
Drop unnecessary console.dir statement
|
2020-03-09 15:58:36 -04:00 |
sixteenmillimeter
|
1c940d6df7
|
Display export progress and time estimate while all frames are being exported
|
2020-03-09 15:46:06 -04:00 |
sixteenmillimeter
|
e25a8bbc7c
|
Use the gui.confirm dialog and not the native confirm function.
|
2020-02-21 16:58:35 -05:00 |
sixteenmillimeter
|
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.
|
2020-02-21 13:34:22 -05:00 |
sixteenmillimeter
|
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.
|
2020-02-21 02:28:26 -05:00 |
sixteenmillimeter
|
32fe873707
|
Allow for longer videos by using longer padded numbers for sequences
|
2020-02-21 01:58:56 -05:00 |
sixteenmillimeter
|
549cd3cc04
|
1.5.2 changes. Build includes code not in repo :(
|
2020-01-21 11:38:50 -05:00 |
sixteenmillimeter
|
8dc955a5e7
|
FFprobe added as static binary. Needed for filmout feature.
|
2020-01-20 11:51:15 -05:00 |
sixteenmillimeter
|
ed75924e24
|
Filmout release 1.5.0.
|
2020-01-20 01:37:38 -05:00 |
sixteenmillimeter
|
49ba9a090b
|
Turn off light feature for all cfgs. None support it.
|
2020-01-20 01:20:56 -05:00 |
sixteenmillimeter
|
691e741d70
|
Add check for convert. Never used.
|
2020-01-20 01:15:20 -05:00 |
sixteenmillimeter
|
35b8b0def2
|
Fixed some counter confusion. Setting the primary and secondary projectors with correct variables.
|
2020-01-19 01:39:57 -05:00 |
mmcwilliams
|
529c275c0f
|
Filmout needed update in use of dialog class. ffmpeg-static needed to reference the required module, not .path
|
2020-01-19 00:36:58 -05:00 |
mmcwilliams
|
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.
|
2020-01-14 12:48:15 -05:00 |
mmcwilliams
|
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.
|
2020-01-14 11:51:25 -05:00 |
mmcwilliams
|
c6d0256929
|
Compile renderer js with tsconfig.json file. Add maps.
|
2020-01-10 16:43:12 -05:00 |
mmcwilliams
|
4d022883ff
|
Update cfg files
|
2020-01-09 20:19:13 -05:00 |
sixteenmillimeter
|
b595225870
|
Increment patch to 1.4.20
|
2020-01-09 18:43:16 -05:00 |
sixteenmillimeter
|
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.
|
2020-01-09 18:06:18 -05:00 |
sixteenmillimeter
|
4c0aa4220c
|
Log with "simple" format, no more json in the console.
|
2020-01-09 18:05:10 -05:00 |
mmcwilliams
|
42621bbf71
|
Devices discovery WIP
|
2020-01-05 12:40:38 -05:00 |
mmcwilliams
|
4c8c2b66f3
|
Serialport library was updated and changed to Promise-based returns from callbacks as was being used in the arduino lib.
|
2019-12-18 17:17:48 -05:00 |
mmcwilliams
|
c6ebab4032
|
Post upgrade, log library needs to be upgraded to support winston 3.x API
|
2019-12-18 16:05:58 -05:00 |
mmcwilliams
|
4461670e14
|
Fixes security concerns. Resolves #24 and #27
|
2019-12-16 19:25:51 -05:00 |
mmcwilliams
|
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
|
2019-10-04 14:36:26 -04:00 |
sixteenmillimeter
|
ac1da17b8d
|
Handle different aspect ratio images and screens. Add additional counts on fields and thicken lines. Resolves #19
|
2019-08-25 15:54:50 -04:00 |
sixteenmillimeter
|
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.
|
2019-08-25 15:26:43 -04:00 |
sixteenmillimeter
|
51acbdfd30
|
Add comments to filmout lib.
|
2019-08-25 14:59:39 -04:00 |
mmcwilliams
|
5ce0aed2ff
|
Use module "ffmpeg-static" to use a binary of ffmpeg stored in node_modules, rather than rely on the system version.
|
2019-08-23 15:39:38 -04:00 |
sixteenmillimeter
|
f0c28b8624
|
Properly count number of frames in animated gifs using `identify` from imagemagick because ffprobe was failing.
|
2019-08-15 15:25:33 -04:00 |
mmcwilliams
|
5f701ccecb
|
Increment patch number.
|
2019-08-04 19:53:51 -04:00 |
mmcwilliams
|
cfa22d3a1d
|
Replace native js confirm() with a new gui.confirm() method that uses electrons "dialog" module. Resolves issue #25
|
2019-08-04 19:52:52 -04:00 |
mmcwilliams
|
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.
|
2019-08-04 19:38:45 -04:00 |
mmcwilliams
|
2ff98a2148
|
Refactor ffprobe into a class. Add jsdoc comments to all methods.
|
2019-08-04 18:04:06 -04:00 |
mmcwilliams
|
30c36baa9c
|
Add comments and switch in logger module for console.log
|
2019-08-04 17:54:38 -04:00 |
mmcwilliams
|
bd79025305
|
Refactored ffmpeg module into a class. Add a logger, not implemented. Not tested.
|
2019-08-04 17:42:27 -04:00 |
mmcwilliams
|
7c4e9d5823
|
Add jsdoc comments to ffmpeg lib. Also added types for tsc where they were implicit any type. Also added some semi-colons. Whoops.
|
2019-08-04 17:31:27 -04:00 |
mmcwilliams
|
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.
|
2019-08-04 17:20:45 -04:00 |
mmcwilliams
|
c5f3c72f73
|
All workshop work. Freeze dev on mac and test on linux
|
2019-07-29 12:45:13 -04:00 |
mmcwilliams
|
7e05b5f680
|
Fix dual projector bug and increment patch.
|
2019-07-27 08:47:35 -04:00 |
mmcwilliams
|
741d4619ee
|
Replace all references to dig with filmout
|
2019-07-27 08:39:39 -04:00 |
mmcwilliams
|
7c50b66499
|
Updated gui mscript lib to use .meta instead of .light when preparing an mscript sequence.
|
2019-07-26 19:59:16 -04:00 |
mmcwilliams
|
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.
Updated tests as well. Still need to change behavior in the mscript.js gui lib.
|
2019-07-26 19:54:22 -04:00 |
mmcwilliams
|
c01f3ceff8
|
Add jsdoc comments AND semi-colons to sequencer module.
|
2019-07-26 19:03:42 -04:00 |
mmcwilliams
|
4023704d31
|
Added missing jsdoc comment to method "fade_rgb".
|
2019-07-26 18:57:17 -04:00 |
mmcwilliams
|
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.
|
2019-07-26 18:31:22 -04:00 |
mmcwilliams
|
6612ffa6d1
|
Add jsdoc comments to cmd module
|
2019-07-26 18:30:10 -04:00 |
mmcwilliams
|
07100a588c
|
Add jsdoc comments to remaining methods.
|
2019-07-26 18:12:06 -04:00 |
mmcwilliams
|
0b2d386ca2
|
Compile mscript with Typescript
|
2019-07-26 17:28:27 -04:00 |
mmcwilliams
|
f0804fe23b
|
Incorrectly bound counter to wrong device.
|
2019-07-24 22:00:53 -04:00 |
mmcwilliams
|
97591b1c1d
|
Support gifs and stills in filmout
|
2019-07-24 22:00:23 -04:00 |
mmcwilliams
|
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.
|
2019-07-07 00:02:01 -04:00 |
mmcwilliams
|
0f52812767
|
Add path to main GUI process
|
2019-07-07 00:00:45 -04:00 |
mmcwilliams
|
0d6c3e44b0
|
Rename "video" to "file" in UI
|
2019-07-07 00:00:33 -04:00 |
mmcwilliams
|
60147e3b0f
|
Increment patch
|
2019-07-07 00:00:14 -04:00 |
mmcwilliams
|
f8c64b45a7
|
Install sharp and animated-gif-detector
|
2019-07-06 19:53:03 -04:00 |
mmcwilliams
|
504912009b
|
Increment patch number of version across the project.
|
2019-06-26 20:10:18 -04:00 |
mmcwilliams
|
084916c317
|
Preview a frame using the webview. Select monitor to display images on. Wooo!
|
2019-06-26 20:08:49 -04:00 |
mmcwilliams
|
073e778a3b
|
Visual tweaks for linux
|
2019-06-26 18:03:54 -04:00 |
mmcwilliams
|
b5465384ce
|
Increment package version
|
2019-06-26 16:10:04 -04:00 |
mmcwilliams
|
45f96e6537
|
Give macOS an extra 300ms to open and fullscreen a webview
|
2019-06-26 16:09:14 -04:00 |
mmcwilliams
|
f8fc9fded6
|
Fixed the siemen's star focusing screen with magic numbers. Better than it was before!
|
2019-06-26 16:07:00 -04:00 |
mmcwilliams
|
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.
|
2019-06-25 12:13:15 -04:00 |
mmcwilliams
|
872b46d4a5
|
Filmout display monitor size with stats
|
2019-06-24 21:11:14 -04:00 |
mmcwilliams
|
ddfc46a48f
|
Delete devices.js backup
|
2019-06-24 15:04:24 -04:00 |
mmcwilliams
|
ad67e2f010
|
Add devices module after refactor
|
2019-06-24 14:31:26 -04:00 |
mmcwilliams
|
9331a766df
|
Compiled
|
2019-06-24 13:25:34 -04:00 |
mmcwilliams
|
6b10e9c28d
|
System module phones home
|
2019-06-24 12:42:27 -04:00 |
mmcwilliams
|
d15fe37de5
|
Add a dependency check for the convert command
|
2019-06-24 11:37:07 -04:00 |
mmcwilliams
|
5014a2db38
|
Remove systeminformation module from system lib
|
2019-06-24 11:26:28 -04:00 |
mmcwilliams
|
f3e885df35
|
Rename DOM elements filmout, instead of "video"
|
2019-06-24 11:20:08 -04:00 |
mmcwilliams
|
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.
|
2019-06-22 12:07:07 -04:00 |
mmcwilliams
|
6cda9aed1d
|
Beginnings of the film out display selection UI
|
2019-06-22 11:52:36 -04:00 |
mmcwilliams
|
9a464a2fcf
|
Unsafe-eval was throwing an error on compile
|
2019-06-22 11:52:14 -04:00 |
mmcwilliams
|
a4f8ffc3c6
|
Merge remote-tracking branch 'origin/master'
|
2019-06-22 10:49:36 -04:00 |
mmcwilliams
|
23a7896db9
|
Update version on lock file.
|
2019-06-20 14:39:05 -04:00 |
mmcwilliams
|
e25054117f
|
Only require join method from path. Don't need the whole dang thing.
|
2019-06-18 16:57:35 -04:00 |
mmcwilliams
|
2e4ef09a60
|
Apply new patch version everywhere.
|
2019-06-18 16:54:22 -04:00 |
mmcwilliams
|
717cf77e55
|
Rename all uses of the previously-named "digital" module to "filmout" in sequence module. Woo! Let's call that a patch.
|
2019-06-18 16:54:08 -04:00 |
mmcwilliams
|
ede6fcdfb8
|
Rename all uses of the previously-named "digital" module to "filmout" in proj module.
|
2019-06-18 16:52:26 -04:00 |
mmcwilliams
|
6fcb85bca2
|
Remove unused "digital" attribute from camera state.
|
2019-06-18 16:50:28 -04:00 |
mmcwilliams
|
0cff7c5794
|
Rename all uses of the previously-named "digital" module to "filmout" in cam module.
|
2019-06-18 16:49:49 -04:00 |
mmcwilliams
|
9b17d5cd47
|
Meant to commit this as last commit. Oh well.
|
2019-06-18 16:48:54 -04:00 |
mmcwilliams
|
49f9f7f160
|
Display will now show a meter screen (middle grey) when instructed. Not wired to anything, got distracted by the re-naming shenanigans.
|
2019-06-18 15:47:17 -04:00 |
mmcwilliams
|
22187777e7
|
Remove node-side digital lib and replace with filmout lib. Still remaining: rename internal uses of "dig" or "digital" to "filmout", including markup on the frontend.
|
2019-06-18 15:42:30 -04:00 |
mmcwilliams
|
00b26719f6
|
Finish renaming UI files digital->filmout
|
2019-06-18 15:40:09 -04:00 |
mmcwilliams
|
d6da1824cd
|
Rename UI files
|
2019-06-18 15:25:28 -04:00 |
mmcwilliams
|
23d663c3e7
|
Create digital.ts and devices.ts. Begin rewriting devices as-is and then refactor the existing digital features into digital.ts. Gonna rename, screw it.
|
2019-06-18 15:19:57 -04:00 |
mmcwilliams
|
1e2b542e4c
|
Begin refactoring devices.js and create a new digital.js lib for the film-out features. Maybe think of renaming now, before it hurts.
|
2019-06-18 15:18:08 -04:00 |
mmcwilliams
|
5cd6b22ea4
|
Only use webview in full screen mode for now on all platforms. EOG is trickier and flickers the entire screen into view between frames, which is unsettling. Will look for a lower-level solution than webviews, but works for now. Also, uses real fullscreen on macOS instead of just maximizing the window.
|
2019-06-18 13:47:55 -04:00 |
mmcwilliams
|
32f02d42ce
|
During the film out mode, the webview now correctly handles "closed" events when the user manually closes the window. The window also now closes at the end of a sequence (caught a typo) and correctly removed the webview from the WebView object when it does not exist. Resolves #15
|
2019-06-18 13:35:50 -04:00 |
mmcwilliams
|
7740dc39ec
|
Include in last commit
|
2019-06-15 11:06:57 -04:00 |
mmcwilliams
|
07940bc2c6
|
All film out work from Friday. Re-structure the display module into 3 classes instead of a mess of functions.
|
2019-06-15 11:06:39 -04:00 |
mmcwilliams
|
7c43f2de2c
|
Add the film out screen and begin styling.
|
2019-06-15 11:05:29 -04:00 |
mmcwilliams
|
39e6ab5247
|
Update all modules, and update gulpfile to gulp4 syntax.
|
2019-06-14 13:11:28 -04:00 |
mmcwilliams
|
76c7b49142
|
Import delay and add comments to digital. Starting work on film-out improvements.
|
2019-06-14 12:00:22 -04:00 |
mmcwilliams
|
5b418aeccd
|
Camera module imports intval class properly.
|
2019-06-14 11:59:47 -04:00 |
mmcwilliams
|
b5fbe0153b
|
Refactor intval module into Typescript.
|
2019-06-14 11:58:35 -04:00 |
mmcwilliams
|
3aeb971b4d
|
Merge remote-tracking branch 'origin/master'
|
2019-06-14 11:31:13 -04:00 |
mmcwilliams
|
dab5c34bad
|
stash progress
|
2019-06-14 11:29:52 -04:00 |
mmcwilliams
|
596832119b
|
Uninstall node-media-server. What was I thinking? Oh yeah, I wasn't. Instead of using the system to pipe an RTMP stream to nms, I'm just going to use electron's built in navigator.getUserMedia or somesuch. Silly of me.
|
2019-06-11 16:30:44 -04:00 |
mmcwilliams
|
6442d99817
|
Update delay, exec and exit usage and require statments.
|
2019-06-08 21:43:14 -04:00 |
mmcwilliams
|
e3d213e4f1
|
Ported ffmpeg, ffprobe, exit and exec modules to typescript
|
2019-06-08 20:51:00 -04:00 |
mmcwilliams
|
c169b7fbae
|
Update mscript tests. Increase coverage.
|
2019-05-28 22:40:50 -04:00 |
mmcwilliams
|
d8e5e4521a
|
Increment patch number. Commit 418670ce33 resolves #14;
|
2019-05-28 17:53:23 -04:00 |
mmcwilliams
|
418670ce33
|
Time a sequence and pass back value of milliseconds back when sequence stops.
|
2019-05-28 17:48:42 -04:00 |
mmcwilliams
|
8ddc6e5a20
|
Promisify gui.notify. Will not run it synchronously, but is nice to have.
|
2019-05-28 17:47:39 -04:00 |
mmcwilliams
|
f015a6f2c5
|
Display the time of the completed sequence when passed from main process.
|
2019-05-28 17:46:53 -04:00 |
mmcwilliams
|
1fd3b83ca1
|
Mscript does not need a callback. Remove from compile() method
|
2019-05-28 17:42:42 -04:00 |
mmcwilliams
|
da6fef6080
|
Notify on mock device connectio
|
2019-05-28 17:41:39 -04:00 |
mmcwilliams
|
9a0ebcca06
|
cfg has latest version number
|
2019-05-28 17:41:23 -04:00 |
mmcwilliams
|
93144322db
|
Re-writing mscript tests.
|
2019-05-28 17:40:59 -04:00 |
mmcwilliams
|
02ca59ea7e
|
Removed the "undefined" lines from occurring. Code is a mess, but won't break anything else... for now.
|
2019-05-28 14:10:00 -04:00 |
mmcwilliams
|
ce226a7f86
|
Calculate stats on device.ready
|
2019-05-28 13:41:25 -04:00 |
mmcwilliams
|
4ea390897a
|
Refactored seq.js to Typescript and fixed stats for 1 cam 1 proj. Will need further work to add in multiple devices. Resolves #6.
|
2019-05-28 13:33:16 -04:00 |
mmcwilliams
|
c942d89572
|
Wire goto button on projector 2 and camera 2 to cmd.projector_second_to and cmd.camera_second_to. Resolves #9
|
2019-05-28 12:52:50 -04:00 |
mmcwilliams
|
d0cc8eca70
|
GOTO counter error on projector 2 was due to a CSS error. Resolved #8. Increment patch number.
|
2019-05-28 12:28:45 -04:00 |
mmcwilliams
|
2e8d20f40a
|
Update comments on devices module.
|
2019-05-28 12:16:01 -04:00 |
mmcwilliams
|
5c9091d957
|
Can't reproduce issue #13. Appeared on installation of unknown version. Close #13 for now.
|
2019-05-28 10:33:31 -04:00 |
mmcwilliams
|
1b3f554492
|
Caught the "to sequence" bug. Had not fully updated code. Resolves #5
|
2019-05-28 10:15:57 -04:00 |
mmcwilliams
|
67a009ae8d
|
Increment patch to reflect changes that resolved issue 3
|
2019-05-28 09:15:29 -04:00 |
mmcwilliams
|
39301f5b59
|
FOUND THE BUG causing #3. Mscript still needs full conversion to typescript. This would have been caught on compile. Resolves #3, create a new issue for mscript refactor.
|
2019-05-28 09:06:59 -04:00 |
mmcwilliams
|
ab8d7f57e9
|
Add a mocha-style test for mscript, related to issue #3
|
2019-05-28 09:02:55 -04:00 |
mmcwilliams
|
abaeb1cbda
|
Update loop progress styles
|
2019-04-27 22:28:23 -04:00 |
mmcwilliams
|
e15d03a536
|
Semicolon
|
2019-04-20 19:52:26 -04:00 |
mmcwilliams
|
ad558608ee
|
All remaining dual projector, dual camera work.
|
2019-04-20 10:15:28 -04:00 |
mmcwilliams
|
1a612376cb
|
Grid works for dual projectors. cam needs to be examined.
|
2019-04-20 10:15:01 -04:00 |
mmcwilliams
|
a241ef0a2a
|
Update config
|
2019-04-20 10:14:22 -04:00 |
mmcwilliams
|
687e1887ee
|
Grid is reasonably functional with dual projectors.
|
2019-04-19 22:55:57 -04:00 |
mmcwilliams
|
5e0947d343
|
As much as I could do. Still doesn't work. Last commit.
|
2019-04-18 21:58:11 -04:00 |
mmcwilliams
|
88e470c5ac
|
Installed
|
2019-04-16 14:36:55 -04:00 |
mmcw-dev
|
bb2bfabf9c
|
2
|
2019-04-16 10:01:54 -04:00 |
mmcw-dev
|
b33ef36ab4
|
Work on multiple device UI
|
2019-04-16 10:01:42 -04:00 |
mmcw-dev
|
ed14564de7
|
Fix issue of false positives on detecting second cmaeras and projectors
|
2019-04-15 16:15:34 -04:00 |
mmcw-dev
|
9603f82c49
|
Use mocha for testing, instead of qunit
|
2019-04-15 16:14:07 -04:00 |
mmcw-dev
|
52aac3f8b0
|
Settings module restores state to a default on "restore"
|
2019-04-15 16:13:28 -04:00 |
mmcw-dev
|
4f7dd92311
|
Update the silent log methods to return false.
|
2019-04-15 16:11:18 -04:00 |
mmcw-dev
|
265f383f65
|
Create new tests for mocha and chai
|
2019-04-15 15:10:29 -04:00 |
mmcw-dev
|
11b389172c
|
Stash old tests
|
2019-04-15 15:08:28 -04:00 |
mmcw-dev
|
dac70a122f
|
Begin testing with mocha and chai.
|
2019-04-15 13:07:47 -04:00 |
mmcwilliams
|
7a52bc7c6e
|
Secondary projector and secondary camera behaviors have been added to the main process. This is not represented in the UI... yet. All renderer code is still in flux.
|
2019-04-04 18:49:07 -04:00 |
mmcwilliams
|
18c515402e
|
Installed on mac and ran build on mac. Works!
|
2019-04-04 01:07:30 -04:00 |
mmcwilliams
|
cda100b3e6
|
Electron build works again on debian-based linux.
|
2019-04-03 18:58:13 -04:00 |
mmcwilliams
|
63e42f2dd3
|
Need to install request now, locally, for latest electron build.
|
2019-04-03 18:54:37 -04:00 |
mmcw-dev
|
d995a4800d
|
Update install process.
|
2019-04-02 11:11:26 -04:00 |
mmcwilliams
|
96754fcf49
|
Work on progress bar.
|
2019-04-02 10:21:01 -04:00 |
mmcwilliams
|
d1480181b3
|
Remove exasperated comment.
|
2019-04-01 11:07:25 -04:00 |
mmcwilliams
|
d6fd83762e
|
Remove mcopy.state.camera and mcopy.state.projector.
|
2019-03-31 15:13:21 -04:00 |
mmcwilliams
|
7d2033db3d
|
Remove comment containing documentation for the dialog.showMessageBox method from electron. That API is ever-evolving and it's best to rely on their published docs.
|
2019-03-31 12:13:15 -04:00 |
mmcwilliams
|
072c67fd0f
|
Update counters. Use local state within objects cam and proj instead of mcopy.state
|
2019-03-30 20:29:01 -04:00 |
mmcwilliams
|
3e5bda77db
|
Move docs generation to host repo
|
2019-03-30 17:56:31 -04:00 |
mmcwilliams
|
1510762fbb
|
Sequencer uses class variables that are either set using arguments passed from the renderer, or uses the variables named "grid" referring to the grid.js gui.
|
2019-03-29 20:44:12 -04:00 |
mmcwilliams
|
429e66717d
|
Files from previous commit
|
2019-03-24 00:25:16 -04:00 |
mmcwilliams
|
c129739394
|
Sequence module is controlled from the UI. Everything runs in the main.js on the main process. The DOM changes when ipc messages are sent from the sequence module to the render process.
|
2019-03-24 00:24:39 -04:00 |
mmcwilliams
|
43ee0d0672
|
Sequence now runs entirely in the main process. Renderer no longer stores the sequence, it is a for loop inside the main process.
|
2019-03-23 21:58:22 -04:00 |
mmcwilliams
|
e35c41791b
|
Create a system lib that can be used in the UI and cli.
|
2019-03-22 20:29:36 -04:00 |
mmcwilliams
|
b02b92c1c7
|
Update version across the repo.
|
2019-03-22 20:29:09 -04:00 |
mmcwilliams
|
74e6b9c1b2
|
Install systeminformation module. This will allow a cross platform solution that doesnt use the electron api for enumerating displays
|
2019-03-22 19:53:44 -04:00 |
mmcwilliams
|
f09ada2cd2
|
Build and version the package json files on each npm run build
|
2019-03-22 19:52:21 -04:00 |
mmcwilliams
|
42691c1577
|
All work on grid + sequencer rewrite.
|
2019-03-22 17:06:57 -04:00 |
mmcwilliams
|
cfbeeb3ce9
|
Add a pause button that is hidden by default.
|
2019-03-22 17:04:29 -04:00 |
mmcwilliams
|
dcca364b78
|
Update to electron 4. Updated electron-rebuild and electron-packager. Removed sqlite because it is currently unused and takes forever to rebuild. Originally intended to store timings of actions to optimize performance. Putting those plans on ice for now.
|
2019-03-22 17:01:54 -04:00 |
mmcwilliams
|
553d2bbb0d
|
Made progress on sequencer module, renamed from sequence.
|
2019-03-22 04:33:53 -04:00 |
mmcwilliams
|
425dd9fd6a
|
Initial updates to sequence module. Will try to simplify into a for loop, but if tests fail will re-write to a similar form as the renderer seq.js module
|
2019-03-22 03:22:33 -04:00 |
mmcwilliams
|
c436406e9e
|
Add todo in grid.js. This will be the biggest change in the rewrite. All ui/cmd.js commands must be re-written to be entirely ipc based and then all seq commands will be re-written to be ipc based as well.
|
2019-03-22 03:15:43 -04:00 |
mmcwilliams
|
52e6431d65
|
Rename seq.cmd object keys to new full-length strings
|
2019-03-22 03:14:16 -04:00 |
mmcwilliams
|
ddb33e7f35
|
Require the Commands module as cmd in main.js
|
2019-03-22 03:13:46 -04:00 |
mmcwilliams
|
3dcfa708d2
|
Add shortened commands to the cfg.json file
|
2019-03-22 03:12:42 -04:00 |
mmcwilliams
|
aff3678daf
|
Rename "RUN" button to "START" to match internal terminology and make it clearer to me.
|
2019-03-22 03:12:04 -04:00 |
mmcwilliams
|
4356abc820
|
Disable light from the UI if necessary. Kind of circuitous, will refactor.
|
2019-03-21 22:55:12 -04:00 |