* vlc_config.h: limits and configuration
* Defines all compilation-time configuration constants and size limits
*****************************************************************************
- * Copyright (C) 1999-2003 VideoLAN
+ * Copyright (C) 1999-2003 the VideoLAN team
*
* Authors: Vincent Seguin <seguin@via.ecp.fr>
* Samuel Hocevar <sam@via.ecp.fr>
*
* 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.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
/* 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_.
+ * used, such as INTF_, VOUT_ or AOUT_.
*/
/*****************************************************************************
#define CLOCK_FREQ 1000000
-/* 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 ((mtime_t)(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 1
-
-/* The configuration file and directory */
-#ifdef SYS_BEOS
-# define CONFIG_DIR "config/settings/VideoLAN Client"
-#elif SYS_DARWIN
-# define CONFIG_DIR "Library/Preferences/VLC"
-#elif defined( WIN32 ) || defined( UNDER_CE )
-# define CONFIG_DIR "vlc"
-#else
-# define CONFIG_DIR ".vlc"
-#endif
-#define CONFIG_FILE "vlcrc"
-#define PLUGINSCACHE_DIR "cache"
-
/*****************************************************************************
* Interface configuration
*****************************************************************************/
* 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))
* General limitations
*/
-/* Maximum size of a data packet (128 kB) */
-#define INPUT_MAX_PACKET_SIZE 131072
-
-/* Maximum length of a pre-parsed chunk (4 MB) */
-#define INPUT_PREPARSE_LENGTH 4194304
-
-/* Maximum length of a hostname or source name */
-#define INPUT_MAX_SOURCE_LENGTH 100
-
-/* Maximum memory the input is allowed to use (20 MB) */
-#define INPUT_MAX_ALLOCATION 20971520
-
/* 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 DVD_DEVICE "/dev/dvd"
-# define VCD_DEVICE "/dev/cdrom"
-# define CDAUDIO_DEVICE "/dev/cdrom"
+# define CD_DEVICE "/dev/cdrom"
+# define DVD_DEVICE "/dev/dvd"
#else
-# define DVD_DEVICE "D:"
-# define VCD_DEVICE "D:"
-# define CDAUDIO_DEVICE "D:"
+# define CD_DEVICE "D:"
+# define DVD_DEVICE NULL
#endif
+#define VCD_DEVICE CD_DEVICE
+#define CDAUDIO_DEVICE CD_DEVICE
/*****************************************************************************
* Audio 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
/* 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 * 3)
+#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 */
/* Video heap size - remember that a decompressed picture is big
* (~1 Mbyte) before using huge values */
-#ifdef UNDER_CE
-# define VOUT_MAX_PICTURES 5
-#else
-# define VOUT_MAX_PICTURES 8
-#endif
+#define VOUT_MAX_PICTURES 8
/* Minimum number of direct pictures the video output will accept without
* creating additional pictures in system memory */
/* 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
- * information and interface, has too many active areas, some of them are
- * joined. */
-#define VOUT_MAX_AREAS 5
-
/* Statistics are displayed every n loops (=~ pictures) */
#define VOUT_STATS_NB_LOOPS 100
/* Pictures which are VOUT_BOGUS_DELAY or more in advance probably have
* a bogus PTS and won't be displayed */
-#define VOUT_BOGUS_DELAY ((mtime_t)(DEFAULT_PTS_DELAY * 3))
+#define VOUT_BOGUS_DELAY ((mtime_t)(DEFAULT_PTS_DELAY * 30))
/* Delay (in microseconds) before an idle screen is displayed */
#define VOUT_IDLE_DELAY (5*CLOCK_FREQ)