README
上传用户:xjjlds
上传日期:2015-12-05
资源大小:22823k
文件大小:5k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. About libdts
  2. ------------
  3. libdts is a free library for decoding DTS Coherent Acoustics streams. It is
  4. released under the terms of the GPL license. The DTS Coherent Acoustics
  5. standard is used in a variety of applications, including DVD, DTS audio CD and
  6. radio broadcasting.
  7. The main goals in libdts development are:
  8.       * Portability - currently all of the code is written in C, and
  9. when we write platform-specific optimizations we will always
  10. keep a generic C routine to fall back on.
  11.       * Reuseability - we do not want libdts to include any
  12. project-specific code, but it should still include enough
  13. features to be used by very diverse projects.
  14.       * Precision - we do not yet fully support all the core specification of
  15.         the DTS Coherent Acoustics standard (see TODO) so do not expect too
  16.         much of this library for now.
  17.       * Speed - current code is not optimised at all.
  18. The project homepage is at http://www.videolan.org/dtsdec.html
  19. dtsdec
  20. ------
  21. dtsdec is a test program for libdts. It decodes DTS Coherent Acoustics streams,
  22. and also includes a demultiplexer for mpeg-1 and mpeg-2 program streams.
  23. The libdts source code is always distributed in the dtsdec package, to
  24. make sure it easier for people to test it.
  25. The basic usage is to just type "dtsdec file" where file is a DTS Coherent
  26. Acoustics file.
  27. The "-s" option must be used for multiplexed (audio and video) mpeg-2
  28. files. These files are usualy found on the internet or on unencrypted
  29. DVDs.
  30. The "-o" option is used to select a given output layer. By default
  31. dtsdec does a stereo downmix and outputs to your speakers, but you can
  32. try other choices using this option. This is also used for performance
  33. testing and conformance testing.
  34. The "-r" option is used to disable the dynamic range compression.
  35. Other projects using libdts
  36. ---------------------------
  37. right now libdts is only being used by VLC media player
  38. (http://www.videolan.org/) a cross-platform video player and streaming
  39. solution.
  40. If you use libdts in another project, let us know !
  41. Tasks
  42. -----
  43. There are several places where we could easily use some help:
  44.       * Testing: If you find any stream that does not decode right
  45. with libdts, let us know ! The best thing would be to mail to
  46. the libdts-devel mailing list. Also if you have access to
  47. encoders, we'd love to get test streams that would be free of
  48. rights - so that we can put them on this server.
  49.       * Coding: you can have a look in the TODO file first ! The most
  50. important items are probably to finish implementing the full
  51.         specification and to make sure of the accuracy of the audio output.
  52.       * Porting: If you're porting to a new architecture, you might
  53. want to experiment with the compile flags defined in
  54. configure.in . When you figure out whats fastest on your
  55. platform, send us a patch !
  56. References
  57. ----------
  58. The DTS Coherent Acoustics standard (ETSI 102 114 v1.2.1), as published by the
  59. ETSI, is available at http://pda.etsi.org/pda/queryform.asp (look for DTS
  60. Coherent Acoustics)
  61. SVN repository
  62. --------------
  63. The latest libdts and dtsdec source code can always be found by anonymous
  64. SVN repository:
  65. # svn co svn://svn.videolan.org/libdts/trunk libdts-trunk
  66. If you build libdts from SVN you'll have to run ./bootstrap first.
  67. Support / mailing-lists
  68. -----------------------
  69. See the support information at http://www.videolan.org/support/
  70. libdts-devel
  71. This is the main mailing list for technical discussion about
  72. libdts. Anyone wanting to work on libdts, or maybe just stay informed
  73. about the development process, should probably subscribe to this list.
  74. Unix build instructions
  75. -----------------------
  76. ./configure
  77. make
  78. make install
  79. Building for win32
  80. ------------------
  81. There are at least three ways to do it:
  82. - natively on Windows using Microsoft VC++ and the vc++ project
  83.   included in this distribution.
  84. - natively on Windows using MSYS + MINGW (www.mingw.org) (MSYS is a
  85.   minimal build environnement to compile unixish projects under
  86.   windows. It provides all the common unix tools like sh, gmake...)
  87. - or on Linux, using the mingw32 cross-compiler
  88. Building using MSYS + MINGW on windows
  89. --------------------------------------
  90. First you will need to download and install the latest MSYS (version
  91. 1.0.7 as of now) and MINGW. The installation is really easy. Begin
  92. with the MSYS auto-installer and once this is done, extract MINGW into
  93. c:msys1.0mingw. You also have to remember to remove the make
  94. utility included with MINGW as it conflicts with the one from MSYS
  95. (just rename or remove c:msys1.0mingwbinmake.exe).
  96. http://prdownloads.sourceforge.net/mingw/MSYS-1.0.7-i686-2002.04.24-1.exe
  97. http://prdownloads.sourceforge.net/mingw/MinGW-1.1.tar.gz
  98. Then you can build the package using:
  99. # ./configure
  100. # make
  101. Building using the mingw32 cross-compiler
  102. -----------------------------------------
  103. You need to install mingw32 first. For Debian GNU/Linux users, there
  104. is a mingw32 package. Otherwise you might get it from the mingw site
  105. at http://www.mingw.org/download.shtml.
  106. The videolan project also keeps precompiled mingw32 binaries at
  107. http://www.videolan.org/vlc/windows.html . If you install these,
  108. you'll have to set your PATH accordingly to include
  109. /usr/local/cross-tools/bin too.
  110. The build should then proceed using something like:
  111. # CC=i586-mingw32msvc-gcc ./configure --host=i586-mingw32msvc
  112. # make