From a6912096cdecd5bc9dc6d91b916ba3f6960d03de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Tue, 11 Aug 2009 02:46:54 +0100 Subject: Move rtpmanager from -bad to -good. --- gst/rtpmanager/rtpjitterbuffer.h | 101 --------------------------------------- 1 file changed, 101 deletions(-) delete mode 100644 gst/rtpmanager/rtpjitterbuffer.h (limited to 'gst/rtpmanager/rtpjitterbuffer.h') diff --git a/gst/rtpmanager/rtpjitterbuffer.h b/gst/rtpmanager/rtpjitterbuffer.h deleted file mode 100644 index ff1a16b0..00000000 --- a/gst/rtpmanager/rtpjitterbuffer.h +++ /dev/null @@ -1,101 +0,0 @@ -/* GStreamer - * Copyright (C) <2007> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * 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. - */ - -#ifndef __RTP_JITTER_BUFFER_H__ -#define __RTP_JITTER_BUFFER_H__ - -#include -#include - -typedef struct _RTPJitterBuffer RTPJitterBuffer; -typedef struct _RTPJitterBufferClass RTPJitterBufferClass; - -#define RTP_TYPE_JITTER_BUFFER (rtp_jitter_buffer_get_type()) -#define RTP_JITTER_BUFFER(src) (G_TYPE_CHECK_INSTANCE_CAST((src),RTP_TYPE_JITTER_BUFFER,RTPJitterBuffer)) -#define RTP_JITTER_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),RTP_TYPE_JITTER_BUFFER,RTPJitterBufferClass)) -#define RTP_IS_JITTER_BUFFER(src) (G_TYPE_CHECK_INSTANCE_TYPE((src),RTP_TYPE_JITTER_BUFFER)) -#define RTP_IS_JITTER_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),RTP_TYPE_JITTER_BUFFER)) -#define RTP_JITTER_BUFFER_CAST(src) ((RTPJitterBuffer *)(src)) - -/** - * RTPTailChanged: - * @jbuf: an #RTPJitterBuffer - * @user_data: user data specified when registering - * - * This callback will be called when the tail buffer of @jbuf changed. - */ -typedef void (*RTPTailChanged) (RTPJitterBuffer *jbuf, gpointer user_data); - -#define RTP_JITTER_BUFFER_MAX_WINDOW 512 -/** - * RTPJitterBuffer: - * - * A JitterBuffer in the #RTPSession - */ -struct _RTPJitterBuffer { - GObject object; - - GQueue *packets; - - /* for calculating skew */ - GstClockTime base_time; - GstClockTime base_rtptime; - guint32 clock_rate; - GstClockTime base_extrtp; - GstClockTime prev_out_time; - guint64 ext_rtptime; - guint64 last_rtptime; - gint64 window[RTP_JITTER_BUFFER_MAX_WINDOW]; - guint window_pos; - guint window_size; - gboolean window_filling; - gint64 window_min; - gint64 skew; - gint64 prev_send_diff; -}; - -struct _RTPJitterBufferClass { - GObjectClass parent_class; -}; - -GType rtp_jitter_buffer_get_type (void); - -/* managing lifetime */ -RTPJitterBuffer* rtp_jitter_buffer_new (void); - -void rtp_jitter_buffer_reset_skew (RTPJitterBuffer *jbuf); - -gboolean rtp_jitter_buffer_insert (RTPJitterBuffer *jbuf, GstBuffer *buf, - GstClockTime time, - guint32 clock_rate, - gboolean *tail); -GstBuffer * rtp_jitter_buffer_peek (RTPJitterBuffer *jbuf); -GstBuffer * rtp_jitter_buffer_pop (RTPJitterBuffer *jbuf); - -void rtp_jitter_buffer_flush (RTPJitterBuffer *jbuf); - -guint rtp_jitter_buffer_num_packets (RTPJitterBuffer *jbuf); -guint32 rtp_jitter_buffer_get_ts_diff (RTPJitterBuffer *jbuf); - -void rtp_jitter_buffer_get_sync (RTPJitterBuffer *jbuf, guint64 *rtptime, - guint64 *timestamp, guint32 *clock_rate, - guint64 *last_rtptime); - - -#endif /* __RTP_JITTER_BUFFER_H__ */ -- cgit v1.2.1