Olaf
Overly Lightweight Acoustic Fingerprinting
Loading...
Searching...
No Matches
Data Structures
Here are the data structures with brief descriptions:
 C_HashTableA hash table mapping keys to values using separate chaining
 C_HashTableEntryAn entry in a hash table, storing a key-value pair and a chain link
 C_HashTableIterator
 C_HashTablePair
 C_QueueA double-ended queue (deque) backed by a doubly-linked list
 C_QueueEntryA single node in a double-ended queue
 CeventpointAn event point is a combination of a frequency bin, time bin and magnitude
 Cextracted_event_pointsThe result of event point extraction is a list of event points
 Cextracted_fingerprintsThe result of fingerprint extraction: a list of fingerprints with a size
 CfingerprintA fingerprint is a combination of three event points each with a frequency bin, time bin and magnitude
 Cmatch_resultRepresents a single fingerprint match result between a query and a reference
 COlaf_ConfigConfiguration parameters defining the behaviour of Olaf
 COlaf_DBA struct with state information on the data store
 COlaf_DequeContains state information related to the deque
 COlaf_EP_ExtractorContains state information for event point (EP) extraction
 COlaf_FFTAn opaque struct with state information related to the fft
 COlaf_FP_DB_WriterAn opaque struct with state information related to the stream processor
 COlaf_FP_DB_Writer_CacheAn opaque struct with state information related to the cache writer
 COlaf_FP_ExtractorState information for the fingerprint extractor
 COlaf_FP_File_WriterA struct to keep the internal state of the file writer hidden. It should not be used in other places
 COlaf_FP_MatcherA matcher matches extracted fingerprints with a database. A struct to keep the internal state of the matcher hidden and should not be used in other places
 COlaf_ReaderThe state information
 COlaf_Resource_Meta_dataA struct containing meta data on indexed audio files
 COlaf_RunnerHelps to run query, store, delete or print commands. These share a lot of functionality but differ in crucial parts. To keep this organized the runner keeps some shared state
 COlaf_StateHolds the complete processing state for the WASM-based Olaf instance
 COlaf_Stream_ProcessorAn opaque struct with state information related to the stream processor
 CPFFFT_SetupInternal state for a PFFFT transform instance