21#ifndef VLC_FINGERPRINTER_H
22# define VLC_FINGERPRINTER_H
51 if ( !p_r )
return NULL;
#define VLC_API
Definition: fourcc_gen.c:31
Definition: vlc_fingerprinter.h:37
vlc_array_t metas_array
Definition: vlc_fingerprinter.h:43
unsigned int i_duration
Definition: vlc_fingerprinter.h:39
char * psz_fingerprint
Definition: vlc_fingerprinter.h:42
struct fingerprint_request_t::@231 results
input_item_t * p_item
Definition: vlc_fingerprinter.h:38
Definition: vlc_fingerprinter.h:71
struct vlc_object_t obj
Definition: vlc_fingerprinter.h:72
module_t * p_module
Definition: vlc_fingerprinter.h:77
void(* pf_apply)(fingerprint_request_t *, size_t i_resultid)
Definition: vlc_fingerprinter.h:81
fingerprinter_sys_t * p_sys
Definition: vlc_fingerprinter.h:75
int(* pf_enqueue)(struct fingerprinter_thread_t *f, fingerprint_request_t *r)
Definition: vlc_fingerprinter.h:79
Internal module descriptor.
Definition: modules.h:76
Definition: vlc_arrays.h:257
VLC object common members.
Definition: vlc_objects.h:45
This file defines functions, structures and macros for handling arrays in vlc.
static void vlc_array_init(vlc_array_t *p_array)
Definition: vlc_arrays.h:262
#define vlc_array_item_at_index(ar, idx)
Definition: vlc_arrays.h:281
static size_t vlc_array_count(vlc_array_t *p_array)
Definition: vlc_arrays.h:275
This file is a collection of common definitions and types.
static fingerprint_request_t * fingerprint_request_New(input_item_t *p_item)
Definition: vlc_fingerprinter.h:48
struct fingerprinter_sys_t fingerprinter_sys_t
Definition: vlc_fingerprinter.h:34
void fingerprinter_Destroy(fingerprinter_thread_t *p_fingerprint)
Definition: fingerprinter.c:54
fingerprinter_thread_t * fingerprinter_Create(vlc_object_t *p_this)
Definition: fingerprinter.c:30
static void fingerprint_request_Delete(fingerprint_request_t *p_f)
Definition: vlc_fingerprinter.h:61