h264parse don't handle pps_id more than 255

Nicolas Dufresne nicolas at ndufresne.ca
Sat Nov 10 18:35:09 UTC 2018


Le vendredi 09 novembre 2018 à 04:11 -0600, Igor a écrit :
> I play h264 file with such pipeline: 
> appsrc ! h264parse ! mp4mux ! appsink .      Everything worked OK for a long
> time, but once i got h264 file with pps_id > 255. 
> 
> Gstreamer don't play such file, outputs error: 
> 
> 
> *WARN; 0;  /MP4Pipeline/App/GStreamer: codecparsers_h264
> gsth264parser.c:1892:gst_h264_parse_pps:(NULL) value greater than max.
> value: 509, max 255*
> 
> How can i fix that? May be there's alternative to h264parse. 
> 

Your encoder is producing something invalid, or some memory corruption
is happening. What 264parse does is perfectly correct. Here's what the
spec says:

   7.4.2.2
   Picture parameter set RBSP semantics
   pic_parameter_set_id identifies the picture parameter set that is
   referred to in the slice header. The value of
   pic_parameter_set_id shall be in the range of 0 to 255, inclusive.

Nicolas



More information about the gstreamer-devel mailing list