Account for start codes possibly be 4 bytes. For HEVC, also take into
account that we might be missing only one of the two identification
bytes.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1251>
}
break;
case GST_H264_PARSER_NO_NAL:
- *skipsize = size - 3;
+ /* Start code may have up to 4 bytes */
+ *skipsize = size - 4;
goto skip;
break;
default:
}
break;
case GST_H265_PARSER_NO_NAL:
- *skipsize = size - 3;
+ /* start code may have up to 4 bytes, and we may also get that return
+ * value if only one of the two header bytes are present, make sure
+ * not to skip too much */
+ *skipsize = size - 5;
goto skip;
default:
/* should not really occur either */