Commit Graph

  • e9bca62098 README.md: add migration section Rob Watson 2021-12-04 06:39:29 +0100
  • 896e524363 Add README and LICENSE files Rob Watson 2021-12-04 06:14:41 +0100
  • e486aab770 Prefer React.memo to useMemo when memoizing components Rob Watson 2021-12-04 05:34:17 +0100
  • 155e41136c frontend: Avoid re-rendering static components during playback Rob Watson 2021-12-02 20:13:06 +0100
  • 0cc1fd8272 Frontend fixes Rob Watson 2021-11-30 20:41:34 +0100
  • 642ce6e349 Re-enable audio playback Rob Watson 2021-11-29 18:44:31 +0100
  • b3bc63621a Add types.go, small refactor and tidy Rob Watson 2021-11-29 16:06:43 +0100
  • 1552fc19a1 Send presigned encoded audio URL to the frontend Rob Watson 2021-11-29 15:55:11 +0100
  • be42d452d6 Update database with encoded audio metadata Rob Watson 2021-11-29 14:59:05 +0100
  • c3da27ca49 Refactor audio fetching logic Rob Watson 2021-11-29 12:46:33 +0100
  • e1a15a5e69 Add Dockerfile and staging deployment setup Rob Watson 2021-11-27 14:26:14 +0100
  • 817a10d269 Move TLS config to Server struct Rob Watson 2021-11-26 20:01:34 +0100
  • abf5398d24 Allow configuration of BindAddr and TLS certs Rob Watson 2021-11-26 17:22:25 +0100
  • 4c999cd5a2 Configure backend to serve assets over HTTP Rob Watson 2021-11-26 05:11:49 +0100
  • bcb43e3517 Update frontend dependencies Rob Watson 2021-11-26 05:11:24 +0100
  • 0d2fcfc9ff Update error type for pgx package Rob Watson 2021-11-25 20:35:51 +0100
  • b3559bb94e Refactor Overview component Rob Watson 2021-11-25 19:02:37 +0100
  • 2d9f2d80b2 pgx: Configure pgxpool Rob Watson 2021-11-23 14:17:50 +0100
  • 33e6814fce Handle mouseUp event outside of Overview component Rob Watson 2021-11-23 14:06:50 +0100
  • 4580915c3c Migrate libpq > pgx Rob Watson 2021-11-23 13:20:56 +0100
  • be39f151c7 Fix typo in config.go Rob Watson 2021-11-22 21:39:23 +0100
  • 61171b00af Replace log package with zap.Logger Rob Watson 2021-11-22 21:35:51 +0100
  • b643ea2824 Add config package Rob Watson 2021-11-22 19:26:51 +0100
  • e7c76d0c6b Delete obsolete file Rob Watson 2021-11-22 19:21:43 +0100
  • 8a69a07cc7 Refactor frontend thumbnail handling Rob Watson 2021-11-22 19:20:40 +0100
  • 7eef0b6e25 Fixes uploaded to sort completedParts before completing the upload Rob Watson 2021-11-22 18:54:31 +0100
  • f91a84b7eb Update go.mod Rob Watson 2021-11-21 21:17:36 +0100
  • 2f7aae1d6e Add video thumbnail support Rob Watson 2021-11-21 20:43:40 +0100
  • 2a0f2e22e0 Update Typescript target > es6 Rob Watson 2021-11-21 17:12:21 +0100
  • 4afec11074 Get video from Youtube, send progress via gRPC Rob Watson 2021-11-20 19:29:34 +0100
  • b864835f40 Overview: render viewport on first render Rob Watson 2021-11-17 20:17:26 +0100
  • 542080e400 Implement GetAudioSegment, add panic recovery handler Rob Watson 2021-11-17 18:53:27 +0100
  • 8794b42459 ModuloReader: handle zero reads from inner reader Rob Watson 2021-11-17 08:22:15 +0100
  • 47e3e47216 Fix logic error in ModuloBufReader Rob Watson 2021-11-16 07:49:44 +0100
  • 911de4438b Add basic logging support Rob Watson 2021-11-16 07:48:30 +0100
  • fec542ee62 Tidy Rob Watson 2021-11-13 19:52:49 +0100
  • cd2686a5b2 Remove unused youtube module Rob Watson 2021-11-12 13:41:59 +0100
  • 5ab37a068a Tidy go.mod Rob Watson 2021-11-12 13:37:34 +0100
  • 650382fb39 Renaming, fix frames/bytes confusion Rob Watson 2021-11-12 13:36:26 +0100
  • 99659adb9e Basic error handling when reading peaks Rob Watson 2021-11-12 13:36:03 +0100
  • 97db31209c Move uploader reader to its own goroutine Rob Watson 2021-11-12 10:05:57 +0100
  • 79be8b7936 Refactor uploader, remove Writer implementation Rob Watson 2021-11-12 08:20:34 +0100
  • 50e7b59442 Add s3-delete-all command Rob Watson 2021-11-12 03:18:15 +0100
  • dc497b546a Experimental changes prior to refactoring Uploader Rob Watson 2021-11-10 13:37:25 +0100
  • 1496473620 Improve gRPC error handling, handle cancelling ffmpegReader Rob Watson 2021-11-08 14:56:25 +0100
  • 06697dc1b1 Upload parts in background Rob Watson 2021-11-08 02:54:43 +0100
  • c1ac075a88 Render WaveformCanvas via peaks Rob Watson 2021-11-06 21:52:47 +0100
  • 97a55632ef Fix panic when reading blocks not divisible by 4 Rob Watson 2021-11-04 07:13:00 +0100
  • d117419b0c Read peaks from S3 Rob Watson 2021-11-02 19:03:26 +0100
  • 5cbcfe22cf More progress Rob Watson 2021-11-02 17:20:47 +0100
  • 49099b12d6 Update proto structure Rob Watson 2021-11-01 20:33:45 +0100
  • 7c5b22a407 Introduce PG store Rob Watson 2021-11-01 06:28:40 +0100
  • 281d5ce8a2 Start to refactor and wire in frontend Rob Watson 2021-10-29 14:52:31 +0200
  • 0e2fb5cd47 Refactor format parsing Rob Watson 2021-10-28 03:23:45 +0200
  • 8c30a2581a Fix tests, move helpers to media package Rob Watson 2021-10-28 03:05:20 +0200
  • 3ce3736770 improve naming, refactor Rob Watson 2021-10-27 22:17:59 +0200
  • d04debbe9a wip: refactor flow Rob Watson 2021-10-27 21:34:59 +0200
  • 0dc8175fb0 poc: grpc-web Rob Watson 2021-10-22 21:30:09 +0200
  • 0f7644f08b Revert "poc: websocket attempt, reverting to try grpc-web" Rob Watson 2021-10-22 12:57:05 +0200
  • aaef474853 poc: websocket attempt, reverting to try grpc-web Rob Watson 2021-10-22 12:57:01 +0200
  • 7d91340582 Reduce audio and video bitrates Rob Watson 2021-10-19 17:37:54 +0200
  • 93736abc24 Basic progress reader with logging Rob Watson 2021-10-19 05:15:38 +0200
  • 43e2592de8 Refactor frontend Rob Watson 2021-10-08 16:38:35 +0200
  • 084cabaca9 poc: Add SeekBar Rob Watson 2021-09-30 21:09:09 +0200
  • d5df962627 Fix TypeScript warnings Rob Watson 2021-09-30 21:08:48 +0200
  • 6e75834662 Tidy up frontend directory tree Rob Watson 2021-09-30 16:16:51 +0200
  • b08165d7f1 Remove HTML video element Rob Watson 2021-09-30 16:12:40 +0200
  • 0cdc728587 TypeScript: interface > type Rob Watson 2021-09-28 19:51:08 +0200
  • f237823b65 Make position marker viewport-aware Rob Watson 2021-09-27 21:19:29 +0200
  • 8cade215af Improve overview selection behaviour Rob Watson 2021-09-27 19:47:42 +0200
  • 951abb608d Update app name Rob Watson 2021-09-25 19:08:44 +0200
  • 53bd2681af Migrate HTTP handlers to Echo Rob Watson 2021-09-25 19:00:19 +0200
  • 658ffa4344 Tidy code, improve naming Rob Watson 2021-09-24 07:37:49 +0200
  • c71c3d251a Prefer 48k audio sample rate Rob Watson 2021-09-24 07:37:27 +0200
  • cc74da0871 Improve audio and video format selection Rob Watson 2021-09-24 07:15:40 +0200
  • b64ce1d424 Add video and thumbnail display Rob Watson 2021-09-14 22:26:46 +0200
  • ce3817dab8 Extract core logic from main.go Rob Watson 2021-09-13 20:58:28 +0200
  • 193073015d Zoom to overview selection Rob Watson 2021-09-13 12:16:23 +0200
  • 712fbd3142 Extract OverviewWaveform to its own component Rob Watson 2021-09-12 09:13:02 +0200
  • 5a08bd62bf Add overview waveform Rob Watson 2021-09-11 18:42:37 +0200
  • faf818e4ae Implement basic zoom in/out Rob Watson 2021-09-11 12:58:43 +0200
  • 06e4b7f550 Reformat with prettier Rob Watson 2021-09-11 12:05:58 +0200
  • 4d7c1b9e6c Add eslint and prettier Rob Watson 2021-09-11 12:00:53 +0200
  • 4e99f5ac0c Calculate peaks, draw basic waveform to canvas Rob Watson 2021-09-11 11:00:27 +0200
  • 6e987d93fc Add Waveform component Rob Watson 2021-09-06 16:25:23 +0200
  • 040a0bf43c Add .eslintrc.js Rob Watson 2021-09-06 16:24:52 +0200
  • 2a7b1bfc2e Add CORS header for development Rob Watson 2021-09-06 16:24:29 +0200
  • 5e1b8f6bd4 Add frontend boilerplate Rob Watson 2021-09-06 12:17:50 +0200
  • 622c7aeb00 Refactor, add HTTP server Rob Watson 2021-09-06 11:39:43 +0200
  • 3955a64d9f poc: introduce AudioDownloader Rob Watson 2021-09-05 11:49:59 +0200
  • b1ce4bc2b0 poc: decode m4a to PCM with ffmpeg Rob Watson 2021-09-05 07:24:51 +0200
  • d58ad5def1 poc: download an m4a file from Youtube Rob Watson 2021-09-05 00:29:12 +0200
  • 91d18ac705 Initial commit Rob Watson 2021-09-04 23:17:14 +0200