* Fixed bug in the RDCatch subsystem that caused audio format
parameters to be confounded between uploaded and audio store
files.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdadmin(1) that caused a bitrate value of '0' to
be saved to 'RECORDINGS.BITRATE' field in the database regardless
of the setting in the 'Configure RDCatch' dialog.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the 'Marker Viewer' dialog that caused the cursor
to be repositioned to outside of the waveform viewport when zooming
into or out from the waveform.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdlogmanager(1) where attempting to generate
a SoundExchange Statutory License report using the command-line
option would cause a crash.
* Added an '-h' option to rdlogmanager(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused currently playing
log items to disappear when loading a new log.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlogedit(1) that caused events from
previously viewed logs to be prepended to subsequent logs viewed
during the same session.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Reverted the following changes:
2022-03-09 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlogedit(1) that caused events from
previously viewed logs to be prepended to subsequent logs viewed
during the same session.
2022-03-09 Fred Gleason <fredg@paravelsystems.com>
* Refactored the 'RDAddLog' dialog to allow for instance reuse.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the 'rdxport' service that caused the 'ListLog'
WebAPI call to return null values in the 'description', 'isrc',
'isci', 'recordingMbId' and 'releaseMbId' fields.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlogedit(1) that caused events from
previously viewed logs to be prepended to subsequent logs viewed
during the same session.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdimport(1) that could create duplicate
Scheduler Code entries when using the '--to-cart' and
'--add-scheduler-code' switches simultaneously.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in 'RDLogFilter' that caused a SQL error to be
generated filtering for 'recent' logs.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the log filter widget that caused entries in the
'Services' dropdown be listed in non-alphabetical order.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in the cart filter that caused the
first-occurring group name to be omitted when filtering for 'ALL'
groups.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added CSV generation routines in 'lib/rdcsv.[cpp|h]'.
* Added a 'Log Listing (CSV)' report to rdlogedit(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug that caused rdimport(1) to fail to apply the
'<playGain>' tag when processing RDXL metadata.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the 'Edit Audio' dialog that made it impossible
to add a Fade Down marker near the end of the audio when the
waveform was fully zoomed in.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Moved the PANEL_MAX_OUTPUTS define in 'lib/rdsound_panel.h' to
RD_SOUNDPANEL_MAX_OUTPUTS in 'lib/rd.h'.
* Added a 'RDPortNames' class.
* Added a 'RDCoreApplication::portNames()' method.
* Refactored rdairplay(1) to use 'RDPortNames'.
* Refactored rdpanel(1) to use 'RDPortNames'.
* Removed the 'RDAirPlayConf::portName()' method.
* Removed the 'RDAirPlayConf::soundPanelChannelName()' method.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a SQL escaping bug in 'lib/export_resultsrecon.cpp'.
* Fixed a SQL escaping bug in 'lib/rdlibrarymodel.cpp'.
* Fixed a SQL escaping bug in 'rdlibrary/rdlibrary.cpp'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Refactored the 'RDTimeEngine::StartEvent()' method to account for
Daylight Saving Time transitions properly.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the 'Edit Audio' dialog in rdlibrary(1) that
would set the initial position of a newly-added marker off-screen
when the waveform view port was scrolled to the right.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused the 'shadow' of the
Button Log events to fail to be reflected in the 'Main Log' Full Log
widget.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Modified various elements in rdairplay(1) so as to better respect
platform styling hints.
* Modified the marker readouts in rdlibrary(1) so as to better respect
platform styling hints.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed an arithmetic overflow bug in 'RDWaveFile' that could
cause the play length of MPEG-encoded to be incorrectly calculated.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added 'RDTextValidator::setUpperCaseOnly()' and
'RDTextValidator::setLowerCaseOnly()' methods.
* Added the RDGroupListModel::indexOf()' method.
* Fixed a bug in the 'Rename Group' dialog in rdadmin(1) that
caused the group being renamed to be deleted when simply attempting
to change the case of its name.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdlogmanager(1) that broke the '--show-styles' and
'-style <name>' command-line switches.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in 'RDLibraryModel' that threw SQL errors
when attempting to the model when using MySQL 8.x.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Overhauled the code for reading MPEG frame headers in 'RDWaveFile'.
* Fixed a bug in the rdxport 'Import' service that could result in
incorrect end marker placement when processing variable bit rate
(VBR) MPEG files.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlibrary(1) that failed to update the
length of macro carts after editing.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Enabled column sorting in the Library List in rdlibrary(1).
* Enabled column sorting in the 'Select Cart' dialog.
* Enabled column sorting in the 'Select Cut' dialog.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Removed the vestigal 'Hot Keys' capability.
* Modified the 'Start on SpaceBar' action in rdairplay(1) so as to
activate upon *release* of the spacebar.
* Fixed a regression that broke the Alt-X keybinding in
rdairplay(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDAIRPLAY.LOGO_PATH' field to the database.
* Incremented the database version to 355.
* Added 'RDAirPlayConf::logoPath()' and
'RDAirPlayConf::setLogoPath()' methods.
* Added a 'Logo Image' control to the 'Configure RDAirPlay' dialog
in rdadmin(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>