]> git.sesse.net Git - vlc/blobdiff - include/config.h
- �a compile sous FreeBSD (mais �a ne tourne pas)
[vlc] / include / config.h
index e5d8e0d49b39ed08d56dce22b2619925cc6a8d5c..6a79293e3aebc5bd33ad9502a1f93f8444b6420b 100644 (file)
@@ -1,8 +1,25 @@
 /*****************************************************************************
  * config.h: limits and configuration
- * (c)1999 VideoLAN
- *****************************************************************************
  * Defines all compilation-time configuration constants and size limits
+ *****************************************************************************
+ * Copyright (C) 1999, 2000 VideoLAN
+ *
+ * Authors:
+ *
+ * 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-1307, USA.
  *****************************************************************************/
 
 /* Conventions regarding names of symbols and variables
  *****************************************************************************/
 
 /* Program version and copyright message */
-#define COPYRIGHT_MESSAGE               "VideoLAN Client v" PROGRAM_VERSION " - (c)1999-2000 VideoLAN"
-#define VERSION_MESSAGE                 "VideoLAN Client - (c)1999-2000 VideoLAN\n" \
-                                        "version " PROGRAM_VERSION " ( " PROGRAM_BUILD " )\n" \
-                                        "compilation options: " PROGRAM_OPTIONS
+#define COPYRIGHT_MESSAGE   "VideoLAN Client - version " PROGRAM_VERSION \
+                            " " PROGRAM_CODENAME " - (c)1996-2000 VideoLAN"
 
 /*****************************************************************************
  * General compilation options
  * or pictures count won't be available if it not set */
 #define STATS
 
-/* Define for unthreaded version of the program - ?? not yet implemented */
+/* Define for unthreaded version of the program FIXME: not yet implemented ??*/
 //#define NO_THREAD
 
 /*****************************************************************************
  * Debugging options - define or undefine symbols
  *****************************************************************************/
-#ifdef DEBUG
+#if DEBUG == 1
 /* General debugging support, which depends of the DEBUG define, is determined
  * in the Makefile */
 
  * General configuration
  *****************************************************************************/
 
+#define CLOCK_FREQ 1000000
+
+
 /* Automagically spawn input, audio and video threads ? */
-// ?? used ?
+/* XXX?? used ? */
 #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))
 
 /*
  * Decoders FIFO configuration
 #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.100*CLOCK_FREQ))
 
 /* Step for changing gamma, and minimum and maximum values */
 #define INTF_GAMMA_STEP                 .1
  * Input thread configuration
  *****************************************************************************/
 
-/* ?? */
-#define INPUT_IDLE_SLEEP                100000
+/* XXX?? */
+#define INPUT_IDLE_SLEEP                ((int)(0.100*CLOCK_FREQ))
 
 /*
  * General limitations
 
 /* Delay between vlan changes - this is required to avoid flooding the VLAN
  * server */
-#define INPUT_VLAN_CHANGE_DELAY         5000000
+#define INPUT_VLAN_CHANGE_DELAY         (5*CLOCK_FREQ)
 
 /* Duration between the time we receive the TS packet, and the time we will
  * mark it to be presented */
-#define INPUT_PTS_DELAY                 2000000
+#define INPUT_PTS_DELAY                 (2*CLOCK_FREQ)
 
 /*****************************************************************************
  * Audio configuration
  *****************************************************************************/
 
+/* Environment variable containing the audio output method */
+#define AOUT_METHOD_VAR                 "vlc_aout"
+
+/* The fallback method */
+#define AOUT_DEFAULT_METHOD "dsp"
+
 /* Environment variable used to store dsp device name, and default value */
 #define AOUT_DSP_VAR                    "vlc_dsp"
 #define AOUT_DSP_DEFAULT                "/dev/dsp"
  */
 
 /* Environment variable containing the display method */
-#define VOUT_METHOD_VAR                 "vlc_vout_method"
-                                       
+#define VOUT_METHOD_VAR                 "vlc_vout"
+
+/* The fallback method */
+#define VOUT_DEFAULT_METHOD             "x11"
+
 /* Environment variable used in place of DISPLAY if available */
 #define VOUT_DISPLAY_VAR                "vlc_display"
 
 
 /* Time during which the thread will sleep if it has nothing to
  * display (in micro-seconds) */
-#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 */
-#define VOUT_DISPLAY_DELAY              500000
+#define VOUT_DISPLAY_DELAY              ((int)(0.500*CLOCK_FREQ))
 
 /* Delay (in microseconds) before an idle screen is displayed */
-#define VOUT_IDLE_DELAY                 5000000
+#define VOUT_IDLE_DELAY                 (5*CLOCK_FREQ)
 
 /* Number of pictures required to computes the FPS rate */
 #define VOUT_FPS_SAMPLES                20
  * Video parser configuration
  *****************************************************************************/
 
-#define VPAR_IDLE_SLEEP                 100000
+#define VPAR_IDLE_SLEEP                 ((int)(0.010*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 VPAR_OUTMEM_SLEEP               50000
+#define VPAR_OUTMEM_SLEEP               ((int)(0.050*CLOCK_FREQ))
 
 /* Optimization level, from 0 to 2 - 1 is generally a good compromise. Remember
  * that raising this level dramatically lengthens the compilation time. */
 
 //#define VDEC_SMP
 
-#define VDEC_IDLE_SLEEP                 100000
+#define VDEC_IDLE_SLEEP                 ((int)(0.100*CLOCK_FREQ))
 
 /* 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
  * Generic decoder configuration
  *****************************************************************************/
 
-#define GDEC_IDLE_SLEEP                 100000
+#define GDEC_IDLE_SLEEP                 ((int)(0.100*CLOCK_FREQ))
 
 /*****************************************************************************
  * Messages and console interfaces configuration
 
 /* Maximal number of commands which can be saved in history list */
 #define INTF_CONSOLE_MAX_HISTORY        20
+
+/*****************************************************************************
+ * Synchro configuration
+ *****************************************************************************/
+
+#define VOUT_SYNCHRO_LEVEL_START        5
+#define VOUT_SYNCHRO_LEVEL_MAX          15
+#define VOUT_SYNCHRO_HEAP_IDEAL_SIZE    5