After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 661050 - h264parse: doesn't set key unit flags
h264parse: doesn't set key unit flags
Status: RESOLVED OBSOLETE
Product: GStreamer
Classification: Platform
Component: gst-plugins-bad
git master
Other Linux
: Normal normal
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2011-10-06 07:20 UTC by Tim-Philipp Müller
Modified: 2013-07-24 07:30 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Tim-Philipp Müller 2011-10-06 07:20:58 UTC
When parsing byte-stream h.264 from a file (or whatever), h264parse doesn't set any key frame flags anywhere on the (byte-stream) output.
Comment 1 Tim-Philipp Müller 2011-10-06 07:21:16 UTC
(PS: legacyh264parse does)
Comment 2 Mark Nauwelaerts 2011-10-06 10:29:38 UTC
Seems to work for me though; as in following dump from parsing some raw h264 file:

/GstPipeline:pipeline0/GstFakeSink:fakesink0: last-message = "event   ******* E (type: 102, GstEventNewsegment, update=(boolean)false, rate=(double)1, applied-rate=(double)1, format=(GstFormat)GST_FORMAT_TIME, start=(gint64)0, stop=(gint64)-1, position=(gint64)0;) 0x1cc1630"
Setting pipeline to PLAYING ...
/GstPipeline:pipeline0/GstFakeSink:fakesink0: last-message = "chain   ******* < ( 5894 bytes, timestamp: 0:00:00.000000000, duration: none, offset: 0, offset_end: -1, flags: 33 ro discont ) 0x7f06f800d180"
New clock: GstSystemClock
/GstPipeline:pipeline0/GstFakeSink:fakesink0: last-message = "chain   ******* < ( 4400 bytes, timestamp: none, duration: none, offset: 5894, offset_end: -1, flags: 257 ro delta_unit ) 0x7f06f800d330"
Comment 3 Edward Hervey 2013-07-24 07:30:51 UTC
confirmed, it does set the key flags when working in non-passthrough.

/GstPipeline:pipeline0/GstFakeSink:fakesink0: last-message = chain   ******* (fakesink0:sink) (12659 bytes, dts: 0:00:06.120000000, pts: none, duration: 0:00:00.020000000, offset: 1321901, offset_end: 1387437, flags: 00000000 ) 0x7ff1e0016560
/GstPipeline:pipeline0/GstFakeSink:fakesink0: last-message = chain   ******* (fakesink0:sink) (5841 bytes, dts: 0:00:06.140000000, pts: none, duration: 0:00:00.020000000, offset: 1334560, offset_end: 1400096, flags: 00002000 delta-unit ) 0x7ff1e0016890