summaryrefslogtreecommitdiffstats
path: root/libvo
diff options
context:
space:
mode:
authorszabii <szabii@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-04-18 10:59:12 +0000
committerszabii <szabii@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-04-18 10:59:12 +0000
commit28d2e315a88b4d072b68646cdf2b015f984f94cf (patch)
treedfd56341828a45bfb32e4cc46cdf2fabc83cd45a /libvo
parent67fbbb9f926e1ca0b4f14b4166b91d32b7806f22 (diff)
downloadmpv-28d2e315a88b4d072b68646cdf2b015f984f94cf.tar.bz2
mpv-28d2e315a88b4d072b68646cdf2b015f984f94cf.tar.xz
fbdev reset fixed
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@504 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo')
-rw-r--r--libvo/vo_fbdev.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/libvo/vo_fbdev.c b/libvo/vo_fbdev.c
index 30d7a44b06..ac8e854a72 100644
--- a/libvo/vo_fbdev.c
+++ b/libvo/vo_fbdev.c
@@ -1112,11 +1112,15 @@ static void uninit(void)
printf(FBDEV "Can't restore original cmap\n");
fb_cmap_changed = 0;
}
+// memset(next_frame, '\0', in_height * in_width * fb_pixel_size);
+// put_frame();
+ free(next_frame);
+ if (ioctl(fb_dev_fd, FBIOGET_VSCREENINFO, &fb_vinfo))
+ printf(FBDEV "ioctl FBIOGET_VSCREENINFO: %s\n", strerror(errno));
+ fb_orig_vinfo.xoffset = fb_vinfo.xoffset;
+ fb_orig_vinfo.yoffset = fb_vinfo.yoffset;
if (ioctl(fb_dev_fd, FBIOPUT_VSCREENINFO, &fb_orig_vinfo))
- printf(FBDEV "Can't set virtual screensize to original value: %s\n", strerror(errno));
+ printf(FBDEV "Can't reset original fb_var_screeninfo: %s\n", strerror(errno));
close(fb_dev_fd);
- memset(next_frame, '\0', in_height * in_width * fb_pixel_size);
- put_frame();
- free(next_frame);
munmap(frame_buffer, fb_size);
}