* Modified the call parameters of the 'Output Stream Meter Levels'
['MO'] CAE command to use play session serial numbers rather than
card and stream numbers.
* Fixed a regression in rdcartslots(1) that broke audio meters.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed regressions in the CAE subsystem that broke play-out positing
and active output port reporting.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Removed the 'RDCae::setOutputPort()' method.
* Removed the 'Set Output Port' ['OP'] CAE command from caed(8).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'TestOutputStreams=' directive to the '[Caed]' section
of rd.conf(5).
* Added code to the 'Unload Playback' ['UP'] CAE command to mute all
output port volume controls from the subject output stream.
* Added a feature to the 'Set Output Port' ['OP'] CAE command where
passing a '-1' for the 'port-num' argument will cause all output
stream volume controls for the specified stream to be muted.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Implemented the 'Heartbeat' ['HB'] protocol command in ripcd(8).
* Added support for the 'Heartbeat' ['HB'] RIPC protocol command
to 'RDRipc'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'FEEDS.SHA1_HASH' field to the database.
* Incremented the database version to 368.
* Added 'RDFeed::sha1Hash()' and 'RDFeed::setSha1Hash()' methods.
* Added a 'RDSha1HashData()' function.
* Optimized the podcasting subsystem so as to upload feed XML only
when the XML contents have actually changed.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Removed a 'RDFeed::generateReport()' methods.
* Added a 'DownloadRss()' method to the WebAPI.
* Added a 'RDXsltEngine' class.
* Added a 'Generate Front Report' item to the right-click menu in
the 'Podcast Feeds' list in the 'Rivendell Feed List' dialog in
rdadmin(1).
* Added a 'Generate Back Report' item to the right-click menu in
the 'Podcast Feeds' list in the 'Rivendell Feed List' dialog in
rdadmin(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Corrected errors in the WebAPI documentation regarding the
argument type of the 'LINE<n>_TIME_TYPE' field in the 'SaveLog' call.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Corrected inaccuracies in the description of the 'Dropbox Instances'
notification type in the Notifications protocol documentation.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Simplified error return descriptions for the podcast methods in
the Web API.
* Removed the 'RDFeed::Error' enumeration.
* Removed the 'RDFeed::errorString()' method.
* Fixed bugs in rdcatchd(8) in handling errors when posting to
RSS feeds.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Refactored rdcatch(1) and rdcatchd(8) to use the notification
mechanism instead for distributing meter updates instead of the
'Enable Metering' catch command.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Refactored rdcatch(1) to use the notification mechanism instead of
the 'Input Monitor State' catch command.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Refactored rdcatch(1) to use the notification mechanism instead of
the 'StopDeck' catch command.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Removed vestigal support for the 'Reload Deck List' catch
protocol command.
* Removed vestigal support for the 'Reload Event List' catch
protocol command.
* Removed vestigal support for the 'Reload Event List' catch
protocol command.
* Removed vestigal support for the 'Reload Time Offset' catch
protocol command.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDCatchEvent' class.
* Reimplemented the 'Deck Event Processed' command using
'RDCatchEvent'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'PostPodcast' method to the Web API.
* Added a 'RemovePodcast' method to the Web API.
* Added a 'PostRss' method to the Web API.
* Added a 'RemoveRss' method to the Web API.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDUser::feedAuthorized()' method.
* Added a 'SavePodcast' method to the Web API.
* Added a 'GetPodcast' method to the Web API.
* Added a 'DeletePodcast' method to the Web API.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'SaveFile' test method to the web API.
* Added a 'SaveString' test method to the web API.
* Refactored the multipart-mime parser in 'RDFormPost' to process
UTF-8 strings correctly.
* Added a 'STATIONS.JACK_PORT' field to the database.
* Incremented the database version to 287.
* Added an 'Initial Audio Ports' control to the 'JACK Configuration'
dialog in rdadmin(1).
* Implemented 'Activate JACK Port' ['JA'] and 'Remove JACK Port' ['JR']
RMLs.
* Converted ripcd(8) to use RDApplication.
* Documented a 'Notification' message type in
'docs/apis/notification.xml'.
* Added an 'RDMulticaster' class.
* Added an 'mcast_recv_test' program in 'tests/'.
* Added a 'SYSTEM.NOTIFICATION_ADDRESS' field to the database.
* Incremented the database version to 276.
* Added an 'Mcast Address for Notifications' control to the
'System-Wide Settings' dialog in rdadmin(1).
* Implemented the 'Process Notification' ['ON'] command in
ripcd(8).
* Added an 'RDRipc::sendNotification()' method.
* Added an 'RDRipc::notificationReceived()' signal.