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

46     FBDevContext *fbdev = h->priv_data;
52 av_log(fbdev, AV_LOG_ERROR, "Only a single video stream is supported.\n");
61 if ((fbdev->fd = avpriv_open(device, flags)) == -1) {
69 if (ioctl(fbdev->fd, FBIOGET_VSCREENINFO, &fbdev->varinfo) < 0) {
75 if (ioctl(fbdev->fd, FBIOGET_FSCREENINFO, &fbdev->fixinfo) < 0) {
81 pix_fmt = ff_get_pixfmt_from_fb_varinfo(&fbdev->varinfo);
88 fbdev->data = mmap(NULL, fbdev->fixinfo.smem_len, PROT_WRITE, MAP_SHARED, fbdev->fd, 0);
89 if (fbdev->data == MAP_FAILED) {
97 close(fbdev->fd);
103 FBDevContext *fbdev = h->priv_data;
116 if (ioctl(fbdev->fd, FBIOGET_VSCREENINFO, &fbdev->varinfo) < 0)
120 fb_pix_fmt = ff_get_pixfmt_from_fb_varinfo(&fbdev->varinfo);
128 disp_height = FFMIN(fbdev->varinfo.yres, video_height);
129 bytes_to_copy = FFMIN(fbdev->varinfo.xres, video_width) * bytes_per_pixel;
132 pout = fbdev->data +
133 bytes_per_pixel * fbdev->varinfo.xoffset +
134 fbdev->varinfo.yoffset * fbdev->fixinfo.line_length;
136 if (fbdev->xoffset) {
137 if (fbdev->xoffset < 0) {
138 if (-fbdev->xoffset >= video_width) //nothing to display
140 bytes_to_copy += fbdev->xoffset * bytes_per_pixel;
141 pin -= fbdev->xoffset * bytes_per_pixel;
143 int diff = (video_width + fbdev->xoffset) - fbdev->varinfo.xres;
149 pout += bytes_per_pixel * fbdev->xoffset;
153 if (fbdev->yoffset) {
154 if (fbdev->yoffset < 0) {
155 if (-fbdev->yoffset >= video_height) //nothing to display
157 disp_height += fbdev->yoffset;
158 pin -= fbdev->yoffset * src_line_size;
160 int diff = (video_height + fbdev->yoffset) - fbdev->varinfo.yres;
166 pout += fbdev->yoffset * fbdev->fixinfo.line_length;
172 pout += fbdev->fixinfo.line_length;
181 FBDevContext *fbdev = h->priv_data;
182 munmap(fbdev->data, fbdev->fixinfo.smem_len);
183 close(fbdev->fd);
201 .class_name = "fbdev outdev",
209 .name = "fbdev",