Index: gst-plugins-base/gst-libs/gst/rtp/gstbasertppayload.c
===================================================================
RCS file: /usr/local/cvs/linux/libs/gst-plugins-base/gst-plugins-base/gst-libs/gst/rtp/gstbasertppayload.c,v
retrieving revision 1.8
diff -b -u -p -r1.8 gstbasertppayload.c
--- gst-plugins-base/gst-libs/gst/rtp/gstbasertppayload.c	4 Mar 2010 13:57:31 -0000	1.8
+++ gst-plugins-base/gst-libs/gst/rtp/gstbasertppayload.c	9 Mar 2010 07:20:44 -0000
@@ -48,6 +48,7 @@ struct _GstBaseRTPPayloadPrivate
   guint16 next_seqnum;
   gboolean perfect_rtptime;
   gboolean timestamp_valid;
+  gboolean notified_first_timestamp;
 
   gint64 prop_max_ptime;
   gint64 caps_max_ptime;
@@ -851,6 +852,12 @@ gst_basertppayload_prepare_push (GstBase
       GST_BUFFER_SIZE (GST_BUFFER (obj)), payload->seqnum, data.rtptime,
       GST_TIME_ARGS (data.timestamp));
 
+  if (!payload->priv->notified_first_timestamp) {
+    g_object_notify (G_OBJECT (payload), "timestamp");
+    g_object_notify (G_OBJECT (payload), "seqnum");
+    payload->priv->notified_first_timestamp = TRUE;
+  }
+
   return GST_FLOW_OK;
 
   /* ERRORS */
@@ -1072,6 +1079,9 @@ gst_basertppayload_change_state (GstElem
         basertppayload->ts_base = basertppayload->ts_offset;
       basertppayload->timestamp = basertppayload->ts_base;
       break;
+    case GST_STATE_CHANGE_PAUSED_TO_PLAYING:
+      priv->notified_first_timestamp = FALSE;
+      break;
     default:
       break;
   }
