mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-30 12:49:40 +00:00
h264parse: check for out of range pps_id one layer up
This commit is contained in:
parent
f4ec523b0a
commit
b7e93e6eae
1 changed files with 7 additions and 7 deletions
|
@ -205,12 +205,6 @@ gst_h264_params_get_pps (GstH264Params * params, guint8 pps_id, gboolean set)
|
||||||
|
|
||||||
g_return_val_if_fail (params != NULL, NULL);
|
g_return_val_if_fail (params != NULL, NULL);
|
||||||
|
|
||||||
if (G_UNLIKELY (pps_id >= MAX_PPS_COUNT)) {
|
|
||||||
GST_WARNING_OBJECT (params->el,
|
|
||||||
"requested pps_id=%04x out of range", pps_id);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
pps = ¶ms->pps_buffers[pps_id];
|
pps = ¶ms->pps_buffers[pps_id];
|
||||||
if (set) {
|
if (set) {
|
||||||
if (pps->valid) {
|
if (pps->valid) {
|
||||||
|
@ -556,10 +550,16 @@ gst_h264_params_decode_sps (GstH264Params * params, GstNalBs * bs)
|
||||||
static gboolean
|
static gboolean
|
||||||
gst_h264_params_decode_pps (GstH264Params * params, GstNalBs * bs)
|
gst_h264_params_decode_pps (GstH264Params * params, GstNalBs * bs)
|
||||||
{
|
{
|
||||||
guint8 pps_id;
|
gint pps_id;
|
||||||
GstH264ParamsPPS *pps = NULL;
|
GstH264ParamsPPS *pps = NULL;
|
||||||
|
|
||||||
pps_id = gst_nal_bs_read_ue (bs);
|
pps_id = gst_nal_bs_read_ue (bs);
|
||||||
|
if (G_UNLIKELY (pps_id >= MAX_PPS_COUNT)) {
|
||||||
|
GST_WARNING_OBJECT (params->el,
|
||||||
|
"requested pps_id=%04x out of range", pps_id);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
pps = gst_h264_params_get_pps (params, pps_id, FALSE);
|
pps = gst_h264_params_get_pps (params, pps_id, FALSE);
|
||||||
if (G_UNLIKELY (pps == NULL))
|
if (G_UNLIKELY (pps == NULL))
|
||||||
|
|
Loading…
Reference in a new issue