All pastes #817174 Raw Edit

mpegtsparse PCR-based timestamps

public diff v1 · immutable
·published 2007-12-15 09:30 UTC
rendered paste body
Index: mpegtspacketizer.c===================================================================RCS file: /cvs/gstreamer/gst-plugins-bad/gst/mpegtsparse/mpegtspacketizer.c,vretrieving revision 1.10diff -r1.10 mpegtspacketizer.c175a176>   guint8 flags;196a198,201>   } else if (length > 0) {>     flags = *packet->data;>     if ( (packet->has_pcr = (flags & 0x10)) )>       packet->pcr = (GST_READ_UINT64_BE (packet->data+-1) >> 6) & 0x3ffffffffff;Index: mpegtspacketizer.h===================================================================RCS file: /cvs/gstreamer/gst-plugins-bad/gst/mpegtsparse/mpegtspacketizer.h,vretrieving revision 1.3diff -r1.3 mpegtspacketizer.h67a68,69>   guint8 has_pcr;>   guint64 pcr;Index: mpegtsparse.c===================================================================RCS file: /cvs/gstreamer/gst-plugins-bad/gst/mpegtsparse/mpegtsparse.c,vretrieving revision 1.11diff -r1.11 mpegtsparse.c628c628<     guint16 pid, GstBuffer * buffer)--->     guint16 pid, GstBuffer * buffer, MpegTSPacketizerPacket * packet)652a653,656>     if (packet->has_pcr)>       GST_BUFFER_TIMESTAMP (buffer) = (((packet->pcr >> 9) & 0x1ffffffff)*(100000))/9;>     else>       GST_BUFFER_TIMESTAMP (buffer) = GST_CLOCK_TIME_NONE;710a715>712c717<               mpegts_parse_tspad_push (parse, tspad, pid, buffer);--->               mpegts_parse_tspad_push (parse, tspad, pid, buffer, packet);