[MOVED FROM BAD 123/134] vp8: Use pkg-config file for getting the LIBS and CFLAGS
[platform/upstream/gstreamer.git] / ext / jack / gstjackaudiosrc.h
index 6923097..20d78ae 100644 (file)
 
 G_BEGIN_DECLS
 
-#define GST_TYPE_JACK_AUDIO_SRC             (gst_jackaudiosrc_get_type())
+#define GST_TYPE_JACK_AUDIO_SRC             (gst_jack_audio_src_get_type())
 #define GST_JACK_AUDIO_SRC(obj)             (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_JACK_AUDIO_SRC,GstJackAudioSrc))
 #define GST_JACK_AUDIO_SRC_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_JACK_AUDIO_SRC,GstJackAudioSrcClass))
+#define GST_JACK_AUDIO_SRC_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj),GST_TYPE_JACK_AUDIO_SRC,GstJackAudioSrcClass))
 #define GST_IS_JACK_AUDIO_SRC(obj)          (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_JACK_AUDIO_SRC))
 #define GST_IS_JACK_AUDIO_SRC_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_JACK_AUDIO_SRC))
 
@@ -64,15 +65,18 @@ typedef struct _GstJackAudioSrcClass GstJackAudioSrcClass;
 
 struct _GstJackAudioSrc
 {
-    GstBaseAudioSrc src;
+    GstAudioBaseSrc src;
 
     /*< private >*/
     /* cached caps */
     GstCaps         *caps;
 
     /* properties */
-    GstJackConnect connect;
+    GstJackConnect   connect;
     gchar           *server;
+    jack_client_t   *jclient;
+    gchar           *client_name;
+    guint            transport;
 
     /* our client */
     GstJackAudioClient *client;
@@ -80,14 +84,15 @@ struct _GstJackAudioSrc
     /* our ports */
     jack_port_t    **ports;
     int port_count;
+    sample_t **buffers;
 };
 
 struct _GstJackAudioSrcClass
 {
-    GstBaseAudioSrcClass parent_class;
+    GstAudioBaseSrcClass parent_class;
 };
 
-GType gst_jackaudiosrc_get_type (void);
+GType gst_jack_audio_src_get_type (void);
 
 G_END_DECLS