Change log of vimacc version 2.2.7.12

VideoOAEwo

-
  • Fixing missing mouse click events (onClicked & onRightClicked).
  • Improved handling for synchronized stream playback.
  • Fixing leaking handles, which results in crashing UIs on Linux.
  • Adding new "timelineUpdateEvent", to allow timeline handling direct in CTRL, instead of using command/request DPEs.
  • Adding support to change "PlaybackInitialTimeDiffSecs" in GEDI.
  • Fixing initialization of timeline range.
  • Adding new methods:
    • string getCurrentStreamId(int dialogIdx)
    • bool hasLive() // true as long if one or more live-stream are shown in the EWO 
    • bool hasPlayback() // true as long if one or more playback-stream are shown in the EWO 
    • StreamMode getCurrentStreamMode(int dialogIdx) 
    • enum StreamMode { eStreamUnknown = -255, eStreamNone = 0x00, eStreamLive = 0x01, eStreamPlayback = 0x02, eStreamSequence = 0x04 } 
  • Adding support for handling of sequences nativly within the EWO.
    • bool hasSequence() //true as long if one or more sequences are shown in the EWO 
    • void showSequence(dyn_string streamInfoList, int dialogIdx, bool bUseOverrideColor, uint transportOption) 
      // allows to start a new sequence with the give list of stream infos on video dialog - usage as showLive
    • void sequencerPlay() // let's any running sequence automatically step forward
    • void sequencerPause() // pause any running sequence
    • void sequencerStepForward() // any running sequence will step to the next stream
    • void sequencerStepBackward() // any running sequence will step to the stream before
    • bool sequencerIsRunning() // true as long the sequencer has not been paused
    • void sequencerSetStepInterval(int msecInterval = 2000) // sets the interval in msecs. for the sequencer
    • int sequencerGetStepInterval() // returns the current step interval
  • The method "clear" has been enhanced with the new optional argument "bool bRestoreSequence", which allows to clear a live or a playback stream on the given dialog, to switch back to the last started sequence.
  • Settings video renderer fix to "software" under Linux to avoid several OpenGL craches under CentOS.

VideoManager

  • Fixing handling for camera recording state, when recording is disconnected.
  • Improved maintenance mode handling for Camera and Encoder, to avoid error states for devices in maintenance mode.
  • Fixing issues with stream from Bosch cameras, cause of wrong payload type.
  • Fixing "unknown encryption state" on Linux.
  • Fixing improper state for disabled StreamingProxys.
  • Fixing missing stream infos for cameras with several streams, when using StreamingProxy.
  • Adding support to provide host monitoring data like CPU-Utilisation, RAM-Usage & Partition-Usage.

HidCtrl

  • Improved handling of Joystick events for PTZ Movement (Axis T8311).
  • Several stability improvements.

vimacc Core

  • Adding advanced host monitoring, based on CPU-Utilisation, RAM-Usage & Partition-Usage. This feature is configurable by the "AccVimaccSystemMonitor.conf".
  • Fixing leaking socket instances, which could cause plenty of misbehaviors like left AccVimaccDisplayServer processes behind.
  • Optimization in http protocol implementation of streaming interface, reducing subsequent authentication requests.
  • Fixing handling of wrong states for camera streams.
  • Several improvements in RTSP protocol implementation to advance compatibility.
  • Fixing wrong states for DisplayServer, if dialogs are empty.
  • Fixing failing "no VSYNC" detection for Bosch encoders with more then one input.
  • Fixing wrong error states for Bosch devices.