X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_config.h;h=7b284b8e80173b730cb456349d20276dd6de0602;hb=c60652e38ac6afd74bd8225e9dae5406f13aaa4f;hp=d795cb2608148bac3e21eb987d712de60d87e5e2;hpb=e34927d31d92030d037294412f1e651601e5e010;p=vlc diff --git a/include/vlc_config.h b/include/vlc_config.h index d795cb2608..7b284b8e80 100644 --- a/include/vlc_config.h +++ b/include/vlc_config.h @@ -38,19 +38,19 @@ * 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)) +#define INTF_IDLE_SLEEP (CLOCK_FREQ/20) /* Step for changing gamma, and minimum and maximum values */ #define INTF_GAMMA_STEP .1 @@ -64,14 +64,11 @@ #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)) +#define INPUT_IDLE_SLEEP (CLOCK_FREQ/10) /* Number of read() calls needed until we check the file size through * fstat() */ -#define INPUT_FSTAT_NB_READS 10 +#define INPUT_FSTAT_NB_READS 16 /* * General limitations @@ -79,18 +76,7 @@ /* 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 @@ -111,23 +97,31 @@ /* 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) +#define AOUT_MAX_ADVANCE_TIME (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) +#define AOUT_MAX_PREPARE_TIME (CLOCK_FREQ/2) /* 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) +#define AOUT_MIN_PREPARE_TIME (CLOCK_FREQ/25) /* Max acceptable delay between the coded PTS and the actual presentation * time, without resampling */ -#define AOUT_PTS_TOLERANCE (mtime_t)(.04*CLOCK_FREQ) +#define AOUT_PTS_TOLERANCE (CLOCK_FREQ/25) /* Max acceptable resampling (in %) */ #define AOUT_MAX_RESAMPLING 10 +/***************************************************************************** + * SPU configuration + *****************************************************************************/ + +/* 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,20 +140,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 */ -#define VOUT_MAX_PICTURES 8 - -/* Minimum number of direct pictures the video output will accept without - * creating additional pictures in system memory */ -#define VOUT_MIN_DIRECT_PICTURES 6 - -/* Number of simultaneous subpictures */ -#define VOUT_MAX_SUBPICTURES 8 - -/* Statistics are displayed every n loops (=~ pictures) */ -#define VOUT_STATS_NB_LOOPS 100 - /* * Time settings */ @@ -168,7 +148,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"