GStreamer Video Analytics (GVA) Plugin
gva_audio_event_meta.h
1 /*******************************************************************************
2  * Copyright (C) 2018-2021 Intel Corporation
3  *
4  * SPDX-License-Identifier: MIT
5  ******************************************************************************/
6 
7 #ifndef __GVA_AUDIO_EVENT_META_H__
8 #define __GVA_AUDIO_EVENT_META_H__
9 
10 #include <gst/gst.h>
11 #define GVA_AUDIO_EVENT_META_API_NAME "GstGVAAudioEventMetaAPI"
12 #define GVA_AUDIO_EVENT_META_IMPL_NAME "GstGVAAudioEventMeta"
13 #define GVA_AUDIO_EVENT_META_TAG "gva_audio_event_meta"
14 
15 G_BEGIN_DECLS
16 
29 typedef struct {
30  GstMeta meta;
31  GQuark event_type;
32  gint id;
33  gulong start_timestamp;
34  gulong end_timestamp;
35 
36  GList *params;
38 
39 GType gst_gva_audio_event_meta_api_get_type(void);
40 #define GST_GVA_AUDIO_EVENT_META_API_TYPE (gst_gva_audio_event_meta_api_get_type())
41 
42 const GstMetaInfo *gst_gva_audio_event_meta_get_info(void);
43 #define GST_GVA_AUDIO_EVENT_META_INFO (gst_gva_audio_event_meta_get_info())
44 
45 #define gst_gva_buffer_get_audio_event_meta(b) \
46  ((GvaAudioEventMeta *)gst_buffer_get_meta((b), GST_GVA_AUDIO_EVENT_META_API_TYPE))
47 
48 GstGVAAudioEventMeta *gst_gva_buffer_get_audio_event_meta_id(GstBuffer *buffer, gint id);
49 
50 GstGVAAudioEventMeta *gst_gva_buffer_add_audio_event_meta(GstBuffer *buffer, const gchar *event_type,
51  gulong start_timestamp, gulong end_timestamp);
52 
53 GstGVAAudioEventMeta *gst_gva_buffer_add_audio_event_meta_id(GstBuffer *buffer, GQuark event_type,
54  gulong start_timestamp, gulong end_timestamp);
55 void gst_gva_audio_event_meta_add_param(GstGVAAudioEventMeta *meta, GstStructure *s);
56 
57 GstStructure *gst_gva_audio_event_meta_get_param(GstGVAAudioEventMeta *meta, const gchar *name);
58 
59 G_END_DECLS
60 
61 #endif /* __GVA_AUDIO_EVENT_META_H__*/
GstGVAAudioEventMeta
Definition: gva_audio_event_meta.h:29