don't override offset and offset_end
authorThomas Vander Stichele <thomas@apestaart.org>
Fri, 25 Jun 2004 13:05:11 +0000 (13:05 +0000)
committerThomas Vander Stichele <thomas@apestaart.org>
Fri, 25 Jun 2004 13:05:11 +0000 (13:05 +0000)
Original commit message from CVS:
don't override offset and offset_end

ChangeLog
gst/tcp/gsttcpclientsrc.c

index 370eb63381bfad60d3612ee6271503838c45c460..55c72595790f849a3117b7146f319373706b07d3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
+         better debug, don't override OFFSET and OFFSET_END
+
 2004-06-25  Iain <iain@prettypeople.org>
 
        * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 
index c2692269cbff3553aac0aa3dc6f0a63f8e0c4798..e66f723f647f49df1128fd31ecdee70ef044faa1 100644 (file)
@@ -222,10 +222,12 @@ gst_tcpclientsrc_get (GstPad * pad)
   if (src->buffer_after_discont) {
     buf = src->buffer_after_discont;
     GST_LOG_OBJECT (src,
-        "Returning buffer after discont of size %d with timestamp %"
-        GST_TIME_FORMAT " and duration %" GST_TIME_FORMAT,
+        "Returning buffer after discont of size %d, ts %"
+        GST_TIME_FORMAT ", dur %" GST_TIME_FORMAT
+        ", offset %" G_GINT64_FORMAT ", offset_end %" G_GINT64_FORMAT,
         GST_BUFFER_SIZE (buf), GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (buf)),
-        GST_TIME_ARGS (GST_BUFFER_DURATION (buf)));
+        GST_TIME_ARGS (GST_BUFFER_DURATION (buf)),
+        GST_BUFFER_OFFSET (buf), GST_BUFFER_OFFSET_END (buf));
     src->buffer_after_discont = NULL;
     return GST_DATA (buf);
   }
@@ -295,8 +297,9 @@ gst_tcpclientsrc_get (GstPad * pad)
   readsize = ret;
   GST_BUFFER_SIZE (buf) = readsize;
   GST_BUFFER_MAXSIZE (buf) = readsize;
-  GST_BUFFER_OFFSET (buf) = src->curoffset;
-  GST_BUFFER_OFFSET_END (buf) = src->curoffset + readsize;
+
+  /* FIXME: we could decide to set OFFSET and OFFSET_END for non-protocol
+   * streams to mean the bytes processed */
 
   /* if this is our first buffer, we need to send a discont with the
    * given timestamp or the current offset, and store the buffer for
@@ -329,10 +332,12 @@ gst_tcpclientsrc_get (GstPad * pad)
 
   src->curoffset += readsize;
   GST_LOG_OBJECT (src,
-      "Returning buffer of size %d with timestamp %" GST_TIME_FORMAT
-      " and duration %" GST_TIME_FORMAT, readsize,
-      GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (buf)),
-      GST_TIME_ARGS (GST_BUFFER_DURATION (buf)));
+      "Returning buffer from _get of size %d, ts %"
+      GST_TIME_FORMAT ", dur %" GST_TIME_FORMAT
+      ", offset %" G_GINT64_FORMAT ", offset_end %" G_GINT64_FORMAT,
+      GST_BUFFER_SIZE (buf), GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (buf)),
+      GST_TIME_ARGS (GST_BUFFER_DURATION (buf)),
+      GST_BUFFER_OFFSET (buf), GST_BUFFER_OFFSET_END (buf));
   return GST_DATA (buf);
 }