From: <bu...@fr...> - 2005-12-22 15:01:41
|
CVS Root: /cvs/gstreamer Module: gst-plugins-good Changes by: burger Date: Thu Dec 22 2005 07:00:54 PST Log message: 2005-12-22 Philippe Khalaf <bu...@sp...> * gst-plugins-good/gst/rtp/gstrtph263pdepay.h: * gst-plugins-good/gst/rtp/gstrtph263pdepay.c: * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h: * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c: Making these depayloaders (H263+ and mpeg4 video) inherit from RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908. Modified files: . : ChangeLog gst/rtp : gstrtph263pdepay.c gstrtph263pdepay.h gstrtpmp4vdepay.c gstrtpmp4vdepay.h po : af.po az.po cs.po en_GB.po hu.po it.po nb.po nl.po or.po sq.po sr.po sv.po uk.po vi.po Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-good/ChangeLog.diff?r1=1.2068&r2=1.2069 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-good/gst/rtp/gstrtph263pdepay.c.diff?r1=1.9&r2=1.10 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-good/gst/rtp/gstrtph263pdepay.h.diff?r1=1.2&r2=1.3 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c.diff?r1=1.8&r2=1.9 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h.diff?r1=1.2&r2=1.3 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-good/po/af.po.diff?r1=1.26&r2=1.27 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-good/po/az.po.diff?r1=1.24&r2=1.25 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-good/po/cs.po.diff?r1=1.21&r2=1.22 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-good/po/en_GB.po.diff?r1=1.24&r2=1.25 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-good/po/hu.po.diff?r1=1.19&r2=1.20 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-good/po/it.po.diff?r1=1.16&r2=1.17 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-good/po/nb.po.diff?r1=1.15&r2=1.16 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-good/po/nl.po.diff?r1=1.36&r2=1.37 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-good/po/or.po.diff?r1=1.17&r2=1.18 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-good/po/sq.po.diff?r1=1.18&r2=1.19 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-good/po/sr.po.diff?r1=1.27&r2=1.28 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-good/po/sv.po.diff?r1=1.29&r2=1.30 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-good/po/uk.po.diff?r1=1.24&r2=1.25 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-good/po/vi.po.diff?r1=1.14&r2=1.15 ====Begin Diffs==== Index: ChangeLog =================================================================== RCS file: /cvs/gstreamer/gst-plugins-good/ChangeLog,v retrieving revision 1.2068 retrieving revision 1.2069 diff -u -d -r1.2068 -r1.2069 --- ChangeLog 21 Dec 2005 17:15:08 -0000 1.2068 +++ ChangeLog 22 Dec 2005 15:00:41 -0000 1.2069 @@ -1,3 +1,12 @@ +2005-12-22 Philippe Khalaf <bu...@sp...> + + * gst-plugins-good/gst/rtp/gstrtph263pdepay.h: + * gst-plugins-good/gst/rtp/gstrtph263pdepay.c: + * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h: + * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c: + Making these depayloaders (H263+ and mpeg4 video) inherit from + RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908. 2005-12-21 Jan Schmidt <th...@ma...> * docs/plugins/gst-plugins-good-plugins.args: Index: gstrtph263pdepay.c RCS file: /cvs/gstreamer/gst-plugins-good/gst/rtp/gstrtph263pdepay.c,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- gstrtph263pdepay.c 14 Dec 2005 18:07:16 -0000 1.9 +++ gstrtph263pdepay.c 22 Dec 2005 15:00:41 -0000 1.10 @@ -58,15 +58,10 @@ "clock-rate = (int) 90000, " "encoding-name = (string) \"H263-1998\"") ); +GST_BOILERPLATE (GstRtpH263PDepay, gst_rtp_h263p_depay, GstBaseRTPDepayload, + GST_TYPE_BASE_RTP_DEPAYLOAD); -static void gst_rtp_h263p_depay_class_init (GstRtpH263PDepayClass * klass); -static void gst_rtp_h263p_depay_base_init (GstRtpH263PDepayClass * klass); -static void gst_rtp_h263p_depay_init (GstRtpH263PDepay * rtph263pdepay); static void gst_rtp_h263p_depay_finalize (GObject * object); - -static GstFlowReturn gst_rtp_h263p_depay_chain (GstPad * pad, - GstBuffer * buffer); static void gst_rtp_h263p_depay_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec); static void gst_rtp_h263p_depay_get_property (GObject * object, guint prop_id, @@ -75,35 +70,13 @@ static GstStateChangeReturn gst_rtp_h263p_depay_change_state (GstElement * element, GstStateChange transition); -static GstElementClass *parent_class = NULL; -static GType -gst_rtp_h263p_depay_get_type (void) -{ - static GType rtph263pdepay_type = 0; - if (!rtph263pdepay_type) { - static const GTypeInfo rtph263pdepay_info = { - sizeof (GstRtpH263PDepayClass), - (GBaseInitFunc) gst_rtp_h263p_depay_base_init, - NULL, - (GClassInitFunc) gst_rtp_h263p_depay_class_init, - sizeof (GstRtpH263PDepay), - 0, - (GInstanceInitFunc) gst_rtp_h263p_depay_init, - }; - rtph263pdepay_type = - g_type_register_static (GST_TYPE_ELEMENT, "GstRtpH263PDepay", - &rtph263pdepay_info, 0); - } - return rtph263pdepay_type; -} +static GstBuffer *gst_rtp_h263p_depay_process (GstBaseRTPDepayload * depayload, + GstBuffer * buf); +gboolean gst_rtp_h263p_depay_setcaps (GstBaseRTPDepayload * filter, + GstCaps * caps); static void -gst_rtp_h263p_depay_base_init (GstRtpH263PDepayClass * klass) +gst_rtp_h263p_depay_base_init (gpointer klass) { GstElementClass *element_class = GST_ELEMENT_CLASS (klass); @@ -112,6 +85,7 @@ gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&gst_rtp_h263p_depay_sink_template)); gst_element_class_set_details (element_class, &gst_rtp_h263pdepay_details); } @@ -120,11 +94,16 @@ GObjectClass *gobject_class; GstElementClass *gstelement_class; + GstBaseRTPDepayloadClass *gstbasertpdepayload_class; gobject_class = (GObjectClass *) klass; gstelement_class = (GstElementClass *) klass; + gstbasertpdepayload_class = (GstBaseRTPDepayloadClass *) klass; - parent_class = g_type_class_ref (GST_TYPE_ELEMENT); + parent_class = g_type_class_ref (GST_TYPE_BASE_RTP_DEPAYLOAD); + gstbasertpdepayload_class->process = gst_rtp_h263p_depay_process; + gstbasertpdepayload_class->set_caps = gst_rtp_h263p_depay_setcaps; gobject_class->finalize = gst_rtp_h263p_depay_finalize; @@ -135,20 +114,9 @@ -gst_rtp_h263p_depay_init (GstRtpH263PDepay * rtph263pdepay) +gst_rtp_h263p_depay_init (GstRtpH263PDepay * rtph263pdepay, + GstRtpH263PDepayClass * klass) - rtph263pdepay->srcpad = - gst_pad_new_from_template (gst_static_pad_template_get - (&gst_rtp_h263p_depay_src_template), "src"); - gst_element_add_pad (GST_ELEMENT (rtph263pdepay), rtph263pdepay->srcpad); - rtph263pdepay->sinkpad = - (&gst_rtp_h263p_depay_sink_template), "sink"); - gst_pad_set_chain_function (rtph263pdepay->sinkpad, - gst_rtp_h263p_depay_chain); - gst_element_add_pad (GST_ELEMENT (rtph263pdepay), rtph263pdepay->sinkpad); rtph263pdepay->adapter = gst_adapter_new (); @@ -165,16 +133,34 @@ G_OBJECT_CLASS (parent_class)->finalize (object); -static GstFlowReturn -gst_rtp_h263p_depay_chain (GstPad * pad, GstBuffer * buf) +// only on the sink +gboolean +gst_rtp_h263p_depay_setcaps (GstBaseRTPDepayload * filter, GstCaps * caps) + GstStructure *structure = gst_caps_get_structure (caps, 0); + gint clock_rate = 90000; // default + if (gst_structure_has_field (structure, "clock-rate")) { + gst_structure_get_int (structure, "clock-rate", &clock_rate); + } + filter->clock_rate = clock_rate; + return TRUE; +} +static GstBuffer * +gst_rtp_h263p_depay_process (GstBaseRTPDepayload * depayload, GstBuffer * buf) +{ GstRtpH263PDepay *rtph263pdepay; GstBuffer *outbuf; - GstFlowReturn ret; /* GstRTPPayload pt; */ - rtph263pdepay = GST_RTP_H263P_DEPAY (GST_OBJECT_PARENT (pad)); + rtph263pdepay = GST_RTP_H263P_DEPAY (depayload); if (!gst_rtp_buffer_validate (buf)) goto bad_packet; @@ -223,12 +209,16 @@ if (M) { /* frame is completed: append to previous, push it out */ + guint len; guint avail; guint8 *data; avail = gst_adapter_available (rtph263pdepay->adapter); - outbuf = gst_buffer_new_and_alloc (avail + payload_len); + len = avail + payload_len; + outbuf = gst_buffer_new_and_alloc (len + (len % 4) + 4); + memset (GST_BUFFER_DATA (outbuf) + len, 0, (len % 4) + 4); + GST_BUFFER_SIZE (outbuf) = len; /* prepend previous data */ if (avail > 0) { @@ -238,11 +228,14 @@ } memcpy (GST_BUFFER_DATA (outbuf) + avail, payload, payload_len); - GST_BUFFER_TIMESTAMP (outbuf) = timestamp * GST_SECOND / 90000; + GST_BUFFER_TIMESTAMP (outbuf) = + timestamp * GST_SECOND / depayload->clock_rate; gst_buffer_set_caps (outbuf, - (GstCaps *) gst_pad_get_pad_template_caps (rtph263pdepay->srcpad)); + (GstCaps *) gst_pad_get_pad_template_caps (depayload->srcpad)); + return outbuf; - ret = gst_pad_push (rtph263pdepay->srcpad, outbuf); } else { /* frame not completed: store in adapter */ outbuf = gst_buffer_new_and_alloc (payload_len); @@ -251,19 +244,18 @@ gst_adapter_push (rtph263pdepay->adapter, outbuf); - ret = GST_FLOW_OK; } - gst_buffer_unref (buf); } - return ret; + return NULL; bad_packet: { - GST_DEBUG ("Packet does not validate"); - return GST_FLOW_ERROR; + GST_ELEMENT_WARNING (rtph263pdepay, STREAM, DECODE, + ("Packet did not validate"), (NULL)); + return NULL; /* bad_payload: Index: gstrtph263pdepay.h RCS file: /cvs/gstreamer/gst-plugins-good/gst/rtp/gstrtph263pdepay.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- gstrtph263pdepay.h 1 Dec 2005 14:29:58 -0000 1.2 +++ gstrtph263pdepay.h 22 Dec 2005 15:00:41 -0000 1.3 @@ -22,6 +22,7 @@ #include <gst/gst.h> #include <gst/base/gstadapter.h> +#include <gst/rtp/gstbasertpdepayload.h> G_BEGIN_DECLS @@ -41,10 +42,7 @@ struct _GstRtpH263PDepay - GstElement element; - GstPad *sinkpad; - GstPad *srcpad; + GstBaseRTPDepayload depayload; GstAdapter *adapter; @@ -53,7 +51,7 @@ struct _GstRtpH263PDepayClass - GstElementClass parent_class; + GstBaseRTPDepayloadClass parent_class; }; gboolean gst_rtp_h263p_depay_plugin_init (GstPlugin * plugin); Index: gstrtpmp4vdepay.c RCS file: /cvs/gstreamer/gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c,v retrieving revision 1.8 diff -u -d -r1.8 -r1.9 --- gstrtpmp4vdepay.c 14 Dec 2005 18:07:16 -0000 1.8 +++ gstrtpmp4vdepay.c 22 Dec 2005 15:00:41 -0000 1.9 @@ -65,14 +65,13 @@ ) +GST_BOILERPLATE (GstRtpMP4VDepay, gst_rtp_mp4v_depay, GstBaseRTPDepayload, -static void gst_rtp_mp4v_depay_class_init (GstRtpMP4VDepayClass * klass); -static void gst_rtp_mp4v_depay_base_init (GstRtpMP4VDepayClass * klass); -static void gst_rtp_mp4v_depay_init (GstRtpMP4VDepay * rtpmp4vdepay); -static gboolean gst_rtp_mp4v_depay_setcaps (GstPad * pad, GstCaps * caps); -static GstFlowReturn gst_rtp_mp4v_depay_chain (GstPad * pad, +static gboolean gst_rtp_mp4v_depay_setcaps (GstBaseRTPDepayload * depayload, +static GstBuffer *gst_rtp_mp4v_depay_process (GstBaseRTPDepayload * depayload, static void gst_rtp_mp4v_depay_set_property (GObject * object, guint prop_id, @@ -82,35 +81,9 @@ static GstStateChangeReturn gst_rtp_mp4v_depay_change_state (GstElement * -gst_rtp_mp4v_depay_get_type (void) - static GType rtpmp4vdepay_type = 0; - if (!rtpmp4vdepay_type) { - static const GTypeInfo rtpmp4vdepay_info = { - sizeof (GstRtpMP4VDepayClass), - (GBaseInitFunc) gst_rtp_mp4v_depay_base_init, - (GClassInitFunc) gst_rtp_mp4v_depay_class_init, - sizeof (GstRtpMP4VDepay), - (GInstanceInitFunc) gst_rtp_mp4v_depay_init, - rtpmp4vdepay_type = - g_type_register_static (GST_TYPE_ELEMENT, "GstRtpMP4VDepay", - &rtpmp4vdepay_info, 0); - return rtpmp4vdepay_type; -gst_rtp_mp4v_depay_base_init (GstRtpMP4VDepayClass * klass) +gst_rtp_mp4v_depay_base_init (gpointer klass) @@ -127,11 +100,17 @@ + gstbasertpdepayload_class->process = gst_rtp_mp4v_depay_process; + gstbasertpdepayload_class->set_caps = gst_rtp_mp4v_depay_setcaps; gobject_class->set_property = gst_rtp_mp4v_depay_set_property; gobject_class->get_property = gst_rtp_mp4v_depay_get_property; @@ -140,42 +119,35 @@ -gst_rtp_mp4v_depay_init (GstRtpMP4VDepay * rtpmp4vdepay) +gst_rtp_mp4v_depay_init (GstRtpMP4VDepay * rtpmp4vdepay, + GstRtpMP4VDepayClass * klass) - rtpmp4vdepay->srcpad = - (&gst_rtp_mp4v_depay_src_template), "src"); - gst_element_add_pad (GST_ELEMENT (rtpmp4vdepay), rtpmp4vdepay->srcpad); - rtpmp4vdepay->sinkpad = - (&gst_rtp_mp4v_depay_sink_template), "sink"); - gst_pad_set_setcaps_function (rtpmp4vdepay->sinkpad, - gst_rtp_mp4v_depay_setcaps); - gst_pad_set_chain_function (rtpmp4vdepay->sinkpad, gst_rtp_mp4v_depay_chain); - gst_element_add_pad (GST_ELEMENT (rtpmp4vdepay), rtpmp4vdepay->sinkpad); static gboolean -gst_rtp_mp4v_depay_setcaps (GstPad * pad, GstCaps * caps) +gst_rtp_mp4v_depay_setcaps (GstBaseRTPDepayload * depayload, GstCaps * caps) GstStructure *structure; GstRtpMP4VDepay *rtpmp4vdepay; GstCaps *srccaps; const gchar *str; - rtpmp4vdepay = GST_RTP_MP4V_DEPAY (GST_OBJECT_PARENT (pad)); + rtpmp4vdepay = GST_RTP_MP4V_DEPAY (depayload); structure = gst_caps_get_structure (caps, 0); - if (!gst_structure_get_int (structure, "clock-rate", &rtpmp4vdepay->rate)) - rtpmp4vdepay->rate = 90000; + depayload->clock_rate = clock_rate; srccaps = gst_caps_new_simple ("video/mpeg", "mpegversion", G_TYPE_INT, 4, "systemstream", G_TYPE_BOOLEAN, FALSE, NULL); - gst_pad_set_caps (rtpmp4vdepay->srcpad, srccaps); - gst_caps_unref (srccaps); if ((str = gst_structure_get_string (structure, "config"))) { GValue v = { 0 }; @@ -188,9 +160,11 @@ gst_buffer_ref (buffer); g_value_unset (&v); - gst_buffer_set_caps (buffer, GST_PAD_CAPS (rtpmp4vdepay->srcpad)); + gst_buffer_set_caps (buffer, srccaps); - gst_pad_push (rtpmp4vdepay->srcpad, buffer); + gst_caps_unref (srccaps); + gst_pad_push (depayload->srcpad, buffer); g_warning ("cannot convert config to buffer"); @@ -199,14 +173,13 @@ return TRUE; -gst_rtp_mp4v_depay_chain (GstPad * pad, GstBuffer * buf) +gst_rtp_mp4v_depay_process (GstBaseRTPDepayload * depayload, GstBuffer * buf) - rtpmp4vdepay = GST_RTP_MP4V_DEPAY (gst_pad_get_parent (pad)); @@ -233,32 +206,31 @@ avail = gst_adapter_available (rtpmp4vdepay->adapter); outbuf = gst_buffer_new_and_alloc (avail); GST_BUFFER_MALLOCDATA (outbuf) = gst_adapter_take (rtpmp4vdepay->adapter, avail); GST_BUFFER_DATA (outbuf) = GST_BUFFER_MALLOCDATA (outbuf); - gst_buffer_set_caps (outbuf, GST_PAD_CAPS (rtpmp4vdepay->srcpad)); + gst_buffer_set_caps (outbuf, GST_PAD_CAPS (depayload->srcpad)); GST_BUFFER_TIMESTAMP (outbuf) = - timestamp * GST_SECOND / rtpmp4vdepay->rate; GST_DEBUG ("gst_rtp_mp4v_depay_chain: pushing buffer of size %d", GST_BUFFER_SIZE (outbuf)); - ret = gst_pad_push (rtpmp4vdepay->srcpad, outbuf); + return NULL; - gst_object_unref (rtpmp4vdepay); - GST_DEBUG ("Packet did not validate"); - gst_object_unref (rtpmp4vdepay); + GST_ELEMENT_WARNING (rtpmp4vdepay, STREAM, DECODE, Index: gstrtpmp4vdepay.h RCS file: /cvs/gstreamer/gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h,v --- gstrtpmp4vdepay.h 1 Dec 2005 14:29:59 -0000 1.2 +++ gstrtpmp4vdepay.h 22 Dec 2005 15:00:41 -0000 1.3 @@ -41,19 +42,14 @@ struct _GstRtpMP4VDepay + - gint rate; struct _GstRtpMP4VDepayClass gboolean gst_rtp_mp4v_depay_plugin_init (GstPlugin * plugin); Index: af.po RCS file: /cvs/gstreamer/gst-plugins-good/po/af.po,v retrieving revision 1.26 retrieving revision 1.27 diff -u -d -r1.26 -r1.27 --- af.po 5 Dec 2005 16:21:08 -0000 1.26 +++ af.po 22 Dec 2005 15:00:41 -0000 1.27 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: gst-plugins 0.7.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2005-12-05 17:20+0100\n" +"POT-Creation-Date: 2005-12-17 19:50-0500\n" "PO-Revision-Date: 2004-03-18 14:16+0200\n" "Last-Translator: Petri Jooste <rk...@pu...>\n" "Language-Team: Afrikaans <i1...@af...>\n" @@ -16,7 +16,7 @@ "Content-Transfer-Encoding: 8bit\n" #: ext/libpng/gstpngdec.c:275 ext/libpng/gstpngdec.c:438 -#: gst/wavparse/gstwavparse.c:1035 +#: gst/wavparse/gstwavparse.c:1141 msgid "Internal data stream error." Index: az.po RCS file: /cvs/gstreamer/gst-plugins-good/po/az.po,v retrieving revision 1.24 retrieving revision 1.25 diff -u -d -r1.24 -r1.25 --- az.po 5 Dec 2005 16:21:08 -0000 1.24 +++ az.po 22 Dec 2005 15:00:41 -0000 1.25 "Project-Id-Version: gst-plugins-0.8.0\n" "PO-Revision-Date: 2004-03-19 18:29+0200\n" "Last-Translator: Metin Amiroff <me...@ka...>\n" "Language-Team: Azerbaijani <tra...@li...>\n" @@ -17,7 +17,7 @@ "X-Generator: KBabel 1.0.2\n" Index: cs.po RCS file: /cvs/gstreamer/gst-plugins-good/po/cs.po,v retrieving revision 1.21 retrieving revision 1.22 diff -u -d -r1.21 -r1.22 --- cs.po 5 Dec 2005 16:21:08 -0000 1.21 +++ cs.po 22 Dec 2005 15:00:41 -0000 1.22 @@ -8,7 +8,7 @@ "Project-Id-Version: gst-plugins 0.8.3\n" "PO-Revision-Date: 2004-08-08 22:58+0200\n" "Last-Translator: Miloslav Trmac <mi...@vo...>\n" "Language-Team: Czech <tra...@li...>\n" @@ -19,7 +19,7 @@ "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" Index: en_GB.po RCS file: /cvs/gstreamer/gst-plugins-good/po/en_GB.po,v --- en_GB.po 5 Dec 2005 16:21:08 -0000 1.24 +++ en_GB.po 22 Dec 2005 15:00:41 -0000 1.25 @@ -6,7 +6,7 @@ "Project-Id-Version: gst-plugins 0.8.1\n" "PO-Revision-Date: 2004-04-26 10:41-0400\n" "Last-Translator: Gareth Owen <go...@ya...>\n" "Language-Team: English (British) <en...@li...>\n" @@ -15,7 +15,7 @@ Index: hu.po RCS file: /cvs/gstreamer/gst-plugins-good/po/hu.po,v retrieving revision 1.19 retrieving revision 1.20 diff -u -d -r1.19 -r1.20 --- hu.po 5 Dec 2005 16:21:08 -0000 1.19 +++ hu.po 22 Dec 2005 15:00:41 -0000 1.20 "Project-Id-Version: gst-plugins 0.8.2\n" "PO-Revision-Date: 2004-07-18 11:03+0200\n" "Last-Translator: Laszlo Dvornik <dv...@in...>\n" "Language-Team: Hungarian <tra...@li...>\n" Index: it.po RCS file: /cvs/gstreamer/gst-plugins-good/po/it.po,v retrieving revision 1.16 retrieving revision 1.17 diff -u -d -r1.16 -r1.17 --- it.po 5 Dec 2005 16:21:08 -0000 1.16 +++ it.po 22 Dec 2005 15:00:41 -0000 1.17 "PO-Revision-Date: 2004-11-07 19:11+0100\n" "Last-Translator: Luca Ferretti <ell...@in...>\n" "Language-Team: Italian <tp...@li...>\n" Index: nb.po RCS file: /cvs/gstreamer/gst-plugins-good/po/nb.po,v retrieving revision 1.15 diff -u -d -r1.15 -r1.16 --- nb.po 5 Dec 2005 16:21:08 -0000 1.15 +++ nb.po 22 Dec 2005 15:00:41 -0000 1.16 "PO-Revision-Date: 2004-10-04 15:54+0200\n" "Last-Translator: Kjartan Maraas <km...@br...>\n" "Language-Team: Norwegian Bokmaal <i1...@li...>\n" Index: nl.po RCS file: /cvs/gstreamer/gst-plugins-good/po/nl.po,v retrieving revision 1.36 retrieving revision 1.37 diff -u -d -r1.36 -r1.37 --- nl.po 5 Dec 2005 16:21:08 -0000 1.36 +++ nl.po 22 Dec 2005 15:00:41 -0000 1.37 "PO-Revision-Date: 2004-08-05 16:26+0200\n" "Last-Translator: Elros Cyriatan <cyr...@fa...>\n" "Language-Team: Dutch <ver...@nl...>\n" Index: or.po RCS file: /cvs/gstreamer/gst-plugins-good/po/or.po,v retrieving revision 1.18 diff -u -d -r1.17 -r1.18 --- or.po 5 Dec 2005 16:21:08 -0000 1.17 +++ or.po 22 Dec 2005 15:00:41 -0000 1.18 "Project-Id-Version: gst-plugins-0.8.3\n" "PO-Revision-Date: 2004-09-27 13:32+0530\n" "Last-Translator: Gora Mohanty <gor...@ya...>\n" "Language-Team: Oriya <gor...@ya...>\n" Index: sq.po RCS file: /cvs/gstreamer/gst-plugins-good/po/sq.po,v diff -u -d -r1.18 -r1.19 --- sq.po 5 Dec 2005 16:21:08 -0000 1.18 +++ sq.po 22 Dec 2005 15:00:41 -0000 1.19 "PO-Revision-Date: 2004-08-07 20:29+0200\n" "Last-Translator: Laurent Dhima <lau...@al...>\n" "Language-Team: Albanian <be...@ho...>\n" Index: sr.po RCS file: /cvs/gstreamer/gst-plugins-good/po/sr.po,v retrieving revision 1.28 diff -u -d -r1.27 -r1.28 --- sr.po 5 Dec 2005 16:21:08 -0000 1.27 +++ sr.po 22 Dec 2005 15:00:41 -0000 1.28 "PO-Revision-Date: 2004-03-13 00:18+0100\n" "Last-Translator: Danilo Segan <ds...@gm...>\n" "Language-Team: Serbian <gn...@pr...>\n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" Index: sv.po RCS file: /cvs/gstreamer/gst-plugins-good/po/sv.po,v retrieving revision 1.29 retrieving revision 1.30 diff -u -d -r1.29 -r1.30 --- sv.po 5 Dec 2005 16:21:08 -0000 1.29 +++ sv.po 22 Dec 2005 15:00:41 -0000 1.30 "PO-Revision-Date: 2004-08-03 20:53+0200\n" "Last-Translator: Christian Rose <me...@me...>\n" "Language-Team: Swedish <sv...@li...>\n" Index: uk.po RCS file: /cvs/gstreamer/gst-plugins-good/po/uk.po,v --- uk.po 5 Dec 2005 16:21:08 -0000 1.24 +++ uk.po 22 Dec 2005 15:00:41 -0000 1.25 "PO-Revision-Date: 2004-08-03 15:40+0200\n" "Last-Translator: Maxim V. Dziumanenko <mv...@my...>\n" "Language-Team: Ukrainian <tra...@li...>\n" Index: vi.po RCS file: /cvs/gstreamer/gst-plugins-good/po/vi.po,v retrieving revision 1.14 diff -u -d -r1.14 -r1.15 --- vi.po 5 Dec 2005 16:21:08 -0000 1.14 +++ vi.po 22 Dec 2005 15:00:41 -0000 1.15 "PO-Revision-Date: 2005-01-22 17:17+0930\n" "Last-Translator: Clytie Siddall <cl...@ri...>\n" "Language-Team: Vietnamese <gno...@li...> \n" |