mpegvideoparse: check width/height range
Checks if the width/height that are to be set on src pad caps are within valid range of [16,4096]
This commit is contained in:
parent
8db2821791
commit
1069712438
@ -243,6 +243,13 @@ mpegvideoparse_handle_sequence (MpegVideoParse * mpegvideoparse,
|
|||||||
if (G_UNLIKELY (!mpeg_util_parse_sequence_hdr (&new_hdr, cur, end)))
|
if (G_UNLIKELY (!mpeg_util_parse_sequence_hdr (&new_hdr, cur, end)))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
|
if (new_hdr.width < 16 || new_hdr.width > 4096 ||
|
||||||
|
new_hdr.height < 16 || new_hdr.height > 4096) {
|
||||||
|
GST_WARNING_OBJECT (mpegvideoparse, "Width/height out of valid range "
|
||||||
|
"[16, 4096]");
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
if (memcmp (&mpegvideoparse->seq_hdr, &new_hdr, sizeof (MPEGSeqHdr)) != 0) {
|
if (memcmp (&mpegvideoparse->seq_hdr, &new_hdr, sizeof (MPEGSeqHdr)) != 0) {
|
||||||
GstCaps *caps;
|
GstCaps *caps;
|
||||||
GstBuffer *seq_buf;
|
GstBuffer *seq_buf;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user