diff options
Diffstat (limited to 'gst/dtmf/gstdtmfsrc.h')
-rw-r--r-- | gst/dtmf/gstdtmfsrc.h | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/gst/dtmf/gstdtmfsrc.h b/gst/dtmf/gstdtmfsrc.h index 234120e9..544b66e5 100644 --- a/gst/dtmf/gstdtmfsrc.h +++ b/gst/dtmf/gstdtmfsrc.h @@ -49,18 +49,36 @@ typedef struct _GstDTMFSrcClass GstDTMFSrcClass; * * The opaque #GstDTMFSrc data structure. */ + +enum _GstDTMFEventType { + DTMF_EVENT_TYPE_START, + DTMF_EVENT_TYPE_STOP +}; + +typedef enum _GstDTMFEventType GstDTMFEventType; + +struct _GstDTMFSrcEvent { + GstClockTime timestamp; + GstDTMFEventType event_type; + double sample; + guint16 event_number; + guint16 volume; + guint32 packet_count; +}; + +typedef struct _GstDTMFSrcEvent GstDTMFSrcEvent; + struct _GstDTMFSrc { GstElement element; GstPad *srcpad; - GstClockTime timestamp; GstSegment segment; - double sample; + GAsyncQueue* event_queue; + GstDTMFSrcEvent* last_event; - guint16 event; - guint16 volume; guint16 interval; }; + struct _GstDTMFSrcClass { GstElementClass parent_class; }; |