• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/minidlna/ffmpeg-2.3.4/libavdevice/

Lines Matching refs:x11grab

61 struct x11grab {
72 Display *dpy; /**< X11 display from which x11grab grabs frames */
91 * @param s x11grab context
94 x11grab_draw_region_win(struct x11grab *s)
116 * @param s x11grab context
119 x11grab_region_win_init(struct x11grab *s)
161 struct x11grab *x11grab = s1->priv_data;
187 x11grab->draw_mouse = 0;
193 s1->filename, dpyname, x_off, y_off, x11grab->width, x11grab->height);
212 if (x11grab->follow_mouse) {
219 x_off -= x11grab->width / 2;
220 y_off -= x11grab->height / 2;
221 x_off = FFMIN(FFMAX(x_off, 0), screen_w - x11grab->width);
222 y_off = FFMIN(FFMAX(y_off, 0), screen_h - x11grab->height);
236 &x11grab->shminfo,
237 x11grab->width, x11grab->height);
238 x11grab->shminfo.shmid = shmget(IPC_PRIVATE,
241 if (x11grab->shminfo.shmid == -1) {
246 x11grab->shminfo.shmaddr = image->data = shmat(x11grab->shminfo.shmid, 0, 0);
247 x11grab->shminfo.readOnly = False;
249 if (!XShmAttach(dpy, &x11grab->shminfo)) {
258 x11grab->width, x11grab->height,
271 x11grab->palette[i] = (color[i].red & 0xFF00) << 8 |
274 x11grab->palette_changed = 1;
319 x11grab->frame_size = x11grab->width * x11grab->height * image->bits_per_pixel/8;
320 x11grab->dpy = dpy;
321 x11grab->time_base = av_inv_q(x11grab->framerate);
322 x11grab->time_frame = av_gettime() / av_q2d(x11grab->time_base);
323 x11grab->x_off = x_off;
324 x11grab->y_off = y_off;
325 x11grab->image = image;
326 x11grab->use_shm = use_shm;
330 st->codec->width = x11grab->width;
331 st->codec->height = x11grab->height;
333 st->codec->time_base = x11grab->time_base;
334 st->codec->bit_rate = x11grab->frame_size * 1/av_q2d(x11grab->time_base) * 8;
349 paint_mouse_pointer(XImage *image, struct x11grab *s)
471 struct x11grab *s = s1->priv_data;
591 struct x11grab *x11grab = s1->priv_data;
594 if (x11grab->use_shm) {
595 XShmDetach(x11grab->dpy, &x11grab->shminfo);
596 shmdt(x11grab->shminfo.shmaddr);
597 shmctl(x11grab->shminfo.shmid, IPC_RMID, NULL);
601 if (x11grab->image) {
602 XDestroyImage(x11grab->image);
603 x11grab->image = NULL;
606 if (x11grab->region_win) {
607 XDestroyWindow(x11grab->dpy, x11grab->region_win);
611 XCloseDisplay(x11grab->dpy);
615 #define OFFSET(x) offsetof(struct x11grab, x)
641 .name = "x11grab",
643 .priv_data_size = sizeof(struct x11grab),