BEAST/BSE - Better Audio System and Sound Engine
0.8.2
|
00001 // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html 00002 #ifndef __BST_SNIFFER_SCOPE_H__ 00003 #define __BST_SNIFFER_SCOPE_H__ 00004 00005 #include "bstutils.hh" 00006 00007 G_BEGIN_DECLS 00008 00009 /* --- type macros --- */ 00010 #define BST_TYPE_SNIFFER_SCOPE (bst_sniffer_scope_get_type ()) 00011 #define BST_SNIFFER_SCOPE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), BST_TYPE_SNIFFER_SCOPE, BstSnifferScope)) 00012 #define BST_SNIFFER_SCOPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BST_TYPE_SNIFFER_SCOPE, BstSnifferScopeClass)) 00013 #define BST_IS_SNIFFER_SCOPE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), BST_TYPE_SNIFFER_SCOPE)) 00014 #define BST_IS_SNIFFER_SCOPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BST_TYPE_SNIFFER_SCOPE)) 00015 #define BST_SNIFFER_SCOPE_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), BST_TYPE_SNIFFER_SCOPE, BstSnifferScopeClass)) 00016 00017 /* --- API --- */ 00018 typedef struct { 00019 GtkWidget parent_instance; 00020 SfiProxy proxy; 00021 guint n_values; 00022 float *lvalues; 00023 float *rvalues; 00024 GdkGC *oshoot_gc; 00025 } BstSnifferScope; 00026 typedef GtkWidgetClass BstSnifferScopeClass; 00027 GType bst_sniffer_scope_get_type (void); 00028 GtkWidget* bst_sniffer_scope_new (void); 00029 void bst_sniffer_scope_set_sniffer (BstSnifferScope *scope, 00030 SfiProxy proxy); 00031 00032 typedef enum { 00033 BST_SOURCE_PROBE_RANGE = 0x01, 00034 BST_SOURCE_PROBE_ENERGIE = 0x02, 00035 BST_SOURCE_PROBE_SAMPLES = 0x04, 00036 BST_SOURCE_PROBE_FFT = 0x08, 00037 } BstSourceProbeFeature; 00038 00039 void bst_source_queue_probe_request (SfiProxy source, 00040 guint ochannel_id, 00041 BstSourceProbeFeature pfeature, 00042 gfloat frequency); 00043 00044 G_END_DECLS 00045 00046 #endif /* __BST_SNIFFER_SCOPE_H__ */