X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=libs%2Fgst%2Fnet%2Fgstnettimepacket.h;h=a04ea030ddc967e0c9247b415dbe84ce83015724;hb=d86a90550bf7e2cba312801a0861fa2ece99d7a3;hp=e37342cb296311d92846401bbb26632a5d48b32e;hpb=6b4091a30d5c1eaf014b02e923325a15768921b5;p=platform%2Fupstream%2Fgstreamer.git diff --git a/libs/gst/net/gstnettimepacket.h b/libs/gst/net/gstnettimepacket.h index e37342c..a04ea03 100644 --- a/libs/gst/net/gstnettimepacket.h +++ b/libs/gst/net/gstnettimepacket.h @@ -13,8 +13,8 @@ * * 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. */ @@ -23,6 +23,7 @@ #include #include +#include G_BEGIN_DECLS @@ -47,19 +48,35 @@ struct _GstNetTimePacket { GstClockTime remote_time; }; -/* FIXME 0.11: get rid of the packet stuff? add an unref/free function? */ +GST_NET_API +GType gst_net_time_packet_get_type (void); + +GST_NET_API GstNetTimePacket* gst_net_time_packet_new (const guint8 *buffer); + +GST_NET_API +GstNetTimePacket* gst_net_time_packet_copy (const GstNetTimePacket *packet); + +GST_NET_API +void gst_net_time_packet_free (GstNetTimePacket *packet); + +GST_NET_API guint8* gst_net_time_packet_serialize (const GstNetTimePacket *packet); +GST_NET_API GstNetTimePacket* gst_net_time_packet_receive (GSocket * socket, GSocketAddress ** src_address, GError ** error); - +GST_NET_API gboolean gst_net_time_packet_send (const GstNetTimePacket * packet, GSocket * socket, GSocketAddress * dest_address, GError ** error); +#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GstNetTimePacket, gst_net_time_packet_free) +#endif + G_END_DECLS