g_assert (klass->new_sequence);
- if (!klass->new_sequence (self, sps)) {
+ if (!klass->new_sequence (self, sps, max_dpb_size)) {
GST_ERROR_OBJECT (self, "subclass does not want accept new sequence");
return FALSE;
}
GstVideoDecoderClass parent_class;
gboolean (*new_sequence) (GstH264Decoder * decoder,
- const GstH264SPS * sps);
+ const GstH264SPS * sps,
+ gint max_dpb_size);
gboolean (*new_picture) (GstH264Decoder * decoder,
GstH264Picture * picture);
/* GstH264Decoder */
static gboolean gst_d3d11_h264_dec_new_sequence (GstH264Decoder * decoder,
- const GstH264SPS * sps);
+ const GstH264SPS * sps, gint max_dpb_size);
static gboolean gst_d3d11_h264_dec_new_picture (GstH264Decoder * decoder,
GstH264Picture * picture);
static GstFlowReturn gst_d3d11_h264_dec_output_picture (GstH264Decoder *
static gboolean
gst_d3d11_h264_dec_new_sequence (GstH264Decoder * decoder,
- const GstH264SPS * sps)
+ const GstH264SPS * sps, gint max_dpb_size)
{
GstD3D11H264Dec *self = GST_D3D11_H264_DEC (decoder);
gint crop_width, crop_height;