From 2e75ee53cd4c110337c1063dcaa29183d499f9c6 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Fri, 11 Jan 2008 15:58:15 +0000 Subject: gst/mpegvideoparse/mpegpacketiser.c: Small meaningless cleanup. Original commit message from CVS: * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code): Small meaningless cleanup. * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush), (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward), (scan_keyframe), (gst_mpegvideoparse_flush_decode), (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain), (mpv_parse_sink_event), (gst_mpegvideoparse_change_state): * gst/mpegvideoparse/mpegvideoparse.h: Track segment events. Do the first part of reverse playback by sending data between two I-frames to the decoder. --- gst/mpegvideoparse/mpegpacketiser.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'gst/mpegvideoparse/mpegpacketiser.c') diff --git a/gst/mpegvideoparse/mpegpacketiser.c b/gst/mpegvideoparse/mpegpacketiser.c index 5685fa7b..447c50ae 100644 --- a/gst/mpegvideoparse/mpegpacketiser.c +++ b/gst/mpegvideoparse/mpegpacketiser.c @@ -89,11 +89,13 @@ mpeg_packetiser_flush (MPEGPacketiser * p) guint8 * mpeg_util_find_start_code (guint32 * sync_word, guint8 * cur, guint8 * end) { - guint32 code = *sync_word; + guint32 code; if (G_UNLIKELY (cur == NULL)) return NULL; + code = *sync_word; + while (cur < end) { code <<= 8; -- cgit v1.2.1