{
GstH265DecoderPrivate *priv = self->priv;
const GstH265SliceHdr *slice_hdr = &slice->header;
- const GstH265NalUnit *nalu = &slice->nalu;
if (priv->current_picture && slice_hdr->first_slice_segment_in_pic_flag) {
GST_WARNING_OBJECT (self,
return FALSE;
}
- if (GST_H265_IS_NAL_TYPE_IDR (nalu->type)) {
- GST_DEBUG_OBJECT (self, "IDR nalu, clear dpb");
- gst_h265_decoder_drain_internal (self);
- }
-
return TRUE;
}
priv->prev_nal_is_eos = FALSE;
break;
case GST_H265_NAL_EOB:
- gst_h265_decoder_drain (GST_VIDEO_DECODER (self));
priv->new_bitstream = TRUE;
break;
case GST_H265_NAL_EOS:
- gst_h265_decoder_drain (GST_VIDEO_DECODER (self));
priv->prev_nal_is_eos = TRUE;
break;
default: