mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-20 21:16:24 +00:00
h264decoder: Disallow multiple slice group as we don't support FMO
Even though it might be supported by accelerator, baseclass is not ready to support it. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1291>
This commit is contained in:
parent
e75049eb84
commit
2e0a6cc020
1 changed files with 13 additions and 2 deletions
|
@ -438,17 +438,28 @@ gst_h264_decoder_parse_pps (GstH264Decoder * self, GstH264NalUnit * nalu)
|
|||
GstH264DecoderPrivate *priv = self->priv;
|
||||
GstH264PPS pps;
|
||||
GstH264ParserResult pres;
|
||||
gboolean ret = TRUE;
|
||||
|
||||
pres = gst_h264_parser_parse_pps (priv->parser, nalu, &pps);
|
||||
pres = gst_h264_parse_pps (priv->parser, nalu, &pps);
|
||||
if (pres != GST_H264_PARSER_OK) {
|
||||
GST_WARNING_OBJECT (self, "Failed to parse PPS, result %d", pres);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
GST_LOG_OBJECT (self, "PPS parsed");
|
||||
|
||||
if (pps.num_slice_groups_minus1 > 0) {
|
||||
GST_FIXME_OBJECT (self, "FMO is not supported");
|
||||
ret = FALSE;
|
||||
} else if (gst_h264_parser_update_pps (priv->parser, &pps)
|
||||
!= GST_H264_PARSER_OK) {
|
||||
GST_WARNING_OBJECT (self, "Failed to update PPS");
|
||||
ret = FALSE;
|
||||
}
|
||||
|
||||
gst_h264_pps_clear (&pps);
|
||||
|
||||
return TRUE;
|
||||
return ret;
|
||||
}
|
||||
|
||||
static gboolean
|
||||
|
|
Loading…
Reference in a new issue