monoscope: Fixate pixel-aspect-ratio too and make sure the final caps are completely...
[platform/upstream/gst-plugins-good.git] / gst / rtpmanager / gstrtpdtmfmux.h
index 866704c..651e9ec 100644 (file)
  *
  * You should have received a copy of the GNU Library General Public
  * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
+ * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
  */
 
 #ifndef __GST_RTP_DTMF_MUX_H__
 #define __GST_RTP_DTMF_MUX_H__
 
 #include <gst/gst.h>
-#include <gstrtpmux.h>
+#include "gstrtpmux.h"
 
 G_BEGIN_DECLS
-
 #define GST_TYPE_RTP_DTMF_MUX (gst_rtp_dtmf_mux_get_type())
 #define GST_RTP_DTMF_MUX(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_RTP_DTMF_MUX, GstRTPDTMFMux))
 #define GST_RTP_DTMF_MUX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_RTP_DTMF_MUX, GstRTPDTMFMux))
 #define GST_IS_RTP_DTMF_MUX(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_RTP_DTMF_MUX))
 #define GST_IS_RTP_DTMF_MUX_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_RTP_DTMF_MUX))
-
 typedef struct _GstRTPDTMFMux GstRTPDTMFMux;
 typedef struct _GstRTPDTMFMuxClass GstRTPDTMFMuxClass;
 
@@ -50,18 +48,20 @@ struct _GstRTPDTMFMux
   GstRTPMux mux;
 
   /* Protected by object lock */
-  /* our special pad */
-  GstPad *special_pad;
+  GstClockTime last_priority_end;
 };
 
 struct _GstRTPDTMFMuxClass
 {
   GstRTPMuxClass parent_class;
+
+  /* signals */
+  void (*locking) (GstElement * element, GstPad * pad);
+  void (*unlocked) (GstElement * element, GstPad * pad);
 };
 
 GType gst_rtp_dtmf_mux_get_type (void);
 gboolean gst_rtp_dtmf_mux_plugin_init (GstPlugin * plugin);
 
 G_END_DECLS
-
 #endif /* __GST_RTP_DTMF_MUX_H__ */