# HG changeset patch # User takis # Date 1170438890 0 # Node ID d0a97c73ee970b0d7adf7f27347435462740f49f # Parent 12a896fa993bd340f414a54406690e5e3cc44272 Make x11grab output its warning that it couldn't find the mouse pointer only once. This prevents flooding of the terminal when grabbing from a different X-screen. diff -r 12a896fa993b -r d0a97c73ee97 x11grab.c --- a/x11grab.c Fri Feb 02 14:33:25 2007 +0000 +++ b/x11grab.c Fri Feb 02 17:54:50 2007 +0000 @@ -70,6 +70,7 @@ XImage *image; /**< X11 image holding the grab */ int use_shm; /**< !0 when using XShm extension */ XShmSegmentInfo shminfo; /**< When using XShm, keeps track of XShm infos */ + int mouse_warning_shown; } x11_grab_t; /** @@ -237,6 +238,7 @@ x11grab->y_off = y_off; x11grab->image = image; x11grab->use_shm = use_shm; + x11grab->mouse_warning_shown = 0; st->codec->codec_type = CODEC_TYPE_VIDEO; st->codec->codec_id = CODEC_ID_RAWVIDEO; @@ -268,7 +270,11 @@ if (XQueryPointer(dpy, mrootwindow, &mrootwindow, &childwindow, x, y, &dummy, &dummy, (unsigned int*)&dummy)) { } else { - av_log(s1, AV_LOG_INFO, "couldn't find mouse pointer\n"); + x11_grab_t *s = s1->priv_data; + if (!s->mouse_warning_shown) { + av_log(s1, AV_LOG_INFO, "couldn't find mouse pointer\n"); + s->mouse_warning_shown = 1; + } *x = -1; *y = -1; }