X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_config.h;h=c1cf96ca29d7a1c1e90fc1ce3505376c4d7c4464;hb=3c2b8b3e3afa981066889a8a64abeab807a05472;hp=269c6ce592647ae8fc801d9ab670daed6e80dc20;hpb=af6303149338a6b448cb08b440e88d69ab34c7f7;p=vlc diff --git a/include/vlc_config.h b/include/vlc_config.h index 269c6ce592..c1cf96ca29 100644 --- a/include/vlc_config.h +++ b/include/vlc_config.h @@ -2,24 +2,24 @@ * vlc_config.h: limits and configuration * Defines all compilation-time configuration constants and size limits ***************************************************************************** - * Copyright (C) 1999-2003 the VideoLAN team + * Copyright (C) 1999-2003 VLC authors and VideoLAN * * Authors: Vincent Seguin * Samuel Hocevar * - * 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 + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation; either version 2.1 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. + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser 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. + * You should have received a copy of the GNU Lesser 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. *****************************************************************************/ /** @@ -38,40 +38,26 @@ * General configuration *****************************************************************************/ -#define CLOCK_FREQ 1000000 +/* All timestamp below or equal to this define are invalid/unset + * XXX the numerical value is 0 because of historical reason and will change.*/ +#define VLC_TS_INVALID (0) +#define VLC_TS_0 (1) - -/* When creating or destroying threads in blocking mode, delay to poll thread - * status */ -#define THREAD_SLEEP ((mtime_t)(0.010*CLOCK_FREQ)) +#define CLOCK_FREQ INT64_C(1000000) /***************************************************************************** * Interface configuration *****************************************************************************/ /* Base delay in micro second for interface sleeps */ -#define INTF_IDLE_SLEEP ((mtime_t)(0.050*CLOCK_FREQ)) - -/* Step for changing gamma, and minimum and maximum values */ -#define INTF_GAMMA_STEP .1 -#define INTF_GAMMA_LIMIT 3 +#define INTF_IDLE_SLEEP (CLOCK_FREQ/20) /***************************************************************************** * Input thread configuration *****************************************************************************/ -#define DEFAULT_INPUT_ACTIVITY 1 -#define TRANSCODE_ACTIVITY 10 - /* Used in ErrorThread */ -#define INPUT_IDLE_SLEEP ((mtime_t)(0.100*CLOCK_FREQ)) - -/* Time to wait in case of read error */ -#define INPUT_ERROR_SLEEP ((mtime_t)(0.10*CLOCK_FREQ)) - -/* Number of read() calls needed until we check the file size through - * fstat() */ -#define INPUT_FSTAT_NB_READS 10 +#define INPUT_IDLE_SLEEP (CLOCK_FREQ/10) /* * General limitations @@ -79,54 +65,15 @@ /* 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 CD_DEVICE "/dev/cdrom" -# define DVD_DEVICE "/dev/dvd" -#else -# define CD_DEVICE "D:" -# define DVD_DEVICE NULL -#endif -#define VCD_DEVICE CD_DEVICE -#define CDAUDIO_DEVICE CD_DEVICE +#define DEFAULT_PTS_DELAY (3*CLOCK_FREQ/10) /***************************************************************************** - * Audio configuration + * SPU configuration *****************************************************************************/ -/* 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 -#define AOUT_VOLUME_MIN 0 - -/* Max number of pre-filters per input, and max number of post-filters */ -#define AOUT_MAX_FILTERS 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) - -/* Buffers which arrive after pts - AOUT_MIN_PREPARE_TIME will be trashed - * to avoid too heavy resampling */ -#define AOUT_MIN_PREPARE_TIME (mtime_t)(.04*CLOCK_FREQ) - -/* Max acceptable delay between the coded PTS and the actual presentation - * time, without resampling */ -#define AOUT_PTS_TOLERANCE (mtime_t)(.04*CLOCK_FREQ) - -/* Max acceptable resampling (in %) */ -#define AOUT_MAX_RESAMPLING 10 +/* Buffer must avoid arriving more than SPU_MAX_PREPARE_TIME in advanced to + * the SPU */ +#define SPU_MAX_PREPARE_TIME (CLOCK_FREQ/2) /***************************************************************************** * Video configuration @@ -146,32 +93,6 @@ /* Number of planes in a picture */ #define VOUT_MAX_PLANES 5 -/* Video heap size - remember that a decompressed picture is big - * (~1 Mbyte) before using huge values */ -#ifdef OPTIMIZE_MEMORY -# define VOUT_MAX_PICTURES 8 -#else -# define VOUT_MAX_PICTURES 16 -#endif - -/* Minimum number of direct pictures the video output will accept without - * creating additional pictures in system memory */ -#ifdef OPTIMIZE_MEMORY -# define VOUT_MIN_DIRECT_PICTURES 6 -#else -# define VOUT_MIN_DIRECT_PICTURES 12 -#endif - -/* Number of simultaneous subpictures */ -#ifdef OPTIMIZE_MEMORY -# define VOUT_MAX_SUBPICTURES 8 -#else -# define VOUT_MAX_SUBPICTURES 16 -#endif - -/* Statistics are displayed every n loops (=~ pictures) */ -#define VOUT_STATS_NB_LOOPS 100 - /* * Time settings */ @@ -180,7 +101,7 @@ * It should be approximately the time needed to perform a complete picture * loop. Since it only happens when the video heap is full, it does not need * to be too low, even if it blocks the decoder. */ -#define VOUT_OUTMEM_SLEEP ((mtime_t)(0.020*CLOCK_FREQ)) +#define VOUT_OUTMEM_SLEEP (CLOCK_FREQ/50) /* The default video output window title */ #define VOUT_TITLE "VLC" @@ -189,13 +110,5 @@ * Messages and console interfaces configuration *****************************************************************************/ -/* Maximal size of a message to be stored in the mesage queue, - * it is needed when vasprintf is not available */ -#define INTF_MAX_MSG_SIZE 512 - -/* Maximal size of the message queue - in case of overflow, all messages in the - * queue are printed, but not sent to the threads */ -#define VLC_MSG_QSIZE 256 - /* Maximal depth of the object tree output by vlc_dumpstructure */ #define MAX_DUMPSTRUCTURE_DEPTH 100