}
static int
-get_dpb_max_mb_s_from_level (int level)
+get_dpb_max_mb_s_from_level (GstVtdec * vtdec, int level)
{
switch (level) {
case 10:
case 21:
return 4752;
case 22:
+ case 30:
return 8100;
case 31:
return 18000;
case 52:
return 184320;
default:
+ GST_ERROR_OBJECT (vtdec, "unknown level %d", level);
return -1;
}
}
&profile, &level))
return FALSE;
- max_dpb_mb_s = get_dpb_max_mb_s_from_level (level);
+ max_dpb_mb_s = get_dpb_max_mb_s_from_level (vtdec, level);
if (max_dpb_mb_s == -1) {
GST_ELEMENT_ERROR (vtdec, STREAM, DECODE, (NULL),
("invalid level in codec_data, could not compute max_dpb_mb_s"));