]> git.sesse.net Git - vlc/commitdiff
modules/gui/beos/* : fixed the screenshot format selection I broke lately
authorEric Petit <titer@videolan.org>
Tue, 3 Jun 2003 12:06:29 +0000 (12:06 +0000)
committerEric Petit <titer@videolan.org>
Tue, 3 Jun 2003 12:06:29 +0000 (12:06 +0000)
modules/gui/beos/BeOS.cpp
modules/gui/beos/VideoOutput.cpp

index dc5460b54d54ad10a7813aeb198e4e30cfe6c0df..840aa2f172243af2e0d4ce64446a89124ab90554 100644 (file)
@@ -2,7 +2,7 @@
  * beos.cpp : BeOS plugin for vlc
  *****************************************************************************
  * Copyright (C) 2000, 2001 VideoLAN
- * $Id: BeOS.cpp,v 1.10 2003/05/07 14:49:19 titer Exp $
+ * $Id: BeOS.cpp,v 1.11 2003/06/03 12:06:29 titer Exp $
  *
  * Authors: Jean-Marc Dressler <polux@via.ecp.fr>
  *          Samuel Hocevar <sam@zoy.org>
@@ -46,10 +46,12 @@ void E_(CloseVideo)   ( vlc_object_t * );
 /*****************************************************************************
  * Module descriptor
  *****************************************************************************/
+static char * ppsz_screenshotformat[] = { "TGA", "PPM", "PNG", "JPEG", "BMP", NULL };
+
 vlc_module_begin();
     add_bool( "beos-dvdmenus", 0, NULL, "Use DVD Menus", "", VLC_TRUE );
     add_string( "beos-screenshotpath", "/boot/home/", NULL, "Screenshot Path", "", VLC_TRUE );
-    add_string( "beos-screenshotformat", NULL, NULL, "Screenshot Format", "", VLC_TRUE );
+    add_string_from_list( "beos-screenshotformat", "PNG", ppsz_screenshotformat, NULL, "Screenshot Format", "", VLC_TRUE );
     set_description( _("BeOS standard API interface") );
     add_submodule();
         set_capability( "interface", 100 );
index bd5f863b48cea84d4e75c2be9352361cf6c7c3e1..f7f5979a05dee7395c3e39975455453f93c623da 100644 (file)
@@ -2,7 +2,7 @@
  * vout_beos.cpp: beos video output display method
  *****************************************************************************
  * Copyright (C) 2000, 2001 VideoLAN
- * $Id: VideoOutput.cpp,v 1.19 2003/05/08 10:40:31 titer Exp $
+ * $Id: VideoOutput.cpp,v 1.20 2003/06/03 12:06:29 titer Exp $
  *
  * Authors: Jean-Marc Dressler <polux@via.ecp.fr>
  *          Samuel Hocevar <sam@zoy.org>
@@ -383,12 +383,23 @@ VideoWindow::MessageReceived( BMessage *p_message )
                                                dst += dstBpr;
                                                src += srcBpr;
                                        }
-                                       char* path = config_GetPsz( p_vout, "beos-screenshotpath" );
+                                       char * path = config_GetPsz( p_vout, "beos-screenshotpath" );
                                        if ( !path )
                                                path = strdup( DEFAULT_SCREEN_SHOT_PATH );
-                                       /* TODO: handle the format */
-                                       /* config_GetPsz( p_vout, "beos-screenshotformat" ); */
+                                       
+                                       /* FIXME - we should check which translators are
+                                          actually available */
+                                       char * psz_format = config_GetPsz( p_vout, "beos-screenshotformat" );
                                        int32 format = DEFAULT_SCREEN_SHOT_FORMAT;
+                                       if( !strcmp( psz_format, "TGA" ) )
+                                               format = 'TGA ';
+                                       else if( !strcmp( psz_format, "PPM" ) )
+                                               format = 'PPM ';
+                                       else if( !strcmp( psz_format, "JPEG" ) )
+                                               format = 'JPEG';
+                                       else if( !strcmp( psz_format, "BMP" ) )
+                                               format = 'BMP ';
+
                                        _SaveScreenShot( temp, path, format );
                                }
                                else