Olaf
Overly Lightweight Acoustic Fingerprinting
Loading...
Searching...
No Matches
olaf_fp_file_writer.h File Reference

Olaf fingerprint extractor: combines event points into fingerprints. More...

#include <stdint.h>
#include "olaf_fp_extractor.h"
#include "olaf_resource_meta_data.h"

Go to the source code of this file.

Typedefs

typedef struct Olaf_FP_File_Writer Olaf_FP_File_Writer
 Typedef for struct Olaf_FP_File_Writer.

Functions

Olaf_FP_File_Writerolaf_fp_file_writer_new (FILE *output_file)
 Create a new file writer.
void olaf_fp_file_writer_write_header (Olaf_FP_File_Writer *file_writer)
 Write the header line to the file.
void olaf_fp_file_writer_write (Olaf_FP_File_Writer *olaf_fp_file_writer, struct extracted_fingerprints *fingerprints)
 Print the fingerprints to a file.
void olaf_fp_file_writer_destroy (Olaf_FP_File_Writer *olaf_fp_file_writer, Olaf_Resource_Meta_data *meta_data, FILE *fp_meta_file)
 Close the file and free up memory.

Detailed Description

Olaf fingerprint extractor: combines event points into fingerprints.

The fingerprint extractor is responsible for combining event points into fingerprints and also defines the fingerprint struct.

Function Documentation

◆ olaf_fp_file_writer_destroy()

void olaf_fp_file_writer_destroy ( Olaf_FP_File_Writer * olaf_fp_file_writer,
Olaf_Resource_Meta_data * meta_data,
FILE * fp_meta_file )

Close the file and free up memory.

Parameters
olaf_fp_file_writerThe olaf fp file writer state info.
meta_dataThe meta data related to the audio file.
fp_meta_fileThe file to write meta data to.

◆ olaf_fp_file_writer_new()

Olaf_FP_File_Writer * olaf_fp_file_writer_new ( FILE * output_file)

Create a new file writer.

Parameters
output_fileThe output file to write fingerprints to.
Returns
State information related to file writer.

◆ olaf_fp_file_writer_write()

void olaf_fp_file_writer_write ( Olaf_FP_File_Writer * olaf_fp_file_writer,
struct extracted_fingerprints * fingerprints )

Print the fingerprints to a file.

Parameters
olaf_fp_file_writerThe olaf fp file writer state information.
fingerprintsThe fingerprint list to store.

◆ olaf_fp_file_writer_write_header()

void olaf_fp_file_writer_write_header ( Olaf_FP_File_Writer * file_writer)

Write the header line to the file.

Parameters
file_writerThe olaf fp file writer state information.