home *** CD-ROM | disk | FTP | other *** search
/ mail.altrad.com / 2015.02.mail.altrad.com.tar / mail.altrad.com / TEST / vlc-2-0-5-win32.exe / sdk / include / vlc / plugins / vlc_config.h < prev    next >
Text File  |  2012-12-12  |  5KB  |  134 lines

  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
  6.  *
  7.  * Authors: Vincent Seguin <seguin@via.ecp.fr>
  8.  *          Samuel Hocevar <sam@via.ecp.fr>
  9.  *
  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.
  14.  *
  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.
  19.  *
  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.  *****************************************************************************/
  24.  
  25. /**
  26.  * \file
  27.  * This file defines of values used in interface, vout, aout and vlc core functions.
  28.  */
  29.  
  30. /* Conventions regarding names of symbols and variables
  31.  * ----------------------------------------------------
  32.  *
  33.  * - Symbols should begin with a prefix indicating in which module they are
  34.  *   used, such as INTF_, VOUT_ or AOUT_.
  35.  */
  36.  
  37. /*****************************************************************************
  38.  * General configuration
  39.  *****************************************************************************/
  40.  
  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)
  45.  
  46. #define CLOCK_FREQ INT64_C(1000000)
  47.  
  48. /*****************************************************************************
  49.  * Interface configuration
  50.  *****************************************************************************/
  51.  
  52. /* Base delay in micro second for interface sleeps */
  53. #define INTF_IDLE_SLEEP                 (CLOCK_FREQ/20)
  54.  
  55. /* Step for changing gamma, and minimum and maximum values */
  56. #define INTF_GAMMA_STEP                 .1
  57. #define INTF_GAMMA_LIMIT                3
  58.  
  59. /*****************************************************************************
  60.  * Input thread configuration
  61.  *****************************************************************************/
  62.  
  63. #define DEFAULT_INPUT_ACTIVITY 1
  64. #define TRANSCODE_ACTIVITY 10
  65.  
  66. /* Used in ErrorThread */
  67. #define INPUT_IDLE_SLEEP                (CLOCK_FREQ/10)
  68.  
  69. /* Number of read() calls needed until we check the file size through
  70.  * fstat() */
  71. #define INPUT_FSTAT_NB_READS            16
  72.  
  73. /*
  74.  * General limitations
  75.  */
  76.  
  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)
  80.  
  81. /*****************************************************************************
  82.  * SPU configuration
  83.  *****************************************************************************/
  84.  
  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)
  88.  
  89. /*****************************************************************************
  90.  * Video configuration
  91.  *****************************************************************************/
  92.  
  93. /*
  94.  * Default settings for video output threads
  95.  */
  96.  
  97. /* Multiplier value for aspect ratio calculation (2^7 * 3^3 * 5^3) */
  98. #define VOUT_ASPECT_FACTOR              432000
  99.  
  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
  103.  
  104. /* Number of planes in a picture */
  105. #define VOUT_MAX_PLANES                 5
  106.  
  107. /*
  108.  * Time settings
  109.  */
  110.  
  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)
  116.  
  117. /* The default video output window title */
  118. #define VOUT_TITLE                      "VLC"
  119.  
  120. /*****************************************************************************
  121.  * Messages and console interfaces configuration
  122.  *****************************************************************************/
  123.  
  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
  127.  
  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
  131.  
  132. /* Maximal depth of the object tree output by vlc_dumpstructure */
  133. #define MAX_DUMPSTRUCTURE_DEPTH         100
  134.