Fix typo in http interface
[vlc.git] / include / vlc_config.h
blobb411776e2588183d6e7e03d63e0b9c00bacbb188
1 /*****************************************************************************
2 * vlc_config.h: limits and configuration
3 * Defines all compilation-time configuration constants and size limits
4 *****************************************************************************
5 * Copyright (C) 1999-2003 the VideoLAN team
7 * Authors: Vincent Seguin <seguin@via.ecp.fr>
8 * Samuel Hocevar <sam@via.ecp.fr>
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
23 *****************************************************************************/
25 /**
26 * \file
27 * This file defines of values used in interface, vout, aout and vlc core functions.
30 /* Conventions regarding names of symbols and variables
31 * ----------------------------------------------------
33 * - Symbols should begin with a prefix indicating in which module they are
34 * used, such as INTF_, VOUT_ or AOUT_.
37 /*****************************************************************************
38 * General configuration
39 *****************************************************************************/
41 /* All timestamp below or equal to this define are invalid/unset
42 * XXX the numerical value is 0 because of historical reason and will change.*/
43 #define VLC_TS_INVALID (0)
44 #define VLC_TS_0 (1)
46 #define CLOCK_FREQ INT64_C(1000000)
48 /*****************************************************************************
49 * Interface configuration
50 *****************************************************************************/
52 /* Base delay in micro second for interface sleeps */
53 #define INTF_IDLE_SLEEP (CLOCK_FREQ/20)
55 /* Step for changing gamma, and minimum and maximum values */
56 #define INTF_GAMMA_STEP .1
57 #define INTF_GAMMA_LIMIT 3
59 /*****************************************************************************
60 * Input thread configuration
61 *****************************************************************************/
63 #define DEFAULT_INPUT_ACTIVITY 1
64 #define TRANSCODE_ACTIVITY 10
66 /* Used in ErrorThread */
67 #define INPUT_IDLE_SLEEP (CLOCK_FREQ/10)
69 /* Number of read() calls needed until we check the file size through
70 * fstat() */
71 #define INPUT_FSTAT_NB_READS 16
74 * General limitations
77 /* Duration between the time we receive the data packet, and the time we will
78 * mark it to be presented */
79 #define DEFAULT_PTS_DELAY (3*CLOCK_FREQ/10)
81 /*****************************************************************************
82 * SPU configuration
83 *****************************************************************************/
85 /* Buffer must avoid arriving more than SPU_MAX_PREPARE_TIME in advanced to
86 * the SPU */
87 #define SPU_MAX_PREPARE_TIME (CLOCK_FREQ/2)
89 /*****************************************************************************
90 * Video configuration
91 *****************************************************************************/
94 * Default settings for video output threads
97 /* Multiplier value for aspect ratio calculation (2^7 * 3^3 * 5^3) */
98 #define VOUT_ASPECT_FACTOR 432000
100 /* Maximum width of a scaled source picture - this should be relatively high,
101 * since higher stream values will result in no display at all. */
102 #define VOUT_MAX_WIDTH 4096
104 /* Number of planes in a picture */
105 #define VOUT_MAX_PLANES 5
108 * Time settings
111 /* Time to sleep when waiting for a buffer (from vout or the video fifo).
112 * It should be approximately the time needed to perform a complete picture
113 * loop. Since it only happens when the video heap is full, it does not need
114 * to be too low, even if it blocks the decoder. */
115 #define VOUT_OUTMEM_SLEEP (CLOCK_FREQ/50)
117 /* The default video output window title */
118 #define VOUT_TITLE "VLC"
120 /*****************************************************************************
121 * Messages and console interfaces configuration
122 *****************************************************************************/
124 /* Maximal size of a message to be stored in the mesage queue,
125 * it is needed when vasprintf is not available */
126 #define INTF_MAX_MSG_SIZE 512
128 /* Maximal size of the message queue - in case of overflow, all messages in the
129 * queue are printed, but not sent to the threads */
130 #define VLC_MSG_QSIZE 256
132 /* Maximal depth of the object tree output by vlc_dumpstructure */
133 #define MAX_DUMPSTRUCTURE_DEPTH 100