Denny
234e313b7a
Resolves issue with Null Pointer exception in alias list
2017-02-20 20:19:47 -05:00
Denny
cd60251337
Resolves #173 - duplicate streaming calls for patch groups.
2017-02-12 10:59:06 -05:00
Denny
2ca9e5d5ce
Resolves #183 - alias list throws NPE when created with a null or empty name and receives alias updates.
2017-02-10 19:34:50 -05:00
Denny
7c930deefe
Resolves #181 - patch group audio priority will assume the highest (listenable) audio priority and override a 'Do Not Monitor' setting if any of the other aliases have an audio priority defined.
2017-02-10 19:31:09 -05:00
Denny
34dd2161ef
Resolves #176 - 2 issues:
...
A) streaming connection errors - detects errors and if currently connected, resets the connection.
B)duplicate calls being streamed - issue with comparison of broadcast channels allowed the same broadcast channel to be queued two or more times for the list of channels to stream a recording.
2017-02-10 17:05:28 -05:00
Denny
183eb2f7c7
Resolves #165 - P25 decoding channel stops arbitrarily and never recovers.
...
Issue identified with Patch Group management and circular dependencies that can develop because of stale patch groups. Refactored all patch group management into a new PatchGroupManager. Patch groups are now automatically deleted if we don't receive any update messages within 5 seconds. The PatchGroupAlias was also updated to not roll-up attributes from subordinate patched group aliases when those aliases are also patch group aliases -- this eliminates the circular dependency chaining.
Added IOverflowListener interface and updated Sources to support overflow listeners. Updated ChannelState to register as an overflow listener so that it can visually depict to the user when the channel enters/exits source overflow state. Added new color pattern for OVERFLOW with yellow text on red.
2017-02-10 06:36:57 -05:00
Denny
48d3d7a8c1
#128-resolves issue with MPT1327 alias identifier editor preventing use of * wildcard characters.
2017-01-22 09:53:25 -05:00
Denny
6e94d9ce51
#108 [WIP] Created new ThreadPool class with a static ScheduledThreadExecutor that is now shared by all components. Removed ThreadPoolManager from all classes. Consolidating into 1 pool seems to have reduced CPU usage by ~15-20%. Overall memory usage is also reduced.
2017-01-22 09:33:47 -05:00
Denny
5f179c4863
#90 [WIP] adds AttributeMonitor and AliasedStringAttributeMonitor for managing the metadata attributes and issuing attribute change requests, so that we can remove attribute management code out of the decoder states. Adds heuristic tracking with the monitor so that we can better track the talkgroups and other attributes and smooth out the rapidly changing values when we're decoding a weak signal. This will eventually close out issue #101
2017-01-18 20:34:37 -05:00
Denny
acabab35ff
Merge branch 'master' into #90-channel_processing_list_and_gui_reformat
...
# Conflicts:
# src/alias/AliasList.java
2017-01-18 19:07:39 -05:00
Denny
95a6deaae1
#115 patch group alias - resolves issue where wildcard aliases were being matched against a temporary patch group id and removed from the alias list for the lifespan of the patch group. General cleanup of the rollup methods for the patch group alias. Adds a new method to alias list that allows alias lookup from a tgid while excluding wildcard talkgroups.
2017-01-17 20:43:49 -05:00
Denny
bc8873de01
#90 [WIP] merged metadata management for channel state, decoder states and audio metadata into a new metadata class. The new metadata class is maintained for each decoding audio channel, or in the future, a decoding TDMA channel. Audio playback, recording and streaming all use the same metadata object for the channel. The list of channel processing gui panels have been deleted and channel processing status will now reside in a table where each table row is a metadata instance from the processing channel. The channel processing manager is responsible for adding/removing the channel's metadata instance to/from the metadata table. This allows the channel processing table to be the controller for the messages, events and channel spectrum views, keyed to the selected table row metadata.
...
I still have to clean up the gui components and wire in the table selection listeners.
2017-01-17 19:24:54 -05:00
Denny
7115b4feb1
#90 [WIP] on redesigning the channel processing gui components and backing model. Simplifies channel state by introducing a new Metadata class that tracks all metadata for all decoders.
2017-01-14 11:21:53 -05:00
Denny
c39c49b049
#100 enhances patch group alias to include any existing alias for the patch talkgroup ID in the rolled-up alias. Streaming channels for the alias now includes any channels designated for the existing alias as well as the highest audio priority. Alias name for the patch group alias is either the existing alias name, or the label "Patch:" and the patch group ID.
2017-01-13 15:47:55 -05:00
Denny
75cb6c27d4
#82 - resolves issue with icon management and list updating after additions/deletions of icons. Updates the single and multi alias list editors to refresh their view any time that changes are made to the list of icons.
2017-01-11 20:44:07 -05:00
Denny
b6498d048a
#82 WIP - converted all classes to get icons from IconManager and removed icon management from the SettingsManager
2017-01-08 21:06:02 -05:00
Denny
488dc9da4c
#82 WIP - reorganizing icon management and extracting icon model from the settings manager.
2017-01-08 15:01:53 -05:00
Denny
6bfe98dae6
#78 patch group alias and call event management. Adds new PatchGroupAlias which is a temporary alias group that is added to the alias list by the decoder state. The P25 decoder state maintains a mapping of patch group identifier to patched talkgroups and creates the patch group alias. This allows audio recording and audio streaming of patched talkgroups, according to the aliases corresponding to the group of patched aliases contained in the patch group alias.
...
Event logging is now pared down to only logging events when the internal patch group mapping is updated.
2017-01-08 07:54:48 -05:00
Denny
f44892c62b
#30 WIP - broadcastify and icecast TCP streams working and editors are complete. Adds icons to editor and table views.
2016-12-04 07:28:03 -05:00
Denny
b71415b82a
#30 WIP - broadcastify multi-channel streaming is functional.
2016-11-27 11:58:34 -05:00
Denny
ecfac83eb4
#30 WIP - adds stream manager to receive multiple audio stream's packets and convert the audio and persist to disk. Broadcaster will now receive converted audio files to stream out to the server.
2016-11-13 04:33:45 -05:00
Denny
357979a5dd
#30 - WIP - adds Icecast TCP(v2.3) and HTTP(v2.4) server support. Adds streaming tab and ability to add/delete/change streaming configurations. Adds streaming channel alias id so that aliases can be tagged to stream to one or more stream channels. Adds initial support for broadcastify streaming.
2016-11-06 09:33:49 -05:00
Denny
77cdcf1862
#72 Enhances management of wildcard values for aliases. Calculates a relative weighting for each wildcard alias id and then orders (smallest to largest) the wildcard values so that when attempting to lookup an id value, it first attempts to look for a direct match and then defaults to iterating the list of wildcard values until it finds the most specific or best matching wildcard value.
2016-08-04 19:54:43 -04:00
Denny
bccd4f0e32
#72 Resolves issue with alias identifier wildcard matching
2016-08-01 05:04:01 -04:00
Denny
6af24ffa38
Closes #72 - updates alias list to maintain a map of alias id to alias and separate lists for wildcard alias id values. Alias lookup logic is changed to first look for in the alias map for a concrete match to the alias identifier. If an alias is not found, then the list of wildcard alias identifier values is iterated looking for a matching wildcard. If the wildcard is found, then the matching alias is returned from the map.
2016-07-31 09:18:25 -04:00
denny
c3d52ff86e
Merges #34 Major redesign of Tuner, Channel and Alias management.
...
Changes to model, view and controller components and updates all gui
editors. Removes the configuration panel and tree and replaces with 3
new panels. Updates playlist.xml to a new playlist_v2.xml format.
2016-04-01 08:23:49 -04:00
denny
58160d6c6b
wip #34 - resolved various issues with alias controller and editors.
...
Added synchronized method to channel processing manager to ensure that
we don't have contention during channel changes.
2016-03-26 07:17:43 -04:00
denny
112083a22f
wip #34 - finished updating all channel configuration editors and
...
completed preliminary functional testing.
2016-03-25 14:26:08 -04:00
denny
2394ac2fa9
WIP #34 : added channel map manager and new editor window. Removed a
...
number of unused classes. Removed playlist manager from a number of
classes and replaced with the alias, channel and channel map models.
Updated playlist manager to no longer retain a playlist except for when
loading to models or when storing from models. Extracted version 1 to
version 2 playlist conversion and changed playlist manager to keep the
original version 1 playlist and create a new version 2 (playlist_v2.xml)
file. On startup, try to load a v2, and if not, look for a v1 to
convert. Otherwise, don't create a playlist and one will be created
once the user adds items to the models.
2016-03-06 07:48:14 -05:00
denny
8b11fabf3d
wip: adds call priority and non-recordable editors to the alias
...
multi-select editor.
Changes example hyperlink to 'Help'.
Ensures editor only allows 1 instance of call priority or non-recordable
can be added to any alias.
2016-03-05 08:23:08 -05:00
denny
4ad16296d8
wip: alias multi-editor feature complete
2016-03-05 07:33:04 -05:00
denny
e8fd4f363a
wip: alias multi-select editor feature
2016-03-05 04:30:21 -05:00
denny
00d2b43c2a
wip: finished alias, alias ID and alias action editing framework.
2016-03-04 09:33:46 -05:00
denny
2c3dbe1b22
Work in progress - more updates to the Alias Identifier editor
2016-03-01 19:54:59 -05:00
denny
6d1e7a78cf
Work in progress - added ability to add new alias identifiers and to
...
auto save alias/identifier changes.
2016-02-29 20:14:52 -05:00
denny
e31b6adf52
Updated help text display for each of the alias identifier editors.
2016-02-28 10:06:28 -05:00
denny
e5004f9fa6
Work in progress - updates to alias and alias ID editors.
2016-02-21 20:02:27 -05:00
denny
bd09911e68
Alias updates to allow JAXB persistence
2016-02-21 05:45:54 -05:00
denny
2c6e35c739
Work in progress.
...
-Removed channel collection panel since panels will only have 1 channel
now
-Resolved issue with channel list and channel selection events
-Fixed some of the classes from the rebase to master branch
2016-02-15 07:10:41 -05:00
denny
1f654b5b9c
Rebase channel/alias model redesign branch on current master
...
(v0.2.0.beta5)
2016-02-14 11:45:43 -05:00
denny
bca39e74ce
Work in progress - more updates to the alias controller and alias editor
...
panels.
2016-02-13 15:04:10 -05:00
denny
75714072b2
Adds AliasModel, AliasController tab with new AliasEditor
2016-02-13 15:04:10 -05:00
denny
15edcdebe6
Adds AliasModel and AliasEvent and support for conversion from legacy
...
playlist format.
Renames PlaylistEditor to ChannelController
2016-02-13 15:04:09 -05:00
denny
4be63d4b95
Work in progress.
...
-Started work on new channel editor channel viewer/controller
-Removed a number of unused buffer package classes
-Moved automatic frequency control to be a module and removed special
handling
-Added IUnfilteredRealBufferListener & Provider interfaces
-Completely removed the ResourceManager class
2016-02-13 14:57:12 -05:00
denny
c405ddad96
Work in progress - program compiles and runs
2016-02-13 14:37:36 -05:00
denny
a25bb83dea
Talkgroup ID Editor - updates help text in editor window
2016-02-06 09:34:13 -05:00
denny
8e11cb4554
Removes audio inversion from talkgroup id and editor. The audio
...
processing architecture will be updated in the next version and will
handle identifying and processing audio inversion on a per-alias basis.
2016-02-06 09:30:52 -05:00
denny
843c50d18c
Updated LoJack alias id help text and formatting.
2016-01-01 09:14:23 -05:00
denny
e41e430e45
Updates LoJack message/event function and reply code aliasing.
...
-Adds new LoJack AliasID allowing user to specify a lojack function and
5-character reply code with wildcards.
-Removes SiteID as an alias option for LoJack.
Valid Alias IDs for LoJack now are:
-LoJack Alias ID: for function and reply code combinations
-ESN ID: for transponder addresses
2016-01-01 09:03:04 -05:00
denny
f04a6727b0
Resolved issue with channel label display in spectrum overlay panel
...
when a new tuner is added.
Cleanup of debugging messages.
2015-11-22 14:25:37 -05:00