X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_interface.h;h=533aff28d382a072b087daa9c5ad6180c713a738;hb=5afb060fb5643133bc5122733a4f642d9e22ba63;hp=428e5fa80db92dfbea21df9aa09eb9bdae9302b8;hpb=6de15a630f2467978355537b95b013cf8fc33705;p=vlc diff --git a/include/vlc_interface.h b/include/vlc_interface.h index 428e5fa80d..533aff28d3 100644 --- a/include/vlc_interface.h +++ b/include/vlc_interface.h @@ -3,8 +3,8 @@ * This library provides basic functions for threads to interact with user * interface, such as message output. ***************************************************************************** - * Copyright (C) 1999, 2000 VideoLAN - * $Id: vlc_interface.h,v 1.9 2004/01/25 18:17:08 zorglub Exp $ + * Copyright (C) 1999, 2000 the VideoLAN team + * $Id$ * * Authors: Vincent Seguin * @@ -23,6 +23,7 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. *****************************************************************************/ + typedef struct intf_dialog_args_t intf_dialog_args_t; /** @@ -50,6 +51,7 @@ struct intf_thread_t /* Thread properties and locks */ vlc_bool_t b_block; + vlc_bool_t b_play; /* Specific interfaces */ intf_console_t * p_console; /** console */ @@ -63,6 +65,17 @@ struct intf_thread_t void ( *pf_show_dialog ) ( intf_thread_t *, int, int, intf_dialog_args_t * ); + /** Interaction stuff */ + int i_last_id; + int ( *pf_interact ) ( intf_thread_t *, interaction_dialog_t *, vlc_bool_t ); + + /** Video window callbacks */ + void * ( *pf_request_window ) ( intf_thread_t *, vout_thread_t *, + int *, int *, + unsigned int *, unsigned int * ); + void ( *pf_release_window ) ( intf_thread_t *, void * ); + int ( *pf_control_window ) ( intf_thread_t *, void *, int, va_list ); + /* XXX: new message passing stuff will go here */ vlc_mutex_t change_lock; vlc_bool_t b_menu_change; @@ -82,11 +95,6 @@ struct intf_dialog_args_t { char *psz_title; - vlc_bool_t b_blocking; - vlc_bool_t b_ready; - vlc_mutex_t lock; - vlc_cond_t wait; - char **psz_results; int i_results; @@ -115,10 +123,13 @@ VLC_EXPORT( void, intf_Destroy, ( intf_thread_t * ) ); *****************************************************************************/ #if defined( WIN32 ) && !defined( UNDER_CE ) # define CONSOLE_INTRO_MSG \ + if( !getenv( "PWD" ) || !getenv( "PS1" ) ) /* detect cygwin shell */ \ + { \ AllocConsole(); \ freopen( "CONOUT$", "w", stdout ); \ freopen( "CONOUT$", "w", stderr ); \ freopen( "CONIN$", "r", stdin ); \ + } \ msg_Info( p_intf, COPYRIGHT_MESSAGE ); \ msg_Info( p_intf, _("\nWarning: if you can't access the GUI " \ "anymore, open a dos command box, go to the " \ @@ -133,28 +144,28 @@ VLC_EXPORT( void, intf_Destroy, ( intf_thread_t * ) ); #define INTF_DIALOG_FILE 2 #define INTF_DIALOG_DISC 3 #define INTF_DIALOG_NET 4 -#define INTF_DIALOG_SAT 5 +#define INTF_DIALOG_CAPTURE 5 +#define INTF_DIALOG_SAT 6 + +#define INTF_DIALOG_DIRECTORY 7 -#define INTF_DIALOG_STREAM 8 +#define INTF_DIALOG_STREAMWIZARD 8 +#define INTF_DIALOG_WIZARD 9 #define INTF_DIALOG_PLAYLIST 10 #define INTF_DIALOG_MESSAGES 11 #define INTF_DIALOG_FILEINFO 12 #define INTF_DIALOG_PREFS 13 +#define INTF_DIALOG_BOOKMARKS 14 #define INTF_DIALOG_POPUPMENU 20 #define INTF_DIALOG_FILE_GENERIC 30 +#define INTF_DIALOG_UPDATEVLC 90 +#define INTF_DIALOG_VLM 91 + #define INTF_DIALOG_EXIT 99 /* Useful text messages shared by interfaces */ -#define INTF_ABOUT_MSG \ - _( "VLC is an open-source and cross-platform multimedia " \ - "player for various audio and video formats (MPEG-1, MPEG-2, MPEG-4, " \ - "DivX, mp3, Ogg, ...) as well as DVDs, VCDs, CD audio, and various " \ - "streaming protocols.\n\n" \ - "VLC is also a streaming server with transcoding capabilities " \ - "(UDP unicast and multicast, HTTP, ...) mainly designed for " \ - "high-bandwidth networks.\n\n"\ - "For more information, have a look at the web site." ) +#define INTF_ABOUT_MSG LICENSE_MSG