applemedia: vtdec: handle level 3 in get_dpb_max_mb_s_from_level. oops.

This commit is contained in:
Alessandro Decina 2013-12-14 15:55:42 +01:00
parent 44e62613db
commit d5eccb2285

View file

@ -615,7 +615,7 @@ wrong_version:
} }
static int static int
get_dpb_max_mb_s_from_level (int level) get_dpb_max_mb_s_from_level (GstVtdec * vtdec, int level)
{ {
switch (level) { switch (level) {
case 10: case 10:
@ -630,6 +630,7 @@ get_dpb_max_mb_s_from_level (int level)
case 21: case 21:
return 4752; return 4752;
case 22: case 22:
case 30:
return 8100; return 8100;
case 31: case 31:
return 18000; return 18000;
@ -646,6 +647,7 @@ get_dpb_max_mb_s_from_level (int level)
case 52: case 52:
return 184320; return 184320;
default: default:
GST_ERROR_OBJECT (vtdec, "unknown level %d", level);
return -1; return -1;
} }
} }
@ -681,7 +683,7 @@ compute_h264_decode_picture_buffer_length (GstVtdec * vtdec,
&profile, &level)) &profile, &level))
return FALSE; 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) { if (max_dpb_mb_s == -1) {
GST_ELEMENT_ERROR (vtdec, STREAM, DECODE, (NULL), GST_ELEMENT_ERROR (vtdec, STREAM, DECODE, (NULL),
("invalid level in codec_data, could not compute max_dpb_mb_s")); ("invalid level in codec_data, could not compute max_dpb_mb_s"));