input: add an input_item_t arg to input_CreateFilename()
[vlc.git] / include / vlc_config.h
blob95f8e0d0d74124dfe7d36dc21cda1f7dd7be8879
1 /*****************************************************************************
2 * vlc_config.h: limits and configuration
3 * Defines all compilation-time configuration constants and size limits
4 *****************************************************************************
5 * Copyright (C) 1999-2003 VLC authors and VideoLAN
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 it
11 * under the terms of the GNU Lesser General Public License as published by
12 * the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details.
20 * You should have received a copy of the GNU Lesser General Public License
21 * along with this program; if not, write to the Free Software Foundation,
22 * 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_TICK_INVALID INT64_C(0)
44 #define VLC_TICK_0 INT64_C(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 VLC_TICK_FROM_MS(50)
55 /*****************************************************************************
56 * Input thread configuration
57 *****************************************************************************/
59 /* Used in ErrorThread */
60 #define INPUT_IDLE_SLEEP VLC_TICK_FROM_MS(100)
63 * General limitations
66 /* Duration between the time we receive the data packet, and the time we will
67 * mark it to be presented */
68 #define DEFAULT_PTS_DELAY VLC_TICK_FROM_MS(300)
70 /*****************************************************************************
71 * SPU configuration
72 *****************************************************************************/
74 /* Buffer must avoid arriving more than SPU_MAX_PREPARE_TIME in advanced to
75 * the SPU */
76 #define SPU_MAX_PREPARE_TIME VLC_TICK_FROM_MS(500)
78 /*****************************************************************************
79 * Video configuration
80 *****************************************************************************/
83 * Default settings for video output threads
86 /* Multiplier value for aspect ratio calculation (2^7 * 3^3 * 5^3) */
87 #define VOUT_ASPECT_FACTOR 432000
89 /* Maximum width of a scaled source picture - this should be relatively high,
90 * since higher stream values will result in no display at all. */
91 #define VOUT_MAX_WIDTH 4096
93 /* Number of planes in a picture */
94 #define VOUT_MAX_PLANES 5
97 * Time settings
100 /* Time to sleep when waiting for a buffer (from vout or the video fifo).
101 * It should be approximately the time needed to perform a complete picture
102 * loop. Since it only happens when the video heap is full, it does not need
103 * to be too low, even if it blocks the decoder. */
104 #define VOUT_OUTMEM_SLEEP VLC_TICK_FROM_MS(20)
106 /* The default video output window title */
107 #define VOUT_TITLE "VLC"