Commit f5c5aa96 authored by Michael Niedermayer's avatar Michael Niedermayer

Merge commit 'e8c4db0d'

* commit 'e8c4db0d':
  xcbgrab: Validate the capture area
Merged-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parents dc83733f e8c4db0d
......@@ -533,8 +533,17 @@ static int create_stream(AVFormatContext *s)
gc = xcb_get_geometry(c->conn, c->screen->root);
geo = xcb_get_geometry_reply(c->conn, gc, NULL);
c->width = FFMIN(geo->width, c->width);
c->height = FFMIN(geo->height, c->height);
if (c->x + c->width >= geo->width ||
c->y + c->height >= geo->height) {
av_log(s, AV_LOG_ERROR,
"Capture area %dx%d at position %d.%d "
"outside the screen size %dx%d\n",
c->width, c->height,
c->x, c->y,
geo->width, geo->height);
return AVERROR(EINVAL);
}
c->time_base = (AVRational){ st->avg_frame_rate.den,
st->avg_frame_rate.num };
c->time_frame = av_gettime();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment