mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-17 03:35:21 +00:00
rtp: GST_EXPORT -> GST_RTP_API
We need different export decorators for the different libs. For now no actual change though, just rename before the release, and add prelude headers to define the new decorator to GST_EXPORT.
This commit is contained in:
parent
3b9768ebaa
commit
363b790d38
12 changed files with 182 additions and 144 deletions
|
@ -2,6 +2,7 @@ libgstrtpincludedir = $(includedir)/gstreamer-@GST_API_VERSION@/gst/rtp
|
|||
|
||||
libgstrtpinclude_HEADERS = \
|
||||
rtp.h \
|
||||
rtp-prelude.h \
|
||||
gstrtpdefs.h \
|
||||
gstrtpbuffer.h \
|
||||
gstrtcpbuffer.h \
|
||||
|
@ -38,7 +39,8 @@ glib_gen_prefix = __gst_rtp
|
|||
glib_enum_define = gst_rtp
|
||||
glib_enum_headers = $(libgstrtpinclude_HEADERS)
|
||||
glib_gen_basename = gstrtp
|
||||
glib_gen_decl_banner=GST_EXPORT
|
||||
glib_gen_decl_banner=GST_RTP_API
|
||||
glib_gen_decl_include=\#include <gst/rtp/rtp-prelude.h>
|
||||
|
||||
include $(top_srcdir)/common/gst-glib-gen.mak
|
||||
|
||||
|
|
|
@ -24,6 +24,7 @@
|
|||
#define __GST_RTCPBUFFER_H__
|
||||
|
||||
#include <gst/gst.h>
|
||||
#include <gst/rtp/rtp-prelude.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
|
@ -224,105 +225,105 @@ struct _GstRTCPPacket
|
|||
|
||||
/* creating buffers */
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GstBuffer* gst_rtcp_buffer_new_take_data (gpointer data, guint len);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GstBuffer* gst_rtcp_buffer_new_copy_data (gconstpointer data, guint len);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_buffer_validate_data (guint8 *data, guint len);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_buffer_validate (GstBuffer *buffer);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_buffer_validate_data_reduced (guint8 *data, guint len);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_buffer_validate_reduced (GstBuffer *buffer);
|
||||
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GstBuffer* gst_rtcp_buffer_new (guint mtu);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_buffer_map (GstBuffer *buffer, GstMapFlags flags, GstRTCPBuffer *rtcp);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_buffer_unmap (GstRTCPBuffer *rtcp);
|
||||
|
||||
/* adding/retrieving packets */
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint gst_rtcp_buffer_get_packet_count (GstRTCPBuffer *rtcp);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_buffer_get_first_packet (GstRTCPBuffer *rtcp, GstRTCPPacket *packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_packet_move_to_next (GstRTCPPacket *packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_buffer_add_packet (GstRTCPBuffer *rtcp, GstRTCPType type,
|
||||
GstRTCPPacket *packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_packet_remove (GstRTCPPacket *packet);
|
||||
|
||||
/* working with packets */
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_packet_get_padding (GstRTCPPacket *packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint8 gst_rtcp_packet_get_count (GstRTCPPacket *packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GstRTCPType gst_rtcp_packet_get_type (GstRTCPPacket *packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint16 gst_rtcp_packet_get_length (GstRTCPPacket *packet);
|
||||
|
||||
|
||||
/* sender reports */
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtcp_packet_sr_get_sender_info (GstRTCPPacket *packet, guint32 *ssrc,
|
||||
guint64 *ntptime, guint32 *rtptime,
|
||||
guint32 *packet_count, guint32 *octet_count);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtcp_packet_sr_set_sender_info (GstRTCPPacket *packet, guint32 ssrc,
|
||||
guint64 ntptime, guint32 rtptime,
|
||||
guint32 packet_count, guint32 octet_count);
|
||||
/* receiver reports */
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint32 gst_rtcp_packet_rr_get_ssrc (GstRTCPPacket *packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtcp_packet_rr_set_ssrc (GstRTCPPacket *packet, guint32 ssrc);
|
||||
|
||||
|
||||
/* report blocks for SR and RR */
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint gst_rtcp_packet_get_rb_count (GstRTCPPacket *packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtcp_packet_get_rb (GstRTCPPacket *packet, guint nth, guint32 *ssrc,
|
||||
guint8 *fractionlost, gint32 *packetslost,
|
||||
guint32 *exthighestseq, guint32 *jitter,
|
||||
guint32 *lsr, guint32 *dlsr);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_packet_add_rb (GstRTCPPacket *packet, guint32 ssrc,
|
||||
guint8 fractionlost, gint32 packetslost,
|
||||
guint32 exthighestseq, guint32 jitter,
|
||||
guint32 lsr, guint32 dlsr);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtcp_packet_set_rb (GstRTCPPacket *packet, guint nth, guint32 ssrc,
|
||||
guint8 fractionlost, gint32 packetslost,
|
||||
guint32 exthighestseq, guint32 jitter,
|
||||
|
@ -330,151 +331,151 @@ void gst_rtcp_packet_set_rb (GstRTCPPacket *packet, gu
|
|||
|
||||
/* profile-specific extensions for SR and RR */
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_packet_add_profile_specific_ext (GstRTCPPacket * packet,
|
||||
const guint8 * data, guint len);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint16 gst_rtcp_packet_get_profile_specific_ext_length (GstRTCPPacket * packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_packet_get_profile_specific_ext (GstRTCPPacket * packet,
|
||||
guint8 ** data, guint * len);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_packet_copy_profile_specific_ext (GstRTCPPacket * packet,
|
||||
guint8 ** data, guint * len);
|
||||
|
||||
/* source description packet */
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint gst_rtcp_packet_sdes_get_item_count (GstRTCPPacket *packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_packet_sdes_first_item (GstRTCPPacket *packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_packet_sdes_next_item (GstRTCPPacket *packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint32 gst_rtcp_packet_sdes_get_ssrc (GstRTCPPacket *packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_packet_sdes_first_entry (GstRTCPPacket *packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_packet_sdes_next_entry (GstRTCPPacket *packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_packet_sdes_get_entry (GstRTCPPacket *packet,
|
||||
GstRTCPSDESType *type, guint8 *len,
|
||||
guint8 **data);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_packet_sdes_copy_entry (GstRTCPPacket *packet,
|
||||
GstRTCPSDESType *type, guint8 *len,
|
||||
guint8 **data);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_packet_sdes_add_item (GstRTCPPacket *packet, guint32 ssrc);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_packet_sdes_add_entry (GstRTCPPacket *packet, GstRTCPSDESType type,
|
||||
guint8 len, const guint8 *data);
|
||||
|
||||
/* bye packet */
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint gst_rtcp_packet_bye_get_ssrc_count (GstRTCPPacket *packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint32 gst_rtcp_packet_bye_get_nth_ssrc (GstRTCPPacket *packet, guint nth);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_packet_bye_add_ssrc (GstRTCPPacket *packet, guint32 ssrc);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_packet_bye_add_ssrcs (GstRTCPPacket *packet, guint32 *ssrc, guint len);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint8 gst_rtcp_packet_bye_get_reason_len (GstRTCPPacket *packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gchar* gst_rtcp_packet_bye_get_reason (GstRTCPPacket *packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_packet_bye_set_reason (GstRTCPPacket *packet, const gchar *reason);
|
||||
|
||||
/* app packets */
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtcp_packet_app_set_subtype (GstRTCPPacket * packet, guint8 subtype);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint8 gst_rtcp_packet_app_get_subtype (GstRTCPPacket * packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtcp_packet_app_set_ssrc (GstRTCPPacket * packet, guint32 ssrc);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint32 gst_rtcp_packet_app_get_ssrc (GstRTCPPacket * packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtcp_packet_app_set_name (GstRTCPPacket * packet, const gchar *name);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
const gchar* gst_rtcp_packet_app_get_name (GstRTCPPacket * packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint16 gst_rtcp_packet_app_get_data_length (GstRTCPPacket * packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_packet_app_set_data_length (GstRTCPPacket * packet, guint16 wordlen);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint8* gst_rtcp_packet_app_get_data (GstRTCPPacket * packet);
|
||||
|
||||
/* feedback packets */
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint32 gst_rtcp_packet_fb_get_sender_ssrc (GstRTCPPacket *packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtcp_packet_fb_set_sender_ssrc (GstRTCPPacket *packet, guint32 ssrc);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint32 gst_rtcp_packet_fb_get_media_ssrc (GstRTCPPacket *packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtcp_packet_fb_set_media_ssrc (GstRTCPPacket *packet, guint32 ssrc);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GstRTCPFBType gst_rtcp_packet_fb_get_type (GstRTCPPacket *packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtcp_packet_fb_set_type (GstRTCPPacket *packet, GstRTCPFBType type);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint16 gst_rtcp_packet_fb_get_fci_length (GstRTCPPacket *packet);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtcp_packet_fb_set_fci_length (GstRTCPPacket *packet, guint16 wordlen);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint8 * gst_rtcp_packet_fb_get_fci (GstRTCPPacket *packet);
|
||||
|
||||
/* helper functions */
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint64 gst_rtcp_ntp_to_unix (guint64 ntptime);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint64 gst_rtcp_unix_to_ntp (guint64 unixtime);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
const gchar * gst_rtcp_sdes_type_to_name (GstRTCPSDESType type);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GstRTCPSDESType gst_rtcp_sdes_name_to_type (const gchar *name);
|
||||
|
||||
G_END_DECLS
|
||||
|
|
|
@ -76,44 +76,44 @@ struct _GstRTPBaseAudioPayloadClass
|
|||
gpointer _gst_reserved[GST_PADDING];
|
||||
};
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GType gst_rtp_base_audio_payload_get_type (void);
|
||||
|
||||
/* configure frame based */
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtp_base_audio_payload_set_frame_based (GstRTPBaseAudioPayload *rtpbaseaudiopayload);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtp_base_audio_payload_set_frame_options (GstRTPBaseAudioPayload *rtpbaseaudiopayload,
|
||||
gint frame_duration, gint frame_size);
|
||||
|
||||
/* configure sample based */
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtp_base_audio_payload_set_sample_based (GstRTPBaseAudioPayload *rtpbaseaudiopayload);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtp_base_audio_payload_set_sample_options (GstRTPBaseAudioPayload *rtpbaseaudiopayload,
|
||||
gint sample_size);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtp_base_audio_payload_set_samplebits_options (GstRTPBaseAudioPayload *rtpbaseaudiopayload,
|
||||
gint sample_size);
|
||||
|
||||
/* get the internal adapter */
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GstAdapter* gst_rtp_base_audio_payload_get_adapter (GstRTPBaseAudioPayload *rtpbaseaudiopayload);
|
||||
|
||||
/* push and flushing data */
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GstFlowReturn gst_rtp_base_audio_payload_push (GstRTPBaseAudioPayload * baseaudiopayload,
|
||||
const guint8 * data, guint payload_len,
|
||||
GstClockTime timestamp);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GstFlowReturn gst_rtp_base_audio_payload_flush (GstRTPBaseAudioPayload * baseaudiopayload,
|
||||
guint payload_len, GstClockTime timestamp);
|
||||
|
||||
|
|
|
@ -114,13 +114,13 @@ struct _GstRTPBaseDepayloadClass
|
|||
gpointer _gst_reserved[GST_PADDING - 1];
|
||||
};
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GType gst_rtp_base_depayload_get_type (void);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GstFlowReturn gst_rtp_base_depayload_push (GstRTPBaseDepayload *filter, GstBuffer *out_buf);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GstFlowReturn gst_rtp_base_depayload_push_list (GstRTPBaseDepayload *filter, GstBufferList *out_list);
|
||||
|
||||
|
||||
|
|
|
@ -21,6 +21,7 @@
|
|||
#define __GST_RTP_BASE_PAYLOAD_H__
|
||||
|
||||
#include <gst/gst.h>
|
||||
#include <gst/rtp/rtp-prelude.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
|
@ -145,29 +146,29 @@ struct _GstRTPBasePayloadClass
|
|||
gpointer _gst_reserved[GST_PADDING];
|
||||
};
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GType gst_rtp_base_payload_get_type (void);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtp_base_payload_set_options (GstRTPBasePayload *payload,
|
||||
const gchar *media,
|
||||
gboolean dynamic,
|
||||
const gchar *encoding_name,
|
||||
guint32 clock_rate);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtp_base_payload_set_outcaps (GstRTPBasePayload *payload,
|
||||
const gchar *fieldname, ...);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtp_base_payload_is_filled (GstRTPBasePayload *payload,
|
||||
guint size, GstClockTime duration);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GstFlowReturn gst_rtp_base_payload_push (GstRTPBasePayload *payload,
|
||||
GstBuffer *buffer);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GstFlowReturn gst_rtp_base_payload_push_list (GstRTPBasePayload *payload,
|
||||
GstBufferList *list);
|
||||
|
||||
|
|
|
@ -64,150 +64,150 @@ struct _GstRTPBuffer
|
|||
|
||||
/* creating buffers */
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtp_buffer_allocate_data (GstBuffer *buffer, guint payload_len,
|
||||
guint8 pad_len, guint8 csrc_count);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GstBuffer* gst_rtp_buffer_new_take_data (gpointer data, gsize len);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GstBuffer* gst_rtp_buffer_new_copy_data (gconstpointer data, gsize len);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GstBuffer* gst_rtp_buffer_new_allocate (guint payload_len, guint8 pad_len, guint8 csrc_count);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GstBuffer* gst_rtp_buffer_new_allocate_len (guint packet_len, guint8 pad_len, guint8 csrc_count);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint gst_rtp_buffer_calc_header_len (guint8 csrc_count);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint gst_rtp_buffer_calc_packet_len (guint payload_len, guint8 pad_len, guint8 csrc_count);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint gst_rtp_buffer_calc_payload_len (guint packet_len, guint8 pad_len, guint8 csrc_count);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtp_buffer_map (GstBuffer *buffer, GstMapFlags flags, GstRTPBuffer *rtp);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtp_buffer_unmap (GstRTPBuffer *rtp);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtp_buffer_set_packet_len (GstRTPBuffer *rtp, guint len);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint gst_rtp_buffer_get_packet_len (GstRTPBuffer *rtp);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint gst_rtp_buffer_get_header_len (GstRTPBuffer *rtp);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint8 gst_rtp_buffer_get_version (GstRTPBuffer *rtp);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtp_buffer_set_version (GstRTPBuffer *rtp, guint8 version);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtp_buffer_get_padding (GstRTPBuffer *rtp);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtp_buffer_set_padding (GstRTPBuffer *rtp, gboolean padding);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtp_buffer_pad_to (GstRTPBuffer *rtp, guint len);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtp_buffer_get_extension (GstRTPBuffer *rtp);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtp_buffer_set_extension (GstRTPBuffer *rtp, gboolean extension);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtp_buffer_get_extension_data (GstRTPBuffer *rtp, guint16 *bits,
|
||||
gpointer *data, guint *wordlen);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GBytes* gst_rtp_buffer_get_extension_bytes (GstRTPBuffer *rtp, guint16 *bits);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtp_buffer_set_extension_data (GstRTPBuffer *rtp, guint16 bits, guint16 length);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint32 gst_rtp_buffer_get_ssrc (GstRTPBuffer *rtp);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtp_buffer_set_ssrc (GstRTPBuffer *rtp, guint32 ssrc);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint8 gst_rtp_buffer_get_csrc_count (GstRTPBuffer *rtp);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint32 gst_rtp_buffer_get_csrc (GstRTPBuffer *rtp, guint8 idx);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtp_buffer_set_csrc (GstRTPBuffer *rtp, guint8 idx, guint32 csrc);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtp_buffer_get_marker (GstRTPBuffer *rtp);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtp_buffer_set_marker (GstRTPBuffer *rtp, gboolean marker);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint8 gst_rtp_buffer_get_payload_type (GstRTPBuffer *rtp);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtp_buffer_set_payload_type (GstRTPBuffer *rtp, guint8 payload_type);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint16 gst_rtp_buffer_get_seq (GstRTPBuffer *rtp);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtp_buffer_set_seq (GstRTPBuffer *rtp, guint16 seq);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint32 gst_rtp_buffer_get_timestamp (GstRTPBuffer *rtp);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
void gst_rtp_buffer_set_timestamp (GstRTPBuffer *rtp, guint32 timestamp);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GstBuffer* gst_rtp_buffer_get_payload_buffer (GstRTPBuffer *rtp);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GstBuffer* gst_rtp_buffer_get_payload_subbuffer (GstRTPBuffer *rtp, guint offset, guint len);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint gst_rtp_buffer_get_payload_len (GstRTPBuffer *rtp);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gpointer gst_rtp_buffer_get_payload (GstRTPBuffer *rtp);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
GBytes* gst_rtp_buffer_get_payload_bytes (GstRTPBuffer *rtp);
|
||||
|
||||
/* some helpers */
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint32 gst_rtp_buffer_default_clock_rate (guint8 payload_type);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gint gst_rtp_buffer_compare_seqnum (guint16 seqnum1, guint16 seqnum2);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
guint64 gst_rtp_buffer_ext_timestamp (guint64 *exttimestamp, guint32 timestamp);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtp_buffer_get_extension_onebyte_header (GstRTPBuffer *rtp,
|
||||
guint8 id,
|
||||
guint nth,
|
||||
gpointer * data,
|
||||
guint * size);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtp_buffer_get_extension_twobytes_header (GstRTPBuffer *rtp,
|
||||
guint8 * appbits,
|
||||
guint8 id,
|
||||
|
@ -215,13 +215,13 @@ gboolean gst_rtp_buffer_get_extension_twobytes_header (GstRTPBuffer *rtp,
|
|||
gpointer * data,
|
||||
guint * size);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtp_buffer_add_extension_onebyte_header (GstRTPBuffer *rtp,
|
||||
guint8 id,
|
||||
gconstpointer data,
|
||||
guint size);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtp_buffer_add_extension_twobytes_header (GstRTPBuffer *rtp,
|
||||
guint8 appbits,
|
||||
guint8 id,
|
||||
|
|
|
@ -25,6 +25,7 @@
|
|||
#define __GST_RTPDEFS_H__
|
||||
|
||||
#include <gst/gst.h>
|
||||
#include <gst/rtp/rtp-prelude.h>
|
||||
|
||||
/**
|
||||
* GstRTPProfile:
|
||||
|
|
|
@ -34,20 +34,20 @@ G_BEGIN_DECLS
|
|||
|
||||
#define GST_RTP_HDREXT_NTP_64_SIZE 8
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtp_hdrext_set_ntp_64 (gpointer data, guint size, guint64 ntptime);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtp_hdrext_get_ntp_64 (gpointer data, guint size, guint64 *ntptime);
|
||||
|
||||
#define GST_RTP_HDREXT_NTP_56 "ntp-56"
|
||||
|
||||
#define GST_RTP_HDREXT_NTP_56_SIZE 7
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtp_hdrext_set_ntp_56 (gpointer data, guint size, guint64 ntptime);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
gboolean gst_rtp_hdrext_get_ntp_56 (gpointer data, guint size, guint64 *ntptime);
|
||||
|
||||
G_END_DECLS
|
||||
|
|
|
@ -24,6 +24,7 @@
|
|||
#define __GST_RTPPAYLOADS_H__
|
||||
|
||||
#include <gst/gst.h>
|
||||
#include <gst/rtp/rtp-prelude.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
|
@ -186,10 +187,10 @@ struct _GstRTPPayloadInfo
|
|||
gpointer _gst_reserved[GST_PADDING];
|
||||
};
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
const GstRTPPayloadInfo * gst_rtp_payload_info_for_pt (guint8 payload_type);
|
||||
|
||||
GST_EXPORT
|
||||
GST_RTP_API
|
||||
const GstRTPPayloadInfo * gst_rtp_payload_info_for_name (const gchar *media, const gchar *encoding_name);
|
||||
|
||||
G_END_DECLS
|
||||
|
|
|
@ -17,6 +17,7 @@ rtp_headers = [
|
|||
'gstrtpdefs.h',
|
||||
'gstrtphdrext.h',
|
||||
'gstrtppayloads.h',
|
||||
'rtp-prelude.h',
|
||||
'rtp.h',
|
||||
]
|
||||
install_headers(rtp_headers, subdir : 'gstreamer-1.0/gst/rtp/')
|
||||
|
|
31
gst-libs/gst/rtp/rtp-prelude.h
Normal file
31
gst-libs/gst/rtp/rtp-prelude.h
Normal file
|
@ -0,0 +1,31 @@
|
|||
/* GStreamer RTP Library
|
||||
* Copyright (C) 2018 GStreamer developers
|
||||
*
|
||||
* rtp-prelude.h: prelude include header for gst-rtp library
|
||||
*
|
||||
* 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_PRELUDE_H__
|
||||
#define __GST_RTP_PRELUDE_H__
|
||||
|
||||
#include <gst/gst.h>
|
||||
|
||||
#ifndef GST_RTP_API
|
||||
#define GST_RTP_API GST_EXPORT
|
||||
#endif
|
||||
|
||||
#endif /* __GST_RTP_PRELUDE_H__ */
|
|
@ -8,11 +8,11 @@
|
|||
import sys, os, shutil, subprocess
|
||||
|
||||
h_array = ['--fhead',
|
||||
"#ifndef __GST_RTP_ENUM_TYPES_H__\n#define __GST_RTP_ENUM_TYPES_H__\n\n#include <gst/gst.h>\n\nG_BEGIN_DECLS\n",
|
||||
"#ifndef __GST_RTP_ENUM_TYPES_H__\n#define __GST_RTP_ENUM_TYPES_H__\n\n#include <gst/gst.h>\n#include <gst/rtp/rtp-prelude.h>\nG_BEGIN_DECLS\n",
|
||||
'--fprod',
|
||||
"\n/* enumerations from \"@filename@\" */\n",
|
||||
'--vhead',
|
||||
'GST_EXPORT GType @enum_name@_get_type (void);\n#define GST_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n',
|
||||
'GST_RTP_API GType @enum_name@_get_type (void);\n#define GST_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n',
|
||||
'--ftail',
|
||||
'G_END_DECLS\n\n#endif /* __GST_RTP_ENUM_TYPES_H__ */',
|
||||
]
|
||||
|
|
Loading…
Reference in a new issue