X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_config.h;h=316179a38d8a9d5ab01512a2818b5e1dbcbdbc32;hb=90aa6fc5e9e425c6eb6f519224f2b7e868911d36;hp=ad664cab97fd2015235993fb53370d82f7028559;hpb=afbc560297273d6d25410d8f07df75b01daea502;p=vlc diff --git a/include/vlc_config.h b/include/vlc_config.h index ad664cab97..316179a38d 100644 --- a/include/vlc_config.h +++ b/include/vlc_config.h @@ -2,7 +2,7 @@ * vlc_config.h: limits and configuration * Defines all compilation-time configuration constants and size limits ***************************************************************************** - * Copyright (C) 1999-2002 VideoLAN + * Copyright (C) 1999-2003 the VideoLAN team * * Authors: Vincent Seguin * Samuel Hocevar @@ -11,7 +11,7 @@ * 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 @@ -19,14 +19,14 @@ * * 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., 59 Temple Place - Suite 330, Boston, MA 02111, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ /* Conventions regarding names of symbols and variables * ---------------------------------------------------- * * - Symbols should begin with a prefix indicating in which module they are - * used, such as INTF_, VOUT_ or ADEC_. + * used, such as INTF_, VOUT_ or AOUT_. */ /***************************************************************************** @@ -36,27 +36,10 @@ #define CLOCK_FREQ 1000000 -/* Automagically spawn audio and video decoder threads */ -#define AUTO_SPAWN - /* When creating or destroying threads in blocking mode, delay to poll thread * status */ #define THREAD_SLEEP ((mtime_t)(0.010*CLOCK_FREQ)) -/* When a thread waits on a condition in debug mode, delay to wait before - * outputting an error message (in second) */ -#define THREAD_COND_TIMEOUT 5 - -/* The configuration file and directory */ -#ifdef SYS_BEOS -# define CONFIG_DIR "config/settings" -#elif defined( WIN32 ) || defined( UNDER_CE ) -# define CONFIG_DIR "vlc" -#else -# define CONFIG_DIR ".vlc" -#endif -#define CONFIG_FILE "vlcrc" - /***************************************************************************** * Interface configuration *****************************************************************************/ @@ -72,58 +55,44 @@ * Input thread configuration *****************************************************************************/ -/* XXX?? */ -#define INPUT_IDLE_SLEEP ((mtime_t)(0.100*CLOCK_FREQ)) - -/* - * General limitations - */ - -/* Maximum number of input threads - this value is used exclusively by - * interface, and is in fact an interface limitation */ -#define INPUT_MAX_THREADS 10 +#define DEFAULT_INPUT_ACTIVITY 1 +#define TRANSCODE_ACTIVITY 10 -/* Maximum size of a data packet (128 kB) */ -#define INPUT_MAX_PACKET_SIZE 131072 - -/* Maximum length of a pre-parsed chunk (4 MB) */ -#define INPUT_PREPARSE_LENGTH 4194304 +/* Used in ErrorThread */ +#define INPUT_IDLE_SLEEP ((mtime_t)(0.100*CLOCK_FREQ)) -/* Maximum length of a hostname or source name */ -#define INPUT_MAX_SOURCE_LENGTH 100 +/* Time to wait in case of read error */ +#define INPUT_ERROR_SLEEP ((mtime_t)(0.10*CLOCK_FREQ)) -/* Maximum memory the input is allowed to use (20 MB) */ -#define INPUT_MAX_ALLOCATION 20971520 +/* Number of read() calls needed until we check the file size through + * fstat() */ +#define INPUT_FSTAT_NB_READS 10 /* - * Channel method + * General limitations */ -/* Delay between channel changes - this is required to avoid flooding the - * channel server */ -#define INPUT_CHANNEL_CHANGE_DELAY (mtime_t)(5*CLOCK_FREQ) - /* Duration between the time we receive the data packet, and the time we will * mark it to be presented */ #define DEFAULT_PTS_DELAY (mtime_t)(.3*CLOCK_FREQ) /* DVD and VCD devices */ #if !defined( WIN32 ) && !defined( UNDER_CE ) -# define DVD_DEVICE "/dev/dvd" -# define VCD_DEVICE "/dev/cdrom" +# define CD_DEVICE "/dev/cdrom" +# define DVD_DEVICE "/dev/dvd" #else -# define DVD_DEVICE "D:" -# define VCD_DEVICE "D:" +# define CD_DEVICE "D:" +# define DVD_DEVICE NULL #endif +#define VCD_DEVICE CD_DEVICE +#define CDAUDIO_DEVICE CD_DEVICE /***************************************************************************** * Audio configuration *****************************************************************************/ -/* Maximum number of audio output threads */ -#define AOUT_MAX_THREADS 10 - /* Volume */ +/* If you are coding an interface, please see src/audio_output/intf.c */ #define AOUT_VOLUME_DEFAULT 256 #define AOUT_VOLUME_STEP 32 #define AOUT_VOLUME_MAX 1024 @@ -135,6 +104,10 @@ /* Max number of inputs */ #define AOUT_MAX_INPUTS 5 +/* Buffers which arrive in advance of more than AOUT_MAX_ADVANCE_TIME + * will be considered as bogus and be trashed */ +#define AOUT_MAX_ADVANCE_TIME (mtime_t)(DEFAULT_PTS_DELAY * 5) + /* Buffers which arrive in advance of more than AOUT_MAX_PREPARE_TIME * will cause the calling thread to sleep */ #define AOUT_MAX_PREPARE_TIME (mtime_t)(.5*CLOCK_FREQ) @@ -145,7 +118,7 @@ /* Max acceptable delay between the coded PTS and the actual presentation * time, without resampling */ -#define AOUT_PTS_TOLERANCE (mtime_t)(.02*CLOCK_FREQ) +#define AOUT_PTS_TOLERANCE (mtime_t)(.04*CLOCK_FREQ) /* Max acceptable resampling (in %) */ #define AOUT_MAX_RESAMPLING 10 @@ -154,9 +127,6 @@ * Video configuration *****************************************************************************/ -/* Maximum number of video output threads */ -#define VOUT_MAX_THREADS 256 - /* * Default settings for video output threads */ @@ -182,17 +152,6 @@ /* Number of simultaneous subpictures */ #define VOUT_MAX_SUBPICTURES 8 -/* Maximum number of active areas in a rendering buffer. Active areas are areas - * of the picture which need to be cleared before re-using the buffer. If a - * picture, including its many additions such as subtitles, additionnal user - * informations and interface, has too many active areas, some of them are - * joined. */ -#define VOUT_MAX_AREAS 5 - -/* Default fonts */ -#define VOUT_DEFAULT_FONT "default8x9.psf" -#define VOUT_LARGE_FONT "default8x16.psf" - /* Statistics are displayed every n loops (=~ pictures) */ #define VOUT_STATS_NB_LOOPS 100 @@ -213,7 +172,7 @@ /* Pictures which are VOUT_BOGUS_DELAY or more in advance probably have * a bogus PTS and won't be displayed */ -#define VOUT_BOGUS_DELAY ((int)(0.800*CLOCK_FREQ)) +#define VOUT_BOGUS_DELAY ((mtime_t)(DEFAULT_PTS_DELAY * 30)) /* Delay (in microseconds) before an idle screen is displayed */ #define VOUT_IDLE_DELAY (5*CLOCK_FREQ) @@ -231,39 +190,7 @@ #define VOUT_OUTMEM_SLEEP ((mtime_t)(0.020*CLOCK_FREQ)) /* The default video output window title */ -#define VOUT_TITLE "VideoLAN Client " VERSION - -/***************************************************************************** - * Video parser configuration - *****************************************************************************/ - -#define VPAR_IDLE_SLEEP ((mtime_t)(0.010*CLOCK_FREQ)) - -/* Optimization level, from 0 to 2 - 1 is generally a good compromise. Remember - * that raising this level dramatically lengthens the compilation time. */ -#if defined( HAVE_RELEASE ) -# define VPAR_OPTIM_LEVEL 2 -#else -# define VPAR_OPTIM_LEVEL 1 -#endif - -/* Maximum number of macroblocks in a picture. */ -#define MAX_MB 2048 - -/***************************************************************************** - * Video decoder configuration - *****************************************************************************/ - -#define VDEC_IDLE_SLEEP ((mtime_t)(0.100*CLOCK_FREQ)) - -/* Maximum range of values out of the IDCT + motion compensation. */ -#define VDEC_CROPRANGE 2048 - -/* No SMP by default, since it slows down things on non-smp machines. */ -#define VDEC_SMP_DEFAULT 0 - -/* Nice increments for decoders -- necessary for x11 scheduling */ -#define VDEC_NICE 3 +#define VOUT_TITLE "VLC" /***************************************************************************** * Messages and console interfaces configuration