BEAST/BSE - Better Audio System and Sound Engine  0.8.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
bstsnifferscope.hh
Go to the documentation of this file.
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__ */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines