• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libav-0.8.8/libavdevice/

Lines Matching refs:x11grab

72     Display *dpy;            /**< X11 display from which x11grab grabs frames */
159 struct x11_grab *x11grab = s1->priv_data;
176 x11grab->draw_mouse = !strstr(offset, "nomouse");
180 if ((ret = av_parse_video_size(&x11grab->width, &x11grab->height, x11grab->video_size)) < 0) {
184 if ((ret = av_parse_video_rate(&framerate, x11grab->framerate)) < 0) {
185 av_log(s1, AV_LOG_ERROR, "Could not parse framerate: %s.\n", x11grab->framerate);
189 s1->filename, param, x_off, y_off, x11grab->width, x11grab->height);
207 if (x11grab->follow_mouse) {
214 x_off -= x11grab->width / 2;
215 y_off -= x11grab->height / 2;
216 x_off = FFMIN(FFMAX(x_off, 0), screen_w - x11grab->width);
217 y_off = FFMIN(FFMAX(y_off, 0), screen_h - x11grab->height);
231 &x11grab->shminfo,
232 x11grab->width, x11grab->height);
233 x11grab->shminfo.shmid = shmget(IPC_PRIVATE,
236 if (x11grab->shminfo.shmid == -1) {
241 x11grab->shminfo.shmaddr = image->data = shmat(x11grab->shminfo.shmid, 0, 0);
242 x11grab->shminfo.readOnly = False;
244 if (!XShmAttach(dpy, &x11grab->shminfo)) {
253 x11grab->width, x11grab->height,
305 x11grab->frame_size = x11grab->width * x11grab->height * image->bits_per_pixel/8;
306 x11grab->dpy = dpy;
307 x11grab->time_base = (AVRational){framerate.den, framerate.num};
308 x11grab->time_frame = av_gettime() / av_q2d(x11grab->time_base);
309 x11grab->x_off = x_off;
310 x11grab->y_off = y_off;
311 x11grab->image = image;
312 x11grab->use_shm = use_shm;
316 st->codec->width = x11grab->width;
317 st->codec->height = x11grab->height;
319 st->codec->time_base = x11grab->time_base;
320 st->codec->bit_rate = x11grab->frame_size * 1/av_q2d(x11grab->time_base) * 8;
558 struct x11_grab *x11grab = s1->priv_data;
561 if (x11grab->use_shm) {
562 XShmDetach(x11grab->dpy, &x11grab->shminfo);
563 shmdt(x11grab->shminfo.shmaddr);
564 shmctl(x11grab->shminfo.shmid, IPC_RMID, NULL);
568 if (x11grab->image) {
569 XDestroyImage(x11grab->image);
570 x11grab->image = NULL;
573 if (x11grab->region_win) {
574 XDestroyWindow(x11grab->dpy, x11grab->region_win);
578 XCloseDisplay(x11grab->dpy);
604 .name = "x11grab",