1438 Commits

Author SHA1 Message Date
Fred Gleason
79518592e4 2025-04-24 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDTimeArray' class for optimization and debugging.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2025-04-24 16:29:39 -04:00
Fred Gleason
5ebf964f48 2025-04-07 Fred Gleason <fredg@paravelsystems.com>
* Dropped the 'RDAIRPLAY.INSTANCE' field from the database.
	* Incremented the database version to 376.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2025-04-07 14:26:05 -04:00
Fred Gleason
ec0ba5395d 2025-03-18 Fred Gleason <fredg@paravelsystems.com>
* Refactored the 'RDCart::updateLength()' so as to process evergreen
	cuts properly.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2025-03-18 17:51:42 -04:00
Fred Gleason
ea2e9dec40 2025-03-07 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in 'RDCart::updateLength()' that could cause SQL
	errors.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2025-03-07 17:45:05 -05:00
Fred Gleason
1fc728df3f 2025-01-24 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the WebGet service that caused uploads to fail when
	using an Apache package with 'PrivateTmp=true' set in it's Systemd
	service definition.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2025-01-24 18:13:53 -05:00
Fred Gleason
8f1b9d6d78 2025-01-23 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in 'RDPam' that could cause a segfault when processing
	an authentication.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2025-01-23 13:43:27 -05:00
Mike McFadden
517b85f431
#993 exporting a ResultsReport Filter exercises this code 2024-12-03 17:04:00 -05:00
Mike McFadden
094e882d1b
using asprintf now - #993 2024-11-26 12:17:43 -05:00
Mike McFadden
4878686f9b QString::KeepEmptyParts -> Qt::KeepEmptyParts #993 2024-11-25 16:16:31 -05:00
Mike McFadden
4c4c24b1b9 rdtimeedit - #994 2024-11-25 15:49:53 -05:00
Michael McFadden
96722c6bd7 issue #992 2024-11-22 12:44:55 -05:00
Mike McFadden
66be34ef91 Fix QFlags initialization warning - use constructor 2024-11-18 17:10:02 -05:00
Mike McFadden
680a678efc Fix QFlags initialization warning - use constructor 2024-11-18 16:12:51 -05:00
Fred Gleason
386ea83eea 2024-08-30 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that broke segue transitions.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-08-30 17:31:16 -04:00
Fred Gleason
49a211e1b9 2024-08-30 Fred Gleason <fredg@paravelsystems.com>
* Modified log machine logic in rdairplay(1) to properly timescale
	event transitions.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-08-30 16:48:59 -04:00
Fred Gleason
17b6048a3f 2024-08-30 Fred Gleason <fredg@paravelsystems.com>
* Removed the 'RDLogPlay::setSegueLength()' method.
	* Fixed regressions in rdairplay(1) that could cause the end of
	play-outs to be clipped.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-08-30 15:35:05 -04:00
Fred Gleason
d290a7b0c4 2024-08-29 Fred Gleason <fredg@paravelsystems.com>
* Removed various debugging statements.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-08-29 16:32:27 -04:00
Fred Gleason
aab179a328 2024-08-29 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused STOP transitions
	to be treated as PLAYs.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-08-29 15:51:45 -04:00
Fred Gleason
7599ec34ae 2024-08-26 Fred Gleason <fredg@paravelsystems.com>
* Modified the 'Select Log' dialog in the voice tracker in
	rdairplay(1) so as to retain previous service selection across
	invocations.
	* Modified the 'Podcast Item List' dialog in rdcastmanager(1) so as
	to retain previous service selection across invocations.
	* Modified the 'Edit Log Chain' dialog in rdlogedit(1) so as
	to retain previous user group selection across invocations.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-08-26 12:14:48 -04:00
Fred Gleason
4afb55452e 2024-08-26 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdairplay(1) that caused the voice tracker to be
	left in an undefined state after attempting to load a locked log.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-08-26 10:12:57 -04:00
Fred Gleason
473e525f23 2024-08-25 Fred Gleason <fredg@paravelsystems.com>
* Removed extraneous debugging statements from 'lib/rdplay_deck.cpp'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-08-25 21:24:41 -04:00
Fred Gleason
254b9bdcdd 2024-08-25 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that could cause events with Segue
	transitions to clip off the end of the previous event if the previous
	event did not have a segue marker set.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-08-25 21:18:00 -04:00
Fred Gleason
9f253f1556 2024-07-10 Fred Gleason <fredg@paravelsystems.com>
* Fixed a race in the voice tracker that could cause play-out to stop
	in the middle of a segue.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-07-10 14:56:53 -04:00
Fred Gleason
7c9ec88d98 2024-07-10 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused play-out to ignore
	End marker position.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-07-10 11:49:14 -04:00
Fred Gleason
a828758cbd 2024-06-10 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in the 'Edit Audio' dialog in rdlibrary(1) that
	caused play-out to fail to stop at the end marker when using the
	'Play To' feature.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-06-10 16:26:56 -04:00
Fred Gleason
c4e6914c29 2024-05-29 Fred Gleason <fredg@paravelsystems.com>
* Changed the socket type from SOCK_STREAM to SOCK_SEQPACKET in
	the 'RDUnixServer' and 'RDUnixSocket' classes.
	* Removed the resynchronization code from the 'RDJsonFramer' class.
	* Fixed a bug in rdpadd(8) that could cause corruption when processing
	JSON updates.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-05-29 11:56:02 -04:00
Fred Gleason
db81e5d464 2024-05-27 Fred Gleason <fredg@paravelsystems.com>
* Changed the 'ELR_LINES.EXT_EVENT_ID' database field from
	'varchar(8)' to	'varchar(32)'.
	* Incremented the database version to 375.
	* Fixed a bug in the 'Edit Service' dialog in rdadmin(1) that made
	it impossible to use a field width of greater than 8 for the
	'Event ID' log import field.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-05-27 10:29:16 -04:00
Fred Gleason
4b16443640 2024-05-25 Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDWaveData::dump()' static method.
	* Fixed a regression in the audio importation system that could
	cause the detected length of an MPEG file to be '0'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-05-25 11:05:11 -04:00
Fred Gleason
d234f9c086 2024-05-08 Fred Gleason <fredg@paravelsystems.com>
* Refactored the 'RDEventLine::generateLog()' method to isolate
	music selector code into the 'RDEventLine::GenerateMusicSchedEvent()'
	method.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-05-08 14:21:37 -04:00
Fred Gleason
1908a556f7 2024-05-07 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the SoundPanel that caused button color highlighting
	for addition/move/delete operations to fail to be displayed for User
	panels when the	user didn't have the 'Configure System Panels'
	privilege.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-05-07 15:23:12 -04:00
Fred Gleason
1519123f68 2024-05-07 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in the 'Edit Audio' dialog that caused it to
	ignore the state of the 'Edit Audio' user privilege.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-05-07 12:55:11 -04:00
Fred Gleason
be92f58807 2024-05-02 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in 'RDWaveFile' that broke reading of start and
	end dates in files containing a 'scot' chunk.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-05-02 12:48:59 -04:00
Fred Gleason
f8dfc52cf0 2024-04-29 Fred Gleason <fredg@paravelsystems.com>
* Fixed a race condition in the PAD XML feed that could cause corrupt
	updates.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-04-29 17:20:50 -04:00
Fred Gleason
fe58694448 2024-04-26 Fred Gleason <fredg@paravelsystems.com>
* Added a 'KillPypadAfterError=' directive to the '[Debugging]'
	section of rd.conf(5).
	* Documented the '[Debugging]' section in the rd.conf(5) man page.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-04-26 13:18:45 -04:00
Fred Gleason
43761e9508 2024-04-25 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlibrary(1) that caused output of the Cart
	Report to not reflect the current filter and sorting state of the
	library list.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-04-25 17:22:05 -04:00
Fred Gleason
29a2317644 2024-04-25 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdlibrary(1) that could cause segfaults when
	deleting cut entries from a cart.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-04-25 15:17:51 -04:00
Fred Gleason
ed481ec3f1 2024-04-24 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in the PyPAD subsystem that broke null datetime
	handling.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-04-23 15:47:26 -04:00
Fred Gleason
6858a4751a 2024-04-11 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in 'RDTempDirectory' that failed to remove a temporary
	directory after use.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-04-11 15:09:02 -04:00
Fred Gleason
3d4fbf254a 2024-04-03 Fred Gleason <fredg@paravelsystems.com>
* Added an 'ExtendedNextPadEvents=' directive to rd.conf(5).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-04-03 14:40:27 -04:00
Fred Gleason
afe00c12f4 2024-04-02 Fred Gleason <fredg@paravelsystems.com>
* Removed JSON generation methods.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-04-03 12:47:54 -04:00
Fred Gleason
5e61a36076 2024-04-02 Fred Gleason <fredg@paravelsystems.com>
* Modified the Sound Panel classes to use native Qt JSON methods.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-04-03 12:42:00 -04:00
Fred Gleason
68bd802bd0 2024-04-02 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the PAD subsystem that caused meta-events to be
	included in the update events.
	* Refactored the PAD subsystem to use native Qt JSON methods.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-04-02 17:42:04 -04:00
Fred Gleason
baec002fd0 Merged updates from 'v4'
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-04-02 11:10:12 -04:00
Fred Gleason
15f550b9e4 2024-03-08 Fred Gleason <fredg@paravelsystems.com>
* Added a check to the audio importation system to validate metadata
	cue point positions relative to the actual audio duration.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-03-08 15:31:45 -05:00
Fred Gleason
b7c725756c 2024-02-18 Fred Gleason <fredg@paravelsystems.com>
* Added an 'eventType' field to the PAD JSON schema.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-02-18 15:03:29 -05:00
Fred Gleason
49516407ae 2024-02-18 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused invalid PAD JSON
	to be emitted when processing a Chain event.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-02-18 14:58:13 -05:00
Fred Gleason
b64bf4a08e 2024-02-14 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDAIRPLAY.MESSAGE_WIDGET_URL' field to the database.
	* Incremented the database version to 374.
	* Added 'RDAirPlayConf::messageWidgetUrl()' and
	'RDAirPlayConf::setMessageWidgetUrl()' methods.
	* Modified rdairplay(1) to make the Message Widget retain the loaded
	URL across instances.
	* Modified rdairplay(1) to make the Message Widget continually poll
	and update loaded URLs using the 'file:' schema.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-02-14 16:27:01 -05:00
Fred Gleason
c83ac46270 2024-02-14 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlogmanager(1) that could throw SQL
	'column out of range' errors when importing traffic logs.
	* Fixed a bug in rdlogmanager(1) that threw SQL errors when processing
	log GUIDs containing apostrophes.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-02-14 11:57:32 -05:00
Fred Gleason
a14b878973 2024-02-09 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDEventFilter' class.
	* Fixed bugs in rdairplay(1) that caused scroll bars to appear when
	loading web content into the message widget.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-02-09 17:38:32 -05:00
Fred Gleason
bfa31221f5 2024-02-08 Fred Gleason <fredg@paravelsystems.com>
* Implemented the 'Load Message" ['LM'] RML.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-02-08 15:36:18 -05:00