mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-24 17:20:36 +00:00
e21cf3bc1c
The GST_BUFFER_OFFSET of output buffers returned to GstRtpBasePayload should reflect the number of "samples" in the unit of the RTP clock in this buffer. If this is not true, then it shouldn't be set. https://bugzilla.gnome.org/show_bug.cgi?id=761943
72 lines
2.1 KiB
C
72 lines
2.1 KiB
C
/* GStreamer
|
|
* Copyright (C) <2005> Wim Taymans <wim.taymans@gmail.com>
|
|
*
|
|
* 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., 51 Franklin St, Fifth Floor,
|
|
* Boston, MA 02110-1301, USA.
|
|
*/
|
|
|
|
#ifndef __GST_RTP_MP4G_PAY_H__
|
|
#define __GST_RTP_MP4G_PAY_H__
|
|
|
|
#include <gst/gst.h>
|
|
#include <gst/rtp/gstrtpbasepayload.h>
|
|
#include <gst/base/gstadapter.h>
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
#define GST_TYPE_RTP_MP4G_PAY \
|
|
(gst_rtp_mp4g_pay_get_type())
|
|
#define GST_RTP_MP4G_PAY(obj) \
|
|
(G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_RTP_MP4G_PAY,GstRtpMP4GPay))
|
|
#define GST_RTP_MP4G_PAY_CLASS(klass) \
|
|
(G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_RTP_MP4G_PAY,GstRtpMP4GPayClass))
|
|
#define GST_IS_RTP_MP4G_PAY(obj) \
|
|
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_RTP_MP4G_PAY))
|
|
#define GST_IS_RTP_MP4G_PAY_CLASS(klass) \
|
|
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_RTP_MP4G_PAY))
|
|
|
|
typedef struct _GstRtpMP4GPay GstRtpMP4GPay;
|
|
typedef struct _GstRtpMP4GPayClass GstRtpMP4GPayClass;
|
|
|
|
struct _GstRtpMP4GPay
|
|
{
|
|
GstRTPBasePayload payload;
|
|
|
|
GstAdapter *adapter;
|
|
GstClockTime first_timestamp;
|
|
GstClockTime first_duration;
|
|
gboolean discont;
|
|
|
|
gint rate;
|
|
gchar *params;
|
|
gchar *profile;
|
|
const gchar *streamtype;
|
|
const gchar *mode;
|
|
GstBuffer *config;
|
|
guint frame_len;
|
|
};
|
|
|
|
struct _GstRtpMP4GPayClass
|
|
{
|
|
GstRTPBasePayloadClass parent_class;
|
|
};
|
|
|
|
GType gst_rtp_mp4g_pay_get_type (void);
|
|
|
|
gboolean gst_rtp_mp4g_pay_plugin_init (GstPlugin * plugin);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* __GST_RTP_MP4G_PAY_H__ */
|