[Mplayer-cvslog] CVS: main/libvo vo_vesa.c,1.72,1.73
Alex Beregszaszi
alex at mplayerhq.hu
Mon May 27 17:45:05 CEST 2002
Update of /cvsroot/mplayer/main/libvo
In directory mail:/var/tmp.root/cvs-serv23911
Modified Files:
vo_vesa.c
Log Message:
removed screenshot thingie - it will be moved to video filter layer
Index: vo_vesa.c
===================================================================
RCS file: /cvsroot/mplayer/main/libvo/vo_vesa.c,v
retrieving revision 1.72
retrieving revision 1.73
diff -u -r1.72 -r1.73
--- vo_vesa.c 11 Apr 2002 21:07:00 -0000 1.72
+++ vo_vesa.c 27 May 2002 15:45:02 -0000 1.73
@@ -946,74 +946,11 @@
return pre_init_err;
}
-#ifdef HAVE_PNG
-static int vesa_screenshot(const char *fname)
-{
- uint32_t i,n;
- uint8_t *ptrs[video_mode_info.YResolution];
- if(video_out_png.preinit(NULL))
- {
- printf("\nvo_vesa: can't preinit vo_png\n");
- return 1;
- }
- if(!video_out_png.control(VOCTRL_QUERY_FORMAT, &dstFourcc))
- {
- printf("\nvo_vesa: vo_png doesn't support: %s fourcc\n",vo_format_name(dstFourcc));
- return 1;
- }
- if(video_out_png.config(HAS_DGA()?video_mode_info.XResolution:dstW,
- HAS_DGA()?video_mode_info.YResolution:dstH,
- HAS_DGA()?video_mode_info.XResolution:dstW,
- HAS_DGA()?video_mode_info.YResolution:dstH,
- 0,NULL,dstFourcc,NULL))
- {
- printf("\nvo_vesa: can't configure vo_png\n");
- return 1;
- }
- n = HAS_DGA()?video_mode_info.YResolution:dstH;
- for(i=0;i<n;i++)
- ptrs[i] = &dga_buffer[(HAS_DGA()?video_mode_info.XResolution:dstW)*i*PIXEL_SIZE()];
- if(video_out_png.draw_frame(ptrs))
- {
- printf("\nvo_vesa: vo_png: error during dumping\n");
- return 1;
- }
-
- video_out_png.uninit();
- if(verbose) printf("\nvo_vesa: png output has been created\n");
- return 0;
-}
-
-
-static char _home_name[FILENAME_MAX + 1];
-static char * __get_home_filename(const char *progname)
-{
- char *p = getenv("HOME");
-
- if (p == NULL || strlen(p) < 2) {
- struct passwd *psw = getpwuid(getuid());
- if (psw != NULL) p = psw->pw_dir;
- }
-
- if (p == NULL || strlen(p) > FILENAME_MAX - (strlen(progname) + 4))
- p = "/tmp";
-
- strcpy(_home_name, p);
- strcat(_home_name, "/.");
- return strcat(_home_name, progname);
-}
-#endif
-
static uint32_t control(uint32_t request, void *data, ...)
{
switch (request) {
case VOCTRL_QUERY_FORMAT:
return query_format(*((uint32_t*)data));
-#ifdef HAVE_PNG
- case VOCTRL_SCREENSHOT:
- return vesa_screenshot(__get_home_filename("mplayer_vesa_dump.png"));
- break;
-#endif
}
return VO_NOTIMPL;
}
More information about the MPlayer-cvslog
mailing list