• 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 defs:fbdev

27  * @see http://linux-fbdev.sourceforge.net/
67 FBDevContext *fbdev = avctx->priv_data;
76 /* NONBLOCK is ignored by the fbdev driver, only set for consistency */
80 if ((fbdev->fd = avpriv_open(avctx->filename, flags)) == -1) {
88 if (ioctl(fbdev->fd, FBIOGET_VSCREENINFO, &fbdev->varinfo) < 0) {
95 if (ioctl(fbdev->fd, FBIOGET_FSCREENINFO, &fbdev->fixinfo) < 0) {
102 pix_fmt = ff_get_pixfmt_from_fb_varinfo(&fbdev->varinfo);
110 fbdev->width = fbdev->varinfo.xres;
111 fbdev->height = fbdev->varinfo.yres;
112 fbdev->bytes_per_pixel = (fbdev->varinfo.bits_per_pixel + 7) >> 3;
113 fbdev->frame_linesize = fbdev->width * fbdev->bytes_per_pixel;
114 fbdev->frame_size = fbdev->frame_linesize * fbdev->height;
115 fbdev->time_frame = AV_NOPTS_VALUE;
116 fbdev->data = mmap(NULL, fbdev->fixinfo.smem_len, PROT_READ, MAP_SHARED, fbdev->fd, 0);
117 if (fbdev->data == MAP_FAILED) {
125 st->codec->width = fbdev->width;
126 st->codec->height = fbdev->height;
128 st->codec->time_base = av_inv_q(fbdev->framerate_q);
130 fbdev->width * fbdev->height * fbdev->bytes_per_pixel * av_q2d(fbdev->framerate_q) * 8;
134 fbdev->width, fbdev->height, fbdev->varinfo.bits_per_pixel,
136 fbdev->framerate_q.num, fbdev->framerate_q.den,
141 close(fbdev->fd);
147 FBDevContext *fbdev = avctx->priv_data;
153 if (fbdev->time_frame == AV_NOPTS_VALUE)
154 fbdev->time_frame = av_gettime();
159 delay = fbdev->time_frame - curtime;
162 fbdev->time_frame, curtime, delay);
164 fbdev->time_frame += INT64_C(1000000) / av_q2d(fbdev->framerate_q);
174 if ((ret = av_new_packet(pkt, fbdev->frame_size)) < 0)
177 /* refresh fbdev->varinfo, visible data position may change at each call */
178 if (ioctl(fbdev->fd, FBIOGET_VSCREENINFO, &fbdev->varinfo) < 0)
185 pin = fbdev->data + fbdev->bytes_per_pixel * fbdev->varinfo.xoffset +
186 fbdev->varinfo.yoffset * fbdev->fixinfo.line_length;
189 for (i = 0; i < fbdev->height; i++) {
190 memcpy(pout, pin, fbdev->frame_linesize);
191 pin += fbdev->fixinfo.line_length;
192 pout += fbdev->frame_linesize;
195 return fbdev->frame_size;
200 FBDevContext *fbdev = avctx->priv_data;
202 munmap(fbdev->data, fbdev->fixinfo.smem_len);
203 close(fbdev->fd);
221 .class_name = "fbdev indev",
229 .name = "fbdev",