-
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