Skip to content
  • Gwenole Beauchesne's avatar
    h264parse: improve conditions for skipping NAL units. · 34c2cfd4
    Gwenole Beauchesne authored
    Carefully track cases when skipping broken or invalid NAL units is
    necessary. In particular, always allow NAL units to be processed
    and let that gst_h264_parse_process_nal() function decide on whether
    the current NAL needs to be dropped or not.
    
    This fixes parsing of streams with SEI NAL buffering_period() message
    inserted between SPS and PPS, or SPS-Ext NAL following a traditional
    SPS NAL unit, among other cases too.
    
    Practical examples from the H.264 AVC conformance suite include
    alphaconformanceG, CVSE2_Sony_B, CVSE3_Sony_H, CVSEFDFT3_Sony_E
    when parsing in stream-format=byte-stream,alignment=au mode.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=732203
    
    
    
    Signed-off-by: default avatarGwenole Beauchesne <gwenole.beauchesne@intel.com>
    34c2cfd4