libvmaf
Loading...
Searching...
No Matches
feature_collector.h
Go to the documentation of this file.
1
18
19#ifndef __VMAF_FEATURE_COLLECTOR_H__
20#define __VMAF_FEATURE_COLLECTOR_H__
21
22#include <pthread.h>
23#include <stdbool.h>
24#include <time.h>
25
26#include "dict.h"
27#include "model.h"
28#include "metadata_handler.h"
29
30typedef struct {
31 char *name;
32 struct {
33 bool written;
34 double value;
35 } *score;
36 unsigned capacity;
38
39typedef struct {
40 struct {
41 char *name;
42 double value;
43 } *metric;
44 unsigned cnt, capacity;
46
51
61
63
65
67 const char *feature_name, double score,
68 unsigned index);
69
71 VmafMetadataConfiguration metadata_cfg);
72
74 VmafDictionary *dict, const char *feature_name, double score,
75 unsigned index);
76
78 const char *feature_name, double *score,
79 unsigned index);
80
82 const char *feature_name,
83 double score);
84
86 const char *feature_name,
87 double *score);
88
90
91#endif /* __VMAF_FEATURE_COLLECTOR_H__ */
int vmaf_feature_collector_append(VmafFeatureCollector *feature_collector, const char *feature_name, double score, unsigned index)
int vmaf_feature_collector_set_aggregate(VmafFeatureCollector *feature_collector, const char *feature_name, double score)
int vmaf_feature_collector_get_aggregate(VmafFeatureCollector *feature_collector, const char *feature_name, double *score)
void vmaf_feature_collector_destroy(VmafFeatureCollector *feature_collector)
int vmaf_feature_collector_append_with_dict(VmafFeatureCollector *fc, VmafDictionary *dict, const char *feature_name, double score, unsigned index)
int vmaf_feature_collector_init(VmafFeatureCollector **const feature_collector)
int vmaf_feature_collector_register_metadata(VmafFeatureCollector *feature_collector, VmafMetadataConfiguration metadata_cfg)
int vmaf_feature_collector_get_score(VmafFeatureCollector *feature_collector, const char *feature_name, double *score, unsigned index)
int vmaf_feature_collector_mount_model(VmafFeatureCollector *feature_collector, VmafModel *model)
struct VmafModel VmafModel
Definition model.h:30
Definition feature_collector.h:39
unsigned cnt
Definition feature_collector.h:44
unsigned capacity
Definition feature_collector.h:44
Definition feature_collector.h:30
char * name
Definition feature_collector.h:31
unsigned capacity
Definition feature_collector.h:36
Definition feature_collector.h:52
struct VmafFeatureCollector::@321333203345302030005222146141044230255073323133 timer
VmafCallbackList * metadata
Definition feature_collector.h:55
pthread_mutex_t lock
Definition feature_collector.h:59
AggregateVector aggregate_vector
Definition feature_collector.h:54
FeatureVector ** feature_vector
Definition feature_collector.h:53
unsigned capacity
Definition feature_collector.h:57
VmafPredictModel * models
Definition feature_collector.h:56
unsigned cnt
Definition feature_collector.h:57
Definition feature_collector.h:47
struct VmafPredictModel * next
Definition feature_collector.h:49
VmafModel * model
Definition feature_collector.h:48