macosx.m
资源名称:vlc-1.0.5.zip [点击查看]
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:7k
源码类别:
midi
开发平台:
Unix_Linux
- /*****************************************************************************
- * macosx.m: Mac OS X module for vlc
- *****************************************************************************
- * Copyright (C) 2001-2006 the VideoLAN team
- * $Id: 9c72c30bd6261e56b191966d5501ab83a32b042b $
- *
- * Authors: Colin Delacroix <colin@zoy.org>
- * Eugenio Jarosiewicz <ej0@cise.ufl.edu>
- * Florian G. Pflug <fgp@phlo.org>
- * Jon Lech Johansen <jon-vl@nanocrew.net>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
- *****************************************************************************/
- /*****************************************************************************
- * Preamble
- *****************************************************************************/
- #include <stdlib.h> /* malloc(), free() */
- #include <string.h>
- #ifdef HAVE_CONFIG_H
- # include "config.h"
- #endif
- #include <vlc_common.h>
- #include <vlc_plugin.h>
- /*****************************************************************************
- * External prototypes
- *****************************************************************************/
- int OpenIntf ( vlc_object_t * );
- void CloseIntf ( vlc_object_t * );
- int OpenVideoGL ( vlc_object_t * );
- void CloseVideoGL ( vlc_object_t * );
- /*****************************************************************************
- * Module descriptor
- *****************************************************************************/
- #define VDEV_TEXT N_("Video device")
- #define VDEV_LONGTEXT N_("Number of the screen to use by default to display "
- "videos in 'fullscreen'. The screen number correspondance can be found in "
- "the video device selection menu.")
- #define OPAQUENESS_TEXT N_("Opaqueness")
- #define OPAQUENESS_LONGTEXT N_( "Set the transparency of the video output. 1 is non-transparent (default) "
- "0 is fully transparent.")
- #define STRETCH_TEXT N_("Stretch video to fill window")
- #define STRETCH_LONGTEXT N_("Stretch the video to fill the entire window when "
- "resizing the video instead of keeping the aspect ratio and "
- "displaying black borders.")
- #define BLACK_TEXT N_("Black screens in fullscreen")
- #define BLACK_LONGTEXT N_("In fullscreen mode, keep screen where there is no "
- "video displayed black" )
- #define BACKGROUND_TEXT N_("Use as Desktop Background")
- #define BACKGROUND_LONGTEXT N_("Use the video as the Desktop Background "
- "Desktop icons cannot be interacted with in this mode." )
- #define FSPANEL_TEXT N_("Show Fullscreen controller")
- #define FSPANEL_LONGTEXT N_("Shows a lucent controller when moving the mouse "
- "in fullscreen mode.")
- #define AUTOPLAY_OSX_TEST N_("Auto-playback of new items")
- #define AUTOPLAY_OSX_LONGTEXT N_("Start playback of new items immediately "
- "once they were added." )
- #define RECENT_ITEMS_TEXT N_("Keep Recent Items")
- #define RECENT_ITEMS_LONGTEXT N_("By default, VLC keeps a list of the last 10 items. "
- "This feature can be disabled here.")
- #define EQ_KEEP_TEXT N_("Keep current Equalizer settings")
- #define EQ_KEEP_LONGTEXT N_("By default, VLC keeps the last equalizer settings before "
- "termination. This feature can be disabled here.")
- #define USE_APPLE_REMOTE_TEXT N_("Control playback with the Apple Remote")
- #define USE_APPLE_REMOTE_LONGTEXT N_("By default, VLC can be remotely controlled with the Apple Remote.")
- #define USE_MEDIAKEYS_TEXT N_("Control playback with media keys")
- #define USE_MEDIAKEYS_LONGTEXT N_("By default, VLC can be controlled using the media keys on modern Apple "
- "keyboards.")
- #define USE_MEDIAKEYS_BACKGROUND_TEXT N_("Use media key control when VLC is in background")
- #define USE_MEDIAKEYS_BACKGROUND_LONGTEXT N_("By default, VLC will accept media key events also when being "
- "in background.")
- vlc_module_begin ()
- set_description( N_("Mac OS X interface") )
- set_capability( "interface", 200 )
- set_callbacks( OpenIntf, CloseIntf )
- set_category( CAT_INTERFACE )
- set_subcategory( SUBCAT_INTERFACE_MAIN )
- linked_with_a_crap_library_which_uses_atexit( )
- add_bool( "macosx-autoplay", 1, NULL, AUTOPLAY_OSX_TEST, AUTOPLAY_OSX_LONGTEXT,
- false )
- add_bool( "macosx-recentitems", 1, NULL, RECENT_ITEMS_TEXT, RECENT_ITEMS_LONGTEXT,
- false )
- add_bool( "macosx-eq-keep", 1, NULL, EQ_KEEP_TEXT, EQ_KEEP_LONGTEXT,
- false )
- add_bool( "macosx-fspanel", 1, NULL, FSPANEL_TEXT, FSPANEL_LONGTEXT,
- false )
- add_bool( "macosx-appleremote", 1, NULL, USE_APPLE_REMOTE_TEXT, USE_APPLE_REMOTE_LONGTEXT,
- false )
- add_bool( "macosx-mediakeys", 1, NULL, USE_MEDIAKEYS_TEXT, USE_MEDIAKEYS_LONGTEXT,
- false )
- add_bool( "macosx-mediakeys-background", 1, NULL, USE_MEDIAKEYS_BACKGROUND_TEXT, USE_MEDIAKEYS_BACKGROUND_LONGTEXT,
- false )
- add_submodule ()
- set_description( "Mac OS X OpenGL" )
- set_capability( "opengl provider", 100 )
- set_category( CAT_VIDEO)
- set_subcategory( SUBCAT_VIDEO_VOUT )
- set_callbacks( OpenVideoGL, CloseVideoGL )
- add_integer( "macosx-vdev", 0, NULL, VDEV_TEXT, VDEV_LONGTEXT,
- false )
- add_bool( "macosx-stretch", 0, NULL, STRETCH_TEXT, STRETCH_LONGTEXT,
- false )
- add_float_with_range( "macosx-opaqueness", 1, 0, 1, NULL,
- OPAQUENESS_TEXT, OPAQUENESS_LONGTEXT, true );
- add_bool( "macosx-black", 1, NULL, BLACK_TEXT, BLACK_LONGTEXT,
- false )
- add_bool( "macosx-background", 0, NULL, BACKGROUND_TEXT, BACKGROUND_LONGTEXT,
- false )
- vlc_module_end ()