SDK API diff 9.1.0

Documenting the differences between SDK Release 8.7.4 and 9.1.0

  • Add support for high priority CSX and GOP downloads on supported encoders
  • Add methods to facilitate determining ONVIF event info for ONVIF cameras connected to encoders
  • Add methods to YCbCrFrame to determine plane strides
  • Removed EdgeVisDecoderSDK::RGBFrame::Convert overload with separate parameters

SDK 9.1.0 API diff

New methods added to EdgeVisDecoderSDK::ArchiveExportService

bool GetIsHighPriority() const bool SetIsHighPriority(const bool high_priority)

If using high priority download please set the transport type to TT_TCP using SetTransport(TT_TCP) before starting the service.

New methods added to EdgeVisDecoderSDK::GOPDownloadService

bool GetIsHighPriority() const bool SetIsHighPriority(const bool high_priority)

If using high priority download please set the transport type to TT_TCP using SetTransport(TT_TCP) before starting the service.

New parameters added to EdgeVisDecoderSDK::GOPDownloadService::DownloadGOPs for transcoding GOPs before download.

If any of the transcode parameters are non-zero, they must all be non-zero.

New methods added to EdgeVisDecoderSDK::EncoderCapabilities to check encoder for high priority download support

bool SupportsHighPriorityCSXDownload() const; bool SupportsHighPriorityGOPDownload() const;

New methods added to EdgeVisDecoderSDK::EncoderCapabilities to check encoder for GOP download transcode support

bool SupportsGOPTranscode() const;

New method added to EdgeVisDecoderSDK::EncoderConfig to check for ONVIF camera event support

std::vector<EdgeVisDecoderSDK::OnvifTopic> GetCameraONVIFTopics(const int32_t input) const;

New method added to EdgeVisDecoderSDK::OnvifTopic to build ONVIF GetEventProperties response XML from a vector of OnvifTopic.

std::wstring GetEventPropertiesResponseXML(const std::vector<OnvifTopic>& topics);

New methods added to YCbCrFrame to determine plane strides

These stride values are also used instead of the plane width values when determining the plane data buffer sizes int32_t GetYPlaneStride() const; int32_t GetCbPlaneStride() const; int32_t GetCrPlaneStride() const;

Removed EdgeVisDecoderSDK::JPEGFrame::Convert overload with separate parameters.

Removed EdgeVisDecoderSDK::RGBFrame::Convert overload with separate parameters.