X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fconfig.h;h=3d1fdbc630df8df5a3728b3cdbf612bca46fbebd;hb=53b978f8650fd329bf5298a05c9f8a055ac56fe4;hp=b6c94e9b75032574bbb0e6d4f7336a65a5a65bf5;hpb=bb54532128a0ccc2455ab4d0b3b2781ea2b08c19;p=vlc diff --git a/include/config.h b/include/config.h index b6c94e9b75..3d1fdbc630 100644 --- a/include/config.h +++ b/include/config.h @@ -1,9 +1,26 @@ -/******************************************************************************* +/***************************************************************************** * config.h: limits and configuration - * (c)1999 VideoLAN - ******************************************************************************* * Defines all compilation-time configuration constants and size limits - *******************************************************************************/ + ***************************************************************************** + * Copyright (C) 1999, 2000, 2001 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 + * (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. + * + * 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. + *****************************************************************************/ /* Conventions regarding names of symbols and variables * ---------------------------------------------------- @@ -11,340 +28,453 @@ * - Symbols should begin with a prefix indicating in which module they are * used, such as INTF_, VOUT_ or ADEC_. * - * - Regarding environment variables, which are used as initialization parameters - * for threads : + * - Regarding environment variables, which are used as initialization + * parameters for threads : * + variable names should end with '_VAR' * + environment variable default value should end with '_DEFAULT' - * + values having a special meaning with '_VAL' - * + * + values having a special meaning with '_VAL' + * */ -/******************************************************************************* - * Program information - *******************************************************************************/ - -/* Program options - this part will produce a copyright message with compilation - * options informations, based on some definines set in the Makefile - do not - * edit */ -#if defined(VIDEO_X11) -#define VIDEO_OPTIONS "X11" -#elif defined(VIDEO_FB) -#define VIDEO_OPTIONS "Framebuffer" -#elif defined(VIDEO_GGI) -#define VIDEO_OPTIONS "GGI" -#else -#define VIDEO_OPTIONS "" -#endif -#if defined(HAVE_MMX) -#define ARCH_OPTIONS "MMX" -#else -#define ARCH_OPTIONS "" -#endif -#define PROGRAM_OPTIONS VIDEO_OPTIONS " " ARCH_OPTIONS - -/* Program version and copyright message */ -#define PROGRAM_VERSION "1.0-dev" -#define COPYRIGHT_MESSAGE "VideoLAN Client v" PROGRAM_VERSION " (" __DATE__ ") - " \ - PROGRAM_OPTIONS " - (c)1999-2000 VideoLAN" - -/******************************************************************************* - * General compilation options - *******************************************************************************/ - -/* Define for DVB support - Note that some extensions or restrictions may be - * incompatible with native MPEG2 streams */ -//#define DVB_EXTENSIONS -//#define DVB_RESTRICTIONS - -/* Define to disable some obscure heuristics behind the video_parser and the - * video_decoder that improve performance but are not fully MPEG2 compliant - * and might cause problems with some very weird streams. */ -//#define MPEG2_COMPLIANT - -/* Define for profiling and statistics support - such informations, like FPS - * or pictures count won't be available if it not set */ -#define STATS - -/* Define for unthreaded version of the program - ?? not yet implemented */ -//#define NO_THREAD - -/******************************************************************************* +/***************************************************************************** * Debugging options - define or undefine symbols - *******************************************************************************/ - -/* General debugging support */ -#define DEBUG + *****************************************************************************/ +#ifdef TRACE +/* General trace support, which depends of the TRACE define, is determined + * in the Makefile */ /* Modules specific debugging - this will produce a lot of output, but can be - * usefull to track a bug */ -#define DEBUG_INTF -#define DEBUG_INPUT -#define DEBUG_AUDIO -#define DEBUG_VIDEO - -/* Debugging log file - if defined, a file can be used to store all messages. If - * DEBUG_LOG_ONLY is defined, debug messages will only be printed to the log and + * useful to track a bug */ +//#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 * will not appear on the screen */ -#define DEBUG_LOG "vlc-debug.log" -#define DEBUG_LOG_ONLY +#define TRACE_LOG "vlc-trace.log" +#define TRACE_LOG_ONLY -/******************************************************************************* +#endif + +/***************************************************************************** * General configuration - *******************************************************************************/ + *****************************************************************************/ + +#define CLOCK_FREQ 1000000 -/* Automagically spawn input, audio and video threads ? */ -// ?? used ? + +/* 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 10000 +#define THREAD_SLEEP ((int)(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 + +/* Environment variable containing the memcpy method */ +#define MEMCPY_METHOD_VAR "vlc_memcpy" /* - * Decoders FIFO configuration + * Paths */ -/* Size of the FIFO. FIFO_SIZE+1 must be a multiple of 2 */ -#define FIFO_SIZE 1023 - +#define MAX_PLUGIN_COUNT 32 -/******************************************************************************* +/***************************************************************************** * Interface configuration - *******************************************************************************/ + *****************************************************************************/ + +/* Environment variable containing the display method */ +#define INTF_METHOD_VAR "vlc_intf" +#define INTF_METHOD_DEFAULT "gtk" /* Environment variable used to store startup script name and default value */ -#define INTF_INIT_SCRIPT_VAR "vlc_init" -#define INTF_INIT_SCRIPT_DEFAULT "vlc.init" +#define INTF_INIT_SCRIPT_VAR "vlcrc" +#define INTF_INIT_SCRIPT_DEFAULT ".vlcrc" + +/* Environment variable used to store channels file and default value */ +#define INTF_CHANNELS_VAR "vlc_channels" +#define INTF_CHANNELS_DEFAULT "vlc.channels" /* Base delay in micro second for interface sleeps */ -#define INTF_IDLE_SLEEP 100000 +#define INTF_IDLE_SLEEP ((int)(0.050*CLOCK_FREQ)) /* Step for changing gamma, and minimum and maximum values */ #define INTF_GAMMA_STEP .1 #define INTF_GAMMA_LIMIT 3 -/* Scaling modifier limits */ -#define INTF_SCALE_LIMIT 10 - -/* - * X11 settings - */ +/* Maximum number of channels */ +#define INTF_MAX_CHANNELS 10 -/* Title of the X11 window */ -#define VOUT_TITLE "VideoLAN Client" +/* Default search path for interface file browser */ +#define INTF_PATH_VAR "vlc_search_path" +#define INTF_PATH_DEFAULT "" -/* Environment variable used in place of DISPLAY if available */ -#define ENV_VLC_DISPLAY "vlc_DISPLAY" +/* Environment variable containing the standard output method */ +#define INTF_STDOUT_VAR "vlc_stdout" +#define INTF_STDOUT_DEFAULT "" -/******************************************************************************* +/***************************************************************************** * Input thread configuration - *******************************************************************************/ + *****************************************************************************/ -/* ?? */ -#define INPUT_IDLE_SLEEP 100000 +/* Environment variable containing the input method */ +#define INPUT_METHOD_VAR "vlc_input" +#define INPUT_METHOD_DEFAULT "ps" + +/* XXX?? */ +#define INPUT_IDLE_SLEEP ((int)(0.100*CLOCK_FREQ)) /* * General limitations */ -/* Broadcast address, in case of a broadcasted stream */ -#define INPUT_BCAST_ADDR "138.195.143.255" - /* Maximum number of input threads - this value is used exclusively by * interface, and is in fact an interface limitation */ #define INPUT_MAX_THREADS 10 -/* Maximum number of programs definitions in a TS stream */ -#define INPUT_MAX_PGRM 10 +/* Maximum size of a data packet (128 kB) */ +#define INPUT_MAX_PACKET_SIZE 131072 -/* Maximum number of ES definitions in a TS stream */ -#define INPUT_MAX_ES 10 +/* Maximum length of a pre-parsed chunk (4 MB) */ +#define INPUT_PREPARSE_LENGTH 4194304 -/* Maximum number of ES in a single program */ -#define INPUT_MAX_PROGRAM_ES 10 +/* Maximum length of a hostname or source name */ +#define INPUT_MAX_SOURCE_LENGTH 100 -/* Maximum number of selected ES in an input thread */ -#define INPUT_MAX_SELECTED_ES 10 +/* Maximum memory the input is allowed to use (20 MB) */ +#define INPUT_MAX_ALLOCATION 20971520 -/* Maximum number of TS packets in the client at any time - * INPUT_MAX_TS + 1 must be a power of 2, to optimize the %(INPUT_MAX_TS+1) - * operation with a &INPUT_MAX_TS in the case of a fifo netlist. - * It should be > number of fifos * FIFO_SIZE to avoid input deadlock. */ -#define INPUT_MAX_TS 32767 /* INPUT_MAX_TS + 1 = 2^15 */ +/* Default network protocol */ +#define INPUT_NETWORK_PROTOCOL_VAR "vlc_network_protocol" +#define INPUT_NETWORK_PROTOCOL_DEFAULT "ts" -/* Same thing with PES packets */ -#define INPUT_MAX_PES 16383 +/* Default input port */ +#define INPUT_PORT_VAR "vlc_server_port" +#define INPUT_PORT_DEFAULT 1234 -/* Maximum number of TS packets we read from the socket in one readv(). - * Since you can't put more than 7 TS packets in an Ethernet frame, - * the maximum value is 7. This number should also limit the stream server, - * otherwise any supplementary packet is lost. */ -#define INPUT_TS_READ_ONCE 7 +/* FIXME : Delete those ! */ +/* Default remote server */ +#define INPUT_SERVER_VAR "vlc_server" +#define INPUT_SERVER_DEFAULT "138.195.143.220" -/* Use a LIFO or FIFO for TS netlist ? */ -#undef INPUT_LIFO_TS_NETLIST +/* Broadcast mode */ +#define INPUT_BROADCAST_VAR "vlc_broadcast" +#define INPUT_BROADCAST_DEFAULT 0 -/* Use a LIFO or FIFO for PES netlist ? */ -#undef INPUT_LIFO_PES_NETLIST +/* Default broadcast address */ +#define INPUT_BCAST_ADDR_VAR "vlc_broadcast_addr" +#define INPUT_BCAST_ADDR_DEFAULT "138.195.143.255" -/* Maximum length of a hostname */ -#define INPUT_MAX_HOSTNAME_LENGTH 100 +/* Channels mode */ +#define INPUT_NETWORK_CHANNEL_VAR "vlc_channel" +#define INPUT_NETWORK_CHANNEL_DEFAULT 0 +/* + * Channel method + */ -/* Default input method */ -#define INPUT_DEFAULT_METHOD INPUT_METHOD_TS_UCAST +/* Default network interface and environment variable */ +#define INPUT_IFACE_VAR "vlc_iface" +#define INPUT_IFACE_DEFAULT "eth0" -/* Default remote server */ -#define VIDEOLAN_DEFAULT_SERVER "vod.via.ecp.fr" +/* Default server and port */ +#define INPUT_CHANNEL_SERVER_VAR "vlc_channel_server" +#define INPUT_CHANNEL_SERVER_DEFAULT "138.195.143.120" +#define INPUT_CHANNEL_PORT_VAR "vlc_channel_port" +#define INPUT_CHANNEL_PORT_DEFAULT 6010 -/* Default videolan port */ -#define VIDEOLAN_DEFAULT_PORT 1234 +/* Delay between channel changes - this is required to avoid flooding the + * channel server */ +#define INPUT_CHANNEL_CHANGE_DELAY (mtime_t)(5*CLOCK_FREQ) -/* Default videolan VLAN */ -#define VIDEOLAN_DEFAULT_VLAN 3 +/* 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)(.2*CLOCK_FREQ) -/* - * Vlan method - */ +/* DVD defaults */ +#define INPUT_DVD_DEVICE_VAR "vlc_dvd_device" -/* Default VLAN server */ -#define VLAN_DEFAULT_SERVER "vlanserver.via.ecp.fr" -#define VLAN_DEFAULT_SERVER_PORT 6010 +#define INPUT_TITLE_VAR "vlc_input_title" +#define INPUT_CHAPTER_VAR "vlc_input_chapter" +#define INPUT_ANGLE_VAR "vlc_input_angle" +#define INPUT_AUDIO_VAR "vlc_input_audio" +#define INPUT_CHANNEL_VAR "vlc_input_channel" +#define INPUT_SUBTITLE_VAR "vlc_input_subtitle" -/******************************************************************************* +/* VCD defaults */ +#define INPUT_VCD_DEVICE_VAR "vlc_vcd_device" + +/***************************************************************************** * Audio configuration - *******************************************************************************/ + *****************************************************************************/ + +/* Maximum number of audio output threads */ +#define AOUT_MAX_THREADS 10 + +/* Environment variable containing the audio output method */ +#define AOUT_METHOD_VAR "vlc_aout" +#define AOUT_METHOD_DEFAULT "dsp" /* Environment variable used to store dsp device name, and default value */ #define AOUT_DSP_VAR "vlc_dsp" #define AOUT_DSP_DEFAULT "/dev/dsp" +/* 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 */ + /* Environment variable for stereo, and default value */ #define AOUT_STEREO_VAR "vlc_stereo" #define AOUT_STEREO_DEFAULT 1 +/* Environment variable for spdif mode */ +#define AOUT_SPDIF_VAR "vlc_spdif" +#define AOUT_SPDIF_DEFAULT 0 + +/* 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" + +/* Volume */ +#define VOLUME_DEFAULT 512 +#define VOLUME_STEP 128 +#define VOLUME_MAX 1024 + +/* Environment variable for volume */ +#define AOUT_VOLUME_VAR "vlc_volume" + /* Environment variable for output rate, and default value */ #define AOUT_RATE_VAR "vlc_audio_rate" -#define AOUT_RATE_DEFAULT 44100 +#define AOUT_RATE_DEFAULT 44100 + +/* 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 + +/* Environment variable for MPEG audio decoder */ +#define ADEC_MPEG_VAR "vlc_mpeg_adec" + +/***************************************************************************** * Video configuration - *******************************************************************************/ + *****************************************************************************/ + +/* Maximum number of video output threads */ +#define VOUT_MAX_THREADS 256 /* * Default settings for video output threads */ -/* Default dimensions for display window - these dimensions are the standard - * width and height for broadcasted MPEG-2 */ -#define VOUT_WIDTH 544 -#define VOUT_HEIGHT 576 +/* Environment variable containing the display method */ +#define VOUT_METHOD_VAR "vlc_vout" +#define VOUT_METHOD_DEFAULT "x11" + +/* Environment variable containing the display method */ +#define VOUT_FILTER_VAR "vlc_filter" +#define VOUT_FILTER_DEFAULT "x11" + +/* Environment variable containing the motion compensation method */ +#define MOTION_METHOD_VAR "vlc_motion" -/* Default video heap size - remember that a decompressed picture is big +/* Environment variable containing the IDCT method */ +#define IDCT_METHOD_VAR "vlc_idct" + +/* Environment variable containing the YUV method */ +#define YUV_METHOD_VAR "vlc_yuv" + +/* Environment variable used in place of DISPLAY if available */ +#define VOUT_DISPLAY_VAR "vlc_display" + +/* Default dimensions for display window - these dimensions are enough for the + * standard width and height broadcasted MPEG-2 streams or DVDs */ +#define VOUT_WIDTH_VAR "vlc_width" +#define VOUT_WIDTH_DEFAULT 720 +#define VOUT_HEIGHT_VAR "vlc_height" +#define VOUT_HEIGHT_DEFAULT 576 +#define VOUT_DEPTH_VAR "vlc_depth" +#define VOUT_DEPTH_DEFAULT 15 + +/* Multiplier value for aspect ratio calculation (2^7 * 3^3 * 5^3) */ +#define VOUT_ASPECT_FACTOR 432000 + +/* Maximum width of a scaled source picture - this should be relatively high, + * since higher stream values will result in no display at all. */ +#define VOUT_MAX_WIDTH 4096 + +/* 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 10 +#define VOUT_MAX_PICTURES 8 + +/* 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 /* Environment variable for grayscale output mode, and default value */ #define VOUT_GRAYSCALE_VAR "vlc_grayscale" #define VOUT_GRAYSCALE_DEFAULT 0 +/* 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 + /* Default gamma */ -#define VOUT_GAMMA 0. +#define VOUT_GAMMA_VAR "vlc_gamma" +#define VOUT_GAMMA_DEFAULT 0. + +/* 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 /* * Time settings */ -/* Time during which the thread will sleep if it has nothing to +/* Time during which the thread will sleep if it has nothing to * display (in micro-seconds) */ -/* ?? this constant will probably evolve to a calculated value */ -#define VOUT_IDLE_SLEEP 20000 +#define VOUT_IDLE_SLEEP ((int)(0.020*CLOCK_FREQ)) /* 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 */ -/* ?? this constant will probably evolve to a calculated value */ -#define VOUT_DISPLAY_DELAY 100000 +#define VOUT_DISPLAY_DELAY ((int)(0.500*CLOCK_FREQ)) -/* Delay (in microseconds) between increments in idle levels */ -#define VOUT_IDLE_DELAY 5000000 +/* Delay (in microseconds) before an idle screen is displayed */ +#define VOUT_IDLE_DELAY (5*CLOCK_FREQ) /* Number of pictures required to computes the FPS rate */ -#define VOUT_FPS_SAMPLES 5 +#define VOUT_FPS_SAMPLES 20 -/* - * Framebuffer settings - */ +/* Better be in advance when awakening than late... */ +#define VOUT_MWAIT_TOLERANCE ((int)(0.020*CLOCK_FREQ)) + +/* Time to sleep when waiting for a buffer (from vout or the video fifo). + * 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 ((int)(0.020*CLOCK_FREQ)) + +/* The default video output window title */ +#define VOUT_TITLE "VideoLAN Client " VERSION /* Environment variable for framebuffer device, and default value */ #define VOUT_FB_DEV_VAR "vlc_fb_dev" #define VOUT_FB_DEV_DEFAULT "/dev/fb0" -/* - * X11 settings - */ - -/* Font maximum and minimum characters - characters outside this range are not - * printed - maximum range is 1-256 */ -#define VOUT_MIN_CHAR 1 -#define VOUT_MAX_CHAR 128 +/* Environment variable for XVideo adaptor, and default value */ +#define VOUT_XVADAPTOR_VAR "vlc_xv_adaptor" -/******************************************************************************* +/***************************************************************************** * Video parser configuration - *******************************************************************************/ + *****************************************************************************/ -#define VPAR_IDLE_SLEEP 100000 +#define VPAR_IDLE_SLEEP ((int)(0.010*CLOCK_FREQ)) -/* Number of macroblock buffers available. It should be always greater than - * twice the number of macroblocks in a picture. VFIFO_SIZE + 1 should also - * be a power of two. */ -#define VFIFO_SIZE 8191 +/* Optimization level, from 0 to 2 - 1 is generally a good compromise. Remember + * that raising this level dramatically lengthens the compilation time. */ +#ifdef 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 - *******************************************************************************/ +/* The synchro variable name */ +#define VPAR_SYNCHRO_VAR "vlc_synchro" -#define VDEC_IDLE_SLEEP 100000 +/***************************************************************************** + * Video decoder configuration + *****************************************************************************/ -/* Number of video_decoder threads to launch on startup of the video_parser. - * It should always be less than half the number of macroblocks of a - * picture. */ -#define NB_VDEC 1 +#define VDEC_IDLE_SLEEP ((int)(0.100*CLOCK_FREQ)) -/* Maximum range of values out of the IDCT + motion compensation. Only - * used if you define MPEG2_COMPLIANT above. */ +/* Maximum range of values out of the IDCT + motion compensation. */ #define VDEC_CROPRANGE 2048 -/******************************************************************************* - * Generic decoder configuration - *******************************************************************************/ +/* Environment variable containing the SMP value. */ +#define VDEC_SMP_VAR "vlc_smp" -#define GDEC_IDLE_SLEEP 100000 +/* 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 + +/***************************************************************************** * Messages and console interfaces configuration - *******************************************************************************/ + *****************************************************************************/ + +/* 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 /* Maximal size of the message queue - in case of overflow, all messages in the * queue are printed by the calling thread */ #define INTF_MSG_QSIZE 64 -/* Define to enable messages queues - disabling messages queue can be usefull - * when debugging, since it allows messages which would not otherwise be printed, - * due to a crash, to be printed anyway */ +/* Interface warnig message level */ +#define INTF_WARNING_VAR "vlc_warning_level" +#define INTF_WARNING_DEFAULT 0 + +/* 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 */ +#ifndef DEBUG #define INTF_MSG_QUEUE +#endif /* 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 */ #define INTF_MSG_DBG_FORMAT "## %s:%s(),%i: " -/* Maximal number of arguments on a command line, including the function name */ +/* Max number of arguments on a command line, including the function name */ #define INTF_MAX_ARGS 20 /* Maximal size of a command line in a script */ @@ -356,18 +486,19 @@ /* Maximal number of commands which can be saved in history list */ #define INTF_CONSOLE_MAX_HISTORY 20 -/******************************************************************************* - * Network and VLAN management - *******************************************************************************/ -/* Default network interface to use */ -#define NET_DFLT_IF "eth0" +/**************************************************************************** + * Playlist defaults + ****************************************************************************/ + +/* Launch on start-up */ +#define PLAYLIST_STARTUP_VAR "vlc_playlist_on_start_up" +#define PLAYLIST_STARTUP_DEFAULT 0 -/* Default VLANserver address */ -#define VLAN_DFLT_VLANSRV "vlanserver" +/* Enqueue drag'n dropped item */ +#define PLAYLIST_ENQUEUE_VAR "vlc_playlist_enqueue" +#define PLAYLIST_ENQUEUE_DEFAULT 0 -/* Default VLANserver port */ -#define VLAN_DFLT_VLANPORT "6010" +/* Loop on playlist end */ +#define PLAYLIST_LOOP_VAR "vlc_playlist_loop" +#define PLAYLIST_LOOP_DEFAULT 0 -/* Client identification */ -#define VLAN_LOGIN "guest" -#define VLAN_PASSWD "none"