Commit Graph

163 Commits

Author SHA1 Message Date
0xboobface b206a6caf7 Add key listener to unfollow by pressing the delete key 2018-09-25 15:00:45 +02:00
0xboobface e6c38081d9 Add delete key listener to stop recording 2018-09-25 13:55:32 +02:00
0xboobface ee89727412 Add resource include for css files in src/main/java 2018-09-25 13:44:10 +02:00
0xboobface fa745e9acc Add item to context menu to stop recording in RecordingsTab 2018-09-25 13:35:12 +02:00
0xboobface 45e569e08a Add multi-selection to ThumbOverviewTab
Clicking while holding shift now selects a ThumbCell and allows the
multiple ThumbCells at one. The actions in the context menu are applied
to all selected models. "copy url" is disabled, if multiple models are
selected, because that doesn't make sense.
2018-09-24 20:00:16 +02:00
0xboobface d58e80ce00 Update download links to 1.5.1 2018-09-11 13:11:19 +02:00
0xboobface 84098be4ef Bump version to 1.5.1 2018-09-11 13:00:49 +02:00
0xboobface 9b1ca0963e Reduce log severity for continuity errors to WARN 2018-09-10 18:17:42 +02:00
0xboobface 622157a7e5 Update changelog 2018-09-10 17:52:24 +02:00
0xboobface dba4aa0a02 Fix OutOfMemoryErrors
1. Catch exceptions thrown by ContinuityFixer and skip to the next
packet.
2. Restrict the queue size to 10 segments. Otherwise, if the download
is faster than the stream is written to hard disk, the queue builds
up with segments until the heap exceeds its maximum size
2018-09-10 17:52:11 +02:00
0xboobface dd316070a5 Set httpTimeout to 10000ms instead of 10ms 2018-09-10 17:44:42 +02:00
0xboobface 527f5f61ff Add setting to split up the recording after x minutes 2018-09-10 13:45:05 +02:00
0xboobface 01aa04b3da Catch exceptions in Stream.stop() 2018-09-09 19:23:42 +02:00
0xboobface 42186208bf Fix typo in log message 2018-09-09 17:55:58 +02:00
0xboobface a361f08f67 Update download links to 1.5.0 2018-09-09 14:47:08 +02:00
0xboobface d0a28aee2f Remove exludes from delete method
The excludes is not used anymore, since the whole merging mechanism
has been removed.

Add more debug statements for the different delete statements.
2018-09-09 14:40:08 +02:00
0xboobface 1c5bcaef35 Make sure the streamer is stopped
The streamer has to be stopped, when the download is stopped or
terminates to release the file handle of the recording and to stop
the merge thread
2018-09-09 14:30:21 +02:00
0xboobface 80cafbb47d Update changelog 2018-09-09 14:28:49 +02:00
0xboobface 94cc2adc25 Bumb version to 1.5.0 2018-09-09 14:28:41 +02:00
0xboobface 455dea97d9 Try not to write to sink, if the streamer has been stopped 2018-09-09 14:28:29 +02:00
0xboobface 17901901f9 Ignore empty recording directories in LocalRecorder.getRecordings() 2018-09-08 21:56:18 +02:00
0xboobface 528d7336e1 Simplify integration of mpegts-streamer
Get rid of unneded thread complexity.
Use Queue.take() instead of poll() to avoid unnecessary looping and
the CPU load it causes.
2018-09-08 21:53:39 +02:00
0xboobface 7efbeac565 Adjust detection of recording state to new download mechanism 2018-09-08 00:37:15 +02:00
0xboobface 89a69fa797 Change the name of a merged recording to model-date.ts 2018-09-08 00:17:40 +02:00
0xboobface 8fcc8e0f91 Reimplement the download so that it uses the BlockingMultiMTSSource
This should create a transport stream file with proper continuity counters
and timestamps
2018-09-07 23:59:37 +02:00
0xboobface 7f881504a6 Merge branch 'master' into mpegts-streamer 2018-09-07 17:24:36 +02:00
0xboobface cda1f25dc0 Remove segment mergers
Segment mergers are not needed anymore. Segments get merged during the
recording or during the download from the server.
2018-09-07 17:23:42 +02:00
0xboobface 7cc5764461 Add System property ctbrec.server.mode on server startup
This property gets set by the server, so that we know,
if we are running in server mode or not
2018-09-07 17:20:07 +02:00
0xboobface 3cf3f2751e Improved logging message 2018-09-07 16:51:12 +02:00
0xboobface 51d48bbe87 Remove unnecessary throw clause
Rmove unnecessary throw IOException clause from the constructor of
InputStreamMTSSource
2018-09-07 16:50:24 +02:00
0xboobface b91888f2ae Improve logging messages 2018-09-07 16:46:49 +02:00
0xboobface 85618289d5 Remove dead code 2018-09-07 15:44:22 +02:00
0xboobface 5df0c25a9d Organize imports 2018-09-07 15:43:59 +02:00
0xboobface 4054ceed96 Bumb version to 1.5.0-SNAPSHOT 2018-09-07 15:38:09 +02:00
0xboobface 7da0aefb35 Update download links to 1.4.3 2018-09-07 15:31:29 +02:00
0xboobface 2555b97944 Bumb version to 1.4.3 2018-09-07 15:28:43 +02:00
0xboobface 2ed07f98a7 Update changelog 2018-09-07 15:28:17 +02:00
0xboobface 017a091d84 Merge branch 'master' into mpegts-streamer 2018-09-07 15:25:21 +02:00
0xboobface 834f6b492c Remove rhino from dependencies
No idea how it ended up in there
2018-09-07 15:23:31 +02:00
0xboobface 1d7dd0d0e8 Merge branch 'master' into mpegts-streamer 2018-09-07 15:20:06 +02:00
0xboobface 698ba72120 Integrate mpegts-streamer to save a recording to a single file
Integrate a modified version of mpegts-streamer (https://github.com/igilham/mpegts-streamer)
Add BlockingMultiMTSSource to mpegts-streamer, which is used to add new InputStreamMTSSources
online for each segment.

Remove all settings and methods, which are needed for segment merging.
2018-09-07 15:16:08 +02:00
0xboobface a147c1b26c Add check for JavaFX on start
On startup check if the application is running on the OpenJDK JVM. If that is the case,
check that JavaFX is available (because OpenJDK comes without JavaFX, it has to be installed
separately). If it is not available, log an error what to do and exit.
2018-09-07 14:31:18 +02:00
0xboobface 9ba0fd624f Save and restore window size, location and maximized state
Save and restore window size, location and maximized state so that
the window opens in the exact same state as when it has been closed.
2018-09-05 14:24:22 +02:00
0xboobface 7d36586b04 Make thumbnail size configurable
Add combobox on the bottom of ThumbOverviewTab.
Add integer thumbWidth to the Settings to save and restore the selected
 value between sessions. Set the selected value for all thumbnails on
all tabs.
2018-09-05 13:54:44 +02:00
0xboobface e0ff933cba Update changelog 2018-09-04 17:05:45 +02:00
0xboobface 22d32bcc64 Add possibility to switch the stream resolution for a recording
Add the possibility to switch the stream resolution for a model, which
already is recorded by the recorder. This makes it more convenient to
switch the resolution, if you already have a bunch of models in the
recorder list.
2018-09-04 16:50:38 +02:00
0xboobface c80f81d937 Add comment and log statement 2018-09-04 16:27:55 +02:00
0xboobface 0cb4b3d9a4 Move stream resolution selection dialog to its own class 2018-09-04 14:55:48 +02:00
0xboobface c4d096eadf Bumbed version to 1.4.3-SNAPSHOT 2018-09-04 14:07:09 +02:00
0xboobface 14ec55ccb0 Set download links to version 1.4.2 2018-09-04 13:42:29 +02:00