Releases: AddictedCS/soundfingerprinting
Releases · AddictedCS/soundfingerprinting
Release 8.1.0
Merge branch 'develop' * develop: (22 commits) Minor XML docs fixing. Let's ignore this rule. Let's use inheritdoc when setting fingerprint configs on query configuration. Minor update in the comments. Bringing back query media type, it is too risky to get rid of it at this time. Verbosity normal on build. Making the adapter quite. Bringing back console logging. Adding rulesets. None is none. This was a threshold votes test. Gaussian blur can be regarded as a frame normalization technique. More comments. More comments. Removing low latency configuration as it is misleading. No need to have these additional classes on top of what is already defined. VideoQueryConfiguration class has to implement QueryConfiguration class instead of DefaultQueryConfiguration class. FingerprintLengthInSeconds should be a readonly property. VideoFingerprintingConfiguration should derive from FingerprintingConfiguration class, to have a clearer class hierarchy Adding more comments on NAudio package release. Version bump Upgrading to v8.0.0 ...
Release 8.0.0
Merge branch 'develop' * develop: Version bump to v8.0.0-stable.
Release 8.0.0-beta4
Merge branch 'develop' * develop: Upgrading to v8.0.0-beta4 Minor API improvements with helper methods. Playback URL should not be a part of core library. Providing the ability to externally give avQueryMatchId a value. Adding playback URL for AVQueryMatch. Estimated duration is a property of the AVTrack class not necessarily of each Audio and Video classes taken apart. Fixing a bug related to cutting the AudioTrack according to startAt, length parameters. Adding the ability to intercept AVTracks as well.
Release 8.0.0-beta3
Merge branch 'develop' * develop: Should throw ArgumentException instead of ArgumentNullException. Fixing one of the tests. More tests. Adding more checks on invalid command building. Defining the behavior of the audio/video track class containers. Version to beta3. Similar to realtime command check of media service has to be done inside the lazy method.
Release 8.0.0-beta2
Merge branch 'develop' * develop: Testing that realtime media service works as expected. Similar to avconfig, media service is set later down the line. We need to generate AV config in lazy way since config is defined later down the builder pipeline.
Release 8.0.0-beta
Merge branch 'develop' * develop: Passing the cancellation token to the realtime media service, to be able to cancel audio/video tracks reading from the source. Adding realtime media service to be able to generate queries directly from RealtimeQueryCommand.
Release 8.0.0-alpha
Merge branch 'develop' * develop: (45 commits) Minor indentation adjustment. A little more logging. Passing the logger from top-down to bottom. Make sure we throw appropriate exceptions when an invalid command is built. Adding a little more logging on query/fingerprint commands. Upgrading to .NET Core v6 Upgrading soundfingerprinting.tests to .net6 Removing TrackInfo properties from AVResultEntry and AVQueryMatch since they do represent a buggy abstraction. To get the track for which the match occurred, use modelService.ReadTrackById abstraction. Having nullable references is enough. Adding the ability to intercept query hashes in QueryCommand similar to how it's done in RealtimeQueryCommand. Taking advantage of newly defined methods on QueryCommand. Taking advantage of having a TimeOffset property set on AudioSample object. Time-offset is negative (historical reasons, probably should be reverted to a positive integer to have a better mental-model). Adding TimeOffset property on AudioSamples. Removing not-used usages. Simplifying. This is not needed. Should be able to query in realtime both audio and video results. Using builder to build the command. Package version changed to 8.0.0-alpha ...
Release 7.17.0
Merge branch 'develop' * develop: Yet again too restrictive. This is too restrictive. Adding comments. We don't need logging abstraction as of now. Version bump to v7.17.0 More test fixes What matters in result entry completion strategy is whether total possible track length has been covered by query. DiscreteTrackCoverage is not that important since the gap (bigger than permitted gap) can happen exactly when the files stitch together, resulting in two incomplete matches. Using newly added property MinSamplesPerFingerprint in RealtimeQueryCommandTests. Identifying query remixes. Upgrading dependencies. Adding logging abstraction dependency to be able to provide means of retrieving logs if required. Bringing back proto serializer to Frame class as we may actually need it. Improving TrackInfo interface. Making sure it is IEquatable class since we already override Equals and GetHashCode where both Id and MediaType is considered. Adding comments to QueryMatch class. Adding comments to Frames class. Adding comments to Frame class. Adding more comments to Fingerprint class. Adding more comments to classes that will soon be used in public interfaces. Forgot to update assembly version
Release 7.16.0
Merge branch 'develop' * develop: Improving realtime query result aggregation.
Release 7.15.0
Merge branch 'develop' * develop: Adding package logo. Fixing path. Fixing licenseUrl warning. We don't need NoBackoffPolicy. In case if an exception occurs and we have gathered hashes, we don't need to backoff since Audio/Video samples may continue to arrive. We need to continue consuming them, storing them in the offline storage, potentially waiting for Emy to be back on track. It's better to allow nulls, and ignore them in the implementation. Version bump to v7.15.0 Lets try to store hashes in offline storage in case if an exception occured. Fixing RealtimeQueryCommand