summaryrefslogtreecommitdiff
path: root/gst/gdp
diff options
context:
space:
mode:
authorThiago Santos <ts.santos@sisa.samsung.com>2014-01-31 18:38:44 -0300
committerThiago Santos <ts.santos@sisa.samsung.com>2014-01-31 23:44:11 -0300
commit6b0014b5acc5b0f995b47124a4acd4bc9dce9a49 (patch)
tree2951910d3f6a5966393ea84e9d8fda50c3acb6ca /gst/gdp
parenta029a3503657c909e144ea527cc8cd7b8b0a9c13 (diff)
downloadgstreamer-plugins-bad-6b0014b5acc5b0f995b47124a4acd4bc9dce9a49.tar.gz
gdp: add DTS to headers
Diffstat (limited to 'gst/gdp')
-rw-r--r--gst/gdp/dataprotocol.c4
-rw-r--r--gst/gdp/dp-private.h1
2 files changed, 5 insertions, 0 deletions
diff --git a/gst/gdp/dataprotocol.c b/gst/gdp/dataprotocol.c
index 19ea5e3b8..41fdeb43e 100644
--- a/gst/gdp/dataprotocol.c
+++ b/gst/gdp/dataprotocol.c
@@ -161,6 +161,9 @@ gst_dp_header_from_buffer_any (const GstBuffer * buffer, GstDPHeaderFlag flags,
GST_WRITE_UINT16_BE (h + 42, GST_BUFFER_FLAGS (buffer) & flags_mask);
+ /* from gstreamer 1.x, buffers also have the DTS */
+ GST_WRITE_UINT64_BE (h + 44, GST_BUFFER_DTS (buffer));
+
GST_DP_SET_CRC (h, flags, map.data, map.size);
gst_buffer_unmap ((GstBuffer *) buffer, &map);
@@ -440,6 +443,7 @@ gst_dp_buffer_from_header (guint header_length, const guint8 * header)
(guint) GST_DP_HEADER_PAYLOAD_LENGTH (header), NULL);
GST_BUFFER_TIMESTAMP (buffer) = GST_DP_HEADER_TIMESTAMP (header);
+ GST_BUFFER_DTS (buffer) = GST_DP_HEADER_DTS (header);
GST_BUFFER_DURATION (buffer) = GST_DP_HEADER_DURATION (header);
GST_BUFFER_OFFSET (buffer) = GST_DP_HEADER_OFFSET (header);
GST_BUFFER_OFFSET_END (buffer) = GST_DP_HEADER_OFFSET_END (header);
diff --git a/gst/gdp/dp-private.h b/gst/gdp/dp-private.h
index 93768c4d0..da3d62627 100644
--- a/gst/gdp/dp-private.h
+++ b/gst/gdp/dp-private.h
@@ -43,6 +43,7 @@ G_BEGIN_DECLS
#define GST_DP_HEADER_OFFSET(x) GST_READ_UINT64_BE (x + 26)
#define GST_DP_HEADER_OFFSET_END(x) GST_READ_UINT64_BE (x + 34)
#define GST_DP_HEADER_BUFFER_FLAGS(x) GST_READ_UINT16_BE (x + 42)
+#define GST_DP_HEADER_DTS(x) GST_READ_UINT64_BE (x + 44)
#define GST_DP_HEADER_CRC_HEADER(x) GST_READ_UINT16_BE (x + 58)
#define GST_DP_HEADER_CRC_PAYLOAD(x) GST_READ_UINT16_BE (x + 60)