[gstreamer-bugs] [Bug 620154] [rtph264pay | rtph264depay] Seeking with RTP payloaders corrupts images sometimes

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Fri Jun 11 00:37:48 PDT 2010


https://bugzilla.gnome.org/show_bug.cgi?id=620154
  GStreamer | gst-plugins-good | 0.10.x

--- Comment #2 from Miguel Angel Cabrera <mad_aluche at hotmail.com> 2010-06-11 07:37:42 UTC ---
I have found a possible bug in rtph264depay.

It seems that when it outputs NALU they are never marked as with delta unit
flag.
Then because after a flush the ffdec_h264 is waiting for a buffer not marked as
delta unit it will take the NALU as the keyframe it was waiting and continue to
decode, but it is possible that the next frame is not a keyframe.

Part of the output of a identity element just before a rtph264depay:

/GstPipeline:pipeline0/GstIdentity:identity0: last-message = "chain   *******
(identity0:sink)i (6 bytes, timestamp: 0:00:00.280000000, duration:
99:99:99.999999999, offset: -1, offset_end: -1, flags: 0) 0x939aea0"
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = "chain   *******
(identity0:sink)i (10488 bytes, timestamp: 0:00:00.280000000, duration:
99:99:99.999999999, offset: -1, offset_end: -1, flags: 256) 0xb66bb240"
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = "chain   *******
(identity0:sink)i (6 bytes, timestamp: 0:00:00.320000000, duration:
99:99:99.999999999, offset: -1, offset_end: -1, flags: 0) 0x936f8f0"
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = "chain   *******
(identity0:sink)i (10532 bytes, timestamp: 0:00:00.320000000, duration:
99:99:99.999999999, offset: -1, offset_end: -1, flags: 256) 0x936f850"
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = "chain   *******
(identity0:sink)i (6 bytes, timestamp: 0:00:00.360000000, duration:
99:99:99.999999999, offset: -1, offset_end: -1, flags: 0) 0x939b1e0"
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = "chain   *******
(identity0:sink)i (10312 bytes, timestamp: 0:00:00.360000000, duration:
99:99:99.999999999, offset: -1, offset_end: -1, flags: 256) 0x936f940"
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = "chain   *******
(identity0:sink)i (6 bytes, timestamp: 0:00:00.400000000, duration:
99:99:99.999999999, offset: -1, offset_end: -1, flags: 0) 0x939af40"
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = "chain   *******
(identity0:sink)i (10548 bytes, timestamp: 0:00:00.400000000, duration:
99:99:99.999999999, offset: -1, offset_end: -1, flags: 256) 0x939ad60"
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = "chain   *******
(identity0:sink)i (6 bytes, timestamp: 0:00:00.440000000, duration:
99:99:99.999999999, offset: -1, offset_end: -1, flags: 0) 0x939b000"
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = "chain   *******
(identity0:sink)i (10564 bytes, timestamp: 0:00:00.440000000, duration:
99:99:99.999999999, offset: -1, offset_end: -1, flags: 256) 0x936f650"
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = "chain   *******
(identity0:sink)i (6 bytes, timestamp: 0:00:00.480000000, duration:
99:99:99.999999999, offset: -1, offset_end: -1, flags: 0) 0xb66bb1a0"
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = "chain   *******
(identity0:sink)i (10717 bytes, timestamp: 0:00:00.480000000, duration:
99:99:99.999999999, offset: -1, offset_end: -1, flags: 256) 0x936f560"

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.




More information about the Gstreamer-bugs mailing list