h26xparse: Bail out if ...finish_frame returns an error
For NAL alignment bail out if gst_base_parse_finish_frame returns a flow error. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8976>
This commit is contained in:
parent
9aa1b969cd
commit
a58fd15c91
@ -1318,6 +1318,13 @@ gst_h264_parse_handle_frame_packetized (GstBaseParse * parse,
|
||||
gst_h264_parse_parse_frame (parse, &tmp_frame);
|
||||
ret = gst_base_parse_finish_frame (parse, &tmp_frame, nl + nalu.size);
|
||||
left -= nl + nalu.size;
|
||||
|
||||
/* Bail out if we get a flow error. */
|
||||
if (ret != GST_FLOW_OK) {
|
||||
gst_buffer_unmap (buffer, &map);
|
||||
gst_buffer_unref (buffer);
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
parse_res = gst_h264_parser_identify_nalu_avc (h264parse->nalparser,
|
||||
|
@ -1114,6 +1114,13 @@ gst_h265_parse_handle_frame_packetized (GstBaseParse * parse,
|
||||
gst_h265_parse_parse_frame (parse, &tmp_frame);
|
||||
ret = gst_base_parse_finish_frame (parse, &tmp_frame, nl + nalu.size);
|
||||
left -= nl + nalu.size;
|
||||
|
||||
/* Bail out if we get a flow error. */
|
||||
if (ret != GST_FLOW_OK) {
|
||||
gst_buffer_unmap (buffer, &map);
|
||||
gst_buffer_unref (buffer);
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
parse_res = gst_h265_parser_identify_nalu_hevc (h265parse->nalparser,
|
||||
|
@ -1051,6 +1051,13 @@ gst_h266_parse_handle_frame_packetized (GstBaseParse * parse,
|
||||
gst_h266_parse_parse_frame (parse, &tmp_frame);
|
||||
ret = gst_base_parse_finish_frame (parse, &tmp_frame, nl + nalu.size);
|
||||
left -= nl + nalu.size;
|
||||
|
||||
/* Bail out if we get a flow error. */
|
||||
if (ret != GST_FLOW_OK) {
|
||||
gst_buffer_unmap (buffer, &map);
|
||||
gst_buffer_unref (buffer);
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
parse_res = gst_h266_parser_identify_nalu_vvc (h266parse->nalparser,
|
||||
|
Loading…
x
Reference in New Issue
Block a user