config.h.in 19.3 KB
Newer Older
1
/*****************************************************************************
Michel Kaempf's avatar
Michel Kaempf committed
2 3
 * config.h: limits and configuration
 * Defines all compilation-time configuration constants and size limits
4
 *****************************************************************************
Sam Hocevar's avatar
 
Sam Hocevar committed
5
 * Copyright (C) 1999, 2000, 2001 VideoLAN
6
 *
7 8
 * Authors: Vincent Seguin <seguin@via.ecp.fr>
 *          Samuel Hocevar <sam@via.ecp.fr>
9 10 11 12 13
 *
 * 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.
14
 * 
15 16
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 18
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
19
 *
20 21 22
 * 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.
23
 *****************************************************************************/
Michel Kaempf's avatar
Michel Kaempf committed
24

Vincent Seguin's avatar
Vincent Seguin committed
25 26 27 28 29 30
/* 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_.
 *
31 32
 * - Regarding environment variables, which are used as initialization
 *  parameters for threads :
Vincent Seguin's avatar
Vincent Seguin committed
33 34
 *   + variable names should end with '_VAR'
 *   + environment variable default value should end with '_DEFAULT'
35 36
 *   + values having a special meaning with '_VAL'
 *
Vincent Seguin's avatar
Vincent Seguin committed
37 38
 */

39
/*****************************************************************************
Michel Kaempf's avatar
Michel Kaempf committed
40
 * Program information
41
 *****************************************************************************/
Michel Kaempf's avatar
Michel Kaempf committed
42 43

/* Program version and copyright message */
44
#define VERSION_MESSAGE     "vlc @VLC_VERSION@ @VLC_CODENAME@ " \
45
                          /* "(" PROGRAM_BUILD ") (" PROGRAM_OPTIONS ")\n" */ \
Sam Hocevar's avatar
 
Sam Hocevar committed
46
                            "Copyright 1996-2001 VideoLAN\n"
47
#define COPYRIGHT_MESSAGE   "VideoLAN Client - version @VLC_VERSION@" \
48
                            " @VLC_CODENAME@ - (C)1996-2001 VideoLAN"
Michel Kaempf's avatar
Michel Kaempf committed
49

Sam Hocevar's avatar
Sam Hocevar committed
50 51
#define VERSION             "@VLC_VERSION@"

52
/*****************************************************************************
Michel Kaempf's avatar
Michel Kaempf committed
53
 * Debugging options - define or undefine symbols
54
 *****************************************************************************/
55 56
#ifdef TRACE
/* General trace support, which depends of the TRACE define, is determined
Vincent Seguin's avatar
Vincent Seguin committed
57
 * in the Makefile */
Michel Kaempf's avatar
Michel Kaempf committed
58

59
/* Modules specific debugging - this will produce a lot of output, but can be
Sam Hocevar's avatar
 
Sam Hocevar committed
60
 * useful to track a bug */
61 62 63 64 65 66 67 68
//#define TRACE_INTF
//#define TRACE_INPUT
//#define TRACE_AUDIO
#define TRACE_VOUT
#define TRACE_VPAR

/* Trace log file - if defined, a file can be used to store all messages. If
 * TRACE_LOG_ONLY is defined, debug messages will only be printed to the log and
Michel Kaempf's avatar
Michel Kaempf committed
69
 * will not appear on the screen */
70 71
#define TRACE_LOG                       "vlc-trace.log"
#define TRACE_LOG_ONLY
Vincent Seguin's avatar
Vincent Seguin committed
72 73

#endif
Michel Kaempf's avatar
Michel Kaempf committed
74

75
/*****************************************************************************
76
 * General configuration
77
 *****************************************************************************/
Michel Kaempf's avatar
Michel Kaempf committed
78

Michel Lespinasse's avatar
 
Michel Lespinasse committed
79 80 81
#define CLOCK_FREQ 1000000


82
/* Automagically spawn audio and video decoder threads */
83
#define AUTO_SPAWN
Christophe Massiot's avatar
Christophe Massiot committed
84

85 86
/* When creating or destroying threads in blocking mode, delay to poll thread
 * status */
Michel Lespinasse's avatar
 
Michel Lespinasse committed
87
#define THREAD_SLEEP                    ((int)(0.010*CLOCK_FREQ))
Michel Kaempf's avatar
Michel Kaempf committed
88 89

/*
90
 * Decoders FIFO configuration
Michel Kaempf's avatar
Michel Kaempf committed
91 92
 */

Sam Hocevar's avatar
NEWS:  
Sam Hocevar committed
93
/* Size of the FIFO. FIFO_SIZE+1 must be a power of 2 */
94
#define FIFO_SIZE                       1023
95

96 97 98 99 100 101 102 103
/*
 * Paths
 */

#define DATA_PATH                       "@prefix@/share/videolan"
#define PLUGIN_PATH                     "@prefix@/lib/videolan/vlc"

#define MAX_PLUGIN_COUNT                32
104

105
/*****************************************************************************
106
 * Interface configuration
107
 *****************************************************************************/
108

Sam Hocevar's avatar
 
Sam Hocevar committed
109 110
/* Environment variable containing the display method */
#define INTF_METHOD_VAR                 "vlc_intf"
111
#define INTF_METHOD_DEFAULT             "gtk"
Sam Hocevar's avatar
 
Sam Hocevar committed
112

113
/* Environment variable used to store startup script name and default value */
Sam Hocevar's avatar
Sam Hocevar committed
114 115
#define INTF_INIT_SCRIPT_VAR            "vlcrc"
#define INTF_INIT_SCRIPT_DEFAULT        ".vlcrc"
116

117 118 119 120
/* Environment variable used to store channels file and default value */
#define INTF_CHANNELS_VAR               "vlc_channels"
#define INTF_CHANNELS_DEFAULT           "vlc.channels"

121
/* Base delay in micro second for interface sleeps */
Sam Hocevar's avatar
 
Sam Hocevar committed
122
#define INTF_IDLE_SLEEP                 ((int)(0.050*CLOCK_FREQ))
Michel Kaempf's avatar
Michel Kaempf committed
123

Vincent Seguin's avatar
Vincent Seguin committed
124 125
/* Step for changing gamma, and minimum and maximum values */
#define INTF_GAMMA_STEP                 .1
126
#define INTF_GAMMA_LIMIT                3
127

Sam Hocevar's avatar
Sam Hocevar committed
128 129 130
/* Maximum number of channels */
#define INTF_MAX_CHANNELS               10

131 132
/* Default search path for interface file browser */
#define INTF_PATH_VAR                   "vlc_search_path"
133
#define INTF_PATH_DEFAULT               ""
134

Gildas Bazin's avatar
 
Gildas Bazin committed
135 136 137 138
/* Environment variable containing the standard output method */
#define INTF_STDOUT_VAR                 "vlc_stdout"
#define INTF_STDOUT_DEFAULT             ""

139
/*****************************************************************************
Michel Kaempf's avatar
Michel Kaempf committed
140
 * Input thread configuration
141
 *****************************************************************************/
Michel Kaempf's avatar
Michel Kaempf committed
142

143
/* Environment variable containing the input method */
Sam Hocevar's avatar
 
Sam Hocevar committed
144
#define INPUT_METHOD_VAR                "vlc_input"
145
#define INPUT_METHOD_DEFAULT            "ps"
Sam Hocevar's avatar
 
Sam Hocevar committed
146

147
/* XXX?? */
Michel Lespinasse's avatar
 
Michel Lespinasse committed
148
#define INPUT_IDLE_SLEEP                ((int)(0.100*CLOCK_FREQ))
Michel Kaempf's avatar
Michel Kaempf committed
149 150 151 152 153 154 155 156 157

/*
 * 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

158
/* Maximum size of a data packet (128 kB) */
Sam Hocevar's avatar
 
Sam Hocevar committed
159
#define INPUT_MAX_PACKET_SIZE           131072
160

161
/* Maximum length of a pre-parsed chunk (4 MB) */
Sam Hocevar's avatar
 
Sam Hocevar committed
162
#define INPUT_PREPARSE_LENGTH           4194304
163

164
/* Maximum length of a hostname or source name */
165
#define INPUT_MAX_SOURCE_LENGTH         100
Michel Kaempf's avatar
Michel Kaempf committed
166

167 168 169 170
/* Default network protocol */
#define INPUT_NETWORK_PROTOCOL_VAR      "vlc_network_protocol"
#define INPUT_NETWORK_PROTOCOL_DEFAULT  "ts"

Michel Kaempf's avatar
Michel Kaempf committed
171
/* Default remote server */
172
#define INPUT_SERVER_VAR                "vlc_server"
173
#define INPUT_SERVER_DEFAULT            "138.195.143.220"
Michel Kaempf's avatar
Michel Kaempf committed
174

175
/* Default input port */
176 177
#define INPUT_PORT_VAR                  "vlc_server_port"
#define INPUT_PORT_DEFAULT              1234
Michel Kaempf's avatar
Michel Kaempf committed
178

179
/* Default broadcast address */
180
#define INPUT_BCAST_ADDR_VAR            "vlc_broadcast_addr"
181 182
#define INPUT_BCAST_ADDR_DEFAULT        "138.195.143.255"

183 184 185 186
/* Broadcast mode */
#define INPUT_BROADCAST_VAR             "vlc_broadcast"
#define INPUT_BROADCAST_DEFAULT         0

187 188 189 190
/* Channels mode */
#define INPUT_NETWORK_CHANNEL_VAR       "vlc_channel"
#define INPUT_NETWORK_CHANNEL_DEFAULT   0

Michel Kaempf's avatar
Michel Kaempf committed
191
/*
Henri Fallon's avatar
 
Henri Fallon committed
192
 * Channel method
193
 */
Michel Kaempf's avatar
Michel Kaempf committed
194

195 196 197 198 199
/* Default network interface and environment variable */
#define INPUT_IFACE_VAR                 "vlc_iface"
#define INPUT_IFACE_DEFAULT             "eth0"

/* Default server and port */
Henri Fallon's avatar
 
Henri Fallon committed
200
#define INPUT_CHANNEL_SERVER_VAR           "vlc_channel_server"
201
#define INPUT_CHANNEL_SERVER_DEFAULT       "138.195.143.120"
Henri Fallon's avatar
 
Henri Fallon committed
202 203 204 205 206 207
#define INPUT_CHANNEL_PORT_VAR             "vlc_channel_port"
#define INPUT_CHANNEL_PORT_DEFAULT         6010

/* Delay between channel changes - this is required to avoid flooding the 
 * channel server */
#define INPUT_CHANNEL_CHANGE_DELAY         (mtime_t)(5*CLOCK_FREQ)
208

209
/* Duration between the time we receive the data packet, and the time we will
210
 * mark it to be presented */
211
#define DEFAULT_PTS_DELAY               (mtime_t)(.2*CLOCK_FREQ)
212

213
/* DVD defaults */
Stéphane Borel's avatar
Stéphane Borel committed
214 215
#define INPUT_DVD_DEVICE_VAR            "vlc_dvd_device"
#define INPUT_DVD_DEVICE_DEFAULT        "/dev/dvd"
Sam Hocevar's avatar
 
Sam Hocevar committed
216

217 218
#define INPUT_TITLE_VAR                 "vlc_input_title"
#define INPUT_CHAPTER_VAR               "vlc_input_chapter"
219
#define INPUT_ANGLE_VAR                 "vlc_input_angle"
Sam Hocevar's avatar
 
Sam Hocevar committed
220 221 222
#define INPUT_AUDIO_VAR                 "vlc_input_audio"
#define INPUT_CHANNEL_VAR               "vlc_input_channel"
#define INPUT_SUBTITLE_VAR              "vlc_input_subtitle"
223

224
/* VCD defaults */
225
#define INPUT_VCD_DEVICE_VAR            "vlc_vcd_device"
226 227
#define INPUT_VCD_DEVICE_DEFAULT        "/dev/cdrom"

228
/*****************************************************************************
Vincent Seguin's avatar
Vincent Seguin committed
229
 * Audio configuration
230
 *****************************************************************************/
Michel Kaempf's avatar
Michel Kaempf committed
231

Sam Hocevar's avatar
 
Sam Hocevar committed
232 233 234
/* Maximum number of audio output threads */
#define AOUT_MAX_THREADS                10

235 236
/* Environment variable containing the audio output method */
#define AOUT_METHOD_VAR                 "vlc_aout"
237
#define AOUT_METHOD_DEFAULT             "dsp"
238

Vincent Seguin's avatar
Vincent Seguin committed
239 240 241 242
/* Environment variable used to store dsp device name, and default value */
#define AOUT_DSP_VAR                    "vlc_dsp"
#define AOUT_DSP_DEFAULT                "/dev/dsp"

243 244 245 246 247 248 249 250 251
/* Default audio output format (AOUT_FMT_S16_NE = Native Endianess) */
#define AOUT_FORMAT_DEFAULT             AOUT_FMT_S16_NE
/* #define AOUT_FORMAT_DEFAULT          AOUT_FMT_S8 */
/* #define AOUT_FORMAT_DEFAULT          AOUT_FMT_U8 */
/* #define AOUT_FORMAT_DEFAULT          AOUT_FMT_S16_BE */
/* #define AOUT_FORMAT_DEFAULT          AOUT_FMT_S16_LE */
/* #define AOUT_FORMAT_DEFAULT          AOUT_FMT_U16_BE */
/* #define AOUT_FORMAT_DEFAULT          AOUT_FMT_U16_LE */

Vincent Seguin's avatar
Vincent Seguin committed
252 253 254 255
/* Environment variable for stereo, and default value */
#define AOUT_STEREO_VAR                 "vlc_stereo"
#define AOUT_STEREO_DEFAULT             1

Sam Hocevar's avatar
 
Sam Hocevar committed
256 257 258 259
/* Environment variable for spdif mode */
#define AOUT_SPDIF_VAR                  "vlc_spdif"
#define AOUT_SPDIF_DEFAULT              0

Sam Hocevar's avatar
 
Sam Hocevar committed
260 261 262 263 264 265
/* Environment variable containing the AC3 downmix method */
#define DOWNMIX_METHOD_VAR              "vlc_downmix"

/* Environment variable containing the AC3 IMDCT method */
#define IMDCT_METHOD_VAR                "vlc_imdct"

266
/* Volume */
Stéphane Borel's avatar
Stéphane Borel committed
267 268 269
#define VOLUME_DEFAULT                  512
#define VOLUME_STEP                     128
#define VOLUME_MAX                      1024
270

271 272 273
/* Environment variable for volume */
#define AOUT_VOLUME_VAR                 "vlc_volume"

Vincent Seguin's avatar
Vincent Seguin committed
274 275
/* Environment variable for output rate, and default value */
#define AOUT_RATE_VAR                   "vlc_audio_rate"
276
#define AOUT_RATE_DEFAULT               44100
Vincent Seguin's avatar
Vincent Seguin committed
277

278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294
/* Number of audio output frames contained in an audio output fifo.
 * (AOUT_FIFO_SIZE + 1) must be a power of 2, in order to optimise the
 * %(AOUT_FIFO_SIZE + 1) operation with an &AOUT_FIFO_SIZE.
 * With 511 we have at least 511*384/2/48000=2 seconds of sound */
#define AOUT_FIFO_SIZE                  511

/* Maximum number of audio fifos. The value of AOUT_MAX_FIFOS should be a power
 * of two, in order to optimize the '/AOUT_MAX_FIFOS' and '*AOUT_MAX_FIFOS'
 * operations with '>>' and '<<' (gcc changes this at compilation-time) */
#define AOUT_MAX_FIFOS                  2

/* Duration (in microseconds) of an audio output buffer should be :
 * - short, in order to be able to play a new song very quickly (especially a
 *   song from the interface)
 * - long, in order to perform the buffer calculations as few as possible */
#define AOUT_BUFFER_DURATION            100000

295
/*****************************************************************************
Vincent Seguin's avatar
Vincent Seguin committed
296
 * Video configuration
297
 *****************************************************************************/
Michel Kaempf's avatar
Michel Kaempf committed
298

Sam Hocevar's avatar
 
Sam Hocevar committed
299 300 301
/* Maximum number of video output threads */
#define VOUT_MAX_THREADS                10

Michel Kaempf's avatar
Michel Kaempf committed
302 303 304 305
/*
 * Default settings for video output threads
 */

306
/* Environment variable containing the display method */
307
#define VOUT_METHOD_VAR                 "vlc_vout"
308
#define VOUT_METHOD_DEFAULT             "x11"
309

Sam Hocevar's avatar
 
Sam Hocevar committed
310 311 312
/* Environment variable containing the motion compensation method */
#define MOTION_METHOD_VAR               "vlc_motion"

Sam Hocevar's avatar
 
Sam Hocevar committed
313 314 315
/* Environment variable containing the IDCT method */
#define IDCT_METHOD_VAR                 "vlc_idct"

Sam Hocevar's avatar
Sam Hocevar committed
316 317 318
/* Environment variable containing the YUV method */
#define YUV_METHOD_VAR                  "vlc_yuv"

319
/* Environment variable used in place of DISPLAY if available */
320
#define VOUT_DISPLAY_VAR                "vlc_display"
321

322
/* Default dimensions for display window - these dimensions are enough for the
323
 * standard width and height broadcasted MPEG-2 streams or DVDs */
324 325
#define VOUT_WIDTH_VAR                  "vlc_width"
#define VOUT_HEIGHT_VAR                 "vlc_height"
326 327
#define VOUT_WIDTH_DEFAULT              720
#define VOUT_HEIGHT_DEFAULT             576
Michel Kaempf's avatar
Michel Kaempf committed
328

329 330 331 332 333 334 335 336 337
#define VOUT_DEPTH_VAR                  "vlc_depth"
#define VOUT_DEPTH_DEFAULT              15

#define VOUT_FULLSCREEN_VAR             "vlc_fullscreen"
#define VOUT_FULLSCREEN_DEFAULT         0

#define VOUT_FULLSCREEN_DEPTH_VAR       "vlc_fullscreen_depth"
#define VOUT_FULLSCREEN_DEPTH_DEFAULT   32

338
/* Maximum width of a scaled source picture - this should be relatively high,
339 340 341
 * since higher stream values will result in no display at all. */
#define VOUT_MAX_WIDTH                  4096

342
/* Video heap size - remember that a decompressed picture is big
Vincent Seguin's avatar
Vincent Seguin committed
343
 * (~1 Mbyte) before using huge values */
344
#define VOUT_MAX_PICTURES               8
Michel Kaempf's avatar
Michel Kaempf committed
345

346
/* Number of simultaneous subpictures */
347
#define VOUT_MAX_SUBPICTURES            8
348

349
/* Maximum number of active areas in a rendering buffer. Active areas are areas
350
 * of the picture which need to be cleared before re-using the buffer. If a
351
 * picture, including its many additions such as subtitles, additionnal user
352
 * informations and interface, has too many active areas, some of them are
353 354 355
 * joined. */
#define VOUT_MAX_AREAS                  5

356 357 358 359
/* Environment variable for grayscale output mode, and default value */
#define VOUT_GRAYSCALE_VAR              "vlc_grayscale"
#define VOUT_GRAYSCALE_DEFAULT          0

Sam Hocevar's avatar
 
Sam Hocevar committed
360 361 362 363 364 365 366 367
/* Environment variable for fullscreen mode, and default value */
#define VOUT_FULLSCREEN_VAR             "vlc_fullscreen"
#define VOUT_FULLSCREEN_DEFAULT         0

/* Environment variable for overlay mode, and default value */
#define VOUT_OVERLAY_VAR                "vlc_overlay"
#define VOUT_OVERLAY_DEFAULT            0

368
/* Default gamma */
369 370
#define VOUT_GAMMA_VAR                  "vlc_gamma"
#define VOUT_GAMMA_DEFAULT              0.
371

Vincent Seguin's avatar
Vincent Seguin committed
372
/* Default fonts */
373 374
#define VOUT_DEFAULT_FONT               "default8x9.psf"
#define VOUT_LARGE_FONT                 "default8x16.psf"
Vincent Seguin's avatar
Vincent Seguin committed
375

Christophe Massiot's avatar
Christophe Massiot committed
376 377 378
/* Statistics are displayed every n loops (=~ pictures) */
#define VOUT_STATS_NB_LOOPS             100

Michel Kaempf's avatar
Michel Kaempf committed
379
/*
Vincent Seguin's avatar
Vincent Seguin committed
380
 * Time settings
Michel Kaempf's avatar
Michel Kaempf committed
381 382
 */

383
/* Time during which the thread will sleep if it has nothing to
Michel Kaempf's avatar
Michel Kaempf committed
384
 * display (in micro-seconds) */
Michel Lespinasse's avatar
 
Michel Lespinasse committed
385
#define VOUT_IDLE_SLEEP                 ((int)(0.020*CLOCK_FREQ))
Michel Kaempf's avatar
Michel Kaempf committed
386 387 388 389 390 391

/* Maximum lap of time allowed between the beginning of rendering and
 * display. If, compared to the current date, the next image is too
 * late, the thread will perform an idle loop. This time should be
 * at least VOUT_IDLE_SLEEP plus the time required to render a few
 * images, to avoid trashing of decoded images */
Michel Lespinasse's avatar
 
Michel Lespinasse committed
392
#define VOUT_DISPLAY_DELAY              ((int)(0.500*CLOCK_FREQ))
Michel Kaempf's avatar
Michel Kaempf committed
393

394
/* Delay (in microseconds) before an idle screen is displayed */
Michel Lespinasse's avatar
 
Michel Lespinasse committed
395
#define VOUT_IDLE_DELAY                 (5*CLOCK_FREQ)
396 397

/* Number of pictures required to computes the FPS rate */
398
#define VOUT_FPS_SAMPLES                20
399

400 401 402
/* Better be in advance when awakening than late... */
#define VOUT_MWAIT_TOLERANCE            ((int)(0.020*CLOCK_FREQ))

Sam Hocevar's avatar
 
Sam Hocevar committed
403 404
/* The default video output window title */
#define VOUT_TITLE                      "VideoLAN Client @VLC_VERSION@"
405 406 407 408 409

/* Environment variable for framebuffer device, and default value */
#define VOUT_FB_DEV_VAR                 "vlc_fb_dev"
#define VOUT_FB_DEV_DEFAULT             "/dev/fb0"

Sam Hocevar's avatar
 
Sam Hocevar committed
410 411
/* Environment variable for XVideo adaptor, and default value */
#define VOUT_XVADAPTOR_VAR              "vlc_xv_adaptor"
Henri Fallon's avatar
 
Henri Fallon committed
412

413
/*****************************************************************************
414
 * Video parser configuration
415
 *****************************************************************************/
416

Michel Lespinasse's avatar
 
Michel Lespinasse committed
417
#define VPAR_IDLE_SLEEP                 ((int)(0.010*CLOCK_FREQ))
418

419
/* Time to sleep when waiting for a buffer (from vout or the video fifo).
Vincent Seguin's avatar
Vincent Seguin committed
420 421 422
 * 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. */
423
#define VPAR_OUTMEM_SLEEP               ((int)(0.020*CLOCK_FREQ))
424

425 426
/* Optimization level, from 0 to 2 - 1 is generally a good compromise. Remember
 * that raising this level dramatically lengthens the compilation time. */
427 428 429 430 431
#ifdef RELEASE
#   define VPAR_OPTIM_LEVEL             2
#else
#   define VPAR_OPTIM_LEVEL             1
#endif
432

433
/* Maximum number of macroblocks in a picture. */
Christophe Massiot's avatar
Christophe Massiot committed
434
#define MAX_MB                          2048
435

436 437 438
/* The synchro variable name */
#define VPAR_SYNCHRO_VAR                "vlc_synchro"

439
/*****************************************************************************
Michel Kaempf's avatar
Michel Kaempf committed
440
 * Video decoder configuration
441
 *****************************************************************************/
Michel Kaempf's avatar
Michel Kaempf committed
442

Michel Lespinasse's avatar
 
Michel Lespinasse committed
443
#define VDEC_IDLE_SLEEP                 ((int)(0.100*CLOCK_FREQ))
Michel Kaempf's avatar
Michel Kaempf committed
444

445
/* Maximum range of values out of the IDCT + motion compensation. */
446 447
#define VDEC_CROPRANGE                  2048

448 449
/* Environment variable containing the SMP value. */
#define VDEC_SMP_VAR                   "vlc_smp"
Michel Kaempf's avatar
Michel Kaempf committed
450

451
/* No SMP by default, since it slows down things on non-smp machines. */
452 453 454 455
#define VDEC_SMP_DEFAULT                0

/* Nice increments for decoders -- necessary for x11 scheduling */
#define VDEC_NICE                       3
Michel Kaempf's avatar
Michel Kaempf committed
456

457
/*****************************************************************************
458
 * Messages and console interfaces configuration
459
 *****************************************************************************/
Vincent Seguin's avatar
Vincent Seguin committed
460

461 462 463 464
/* Maximal size of a message to be stored in the mesage queue,
 * it is needed when vasprintf is not avalaible */
#define INTF_MAX_MSG_SIZE              512

Vincent Seguin's avatar
Vincent Seguin committed
465 466
/* Maximal size of the message queue - in case of overflow, all messages in the
 * queue are printed by the calling thread */
467
#define INTF_MSG_QSIZE                  64
Vincent Seguin's avatar
Vincent Seguin committed
468

469
/* Interface warnig message level */
470
#define INTF_WARNING_VAR                "vlc_warning_level"
471
#define INTF_WARNING_DEFAULT            0
472

Sam Hocevar's avatar
 
Sam Hocevar committed
473 474 475
/* Define to enable messages queues - disabling messages queue can be useful
 * when debugging, since it allows messages which would not be printed
 * due to a crash to be printed anyway */
Vincent Seguin's avatar
Vincent Seguin committed
476
#ifndef DEBUG
477
#define INTF_MSG_QUEUE
Vincent Seguin's avatar
Vincent Seguin committed
478
#endif
Vincent Seguin's avatar
Vincent Seguin committed
479 480 481 482

/* Format of the header for debug messages. The arguments following this header
 * are the file (char *), the function (char *) and the line (int) in which the
 * message function was called */
483 484
#define INTF_MSG_DBG_FORMAT             "## %s:%s(),%i: "

Sam Hocevar's avatar
 
Sam Hocevar committed
485
/* Max number of arguments on a command line, including the function name */
486 487 488 489 490 491 492 493 494 495
#define INTF_MAX_ARGS                   20

/* Maximal size of a command line in a script */
#define INTF_MAX_CMD_SIZE               240

/* Number of memorized lines in console window text zone */
#define INTF_CONSOLE_MAX_TEXT           100

/* Maximal number of commands which can be saved in history list */
#define INTF_CONSOLE_MAX_HISTORY        20
496

497 498 499 500 501 502 503 504 505 506
/****************************************************************************
 * Playlist defaults
 ****************************************************************************/

/* Launch on start-up */
#define PLAYLIST_STARTUP_VAR            "vlc_playlist_on_start_up"
#define PLAYLIST_STARTUP_DEFAULT        0

/* Enqueue drag'n dropped item */
#define PLAYLIST_ENQUEUE_VAR            "vlc_playlist_enqueue"
507
#define PLAYLIST_ENQUEUE_DEFAULT        0
508 509 510 511 512

/* Loop on playlist end */
#define PLAYLIST_LOOP_VAR               "vlc_playlist_loop"
#define PLAYLIST_LOOP_DEFAULT           0