Simulator first commit
This commit is contained in:
150
node_modules/lame/deps/mpg123/AUTHORS
generated
vendored
Normal file
150
node_modules/lame/deps/mpg123/AUTHORS
generated
vendored
Normal file
@ -0,0 +1,150 @@
|
||||
This is an attempt to give credit to the people who contributed in some way to the mpg123 project.
|
||||
There are names and email addresses listed. Please use these addresses only to contact contributors with some question about their mpg123 contribution.
|
||||
You are explicitly not allowed to send them unwanted business offers or to question the quality of their sex life.
|
||||
--------------------
|
||||
|
||||
Current maintainers with various sorts of contributions:
|
||||
Thomas Orgis <thomas@orgis.org>
|
||||
Patrick Dehne <patrick@steidle.net>
|
||||
Jonathan Yong <10walls@gmail.com>
|
||||
|
||||
Co-initiator of the revived mpg123 project, but not that involved anymore:
|
||||
Nicholas J Humfrey <njh@ecs.soton.ac.uk>
|
||||
|
||||
Generic address pointing to the current maintainer (hopefully still works in future in case maintainership will change again): <maintainer@mpg123.org>
|
||||
|
||||
The creator: Michael Hipp (email: hippm@informatik.uni-tuebingen.de - please bother maintainers first)
|
||||
|
||||
Contributions/ideas Thomas Orgis era (includes backports from mhipp trunk):
|
||||
|
||||
Dan McGee <dpmcgee@gmail.com>: various patches (also for test suite)
|
||||
Jonathan Yong (jon_y) <10walls@gmail.com>: win32 hacking
|
||||
Malcolm Boczek <MBoczek@terraindustries.com>: Common language runtime wrapper
|
||||
Elbert Pol (TeLLie) <elbert.pol@gmail.com>: OS/2 port fixup
|
||||
Jeroen Valkonet <jvalkon@xs4all.nl>: motivate pitch control, suggestive patch for pitch command in generic control interface
|
||||
Andy Hefner <ahefner@gmail.com>: patch for that second UTF16 issue
|
||||
Taihei Monma <tmkk@mac.com>: A whole lot of new/improved assembler code, including Altivec!
|
||||
Christian Weisgerber <naddy@openbsd.org>, Brad Smith: sndio output
|
||||
Patrick Dehne (P4tr3ck) <patrick@steidle.net>: more MSVC++ porting, patch to handle missing bit reservoirs
|
||||
Thorsten Glaser <tg@mirbsd.de>: icy2utf8, suggest utf8 locale stuff
|
||||
Dan Smith <dan@algenta.com>: ABI fixes for ensuring stack alignment (esp. for MinGW-built DLL with MSVC)
|
||||
Michael Ryzhykh <mclroy@gmail.com>: mpg123.spec.in
|
||||
Stefan Lenselink <Stefan@lenselink.org>: initial aRts output
|
||||
Sergej Kvachonok <ravenexp@gmail.com>: win32 audio rewrite
|
||||
Winston: SunOS-4.1.4/gcc-2.7.0 testing and suggestions for fixes (legacy Makefile, integer type headers)
|
||||
Mika Tiainen: pointing out the fix for the UTF to ASCII filtering of tags to actually work
|
||||
Nick Kurshev <nickols_k@mail.ru>: extended 3dnow (from mplayer)
|
||||
Zuxy Meng <zuxy.meng@gmail.com>: SSE (from mplayer)
|
||||
Honza <cundrak@quick.cz>: idea and prototype patch for ICY meta data support
|
||||
Petr Baudis <pasky@ucw.cz>: patches: term sigcont, id3 display unicode fallback and condensed output
|
||||
Petr Salinger <Petr.Salinger@seznam.cz>: i486 enhancement
|
||||
mpdavig@users.sourceforge.net: linux-ppc-nas Makefile.legacy entry
|
||||
Adrian Bacon <adrian.bacon@xs4all.nl>: patched decode_i586_dither (noise shaped float/int rounding)
|
||||
Cool Feet Audio project <nutcase@dtfm.org>: realtime equalizer control
|
||||
Steve Grundell <www@grundell.u-net.com>: clean stdout in control mode with stdout decoding
|
||||
Romain Dolbeau <romain@dolbeau.org>: Altivec support (taken from mplayer)
|
||||
higway <higway@mednet.md>: MMX Patch
|
||||
Clemens Ladisch <clemens@ladisch.de>: ALSA 0.9/1.0 support
|
||||
|
||||
Debian Daniel Kobras <kobras@debian.org> era:
|
||||
|
||||
Steve Kemp <skx@debian.org>
|
||||
Dan Olson <theoddone33@icculus.org>
|
||||
Syuuhei Kashiyama <squash@mb.kcom.ne.jp>
|
||||
Rupert Levene <rupert.debian@hotpop.com>
|
||||
Andreas Dilger <adilger@turbolinux.com>
|
||||
Erik B. Andersen <andersee@debian.org>
|
||||
Chris Butler <chrisb@debian.org>
|
||||
Martin Sjogren <md9ms@mdstud.chalmers.se>
|
||||
Chet Hosey <chosey@budapress.com>
|
||||
Roland Rosenfeld <roland@spinnaker.de>
|
||||
|
||||
|
||||
Debian Colin Watson <cjwatson@debian.org> era:
|
||||
|
||||
Helge Deller <deller@gmx.de>
|
||||
Chet Hosey <chosey@budapress.com>
|
||||
Christopher C. Chimelis <chris@debian.org>
|
||||
Roland Rosenfeld <roland@spinnaker.de>
|
||||
Marcelo E. Magallon <mmagallo@debian.org>
|
||||
|
||||
|
||||
Initial Debianers:
|
||||
|
||||
Tommi Virtanen <tv@debian.org>
|
||||
Paul Haggart <phaggart@debian.org>
|
||||
|
||||
|
||||
Contributions/ideas Michael Hipp era:
|
||||
|
||||
Mikko Tommila: DCT9
|
||||
Oliver Fromme <oliver.fromme@heim3.tu-clausthal.de>
|
||||
MPEG Software Simulation Group: reference decoder package
|
||||
Tobias Bading: idea for DCT64 in subband synthesis from maplay package
|
||||
Jeff Tsay and Mikko Tommila: MDCT36 from maplay package
|
||||
Philipp Knirsch <phil@mpik-tueb.mpg.de>: DCT36/manual unroll idea
|
||||
Thomas Woerner: SGI Audio
|
||||
Damien Clermonte: HP-UX audio fixes
|
||||
Niclas Lindstrom <nil@wineasy.se>: OS2 port
|
||||
Stefan Bieschewski <stb@acm.org>: Pentium optimizations, decode_i586.s
|
||||
Martin Denn <mdenn@unix-ag.uni-kl.de>: NAS port
|
||||
Niklas Beisert <nbeisert@physik.tu-muenchen.de>: MPEG 2.5 tables
|
||||
<mycroft@NetBSD.ORG> and <augustss@cs.chalmers.se>: NetBSD Patch(es)
|
||||
Kevin Brintnall <kbrint@visi.com>: BSD patch
|
||||
Tony Million: win32 port
|
||||
Steven Tiger Lang: advanced shuffle
|
||||
Eric B. Mitchell: esd port
|
||||
Ryan R. Prosser <prosser@geocities.com>: esd port for Solaris
|
||||
Andreas Neuhaus: initial generic control interface
|
||||
|
||||
(additionally fetched from changelog:)
|
||||
|
||||
Ralf Hildebrandt <R.Hildebrandt@TU-BS.DE>: audio_alib changes
|
||||
<sms@moe.2bsd.com>: BSDOS 4.0 with gcc added to Makefile
|
||||
Bertrand Petit <elrond@phoe.netdev.net>: frontend changes
|
||||
Erik Mouw <J.A.K.Mouw@its.tudelft.nl>: SGI audio fix for non RAD machines
|
||||
Daniel O'Connor <darius@guppy.dons.net.au>: freebsd-esd make-entry
|
||||
D. Skarda <0rfelyus@atrey.karlin.mff.cuni.cz>: enhanced head_check
|
||||
Wilson, Jeff D <jeff.wilson@wilcom.com>: xterm-title
|
||||
Robert Bihlmeyer <robbe@orcus.priv.at>: esd changes
|
||||
Hannu Napari's <Hannu.Napari@hut.fi>: SGI audio patches
|
||||
<Juergen.Schoew@unix-ag.uni-siegen.de>: native AIX support
|
||||
<psst@euskalnet.net>: playlist patch
|
||||
Gilles Zunino <Gilles.Zunino@hei.fupl.asso.fr>: SGI audio patches
|
||||
Matthew Parslow <roy@alpha.alphalink.com.au>: esdserver patch
|
||||
<dlux@dlux.sch.bme.hu>: equalizer patch (equalfile setting)
|
||||
Ducroquet Erwan <ducroque@ufr-info-p7.ibp.fr>: HPUX/ALib support
|
||||
Shane Wegner <shane@CM.NU>: genrepatch
|
||||
Samuel Audet <guardia@step.polymtl.ca>: wav-File patch
|
||||
"J. Dean Brederson" <jdb@cs.utah.edu>: SGI-RAD support
|
||||
Chou Ye-chi <is84002@cis.nctu.edu.tw>: sajberplay/FreeBSD patch
|
||||
Fabrice Bellard <bellard@email.enst.fr>: 486 optimizations
|
||||
A. Hermansen <ahermans@vf.telia.no> and J. Kysela <perex@jcu.cz>: ALSA output
|
||||
KIMURA Takuhiro <kim@hannah.ipc.miyakyo-u.ac.jp>: K6-3DNow
|
||||
Petr Stehlik <stehlik@cas3.zlin.vutbr.cz>: MINT
|
||||
Andy <andy@snoogie.demon.co.uk>: float2int speed up proposal
|
||||
Brian Foutz <foutz@anise.ee.cornell.edu>: TK3Play
|
||||
Thomas Niederreiter <tn@tarantel.rz.fh-muenchen.de>: RIFF header fix
|
||||
Stefan Gybas <cab@studbox.uni-stuttgart.de>: m68k patch
|
||||
Grant Erickson <eric0139@tc.umn.edu>: Linux PPC patch
|
||||
Peter Berger <peterb@hoopoe.psc.edu>: BSDi patch
|
||||
Henrik P Johnson <king@one.se>: HTTP auth
|
||||
Steven Tiger Lang <tiger@tyger.org>: advanced shuffle
|
||||
"Brian J. Swetland" <swetland@uiuc.edu>: front-end (remote) patch
|
||||
<leo@zycad.com>
|
||||
Tillmann Steinbrecher <tst@gmx.de>: shuffle patch
|
||||
M.Stekelenburg <m.stekelenburg@student.utwente.nl>: i386-getbits
|
||||
Antti Andreimann <anttix@cyberix.edu.ee>: outburst patch
|
||||
Hur TaeSung <saturn@arari.snu.ac.kr>: 'http accept' patch
|
||||
|
||||
(from post-0.59 changes that yet have to go into new trunk:)
|
||||
|
||||
Hans Schwengeler <schweng@astro.unibas.ch>: audio_dec additions
|
||||
Wojciech Bara<72>ski's Mp3Play (check the tools folder): Mp3Play frontend
|
||||
Daniel Koukola: audio_oss.c patch
|
||||
Munechika SUMIKAWA <sumikawa@ebina.hitachi.co.jp>: IPv6
|
||||
TEMNOTA <temnota@kmv.ru>: HTTP,FTP patch/playlist fix
|
||||
Peter Surda <shurdeek@panorama.sth.ac.at>: VBR patch
|
||||
Ben <ben@blaukopf.com>: ARM startup time improvements
|
||||
Dave MacKenzie <djm@pix.net>: init_output() patch
|
||||
pasky's <pasky@ju.cz>: close-on-stop patch
|
773
node_modules/lame/deps/mpg123/COPYING
generated
vendored
Normal file
773
node_modules/lame/deps/mpg123/COPYING
generated
vendored
Normal file
@ -0,0 +1,773 @@
|
||||
This is the file that contains the terms of use, copying, etc. for the mpg123 distribution package.
|
||||
|
||||
Main message:
|
||||
|
||||
Code is copyrighted by Michael Hipp, who made it free software under the terms of the LGPL 2.1.
|
||||
|
||||
But that is not all of it.
|
||||
mpg123 is licensed under the GNU General Lesser Public License, version 2.1, and in parts under the GNU General Public License, version 2.
|
||||
That means that _all_ of mpg123 is licensed under GPL and the major part also under the LGPL.
|
||||
|
||||
Actually, the "major part" currently is the whole distributed package of mpg123. There are some files (old alsa output, libao output) that you get from our svn repository and that do not fall under LGPL.
|
||||
|
||||
When the copyright marker in a source file says "the mpg123 project" that means that the file contains code copyrighted by contributors to mpg123, the "initially written by" naming the person(s) that created the file and thus may have the largest part of copyrights on it.
|
||||
I am explaining this here to emphasize that the copyright always actually lies by the individual member (i.e. contributor to) of the mpg123 project who wrote a specific section of code.
|
||||
Usage of a source code management system like Subversion should provide keeping track of individual copyright traces...
|
||||
|
||||
Please consider that any code that is contributed to the mpg123 project shall be licensed under LGPL 2.1 .
|
||||
If you want to contribute, but don't agree to that (i.e. you want to have your code GPL only) please say so - then, we either you convince is to include your code under GPL, we convince you to make it LGPL instead or, as a last resort, you'll have to do you own GPLed fork.
|
||||
But we should try to avoid the last option...
|
||||
|
||||
All files in the distribution that don't carry a license note on their own are licensed under the terms of the LGPL 2.1; all files that do carry either a LGPL or GPL note are licensed respectively under the LGPL or GPL as follows:
|
||||
|
||||
|
||||
=======================
|
||||
1. The LGPL version 2.1
|
||||
=======================
|
||||
|
||||
|
||||
GNU LESSER GENERAL PUBLIC LICENSE
|
||||
Version 2.1, February 1999
|
||||
|
||||
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
[This is the first released version of the Lesser GPL. It also counts
|
||||
as the successor of the GNU Library Public License, version 2, hence
|
||||
the version number 2.1.]
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
Licenses are intended to guarantee your freedom to share and change
|
||||
free software--to make sure the software is free for all its users.
|
||||
|
||||
This license, the Lesser General Public License, applies to some
|
||||
specially designated software packages--typically libraries--of the
|
||||
Free Software Foundation and other authors who decide to use it. You
|
||||
can use it too, but we suggest you first think carefully about whether
|
||||
this license or the ordinary General Public License is the better
|
||||
strategy to use in any particular case, based on the explanations below.
|
||||
|
||||
When we speak of free software, we are referring to freedom of use,
|
||||
not price. Our General Public Licenses are designed to make sure that
|
||||
you have the freedom to distribute copies of free software (and charge
|
||||
for this service if you wish); that you receive source code or can get
|
||||
it if you want it; that you can change the software and use pieces of
|
||||
it in new free programs; and that you are informed that you can do
|
||||
these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
distributors to deny you these rights or to ask you to surrender these
|
||||
rights. These restrictions translate to certain responsibilities for
|
||||
you if you distribute copies of the library or if you modify it.
|
||||
|
||||
For example, if you distribute copies of the library, whether gratis
|
||||
or for a fee, you must give the recipients all the rights that we gave
|
||||
you. You must make sure that they, too, receive or can get the source
|
||||
code. If you link other code with the library, you must provide
|
||||
complete object files to the recipients, so that they can relink them
|
||||
with the library after making changes to the library and recompiling
|
||||
it. And you must show them these terms so they know their rights.
|
||||
|
||||
We protect your rights with a two-step method: (1) we copyright the
|
||||
library, and (2) we offer you this license, which gives you legal
|
||||
permission to copy, distribute and/or modify the library.
|
||||
|
||||
To protect each distributor, we want to make it very clear that
|
||||
there is no warranty for the free library. Also, if the library is
|
||||
modified by someone else and passed on, the recipients should know
|
||||
that what they have is not the original version, so that the original
|
||||
author's reputation will not be affected by problems that might be
|
||||
introduced by others.
|
||||
|
||||
Finally, software patents pose a constant threat to the existence of
|
||||
any free program. We wish to make sure that a company cannot
|
||||
effectively restrict the users of a free program by obtaining a
|
||||
restrictive license from a patent holder. Therefore, we insist that
|
||||
any patent license obtained for a version of the library must be
|
||||
consistent with the full freedom of use specified in this license.
|
||||
|
||||
Most GNU software, including some libraries, is covered by the
|
||||
ordinary GNU General Public License. This license, the GNU Lesser
|
||||
General Public License, applies to certain designated libraries, and
|
||||
is quite different from the ordinary General Public License. We use
|
||||
this license for certain libraries in order to permit linking those
|
||||
libraries into non-free programs.
|
||||
|
||||
When a program is linked with a library, whether statically or using
|
||||
a shared library, the combination of the two is legally speaking a
|
||||
combined work, a derivative of the original library. The ordinary
|
||||
General Public License therefore permits such linking only if the
|
||||
entire combination fits its criteria of freedom. The Lesser General
|
||||
Public License permits more lax criteria for linking other code with
|
||||
the library.
|
||||
|
||||
We call this license the "Lesser" General Public License because it
|
||||
does Less to protect the user's freedom than the ordinary General
|
||||
Public License. It also provides other free software developers Less
|
||||
of an advantage over competing non-free programs. These disadvantages
|
||||
are the reason we use the ordinary General Public License for many
|
||||
libraries. However, the Lesser license provides advantages in certain
|
||||
special circumstances.
|
||||
|
||||
For example, on rare occasions, there may be a special need to
|
||||
encourage the widest possible use of a certain library, so that it becomes
|
||||
a de-facto standard. To achieve this, non-free programs must be
|
||||
allowed to use the library. A more frequent case is that a free
|
||||
library does the same job as widely used non-free libraries. In this
|
||||
case, there is little to gain by limiting the free library to free
|
||||
software only, so we use the Lesser General Public License.
|
||||
|
||||
In other cases, permission to use a particular library in non-free
|
||||
programs enables a greater number of people to use a large body of
|
||||
free software. For example, permission to use the GNU C Library in
|
||||
non-free programs enables many more people to use the whole GNU
|
||||
operating system, as well as its variant, the GNU/Linux operating
|
||||
system.
|
||||
|
||||
Although the Lesser General Public License is Less protective of the
|
||||
users' freedom, it does ensure that the user of a program that is
|
||||
linked with the Library has the freedom and the wherewithal to run
|
||||
that program using a modified version of the Library.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow. Pay close attention to the difference between a
|
||||
"work based on the library" and a "work that uses the library". The
|
||||
former contains code derived from the library, whereas the latter must
|
||||
be combined with the library in order to run.
|
||||
|
||||
GNU LESSER GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License Agreement applies to any software library or other
|
||||
program which contains a notice placed by the copyright holder or
|
||||
other authorized party saying it may be distributed under the terms of
|
||||
this Lesser General Public License (also called "this License").
|
||||
Each licensee is addressed as "you".
|
||||
|
||||
A "library" means a collection of software functions and/or data
|
||||
prepared so as to be conveniently linked with application programs
|
||||
(which use some of those functions and data) to form executables.
|
||||
|
||||
The "Library", below, refers to any such software library or work
|
||||
which has been distributed under these terms. A "work based on the
|
||||
Library" means either the Library or any derivative work under
|
||||
copyright law: that is to say, a work containing the Library or a
|
||||
portion of it, either verbatim or with modifications and/or translated
|
||||
straightforwardly into another language. (Hereinafter, translation is
|
||||
included without limitation in the term "modification".)
|
||||
|
||||
"Source code" for a work means the preferred form of the work for
|
||||
making modifications to it. For a library, complete source code means
|
||||
all the source code for all modules it contains, plus any associated
|
||||
interface definition files, plus the scripts used to control compilation
|
||||
and installation of the library.
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running a program using the Library is not restricted, and output from
|
||||
such a program is covered only if its contents constitute a work based
|
||||
on the Library (independent of the use of the Library in a tool for
|
||||
writing it). Whether that is true depends on what the Library does
|
||||
and what the program that uses the Library does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Library's
|
||||
complete source code as you receive it, in any medium, provided that
|
||||
you conspicuously and appropriately publish on each copy an
|
||||
appropriate copyright notice and disclaimer of warranty; keep intact
|
||||
all the notices that refer to this License and to the absence of any
|
||||
warranty; and distribute a copy of this License along with the
|
||||
Library.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy,
|
||||
and you may at your option offer warranty protection in exchange for a
|
||||
fee.
|
||||
|
||||
2. You may modify your copy or copies of the Library or any portion
|
||||
of it, thus forming a work based on the Library, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) The modified work must itself be a software library.
|
||||
|
||||
b) You must cause the files modified to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
c) You must cause the whole of the work to be licensed at no
|
||||
charge to all third parties under the terms of this License.
|
||||
|
||||
d) If a facility in the modified Library refers to a function or a
|
||||
table of data to be supplied by an application program that uses
|
||||
the facility, other than as an argument passed when the facility
|
||||
is invoked, then you must make a good faith effort to ensure that,
|
||||
in the event an application does not supply such function or
|
||||
table, the facility still operates, and performs whatever part of
|
||||
its purpose remains meaningful.
|
||||
|
||||
(For example, a function in a library to compute square roots has
|
||||
a purpose that is entirely well-defined independent of the
|
||||
application. Therefore, Subsection 2d requires that any
|
||||
application-supplied function or table used by this function must
|
||||
be optional: if the application does not supply it, the square
|
||||
root function must still compute square roots.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Library,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Library, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote
|
||||
it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Library.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Library
|
||||
with the Library (or with a work based on the Library) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may opt to apply the terms of the ordinary GNU General Public
|
||||
License instead of this License to a given copy of the Library. To do
|
||||
this, you must alter all the notices that refer to this License, so
|
||||
that they refer to the ordinary GNU General Public License, version 2,
|
||||
instead of to this License. (If a newer version than version 2 of the
|
||||
ordinary GNU General Public License has appeared, then you can specify
|
||||
that version instead if you wish.) Do not make any other change in
|
||||
these notices.
|
||||
|
||||
Once this change is made in a given copy, it is irreversible for
|
||||
that copy, so the ordinary GNU General Public License applies to all
|
||||
subsequent copies and derivative works made from that copy.
|
||||
|
||||
This option is useful when you wish to copy part of the code of
|
||||
the Library into a program that is not a library.
|
||||
|
||||
4. You may copy and distribute the Library (or a portion or
|
||||
derivative of it, under Section 2) in object code or executable form
|
||||
under the terms of Sections 1 and 2 above provided that you accompany
|
||||
it with the complete corresponding machine-readable source code, which
|
||||
must be distributed under the terms of Sections 1 and 2 above on a
|
||||
medium customarily used for software interchange.
|
||||
|
||||
If distribution of object code is made by offering access to copy
|
||||
from a designated place, then offering equivalent access to copy the
|
||||
source code from the same place satisfies the requirement to
|
||||
distribute the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
5. A program that contains no derivative of any portion of the
|
||||
Library, but is designed to work with the Library by being compiled or
|
||||
linked with it, is called a "work that uses the Library". Such a
|
||||
work, in isolation, is not a derivative work of the Library, and
|
||||
therefore falls outside the scope of this License.
|
||||
|
||||
However, linking a "work that uses the Library" with the Library
|
||||
creates an executable that is a derivative of the Library (because it
|
||||
contains portions of the Library), rather than a "work that uses the
|
||||
library". The executable is therefore covered by this License.
|
||||
Section 6 states terms for distribution of such executables.
|
||||
|
||||
When a "work that uses the Library" uses material from a header file
|
||||
that is part of the Library, the object code for the work may be a
|
||||
derivative work of the Library even though the source code is not.
|
||||
Whether this is true is especially significant if the work can be
|
||||
linked without the Library, or if the work is itself a library. The
|
||||
threshold for this to be true is not precisely defined by law.
|
||||
|
||||
If such an object file uses only numerical parameters, data
|
||||
structure layouts and accessors, and small macros and small inline
|
||||
functions (ten lines or less in length), then the use of the object
|
||||
file is unrestricted, regardless of whether it is legally a derivative
|
||||
work. (Executables containing this object code plus portions of the
|
||||
Library will still fall under Section 6.)
|
||||
|
||||
Otherwise, if the work is a derivative of the Library, you may
|
||||
distribute the object code for the work under the terms of Section 6.
|
||||
Any executables containing that work also fall under Section 6,
|
||||
whether or not they are linked directly with the Library itself.
|
||||
|
||||
6. As an exception to the Sections above, you may also combine or
|
||||
link a "work that uses the Library" with the Library to produce a
|
||||
work containing portions of the Library, and distribute that work
|
||||
under terms of your choice, provided that the terms permit
|
||||
modification of the work for the customer's own use and reverse
|
||||
engineering for debugging such modifications.
|
||||
|
||||
You must give prominent notice with each copy of the work that the
|
||||
Library is used in it and that the Library and its use are covered by
|
||||
this License. You must supply a copy of this License. If the work
|
||||
during execution displays copyright notices, you must include the
|
||||
copyright notice for the Library among them, as well as a reference
|
||||
directing the user to the copy of this License. Also, you must do one
|
||||
of these things:
|
||||
|
||||
a) Accompany the work with the complete corresponding
|
||||
machine-readable source code for the Library including whatever
|
||||
changes were used in the work (which must be distributed under
|
||||
Sections 1 and 2 above); and, if the work is an executable linked
|
||||
with the Library, with the complete machine-readable "work that
|
||||
uses the Library", as object code and/or source code, so that the
|
||||
user can modify the Library and then relink to produce a modified
|
||||
executable containing the modified Library. (It is understood
|
||||
that the user who changes the contents of definitions files in the
|
||||
Library will not necessarily be able to recompile the application
|
||||
to use the modified definitions.)
|
||||
|
||||
b) Use a suitable shared library mechanism for linking with the
|
||||
Library. A suitable mechanism is one that (1) uses at run time a
|
||||
copy of the library already present on the user's computer system,
|
||||
rather than copying library functions into the executable, and (2)
|
||||
will operate properly with a modified version of the library, if
|
||||
the user installs one, as long as the modified version is
|
||||
interface-compatible with the version that the work was made with.
|
||||
|
||||
c) Accompany the work with a written offer, valid for at
|
||||
least three years, to give the same user the materials
|
||||
specified in Subsection 6a, above, for a charge no more
|
||||
than the cost of performing this distribution.
|
||||
|
||||
d) If distribution of the work is made by offering access to copy
|
||||
from a designated place, offer equivalent access to copy the above
|
||||
specified materials from the same place.
|
||||
|
||||
e) Verify that the user has already received a copy of these
|
||||
materials or that you have already sent this user a copy.
|
||||
|
||||
For an executable, the required form of the "work that uses the
|
||||
Library" must include any data and utility programs needed for
|
||||
reproducing the executable from it. However, as a special exception,
|
||||
the materials to be distributed need not include anything that is
|
||||
normally distributed (in either source or binary form) with the major
|
||||
components (compiler, kernel, and so on) of the operating system on
|
||||
which the executable runs, unless that component itself accompanies
|
||||
the executable.
|
||||
|
||||
It may happen that this requirement contradicts the license
|
||||
restrictions of other proprietary libraries that do not normally
|
||||
accompany the operating system. Such a contradiction means you cannot
|
||||
use both them and the Library together in an executable that you
|
||||
distribute.
|
||||
|
||||
7. You may place library facilities that are a work based on the
|
||||
Library side-by-side in a single library together with other library
|
||||
facilities not covered by this License, and distribute such a combined
|
||||
library, provided that the separate distribution of the work based on
|
||||
the Library and of the other library facilities is otherwise
|
||||
permitted, and provided that you do these two things:
|
||||
|
||||
a) Accompany the combined library with a copy of the same work
|
||||
based on the Library, uncombined with any other library
|
||||
facilities. This must be distributed under the terms of the
|
||||
Sections above.
|
||||
|
||||
b) Give prominent notice with the combined library of the fact
|
||||
that part of it is a work based on the Library, and explaining
|
||||
where to find the accompanying uncombined form of the same work.
|
||||
|
||||
8. You may not copy, modify, sublicense, link with, or distribute
|
||||
the Library except as expressly provided under this License. Any
|
||||
attempt otherwise to copy, modify, sublicense, link with, or
|
||||
distribute the Library is void, and will automatically terminate your
|
||||
rights under this License. However, parties who have received copies,
|
||||
or rights, from you under this License will not have their licenses
|
||||
terminated so long as such parties remain in full compliance.
|
||||
|
||||
9. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Library or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Library (or any work based on the
|
||||
Library), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Library or works based on it.
|
||||
|
||||
10. Each time you redistribute the Library (or any work based on the
|
||||
Library), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute, link with or modify the Library
|
||||
subject to these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties with
|
||||
this License.
|
||||
|
||||
11. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Library at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Library by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Library.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under any
|
||||
particular circumstance, the balance of the section is intended to apply,
|
||||
and the section as a whole is intended to apply in other circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
12. If the distribution and/or use of the Library is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Library under this License may add
|
||||
an explicit geographical distribution limitation excluding those countries,
|
||||
so that distribution is permitted only in or among countries not thus
|
||||
excluded. In such case, this License incorporates the limitation as if
|
||||
written in the body of this License.
|
||||
|
||||
13. The Free Software Foundation may publish revised and/or new
|
||||
versions of the Lesser General Public License from time to time.
|
||||
Such new versions will be similar in spirit to the present version,
|
||||
but may differ in detail to address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Library
|
||||
specifies a version number of this License which applies to it and
|
||||
"any later version", you have the option of following the terms and
|
||||
conditions either of that version or of any later version published by
|
||||
the Free Software Foundation. If the Library does not specify a
|
||||
license version number, you may choose any version ever published by
|
||||
the Free Software Foundation.
|
||||
|
||||
14. If you wish to incorporate parts of the Library into other free
|
||||
programs whose distribution conditions are incompatible with these,
|
||||
write to the author to ask for permission. For software which is
|
||||
copyrighted by the Free Software Foundation, write to the Free
|
||||
Software Foundation; we sometimes make exceptions for this. Our
|
||||
decision will be guided by the two goals of preserving the free status
|
||||
of all derivatives of our free software and of promoting the sharing
|
||||
and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
|
||||
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
|
||||
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
|
||||
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
|
||||
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
|
||||
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
|
||||
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
|
||||
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
|
||||
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
|
||||
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
|
||||
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
|
||||
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
|
||||
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
|
||||
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
|
||||
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
|
||||
DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
|
||||
====================
|
||||
2. The GPL version 2
|
||||
====================
|
||||
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
License is intended to guarantee your freedom to share and change free
|
||||
software--to make sure the software is free for all its users. This
|
||||
General Public License applies to most of the Free Software
|
||||
Foundation's software and to any other program whose authors commit to
|
||||
using it. (Some other Free Software Foundation software is covered by
|
||||
the GNU Lesser General Public License instead.) You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
this service if you wish), that you receive source code or can get it
|
||||
if you want it, that you can change the software or use pieces of it
|
||||
in new free programs; and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
anyone to deny you these rights or to ask you to surrender the rights.
|
||||
These restrictions translate to certain responsibilities for you if you
|
||||
distribute copies of the software, or if you modify it.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must give the recipients all the rights that
|
||||
you have. You must make sure that they, too, receive or can get the
|
||||
source code. And you must show them these terms so they know their
|
||||
rights.
|
||||
|
||||
We protect your rights with two steps: (1) copyright the software, and
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
distribute and/or modify the software.
|
||||
|
||||
Also, for each author's protection and ours, we want to make certain
|
||||
that everyone understands that there is no warranty for this free
|
||||
software. If the software is modified by someone else and passed on, we
|
||||
want its recipients to know that what they have is not the original, so
|
||||
that any problems introduced by others will not reflect on the original
|
||||
authors' reputations.
|
||||
|
||||
Finally, any free program is threatened constantly by software
|
||||
patents. We wish to avoid the danger that redistributors of a free
|
||||
program will individually obtain patent licenses, in effect making the
|
||||
program proprietary. To prevent this, we have made it clear that any
|
||||
patent must be licensed for everyone's free use or not licensed at all.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License applies to any program or other work which contains
|
||||
a notice placed by the copyright holder saying it may be distributed
|
||||
under the terms of this General Public License. The "Program", below,
|
||||
refers to any such program or work, and a "work based on the Program"
|
||||
means either the Program or any derivative work under copyright law:
|
||||
that is to say, a work containing the Program or a portion of it,
|
||||
either verbatim or with modifications and/or translated into another
|
||||
language. (Hereinafter, translation is included without limitation in
|
||||
the term "modification".) Each licensee is addressed as "you".
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running the Program is not restricted, and the output from the Program
|
||||
is covered only if its contents constitute a work based on the
|
||||
Program (independent of having been made by running the Program).
|
||||
Whether that is true depends on what the Program does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Program's
|
||||
source code as you receive it, in any medium, provided that you
|
||||
conspicuously and appropriately publish on each copy an appropriate
|
||||
copyright notice and disclaimer of warranty; keep intact all the
|
||||
notices that refer to this License and to the absence of any warranty;
|
||||
and give any other recipients of the Program a copy of this License
|
||||
along with the Program.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy, and
|
||||
you may at your option offer warranty protection in exchange for a fee.
|
||||
|
||||
2. You may modify your copy or copies of the Program or any portion
|
||||
of it, thus forming a work based on the Program, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) You must cause the modified files to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
b) You must cause any work that you distribute or publish, that in
|
||||
whole or in part contains or is derived from the Program or any
|
||||
part thereof, to be licensed as a whole at no charge to all third
|
||||
parties under the terms of this License.
|
||||
|
||||
c) If the modified program normally reads commands interactively
|
||||
when run, you must cause it, when started running for such
|
||||
interactive use in the most ordinary way, to print or display an
|
||||
announcement including an appropriate copyright notice and a
|
||||
notice that there is no warranty (or else, saying that you provide
|
||||
a warranty) and that users may redistribute the program under
|
||||
these conditions, and telling the user how to view a copy of this
|
||||
License. (Exception: if the Program itself is interactive but
|
||||
does not normally print such an announcement, your work based on
|
||||
the Program is not required to print an announcement.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Program, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Program.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Program
|
||||
with the Program (or with a work based on the Program) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may copy and distribute the Program (or a work based on it,
|
||||
under Section 2) in object code or executable form under the terms of
|
||||
Sections 1 and 2 above provided that you also do one of the following:
|
||||
|
||||
a) Accompany it with the complete corresponding machine-readable
|
||||
source code, which must be distributed under the terms of Sections
|
||||
1 and 2 above on a medium customarily used for software interchange; or,
|
||||
|
||||
b) Accompany it with a written offer, valid for at least three
|
||||
years, to give any third party, for a charge no more than your
|
||||
cost of physically performing source distribution, a complete
|
||||
machine-readable copy of the corresponding source code, to be
|
||||
distributed under the terms of Sections 1 and 2 above on a medium
|
||||
customarily used for software interchange; or,
|
||||
|
||||
c) Accompany it with the information you received as to the offer
|
||||
to distribute corresponding source code. (This alternative is
|
||||
allowed only for noncommercial distribution and only if you
|
||||
received the program in object code or executable form with such
|
||||
an offer, in accord with Subsection b above.)
|
||||
|
||||
The source code for a work means the preferred form of the work for
|
||||
making modifications to it. For an executable work, complete source
|
||||
code means all the source code for all modules it contains, plus any
|
||||
associated interface definition files, plus the scripts used to
|
||||
control compilation and installation of the executable. However, as a
|
||||
special exception, the source code distributed need not include
|
||||
anything that is normally distributed (in either source or binary
|
||||
form) with the major components (compiler, kernel, and so on) of the
|
||||
operating system on which the executable runs, unless that component
|
||||
itself accompanies the executable.
|
||||
|
||||
If distribution of executable or object code is made by offering
|
||||
access to copy from a designated place, then offering equivalent
|
||||
access to copy the source code from the same place counts as
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt
|
||||
otherwise to copy, modify, sublicense or distribute the Program is
|
||||
void, and will automatically terminate your rights under this License.
|
||||
However, parties who have received copies, or rights, from you under
|
||||
this License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
|
||||
5. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Program or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Program (or any work based on the
|
||||
Program), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Program or works based on it.
|
||||
|
||||
6. Each time you redistribute the Program (or any work based on the
|
||||
Program), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute or modify the Program subject to
|
||||
these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties to
|
||||
this License.
|
||||
|
||||
7. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Program at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Program by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Program.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under
|
||||
any particular circumstance, the balance of the section is intended to
|
||||
apply and the section as a whole is intended to apply in other
|
||||
circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system, which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Program under this License
|
||||
may add an explicit geographical distribution limitation excluding
|
||||
those countries, so that distribution is permitted only in or among
|
||||
countries not thus excluded. In such case, this License incorporates
|
||||
the limitation as if written in the body of this License.
|
||||
|
||||
9. The Free Software Foundation may publish revised and/or new versions
|
||||
of the General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program
|
||||
specifies a version number of this License which applies to it and "any
|
||||
later version", you have the option of following the terms and conditions
|
||||
either of that version or of any later version published by the Free
|
||||
Software Foundation. If the Program does not specify a version number of
|
||||
this License, you may choose any version ever published by the Free Software
|
||||
Foundation.
|
||||
|
||||
10. If you wish to incorporate parts of the Program into other free
|
||||
programs whose distribution conditions are different, write to the author
|
||||
to ask for permission. For software which is copyrighted by the Free
|
||||
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||
make exceptions for this. Our decision will be guided by the two goals
|
||||
of preserving the free status of all derivatives of our free software and
|
||||
of promoting the sharing and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||
REPAIR OR CORRECTION.
|
||||
|
||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
3
node_modules/lame/deps/mpg123/ChangeLog
generated
vendored
Normal file
3
node_modules/lame/deps/mpg123/ChangeLog
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
This is a dummy file. If you want to see the change log, use subversion:
|
||||
|
||||
svn log -v svn://orgis.org/mpg123
|
111
node_modules/lame/deps/mpg123/INSTALL
generated
vendored
Normal file
111
node_modules/lame/deps/mpg123/INSTALL
generated
vendored
Normal file
@ -0,0 +1,111 @@
|
||||
mpg123 install hints
|
||||
--------------------
|
||||
|
||||
(This file has very long lines - die-hard terminal nostalgists can be satisfied by `fmt -s -w 75 < INSTALL | less`. I think it's better to let the reader's preference rule than to preformat the stuff to some arbitrary width.)
|
||||
|
||||
|
||||
0. Prerequesites
|
||||
|
||||
You really need:
|
||||
|
||||
- a C compiler; we try to keep the code ANSI C89/ISO C90 compatible
|
||||
gcc from 2.95 on should work, others, too - please report any issues
|
||||
Actually, we have a confirmed working build (svn trunk leading to release 0.67) on SunOS 4.1.4 with gcc-2.7.0 .
|
||||
|
||||
- an (UNIX-like) operating system with standard tools; MinGW32 and Cygwin are working for Microsoft Windows, too. We also have users happily on OS/2.
|
||||
- For the library only, you may get lucky with MSVC++ using the project files under ports/
|
||||
- For other exotic platforms, also see ports/
|
||||
- If building from direct SCM checkout, you need GNU autotools installed (see below).
|
||||
|
||||
You want:
|
||||
|
||||
- working assembler (recent GNU binutils) if using certain CPU optimizations
|
||||
- headers and lib for certain audio output drivers (libasound for alsa, sdl for sdl...)
|
||||
- libtool's libltdl for runtime output modules (this used to be included, but now we rely on an existing install)
|
||||
|
||||
|
||||
1. Build
|
||||
|
||||
There is one main supported way to get your mpg123 installation consisting of
|
||||
|
||||
a) the mpg123 binary file
|
||||
- with libmpg123 as shared library or statically linked
|
||||
- with audio output plugins, or one statically linked
|
||||
b) a man page
|
||||
|
||||
(you may want to copy some of the documentation - README, etc - to /usr/share/doc/mpg123 or the like, too)
|
||||
|
||||
This way is the usual GNU 3-step procedure:
|
||||
|
||||
./configure
|
||||
make
|
||||
make install
|
||||
|
||||
Run
|
||||
|
||||
./configure --help
|
||||
|
||||
for a list of possible parameters you can specify in the configuration step. The obvious are --prefix and the normal GNU autotool bunch, but others include what audio subsystem to use and what CPU optimizations to build in.
|
||||
For the optimizations (decoder choice), the default is a build that combines all usable optimizations for the platform and chooses one at runtime (see --cpu, --list-cpu and --test-cpu parameters).
|
||||
|
||||
There are various parameters you can tune, but of course the defaults are what is mainly tested.
|
||||
|
||||
Also, various library features can be left out via --disable options (like output formats, resampling modes). That way, you can strive for a minimal build that only does what you really need. Not every combination of library features is tested regularily, so you might hit some speed bumps, but usually stuff that is easily worked out (at least for the mpg123 team when you report it).
|
||||
|
||||
An example (working on mpg123 trunk r3062):
|
||||
|
||||
CFLAGS="-Os -s" ./configure --with-cpu=generic --disable-id3v2 --disable-lfs-alias --disable-feature-report --with-seektable=0 --disable-16bit --disable-32bit --disable-8bit --disable-messages --disable-feeder --disable-ntom --disable-downsample --disable-icy && make
|
||||
|
||||
That, and further application of `strip --strip-unneeded`, yields a lean 93 KiB shared library for MPEG layer I/II/III decoding to floating point on my x86-64 system (it should be a bit smaller on 32 bit systems). When disabling layers I and II, too, that goes down to 81 KiB.
|
||||
|
||||
The shared library of a full build weighs 170 KiB after stripping.
|
||||
|
||||
|
||||
2. Developer build
|
||||
|
||||
This project uses GNU autotools (no specific version, but they should be fairly recent), also libtool. You need to have those installed, as it is usually the case for build environments based on the GNU toolchain.
|
||||
|
||||
One a fresh SCM checkout, or after changing things in configure.ac, you need to run
|
||||
|
||||
autoreconf -iv
|
||||
|
||||
to prepare the configure script. Then you can build as per point 1.
|
||||
|
||||
|
||||
3. Library-only build
|
||||
|
||||
If you do not want to build the whole thing, but only the library, run
|
||||
|
||||
./configure
|
||||
cd src/libmpg123
|
||||
make
|
||||
|
||||
You can then find the library itself under src/libmpg123/.libs (libtool likes to hide things there).
|
||||
|
||||
|
||||
4. Exotic platforms
|
||||
|
||||
See the ports/ directory for some help for building at least libmpg123 without the UNIX shell / autotools. The main strategy is to write a config.h to replace what configure would generate and then have a correct listing of all source files involved in that configuration (there are optional files for different decoder choices, for example).
|
||||
|
||||
Then compile objects, link.
|
||||
|
||||
|
||||
4a. Preparing Win32 binary packages.
|
||||
|
||||
Caution: You should make sure to use some gcc >= 4.2.0, even if it's still the experimental package for MinGW32.
|
||||
This helps preventing incompatibilities between generated DLL files and other compilers (it's about stack alignment).
|
||||
|
||||
Get MinGW/MSYS installed, run the MSYS shell.
|
||||
Enter the mpg123 source directory.
|
||||
Execute sh ./windows-builds.sh .
|
||||
|
||||
After some time, you should have some relevant files under releases/ (or releases\, for Windows people;-).
|
||||
You don't just get one build -- there are several variants, corresponding to what usually is to be found under http://mpg123.org/download/win32 .
|
||||
|
||||
|
||||
5. Note on large file support
|
||||
|
||||
The libmpg123 API includes the generic off_t type for file offsets and thus is subject to shape-shifting on systems that change off_t depending on build flags.
|
||||
To deal with the incompatibilities that can cause, the library needs to separate code paths for small and large off_t.
|
||||
Since version 1.12.0, a large-file-enabled libmpg123 (the default set by configure) provides a dual-mode ABI. Depending on _FILE_OFFSET_BITS, the mpg123.h header file selects different library symbols to use for your app.
|
||||
In both large-file and normal mode, the library should just work for your app.
|
99
node_modules/lame/deps/mpg123/Makefile.am
generated
vendored
Normal file
99
node_modules/lame/deps/mpg123/Makefile.am
generated
vendored
Normal file
@ -0,0 +1,99 @@
|
||||
## Makefile.am: produce Makefile.in from this
|
||||
|
||||
## copyright by the mpg123 project - free software under the terms of the LGPL 2.1
|
||||
## see COPYING and AUTHORS files in distribution or http://mpg123.org
|
||||
## initially written by Nicholas J. Humfrey
|
||||
dist_man_MANS = man1/mpg123.1
|
||||
|
||||
SUBDIRS = src doc
|
||||
DIST_SUBDIRS = src doc
|
||||
ACLOCAL_AMFLAGS = -I m4
|
||||
|
||||
# pkg-config file for the mpg123 library
|
||||
pkgconfigdir = $(libdir)/pkgconfig
|
||||
pkgconfig_DATA = libmpg123.pc
|
||||
|
||||
# mpg123.spec is autogenerated but needs to be present in tarball!
|
||||
EXTRA_DIST = \
|
||||
mpg123.spec \
|
||||
makedll.sh \
|
||||
windows-builds.sh \
|
||||
equalize.dat \
|
||||
NEWS.libmpg123 \
|
||||
ports/MSVC++/mpg123.h \
|
||||
ports/MSVC++/config.h \
|
||||
ports/MSVC++/msvc.c \
|
||||
ports/MSVC++/examples/scan.c \
|
||||
ports/MSVC++/examples/feedseek.c \
|
||||
ports/MSVC++/2005/libmpg123/libmpg123.vcproj \
|
||||
ports/MSVC++/2008/mpg123.sln \
|
||||
ports/MSVC++/2008/feedseek/feedseek.vcproj \
|
||||
ports/MSVC++/2008/mpglib/mpglib.vcproj \
|
||||
ports/MSVC++/2008/libmpg123/libmpg123.vcproj \
|
||||
ports/MSVC++/2008/scan/scan.vcproj \
|
||||
ports/MSVC++/2008/dump_seekindex/dump_seekindex.vcproj \
|
||||
ports/MSVC++/2008clr/2008clr.sln \
|
||||
ports/MSVC++/2008clr/mpg123clr/advanced.cpp \
|
||||
ports/MSVC++/2008clr/mpg123clr/advanced.h \
|
||||
ports/MSVC++/2008clr/mpg123clr/AssemblyInfo.cpp \
|
||||
ports/MSVC++/2008clr/mpg123clr/dllmain.cpp \
|
||||
ports/MSVC++/2008clr/mpg123clr/enum.h \
|
||||
ports/MSVC++/2008clr/mpg123clr/error.cpp \
|
||||
ports/MSVC++/2008clr/mpg123clr/error.h \
|
||||
ports/MSVC++/2008clr/mpg123clr/id3v1.cpp \
|
||||
ports/MSVC++/2008clr/mpg123clr/id3v1.h \
|
||||
ports/MSVC++/2008clr/mpg123clr/id3v2.cpp \
|
||||
ports/MSVC++/2008clr/mpg123clr/id3v2.h \
|
||||
ports/MSVC++/2008clr/mpg123clr/mpg123clr.cpp \
|
||||
ports/MSVC++/2008clr/mpg123clr/mpg123clr.h \
|
||||
ports/MSVC++/2008clr/mpg123clr/mpg123clr.rc \
|
||||
ports/MSVC++/2008clr/mpg123clr/mpg123clr.vcproj \
|
||||
ports/MSVC++/2008clr/mpg123clr/ReadMe.txt \
|
||||
ports/MSVC++/2008clr/mpg123clr/resource.h \
|
||||
ports/MSVC++/2008clr/mpg123clr/stdafx.cpp \
|
||||
ports/MSVC++/2008clr/mpg123clr/stdafx.h \
|
||||
ports/MSVC++/2008clr/mpg123clr/string.cpp \
|
||||
ports/MSVC++/2008clr/mpg123clr/string.h \
|
||||
ports/MSVC++/2008clr/mpg123clr/targetver.h \
|
||||
ports/MSVC++/2008clr/mpg123clr/text.cpp \
|
||||
ports/MSVC++/2008clr/mpg123clr/text.h \
|
||||
ports/MSVC++/2008clr/examples/feedseekclr/feedseekclr.csproj \
|
||||
ports/MSVC++/2008clr/examples/feedseekclr/Program.cs \
|
||||
ports/MSVC++/2008clr/examples/feedseekclr/Properties/AssemblyInfo.cs \
|
||||
ports/MSVC++/2008clr/examples/ReplaceReaderclr/ReplaceReaderclr.csproj \
|
||||
ports/MSVC++/2008clr/examples/ReplaceReaderclr/Program.cs \
|
||||
ports/MSVC++/2008clr/examples/ReplaceReaderclr/Properties/AssemblyInfo.cs \
|
||||
ports/MSVC++/2008clr/examples/scanclr/scanclr.csproj \
|
||||
ports/MSVC++/2008clr/examples/scanclr/Program.cs \
|
||||
ports/MSVC++/2008clr/examples/scanclr/Properties/AssemblyInfo.cs \
|
||||
ports/MSVC++/2010/mpg123.sln \
|
||||
ports/MSVC++/2010/dump_seekindex/dump_seekindex.vcxproj \
|
||||
ports/MSVC++/2010/dump_seekindex/dump_seekindex.vcxproj.filters \
|
||||
ports/MSVC++/2010/feedseek/feedseek.vcxproj \
|
||||
ports/MSVC++/2010/feedseek/feedseek.vcxproj.filters \
|
||||
ports/MSVC++/2010/libmpg123/libmpg123.vcxproj \
|
||||
ports/MSVC++/2010/scan/scan.vcxproj \
|
||||
ports/MSVC++/2010/scan/scan.vcxproj.filters \
|
||||
ports/MSVC++/CMP3Stream/libMPG123/libMPG123.vcproj \
|
||||
ports/MSVC++/CMP3Stream/libMPG123/PLACE_LIBMPG123_SOURCES_HERE \
|
||||
ports/MSVC++/CMP3Stream/README \
|
||||
ports/MSVC++/CMP3Stream/SOURCE/CORE_Log.CPP \
|
||||
ports/MSVC++/CMP3Stream/SOURCE/CORE_FileIn.CPP \
|
||||
ports/MSVC++/CMP3Stream/SOURCE/SourceFilter_MP3Stream.CPP \
|
||||
ports/MSVC++/CMP3Stream/SOURCE/CORE_Mutex.CPP \
|
||||
ports/MSVC++/CMP3Stream/INCLUDE/CORE/CORE_FileIn.H \
|
||||
ports/MSVC++/CMP3Stream/INCLUDE/CORE/SourceFilter_MP3.H \
|
||||
ports/MSVC++/CMP3Stream/INCLUDE/IIEP_FileIn.H \
|
||||
ports/MSVC++/CMP3Stream/INCLUDE/IIEP_Def.H \
|
||||
ports/README \
|
||||
ports/Sony_PSP/config.h \
|
||||
ports/Sony_PSP/README \
|
||||
ports/Sony_PSP/Makefile.psp \
|
||||
ports/Sony_PSP/readers.c.patch \
|
||||
ports/mpg123_.pas \
|
||||
ports/Xcode/config.h \
|
||||
ports/Xcode/mpg123.h \
|
||||
ports/Xcode/mpg123.xcodeproj/project.pbxproj \
|
||||
scripts/benchmark-cpu.pl \
|
||||
scripts/tag_lyrics.py
|
||||
|
1043
node_modules/lame/deps/mpg123/Makefile.in
generated
vendored
Normal file
1043
node_modules/lame/deps/mpg123/Makefile.in
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1200
node_modules/lame/deps/mpg123/NEWS
generated
vendored
Normal file
1200
node_modules/lame/deps/mpg123/NEWS
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
133
node_modules/lame/deps/mpg123/NEWS.libmpg123
generated
vendored
Normal file
133
node_modules/lame/deps/mpg123/NEWS.libmpg123
generated
vendored
Normal file
@ -0,0 +1,133 @@
|
||||
Changes in libmpg123 libtool interface versions...
|
||||
|
||||
36.0.36
|
||||
- Extended MPG123_RESYNC_LIMIT to initial header search.
|
||||
- Not cutting decoder delay unconditionally anymore (only in combination with known encoder delay / padding).
|
||||
|
||||
35.0.35
|
||||
- Added mpg123_meta_free().
|
||||
|
||||
34.0.34
|
||||
- Added flag MPG123_AUTO_RESAMPLE.
|
||||
- Changed (improved;-) outbuffer behaviour.
|
||||
|
||||
33.0.33
|
||||
- Added MPG123_BUFFERFILL.
|
||||
|
||||
32.0.32
|
||||
- Added mpg123_framepos()
|
||||
|
||||
31.0.31
|
||||
- Added mpg123_framedata() and MPG123_IGNORE_INFOFRAME.
|
||||
|
||||
30.0.30
|
||||
- Added MPG123_FEEDPOOL and MPG123_FEEDBUFFER.
|
||||
|
||||
29.0.29
|
||||
- New decoder: ARM neon.
|
||||
- Added support for 24 bit output (dumb byte-chopping of 32 bit output).
|
||||
|
||||
28.0.28
|
||||
- Add mpg123_strlen().
|
||||
|
||||
27.0.27
|
||||
- Implictly disable seeking on streams when client enforced ICY parsing.
|
||||
This helps debugging dumps of http streams.
|
||||
|
||||
26.0.26
|
||||
- Added mpg123_encsize().
|
||||
- Added flag MPG123_SKIP_ID3V2.
|
||||
|
||||
25.0.25
|
||||
- Version increase to mark the point where the split between normal and large-file-enabled library vanishes again. The world did not like it.
|
||||
Now Thomas lost some days of recreation and sleep to give it a dual-mode libmpg123 on large-file-sensitive systems.
|
||||
|
||||
24.0.24
|
||||
- Introduce mpg123_replace_reader_handle() and mpg123_open_handle()
|
||||
... this is also in preparation for the next version which will drop the separated large-file library again, due to public display of dismay.
|
||||
- Add the experimental mpg123_framebyframe_decode to the off_t-sensitive functions.
|
||||
|
||||
23.0.23
|
||||
- Version increase to mark the point where the explicit split between normal and large-file-enabled library has been introduced.
|
||||
|
||||
22.0.22
|
||||
- Experimental framebyframe API added.
|
||||
|
||||
21.0.21
|
||||
- Added support of unicode file names under windows via UTF-8 argument to mpg123_open.
|
||||
- Added mpg123_feature(), for example to test for the above behaviour.
|
||||
|
||||
20.0.20
|
||||
- New flag: MPG123_PLAIN_ID3TEXT
|
||||
- Corresponding text encoding handling API added:
|
||||
mpg123_enc_from_id3, mpg123_store_utf8
|
||||
|
||||
19.0.19
|
||||
- Hm, what was it exactly now... there are candidates:
|
||||
- runtime dithering
|
||||
- free format
|
||||
- ARM optimizations
|
||||
|
||||
18.0.18
|
||||
- new parameter: MPG123_PREFRAMES is now tunable (the number of frames to decode and skip before a seek point), also default value increased
|
||||
|
||||
17.0.17
|
||||
- introduction optimized stereo synths
|
||||
|
||||
16.0.16
|
||||
- introducing floating point x86-64 SSE synth
|
||||
|
||||
15.0.15
|
||||
- first addition of x86-64 SSE optimizations
|
||||
|
||||
14.0.14
|
||||
- the first libmpg123 with actually working MPG123_UPSPEED
|
||||
- also important regression fix concerning skipping of frames
|
||||
|
||||
13.0.13
|
||||
- The whole set of output formats is generally available (8, 16 and 32 bit integer, signed/unsigned, float)
|
||||
- Many features can be absent from libary as build decision (minimize binary size).
|
||||
|
||||
12.0.12
|
||||
- added mpg123_current_decoder
|
||||
- fixed value of MPG123_ENC_FLOAT
|
||||
- float output now is a real runtime option
|
||||
|
||||
11.0.11
|
||||
- added mpg123_getstate
|
||||
- run-time tunable frame index
|
||||
- officially configured with largefile support where available
|
||||
|
||||
10.0.10
|
||||
- new flag MPG123_FUZZY (along with the fuzzy seek functionality)
|
||||
|
||||
9.0.9
|
||||
- added mpg123_tell_stream
|
||||
|
||||
8.0.8
|
||||
- added mpg123_get_eq
|
||||
|
||||
7.0.7
|
||||
- added mpg123_set_filesize
|
||||
|
||||
6.0.6
|
||||
- added mpg123_icy2utf8
|
||||
|
||||
5.0.5
|
||||
- added mpg123_feed
|
||||
- input buffers now const
|
||||
|
||||
4.0.4
|
||||
- extended mpg123_string api (mpg123_add_substring, mpg123_grow_string)
|
||||
|
||||
3.0.3
|
||||
- Initial floating point support as compile-time option.
|
||||
|
||||
2.0.2
|
||||
- New flag MPG123_SEEKBUFFER.
|
||||
|
||||
1.0.1
|
||||
- Added MPG123_RESYNC_LIMIT parameter.
|
||||
- Added MPG123_OUT_OF_SYNC and MPG123_RESYNC_FAIL error codes.
|
||||
- Fix for uninitialized framesize value in handle.
|
||||
|
203
node_modules/lame/deps/mpg123/README
generated
vendored
Normal file
203
node_modules/lame/deps/mpg123/README
generated
vendored
Normal file
@ -0,0 +1,203 @@
|
||||
* * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* mpg123 - MPEG 1.0/2.0/2.5 audio player *
|
||||
* README for version 1.x.y, dated at 14.06.2009 *
|
||||
* *
|
||||
* ...still the fastest MPEG audio player for UNIX ;) *
|
||||
* * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
(This file has very long lines - die-hard terminal nostalgists can be satisfied by `fmt -s -w 75 < README | less`. I think it's better to let the reader's preference rule than to preformat the stuff to some arbitrary width.)
|
||||
|
||||
|
||||
0. Stuff
|
||||
|
||||
For building/installation info see INSTALL.
|
||||
|
||||
The mpg123 project was started by Michel Hipp and is now being maintained by Thomas Orgis and Nicholas J. Humfrey, who initiated the Sourceforge project.
|
||||
The source code contains contributions from quite a few people - see AUTHORS for more info.
|
||||
It is Open Source software licensed mostly under the LGPL with some parts restricted to GPL. See COPYING for details.
|
||||
As for every mp3 player, some of mpg123's functionality may be covered by patents in a country where these are valid. See PATENTS for details.
|
||||
|
||||
Project's official website URL is
|
||||
|
||||
http://mpg123.org
|
||||
(or http://mpg123.orgis.org as fallback address if there is a problem with the DNS forwarding)
|
||||
|
||||
for the traditional home page and
|
||||
|
||||
http://sourceforge.net/projects/mpg123
|
||||
|
||||
for sourceforge.net based services like download mirrors, mailing lists and bug/feature trackers.
|
||||
Please use the sourceforge download mirrors when possible to minimize load on the mpg123.org server.
|
||||
|
||||
|
||||
1. Introduction
|
||||
|
||||
This is a console based decoder/player for mono/stereo mpeg audio files, probably more familiar as MP3 or MP2 files.
|
||||
It's focus is speed. We still need some low-end benchmarks for the current version, but playback should be possible even on i486 CPUs. There is hand-optimized assembly code for i586, MMX, 3DNow, SEE and 3DNowExt instructions, while generic code runs on a variety of different platforms and CPUs.
|
||||
It can play MPEG1.0/2.0/2.5 layer I, II, II (1, 2, 3;-) files (VBR files are fine, too) and produce output on a number of different ways: raw data to stdout and different sound systems depending on your platform (see INSTALL).
|
||||
Most tested are Linux on x86 and Alpha/AXP and MacOSX on ppc as the environments the current developers work in.
|
||||
We are always thankful for user reports on success (and failure) on any platform!
|
||||
|
||||
|
||||
2. Contact
|
||||
|
||||
short:
|
||||
|
||||
mpg123-devel@lists.sourceforge.net
|
||||
mpg123-users@lists.sourceforge.net
|
||||
or
|
||||
maintainer@mpg123.org
|
||||
|
||||
long: see doc/CONTACT
|
||||
|
||||
|
||||
3. Interface/Usage
|
||||
|
||||
Please consult the manpage mpg123(1). Some starter info follows.
|
||||
|
||||
3.1 Simple Console Usage
|
||||
|
||||
Mpg123 is a console program - normally it just plays a list of files you specify on command line and that's it. See the included manpage or
|
||||
|
||||
mpg123 --help
|
||||
|
||||
or, for the full story,
|
||||
|
||||
mpg123 --longhelp
|
||||
|
||||
on command line syntax/options. I encourage you to check out the --gapless and --rva-album/--rva-mix options:-)
|
||||
|
||||
In the simple "mpg123 file1.mp3 file2.mp3" mode, the only thing you can do to interact is to press Ctrl+C to skip to next track or end the whole playback if pressing it twice.
|
||||
|
||||
Note that this Ctrl+C behaviour is special to this mode; when any of the following is activated, Ctrl+C will just kill the program like you would expect normally (this changed from earlier versions).
|
||||
|
||||
3.2 Advanced Console Usage
|
||||
|
||||
You can specify the option -C to enable a terminal control interface enabling to influence playback on current title/playlist by pressing some key:
|
||||
|
||||
-= terminal control keys =-
|
||||
[s] or [ ] interrupt/restart playback (i.e. 'pause')
|
||||
[f] next track
|
||||
[d] previous track
|
||||
[b] back to beginning of track
|
||||
[p] pause while looping current sound chunk
|
||||
[.] forward
|
||||
[,] rewind
|
||||
[:] fast forward
|
||||
[;] fast rewind
|
||||
[>] fine forward
|
||||
[<] fine rewind
|
||||
[+] volume up
|
||||
[-] volume down
|
||||
[r] RVA switch
|
||||
[v] verbose switch
|
||||
[l] list current playlist, indicating current track there
|
||||
[t] display tag info (again)
|
||||
[m] print MPEG header info (again)
|
||||
[h] this help
|
||||
[q] quit
|
||||
|
||||
You can change these bindings to key to your liking by modifying term.h .
|
||||
|
||||
Note: This interface needs not to be available on _every_ platform/build.
|
||||
|
||||
Another note: The volume up and down is performed by changing the scale factor (like the -f parameter) ... so the audio is scaled digitally in the given range of the output format (usually 16bits). That means the lowering the volume will decrease the dynamic range and possibly lessen the quality while increasing volume can in fact increase the dynamic range and thus make it better, if you deal with a silent source and no clipping is necessary.
|
||||
It is a good idea to use RVA values stored in the file for adjusting low volume files, though - mpg123 handles that in addition to your volume setting.
|
||||
|
||||
3.3 Control Interface for Frontends
|
||||
|
||||
There used to be several interfaces for frontends left over from that past, but only one of them remains for the present and future:
|
||||
|
||||
The Generic Control Interface
|
||||
|
||||
It contains of communication of textual messages via standard input to mpg123 and responses to standard output unless the -s switch for output of audio data on stdout is used - then the responses come via stderr.
|
||||
|
||||
See doc/README.remote for usage.
|
||||
|
||||
|
||||
4. Speed
|
||||
|
||||
mpg123 is fast. Any faster software player is probably based on some hacked mpg123;-)
|
||||
MPlayer included mpg123 source code in it's mp3lib and we have to be thankful for the MPlayer folks adding SSE, 3DNowExt and AltiVec optimizations over the years, which we were able to backport.
|
||||
|
||||
mpg123 includes the AltiVec optimization since version 0.61 and the SSE and 3DNowExt optimizations since 0.66 .
|
||||
Also, version 0.66 adds the merged x86 optimization build, which includes every applicable optimization for x86 cpus except the one for i486, wich is a bit special.
|
||||
|
||||
Now mpg123 catched up with MPlayer's mp3lib concerning decoding speed on my Pentium M (which supports SSE):
|
||||
Decoding a certain album (Queensryche's Rage for Order) to /dev/null took 22.4s user time with mpg123-0.66 compared to 24.7s with MPlayer-1.0rc1 .
|
||||
|
||||
Also, beginning with mpg123 1.8.0, there are fresh x86-64 SSE optimizations (provided by Taihei Monma) which make mpg123 the fastest MPEG audio decoder in my knowledge also on current 64bit x86 systems.
|
||||
|
||||
5. Accuracy
|
||||
|
||||
The mpg123 engine is able to decode in full compliance to ISO/IEC 11172-3, for all three layers, using floating point or integer math (the latter since 1.8.1).
|
||||
Accuracy of 16bit output depends on specific optimization in use and compile-time choice about the rounding mode (which is performance relevant).
|
||||
|
||||
The ISO test suite is incorporated in the mpg123 subversion repository under svn://orgis.org/mpg123/test, nightly tests of a build (with high-quality 16bit rounding) are published on the mpg123 website.
|
||||
|
||||
Dithered 16bit output is available as an option (the --cpu choices ending with _dither). See
|
||||
|
||||
http://dither123.dyndns.org
|
||||
|
||||
on the whereabouts.
|
||||
|
||||
6. History
|
||||
|
||||
A looooong time ago (mid-90s), Michael Hipp wrote some initial mpg123 and made it _the_ Unix console mp3 player in the following years.
|
||||
The exact date of birth is fuzzy in human memory, but according to the master himself (Michael) mpg123 started in 1994 as an MP2 player which a year later, 1995, gained MP3 ability.
|
||||
The core decoder files have mostly 1995 as their birth year listed, so one can say that mpg123 as the layer1,2,3 player was born in 1995.
|
||||
In any case, that is a looooong time ago for a media player - especially for one that is still alive!
|
||||
|
||||
This is the historic description:
|
||||
|
||||
This isn't a new player. It's a fully rewritten version originally based
|
||||
on the mpegaudio (FHG-version) package. The DCT algorithm in the
|
||||
synthesis filter is a rewritten version of the DCT first seen in the maplay
|
||||
package, which was written by Tobias Bading (bading@cs.tu-berlin.de). The
|
||||
rewrite was necessary, because the GPL may not allow this copyright mix.
|
||||
The mpegaudio package was written by various people from the MPEG/audio
|
||||
software simulation group. The maplay is under GPL .. You can find the
|
||||
original source code and the mpegaudio package on: ftp.tnt.uni-hannover.de.
|
||||
|
||||
Especially layer3.c common.c and mpg123.h is based on the dist10 package.
|
||||
The code is fully rewritten but I'm using sometimes the
|
||||
same variable names or similar function names as in the
|
||||
original package.
|
||||
|
||||
In the current layer3.c I'm using a DCT36 first seen in Jeff Tsay's
|
||||
(ctsay@pasteur.eecs.berkeley.edu) maplay 1.2+ package. His code is
|
||||
under GPL .. I also tried the enhancement from Mikko Tommila. His
|
||||
code is also in layer3.c (but it's disabled at the moment, because
|
||||
it was slightly slower than the unrolled 9 point DCT (at least on
|
||||
_my_ system)). Theoretically it should be faster. You may try it on
|
||||
your system.
|
||||
|
||||
Well, that's how it started...
|
||||
Official development ceased due to the typical lack-of-time syndrome around 2002 and the free-floating patches began to seize the day.
|
||||
|
||||
But before that, Michael wrote or rewrote the essential code; others contributed their bits.
|
||||
The main message is:
|
||||
|
||||
Code is copyrighted by Michael Hipp, who made it free software under the terms of the LGPL 2.1.
|
||||
|
||||
Please see doc/ROAD_TO_LGPL, COPYING and AUTHORS for details on that. Note that the only notable legacy non-LGPL file was the old alsa output that didn't work with alsa 0.9/1.0 anymore.
|
||||
Also, there has been a libao output in the betas 0.60 for a short period. Libao being generally problematic for us because of its GPL license, this output is not distributed anymore in the release packages. There is now a new, LGPLed alsa output that made both the old alsa and libao obsolete for our purposes.
|
||||
So, the distributed mpg123 releases actually only contain LGPL code, but you get the other files from our subversion repository if you checkout the trunk / version tags.
|
||||
|
||||
There has been quite some confusion about the licensing and "freeness" of mpg123 in the past.
|
||||
The initial "free for private use, ask me when you want to do something commercial" license caused some people to avoid mpg123 and even to write a replacement mimicking the interface but using a different decoding engine - what was not actively developed for too long but entered the "free" software sections.
|
||||
|
||||
The Debian (non-free section) and Gentoo distributions cared about the last stable and the last development release of mpg123 over the years with mainly applying security fixes. Thanks go to the distribution maintainers for not letting it alone to bitrot over the years.
|
||||
|
||||
Thomas Orgis started to hack on mpg123 in 2004 while working on his personal audio experience with mixplayd and later DerMixD, utilizing the generic control interface. In Feb 2005, he crammed control interface improvements together with Debian's r19 fixes and released the personal fork/patch named mpg123-thor.
|
||||
Little later that year, Nicholas J. Humphrey independently created the sourceforge project and released an autotooled 0.59r under official GPL flag with Debian and MacOSX fixes.
|
||||
In the beginning of 2006, Thomas finally decided that he could work "officially" on mpg123 and contacted Michael Hipp for taking over maintainership.
|
||||
Michael was all-positive about letting mpg123 really live again (and perhaps see version 1.0 some time;-) and also pointed at the sourceforge project that didn't see much activity since the initial release.
|
||||
A lot of emails and some weeks later there was the two-developer team of Nicholas and Thomas working on merging their mpg123 variants as well as adding some features and fixes to let it shine again.
|
||||
|
||||
And there we are now...
|
||||
|
||||
7. End
|
||||
|
||||
Have fun!
|
||||
____________
|
||||
Thomas Orgis
|
38
node_modules/lame/deps/mpg123/TODO
generated
vendored
Normal file
38
node_modules/lame/deps/mpg123/TODO
generated
vendored
Normal file
@ -0,0 +1,38 @@
|
||||
Things that need to be done...
|
||||
|
||||
... as always, mostly outdated.
|
||||
|
||||
0. Fix that ugly crash that happens sometimes when Ctrl+C-ing with jack output active:
|
||||
|
||||
Program terminated with signal 11, Segmentation fault.
|
||||
[New process 6293]
|
||||
[New process 6291]
|
||||
[New process 6292]
|
||||
[New process 6284]
|
||||
#0 0x00002aced607695b in memcpy () from /lib/libc.so.6
|
||||
(gdb) bt
|
||||
#0 0x00002aced607695b in memcpy () from /lib/libc.so.6
|
||||
#1 0x00002aced5b4f092 in jack_ringbuffer_read () from /usr/lib/libjack.so.0
|
||||
#2 0x00000000004151dd in process_callback ()
|
||||
#3 0x00002aced5b4bf40 in Jack::JackClient::Execute () from /usr/lib/libjack.so.0
|
||||
#4 0x00002aced5b5f8da in Jack::JackPosixThread::ThreadHandler () from /usr/lib/libjack.so.0
|
||||
#5 0x00002aced6354fa7 in start_thread () from /lib/libpthread.so.0
|
||||
#6 0x00002aced60c802d in clone () from /lib/libc.so.6
|
||||
|
||||
|
||||
1. mpg123 could pick up new sample rates suggested by the output modules (like a jack server fixed to 96kHz) and adapt to that.
|
||||
|
||||
Though the practical rates for MPEG audio are up to 48kHz ... but one could easily upsample.
|
||||
Currently, we detect standard rates and resample when needed... but not new ones.
|
||||
|
||||
4. Prevent ID3v2 tags from being parsed multiple times after seek.
|
||||
|
||||
I need to carry a list of ID3v2 frame addresses that already have been parsed into the data structures.
|
||||
Currently, this is a possible memory leak when the seek index is disabled (tag data at file beginning) or id3 data is just somewhere in the stream.
|
||||
That being said, in the "normal" case, there is no leak.
|
||||
|
||||
5. What's about SINGLE_MIX?
|
||||
Check what is _really_ happening there, make some test file...
|
||||
|
||||
6. Ensure proper operation of free format with the feeder.
|
||||
MPG123_NEED_MORE needs to be propagated from the freeformat framesize guesser.
|
1168
node_modules/lame/deps/mpg123/aclocal.m4
generated
vendored
Normal file
1168
node_modules/lame/deps/mpg123/aclocal.m4
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
460
node_modules/lame/deps/mpg123/config/freebsd/x64/config.h
generated
vendored
Normal file
460
node_modules/lame/deps/mpg123/config/freebsd/x64/config.h
generated
vendored
Normal file
@ -0,0 +1,460 @@
|
||||
/* src/config.h. Generated from config.h.in by configure. */
|
||||
/* src/config.h.in. Generated from configure.ac by autoheader. */
|
||||
|
||||
/* Define if your architecture wants/needs/can use attribute_align_arg and
|
||||
alignment checks. It is for 32bit x86... */
|
||||
/* #undef ABI_ALIGN_FUN */
|
||||
|
||||
/* Define to use proper rounding. */
|
||||
/* #undef ACCURATE_ROUNDING */
|
||||
|
||||
/* Define if building universal (internal helper macro) */
|
||||
/* #undef AC_APPLE_UNIVERSAL_BUILD */
|
||||
|
||||
/* Define if .balign is present. */
|
||||
#define ASMALIGN_BALIGN 1
|
||||
|
||||
/* Define if .align just takes byte count. */
|
||||
/* #undef ASMALIGN_BYTE */
|
||||
|
||||
/* Define if .align takes 3 for alignment of 2^3=8 bytes instead of 8. */
|
||||
/* #undef ASMALIGN_EXP */
|
||||
|
||||
/* Define if __attribute__((aligned(16))) shall be used */
|
||||
#define CCALIGN 1
|
||||
|
||||
/* Define if debugging is enabled. */
|
||||
/* #undef DEBUG */
|
||||
|
||||
/* The default audio output module(s) to use */
|
||||
#define DEFAULT_OUTPUT_MODULE "oss"
|
||||
|
||||
/* Define if building with dynamcally linked libmpg123 */
|
||||
#define DYNAMIC_BUILD 1
|
||||
|
||||
/* Use EFBIG as substitude for EOVERFLOW, mingw.org may lack the latter */
|
||||
/* #undef EOVERFLOW */
|
||||
|
||||
/* Define if FIFO support is enabled. */
|
||||
#define FIFO 1
|
||||
|
||||
/* Define if frame index should be used. */
|
||||
#define FRAME_INDEX 1
|
||||
|
||||
/* Define if gapless is enabled. */
|
||||
#define GAPLESS 1
|
||||
|
||||
/* Define to 1 if you have the <alc.h> header file. */
|
||||
/* #undef HAVE_ALC_H */
|
||||
|
||||
/* Define to 1 if you have the <Alib.h> header file. */
|
||||
/* #undef HAVE_ALIB_H */
|
||||
|
||||
/* Define to 1 if you have the <AL/alc.h> header file. */
|
||||
/* #undef HAVE_AL_ALC_H */
|
||||
|
||||
/* Define to 1 if you have the <AL/al.h> header file. */
|
||||
/* #undef HAVE_AL_AL_H */
|
||||
|
||||
/* Define to 1 if you have the <al.h> header file. */
|
||||
/* #undef HAVE_AL_H */
|
||||
|
||||
/* Define to 1 if you have the <arpa/inet.h> header file. */
|
||||
#define HAVE_ARPA_INET_H 1
|
||||
|
||||
/* Define to 1 if you have the <asm/audioio.h> header file. */
|
||||
/* #undef HAVE_ASM_AUDIOIO_H */
|
||||
|
||||
/* Define to 1 if you have the `atoll' function. */
|
||||
#define HAVE_ATOLL 1
|
||||
|
||||
/* Define to 1 if you have the <audios.h> header file. */
|
||||
/* #undef HAVE_AUDIOS_H */
|
||||
|
||||
/* Define to 1 if you have the <AudioToolbox/AudioToolbox.h> header file. */
|
||||
/* #undef HAVE_AUDIOTOOLBOX_AUDIOTOOLBOX_H */
|
||||
|
||||
/* Define to 1 if you have the <AudioUnit/AudioUnit.h> header file. */
|
||||
/* #undef HAVE_AUDIOUNIT_AUDIOUNIT_H */
|
||||
|
||||
/* Define to 1 if you have the <CoreServices/CoreServices.h> header file. */
|
||||
/* #undef HAVE_CORESERVICES_CORESERVICES_H */
|
||||
|
||||
/* Define to 1 if you have the <CUlib.h> header file. */
|
||||
/* #undef HAVE_CULIB_H */
|
||||
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
#define HAVE_DLFCN_H 1
|
||||
|
||||
/* Define if getaddrinfo accepts the AI_ADDRCONFIG flag */
|
||||
#define HAVE_GAI_ADDRCONFIG 1
|
||||
|
||||
/* Define to 1 if you have the `getaddrinfo' function. */
|
||||
#define HAVE_GETADDRINFO 1
|
||||
|
||||
/* Define to 1 if you have the `getpagesize' function. */
|
||||
#define HAVE_GETPAGESIZE 1
|
||||
|
||||
/* Define to 1 if you have the `getuid' function. */
|
||||
#define HAVE_GETUID 1
|
||||
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
#define HAVE_INTTYPES_H 1
|
||||
|
||||
/* Define to 1 if you have the <langinfo.h> header file. */
|
||||
#define HAVE_LANGINFO_H 1
|
||||
|
||||
/* Define to 1 if you have the `m' library (-lm). */
|
||||
#define HAVE_LIBM 1
|
||||
|
||||
/* Define to 1 if you have the `mx' library (-lmx). */
|
||||
/* #undef HAVE_LIBMX */
|
||||
|
||||
/* Define to 1 if you have the <limits.h> header file. */
|
||||
#define HAVE_LIMITS_H 1
|
||||
|
||||
/* Define to 1 if you have the <linux/soundcard.h> header file. */
|
||||
/* #undef HAVE_LINUX_SOUNDCARD_H */
|
||||
|
||||
/* Define to 1 if you have the <locale.h> header file. */
|
||||
#define HAVE_LOCALE_H 1
|
||||
|
||||
/* Define if libltdl is available */
|
||||
/* #undef HAVE_LTDL */
|
||||
|
||||
/* Define to 1 if you have the <machine/soundcard.h> header file. */
|
||||
/* #undef HAVE_MACHINE_SOUNDCARD_H */
|
||||
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
#define HAVE_MEMORY_H 1
|
||||
|
||||
/* Define to 1 if you have the `mkfifo' function. */
|
||||
#define HAVE_MKFIFO 1
|
||||
|
||||
/* Define to 1 if you have a working `mmap' system call. */
|
||||
#define HAVE_MMAP 1
|
||||
|
||||
/* Define to 1 if you have the <netdb.h> header file. */
|
||||
#define HAVE_NETDB_H 1
|
||||
|
||||
/* Define to 1 if you have the <netinet/in.h> header file. */
|
||||
#define HAVE_NETINET_IN_H 1
|
||||
|
||||
/* Define to 1 if you have the <netinet/tcp.h> header file. */
|
||||
/* #undef HAVE_NETINET_TCP_H */
|
||||
|
||||
/* Define to 1 if you have the `nl_langinfo' function. */
|
||||
#define HAVE_NL_LANGINFO 1
|
||||
|
||||
/* Define to 1 if you have the <OpenAL/alc.h> header file. */
|
||||
/* #undef HAVE_OPENAL_ALC_H */
|
||||
|
||||
/* Define to 1 if you have the <OpenAL/al.h> header file. */
|
||||
/* #undef HAVE_OPENAL_AL_H */
|
||||
|
||||
/* Define to 1 if you have the <os2me.h> header file. */
|
||||
/* #undef HAVE_OS2ME_H */
|
||||
|
||||
/* Define to 1 if you have the <os2.h> header file. */
|
||||
/* #undef HAVE_OS2_H */
|
||||
|
||||
/* Define to 1 if you have the `random' function. */
|
||||
#define HAVE_RANDOM 1
|
||||
|
||||
/* Define to 1 if you have the <sched.h> header file. */
|
||||
#define HAVE_SCHED_H 1
|
||||
|
||||
/* Define to 1 if you have the `sched_setscheduler' function. */
|
||||
#define HAVE_SCHED_SETSCHEDULER 1
|
||||
|
||||
/* Define to 1 if you have the `setlocale' function. */
|
||||
#define HAVE_SETLOCALE 1
|
||||
|
||||
/* Define to 1 if you have the `setpriority' function. */
|
||||
#define HAVE_SETPRIORITY 1
|
||||
|
||||
/* Define to 1 if you have the `setuid' function. */
|
||||
#define HAVE_SETUID 1
|
||||
|
||||
/* Define to 1 if you have the <signal.h> header file. */
|
||||
#define HAVE_SIGNAL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sndio.h> header file. */
|
||||
/* #undef HAVE_SNDIO_H */
|
||||
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
#define HAVE_STDINT_H 1
|
||||
|
||||
/* Define to 1 if you have the <stdio.h> header file. */
|
||||
#define HAVE_STDIO_H 1
|
||||
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
#define HAVE_STDLIB_H 1
|
||||
|
||||
/* Define to 1 if you have the `strdup' function. */
|
||||
#define HAVE_STRDUP 1
|
||||
|
||||
/* Define to 1 if you have the `strerror' function. */
|
||||
#define HAVE_STRERROR 1
|
||||
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
#define HAVE_STRINGS_H 1
|
||||
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
#define HAVE_STRING_H 1
|
||||
|
||||
/* Define to 1 if you have the <sun/audioio.h> header file. */
|
||||
/* #undef HAVE_SUN_AUDIOIO_H */
|
||||
|
||||
/* Define to 1 if you have the <sys/audioio.h> header file. */
|
||||
/* #undef HAVE_SYS_AUDIOIO_H */
|
||||
|
||||
/* Define to 1 if you have the <sys/audio.h> header file. */
|
||||
/* #undef HAVE_SYS_AUDIO_H */
|
||||
|
||||
/* Define to 1 if you have the <sys/ioctl.h> header file. */
|
||||
#define HAVE_SYS_IOCTL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/param.h> header file. */
|
||||
#define HAVE_SYS_PARAM_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/resource.h> header file. */
|
||||
#define HAVE_SYS_RESOURCE_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/signal.h> header file. */
|
||||
#define HAVE_SYS_SIGNAL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/socket.h> header file. */
|
||||
#define HAVE_SYS_SOCKET_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/soundcard.h> header file. */
|
||||
#define HAVE_SYS_SOUNDCARD_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
#define HAVE_SYS_STAT_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
||||
#define HAVE_SYS_TIME_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
#define HAVE_SYS_TYPES_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/wait.h> header file. */
|
||||
#define HAVE_SYS_WAIT_H 1
|
||||
|
||||
/* Define this if you have the POSIX termios library */
|
||||
#define HAVE_TERMIOS 1
|
||||
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
#define HAVE_UNISTD_H 1
|
||||
|
||||
/* Define to 1 if you have the <windows.h> header file. */
|
||||
/* #undef HAVE_WINDOWS_H */
|
||||
|
||||
/* Define to 1 if you have the <ws2tcpip.h> header file. */
|
||||
/* #undef HAVE_WS2TCPIP_H */
|
||||
|
||||
/* Define to indicate that float storage follows IEEE754. */
|
||||
#define IEEE_FLOAT 1
|
||||
|
||||
/* size of the frame index seek table */
|
||||
#define INDEX_SIZE 1000
|
||||
|
||||
/* Define if IPV6 support is enabled. */
|
||||
#define IPV6 1
|
||||
|
||||
/* Define this to the size of native offset type in bits, used for LFS alias
|
||||
functions. */
|
||||
#define LFS_ALIAS_BITS 64
|
||||
|
||||
/* Define to the sub-directory where libtool stores uninstalled libraries. */
|
||||
#define LT_OBJDIR ".libs/"
|
||||
|
||||
/* The suffix for module files. */
|
||||
#define MODULE_FILE_SUFFIX ".la"
|
||||
|
||||
/* Define if network support is enabled. */
|
||||
#define NETWORK 1
|
||||
|
||||
/* Define to disable 16 bit integer output. */
|
||||
/* #undef NO_16BIT */
|
||||
|
||||
/* Define to disable 32 bit and 24 bit integer output. */
|
||||
/* #undef NO_32BIT */
|
||||
|
||||
/* Define to disable 8 bit integer output. */
|
||||
/* #undef NO_8BIT */
|
||||
|
||||
/* Define to disable downsampled decoding. */
|
||||
/* #undef NO_DOWNSAMPLE */
|
||||
|
||||
/* Define to disable error messages in combination with a return value (the
|
||||
return is left intact). */
|
||||
/* #undef NO_ERETURN */
|
||||
|
||||
/* Define to disable error messages. */
|
||||
/* #undef NO_ERRORMSG */
|
||||
|
||||
/* Define to disable feeder and buffered readers. */
|
||||
/* #undef NO_FEEDER */
|
||||
|
||||
/* Define to disable ICY handling. */
|
||||
/* #undef NO_ICY */
|
||||
|
||||
/* Define to disable ID3v2 parsing. */
|
||||
/* #undef NO_ID3V2 */
|
||||
|
||||
/* Define to disable layer I. */
|
||||
/* #undef NO_LAYER1 */
|
||||
|
||||
/* Define to disable layer II. */
|
||||
/* #undef NO_LAYER2 */
|
||||
|
||||
/* Define to disable layer III. */
|
||||
/* #undef NO_LAYER3 */
|
||||
|
||||
/* Define to disable ntom resampling. */
|
||||
/* #undef NO_NTOM */
|
||||
|
||||
/* Define to disable real output. */
|
||||
/* #undef NO_REAL */
|
||||
|
||||
/* Define to disable string functions. */
|
||||
/* #undef NO_STRING */
|
||||
|
||||
/* Define for post-processed 32 bit formats. */
|
||||
/* #undef NO_SYNTH32 */
|
||||
|
||||
/* Define to disable warning messages. */
|
||||
/* #undef NO_WARNING */
|
||||
|
||||
/* Name of package */
|
||||
#define PACKAGE "mpg123"
|
||||
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
#define PACKAGE_BUGREPORT "mpg123-devel@lists.sourceforge.net"
|
||||
|
||||
/* Define to the full name of this package. */
|
||||
#define PACKAGE_NAME "mpg123"
|
||||
|
||||
/* Define to the full name and version of this package. */
|
||||
#define PACKAGE_STRING "mpg123 1.22.2"
|
||||
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#define PACKAGE_TARNAME "mpg123"
|
||||
|
||||
/* Define to the home page for this package. */
|
||||
#define PACKAGE_URL ""
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#define PACKAGE_VERSION "1.22.2"
|
||||
|
||||
/* Define if portaudio v18 API is wanted. */
|
||||
/* #undef PORTAUDIO18 */
|
||||
|
||||
/* The size of `int32_t', as computed by sizeof. */
|
||||
#define SIZEOF_INT32_T 4
|
||||
|
||||
/* The size of `long', as computed by sizeof. */
|
||||
#define SIZEOF_LONG 8
|
||||
|
||||
/* The size of `off_t', as computed by sizeof. */
|
||||
#define SIZEOF_OFF_T 8
|
||||
|
||||
/* The size of `size_t', as computed by sizeof. */
|
||||
#define SIZEOF_SIZE_T 8
|
||||
|
||||
/* The size of `ssize_t', as computed by sizeof. */
|
||||
#define SIZEOF_SSIZE_T 8
|
||||
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
#define STDC_HEADERS 1
|
||||
|
||||
/* Define if modules are enabled */
|
||||
/* #undef USE_MODULES */
|
||||
|
||||
/* Define for new Huffman decoding scheme. */
|
||||
#define USE_NEW_HUFFTABLE 1
|
||||
|
||||
/* Define to use yasm for assemble AVX sources. */
|
||||
/* #undef USE_YASM_FOR_AVX */
|
||||
|
||||
/* Version number of package */
|
||||
#define VERSION "1.22.2"
|
||||
|
||||
/* Define to use Win32 named pipes */
|
||||
/* #undef WANT_WIN32_FIFO */
|
||||
|
||||
/* Define to use Win32 sockets */
|
||||
/* #undef WANT_WIN32_SOCKETS */
|
||||
|
||||
/* Define to use Unicode for Windows */
|
||||
/* #undef WANT_WIN32_UNICODE */
|
||||
|
||||
/* WinXP and above for ipv6 */
|
||||
/* #undef WINVER */
|
||||
|
||||
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
|
||||
significant byte first (like Motorola and SPARC, unlike Intel). */
|
||||
#if defined AC_APPLE_UNIVERSAL_BUILD
|
||||
# if defined __BIG_ENDIAN__
|
||||
# define WORDS_BIGENDIAN 1
|
||||
# endif
|
||||
#else
|
||||
# ifndef WORDS_BIGENDIAN
|
||||
/* # undef WORDS_BIGENDIAN */
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* Enable large inode numbers on Mac OS X 10.5. */
|
||||
#ifndef _DARWIN_USE_64_BIT_INODE
|
||||
# define _DARWIN_USE_64_BIT_INODE 1
|
||||
#endif
|
||||
|
||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
||||
/* #undef _FILE_OFFSET_BITS */
|
||||
|
||||
/* Define for large files, on AIX-style hosts. */
|
||||
/* #undef _LARGE_FILES */
|
||||
|
||||
/* WinXP and above for ipv6 */
|
||||
/* #undef _WIN32_WINNT */
|
||||
|
||||
/* Define to empty if `const' does not conform to ANSI C. */
|
||||
/* #undef const */
|
||||
|
||||
/* Define to `__inline__' or `__inline' if that's what the C compiler
|
||||
calls it, or to nothing if 'inline' is not supported under any name. */
|
||||
#ifndef __cplusplus
|
||||
/* #undef inline */
|
||||
#endif
|
||||
|
||||
/* Define to `short' if <sys/types.h> does not define. */
|
||||
/* #undef int16_t */
|
||||
|
||||
/* Define to `int' if <sys/types.h> does not define. */
|
||||
/* #undef int32_t */
|
||||
|
||||
/* Define to `long long' if <sys/types.h> does not define. */
|
||||
/* #undef int64_t */
|
||||
|
||||
/* Define to the native offset type (long or actually off_t). */
|
||||
#define lfs_alias_t off_t
|
||||
|
||||
/* Define to `long int' if <sys/types.h> does not define. */
|
||||
/* #undef off_t */
|
||||
|
||||
/* Define to `unsigned long' if <sys/types.h> does not define. */
|
||||
/* #undef size_t */
|
||||
|
||||
/* Define to `long' if <sys/types.h> does not define. */
|
||||
/* #undef ssize_t */
|
||||
|
||||
/* Define to `unsigned short' if <sys/types.h> does not define. */
|
||||
/* #undef uint16_t */
|
||||
|
||||
/* Define to `unsigned int' if <sys/types.h> does not define. */
|
||||
/* #undef uint32_t */
|
||||
|
||||
/* Define to `unsigned long' if <sys/types.h> does not define. */
|
||||
/* #undef uintptr_t */
|
1202
node_modules/lame/deps/mpg123/config/freebsd/x64/mpg123.h
generated
vendored
Normal file
1202
node_modules/lame/deps/mpg123/config/freebsd/x64/mpg123.h
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
437
node_modules/lame/deps/mpg123/config/linux/arm/config.h
generated
vendored
Normal file
437
node_modules/lame/deps/mpg123/config/linux/arm/config.h
generated
vendored
Normal file
@ -0,0 +1,437 @@
|
||||
/* src/config.h. Generated from config.h.in by configure. */
|
||||
/* src/config.h.in. Generated from configure.ac by autoheader. */
|
||||
|
||||
/* Define if your architecture wants/needs/can use attribute_align_arg and
|
||||
alignment checks. It is for 32bit x86... */
|
||||
/* #undef ABI_ALIGN_FUN */
|
||||
|
||||
/* Define to use proper rounding. */
|
||||
/* #undef ACCURATE_ROUNDING */
|
||||
|
||||
/* Define if building universal (internal helper macro) */
|
||||
/* #undef AC_APPLE_UNIVERSAL_BUILD */
|
||||
|
||||
/* Define if .align takes 3 for alignment of 2^3=8 bytes instead of 8. */
|
||||
#define ASMALIGN_EXP 1
|
||||
|
||||
/* Define if __attribute__((aligned(16))) shall be used */
|
||||
/* #undef CCALIGN */
|
||||
|
||||
/* Define if debugging is enabled. */
|
||||
/* #undef DEBUG */
|
||||
|
||||
/* The default audio output module(s) to use */
|
||||
#define DEFAULT_OUTPUT_MODULE "oss"
|
||||
|
||||
/* Define if building with dynamcally linked libmpg123 */
|
||||
/* #undef DYNAMIC_BUILD */
|
||||
|
||||
/* Define if FIFO support is enabled. */
|
||||
#define FIFO 1
|
||||
|
||||
/* Define if frame index should be used. */
|
||||
#define FRAME_INDEX 1
|
||||
|
||||
/* Define if gapless is enabled. */
|
||||
#define GAPLESS 1
|
||||
|
||||
/* Define to 1 if you have the <alc.h> header file. */
|
||||
/* #undef HAVE_ALC_H */
|
||||
|
||||
/* Define to 1 if you have the <Alib.h> header file. */
|
||||
/* #undef HAVE_ALIB_H */
|
||||
|
||||
/* Define to 1 if you have the <AL/alc.h> header file. */
|
||||
/* #undef HAVE_AL_ALC_H */
|
||||
|
||||
/* Define to 1 if you have the <AL/al.h> header file. */
|
||||
/* #undef HAVE_AL_AL_H */
|
||||
|
||||
/* Define to 1 if you have the <al.h> header file. */
|
||||
/* #undef HAVE_AL_H */
|
||||
|
||||
/* Define to 1 if you have the <arpa/inet.h> header file. */
|
||||
#define HAVE_ARPA_INET_H 1
|
||||
|
||||
/* Define to 1 if you have the <asm/audioio.h> header file. */
|
||||
/* #undef HAVE_ASM_AUDIOIO_H */
|
||||
|
||||
/* Define to 1 if you have the `atoll' function. */
|
||||
#define HAVE_ATOLL 1
|
||||
|
||||
/* Define to 1 if you have the <audios.h> header file. */
|
||||
/* #undef HAVE_AUDIOS_H */
|
||||
|
||||
/* Define to 1 if you have the <AudioToolbox/AudioToolbox.h> header file. */
|
||||
/* #undef HAVE_AUDIOTOOLBOX_AUDIOTOOLBOX_H */
|
||||
|
||||
/* Define to 1 if you have the <AudioUnit/AudioUnit.h> header file. */
|
||||
/* #undef HAVE_AUDIOUNIT_AUDIOUNIT_H */
|
||||
|
||||
/* Define to 1 if you have the <CoreServices/CoreServices.h> header file. */
|
||||
/* #undef HAVE_CORESERVICES_CORESERVICES_H */
|
||||
|
||||
/* Define to 1 if you have the <CUlib.h> header file. */
|
||||
/* #undef HAVE_CULIB_H */
|
||||
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
#define HAVE_DLFCN_H 1
|
||||
|
||||
/* Define if getaddrinfo accepts the AI_ADDRCONFIG flag */
|
||||
#define HAVE_GAI_ADDRCONFIG 1
|
||||
|
||||
/* Define to 1 if you have the `getaddrinfo' function. */
|
||||
#define HAVE_GETADDRINFO 1
|
||||
|
||||
/* Define to 1 if you have the `getpagesize' function. */
|
||||
#define HAVE_GETPAGESIZE 1
|
||||
|
||||
/* Define to 1 if you have the `getuid' function. */
|
||||
#define HAVE_GETUID 1
|
||||
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
#define HAVE_INTTYPES_H 1
|
||||
|
||||
/* Define to 1 if you have the <langinfo.h> header file. */
|
||||
#define HAVE_LANGINFO_H 1
|
||||
|
||||
/* Define to 1 if you have the `m' library (-lm). */
|
||||
#define HAVE_LIBM 1
|
||||
|
||||
/* Define to 1 if you have the `mx' library (-lmx). */
|
||||
/* #undef HAVE_LIBMX */
|
||||
|
||||
/* Define to 1 if you have the <limits.h> header file. */
|
||||
#define HAVE_LIMITS_H 1
|
||||
|
||||
/* Define to 1 if you have the <linux/soundcard.h> header file. */
|
||||
#define HAVE_LINUX_SOUNDCARD_H 1
|
||||
|
||||
/* Define to 1 if you have the <locale.h> header file. */
|
||||
#define HAVE_LOCALE_H 1
|
||||
|
||||
/* Define if libltdl is available */
|
||||
/* #undef HAVE_LTDL */
|
||||
|
||||
/* Define to 1 if you have the <machine/soundcard.h> header file. */
|
||||
/* #undef HAVE_MACHINE_SOUNDCARD_H */
|
||||
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
#define HAVE_MEMORY_H 1
|
||||
|
||||
/* Define to 1 if you have the `mkfifo' function. */
|
||||
#define HAVE_MKFIFO 1
|
||||
|
||||
/* Define to 1 if you have a working `mmap' system call. */
|
||||
#define HAVE_MMAP 1
|
||||
|
||||
/* Define to 1 if you have the <netdb.h> header file. */
|
||||
#define HAVE_NETDB_H 1
|
||||
|
||||
/* Define to 1 if you have the <netinet/in.h> header file. */
|
||||
#define HAVE_NETINET_IN_H 1
|
||||
|
||||
/* Define to 1 if you have the <netinet/tcp.h> header file. */
|
||||
/* #undef HAVE_NETINET_TCP_H */
|
||||
|
||||
/* Define to 1 if you have the `nl_langinfo' function. */
|
||||
#define HAVE_NL_LANGINFO 1
|
||||
|
||||
/* Define to 1 if you have the <OpenAL/alc.h> header file. */
|
||||
/* #undef HAVE_OPENAL_ALC_H */
|
||||
|
||||
/* Define to 1 if you have the <OpenAL/al.h> header file. */
|
||||
/* #undef HAVE_OPENAL_AL_H */
|
||||
|
||||
/* Define to 1 if you have the <os2me.h> header file. */
|
||||
/* #undef HAVE_OS2ME_H */
|
||||
|
||||
/* Define to 1 if you have the <os2.h> header file. */
|
||||
/* #undef HAVE_OS2_H */
|
||||
|
||||
/* Define to 1 if you have the `random' function. */
|
||||
#define HAVE_RANDOM 1
|
||||
|
||||
/* Define to 1 if you have the <sched.h> header file. */
|
||||
#define HAVE_SCHED_H 1
|
||||
|
||||
/* Define to 1 if you have the `sched_setscheduler' function. */
|
||||
#define HAVE_SCHED_SETSCHEDULER 1
|
||||
|
||||
/* Define to 1 if you have the `setlocale' function. */
|
||||
#define HAVE_SETLOCALE 1
|
||||
|
||||
/* Define to 1 if you have the `setpriority' function. */
|
||||
#define HAVE_SETPRIORITY 1
|
||||
|
||||
/* Define to 1 if you have the `setuid' function. */
|
||||
#define HAVE_SETUID 1
|
||||
|
||||
/* Define to 1 if you have the <signal.h> header file. */
|
||||
#define HAVE_SIGNAL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sndio.h> header file. */
|
||||
/* #undef HAVE_SNDIO_H */
|
||||
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
#define HAVE_STDINT_H 1
|
||||
|
||||
/* Define to 1 if you have the <stdio.h> header file. */
|
||||
#define HAVE_STDIO_H 1
|
||||
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
#define HAVE_STDLIB_H 1
|
||||
|
||||
/* Define to 1 if you have the `strdup' function. */
|
||||
#define HAVE_STRDUP 1
|
||||
|
||||
/* Define to 1 if you have the `strerror' function. */
|
||||
#define HAVE_STRERROR 1
|
||||
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
#define HAVE_STRINGS_H 1
|
||||
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
#define HAVE_STRING_H 1
|
||||
|
||||
/* Define to 1 if you have the <sun/audioio.h> header file. */
|
||||
/* #undef HAVE_SUN_AUDIOIO_H */
|
||||
|
||||
/* Define to 1 if you have the <sys/audioio.h> header file. */
|
||||
/* #undef HAVE_SYS_AUDIOIO_H */
|
||||
|
||||
/* Define to 1 if you have the <sys/audio.h> header file. */
|
||||
/* #undef HAVE_SYS_AUDIO_H */
|
||||
|
||||
/* Define to 1 if you have the <sys/ioctl.h> header file. */
|
||||
#define HAVE_SYS_IOCTL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/param.h> header file. */
|
||||
#define HAVE_SYS_PARAM_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/resource.h> header file. */
|
||||
#define HAVE_SYS_RESOURCE_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/signal.h> header file. */
|
||||
#define HAVE_SYS_SIGNAL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/socket.h> header file. */
|
||||
#define HAVE_SYS_SOCKET_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/soundcard.h> header file. */
|
||||
#define HAVE_SYS_SOUNDCARD_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
#define HAVE_SYS_STAT_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
||||
#define HAVE_SYS_TIME_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
#define HAVE_SYS_TYPES_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/wait.h> header file. */
|
||||
#define HAVE_SYS_WAIT_H 1
|
||||
|
||||
/* Define this if you have the POSIX termios library */
|
||||
#define HAVE_TERMIOS 1
|
||||
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
#define HAVE_UNISTD_H 1
|
||||
|
||||
/* Define to 1 if you have the <windows.h> header file. */
|
||||
/* #undef HAVE_WINDOWS_H */
|
||||
|
||||
/* Define to 1 if you have the <ws2tcpip.h> header file. */
|
||||
/* #undef HAVE_WS2TCPIP_H */
|
||||
|
||||
/* Define to indicate that float storage follows IEEE754. */
|
||||
/* #undef IEEE_FLOAT */
|
||||
|
||||
/* size of the frame index seek table */
|
||||
#define INDEX_SIZE 1000
|
||||
|
||||
/* Define if IPV6 support is enabled. */
|
||||
#define IPV6 1
|
||||
|
||||
/* Define this to the size of long type in bits, used for LFS small/native
|
||||
alias functions. */
|
||||
#define LFS_ALIAS_BITS 32
|
||||
|
||||
/* Define to the sub-directory in which libtool stores uninstalled libraries.
|
||||
*/
|
||||
#define LT_OBJDIR ".libs/"
|
||||
|
||||
/* The suffix for module files. */
|
||||
#define MODULE_FILE_SUFFIX ".la"
|
||||
|
||||
/* Define if network support is enabled. */
|
||||
/* #undef NETWORK */
|
||||
|
||||
/* Define to disable 16 bit integer output. */
|
||||
/* #undef NO_16BIT */
|
||||
|
||||
/* Define to disable 32 bit and 24 bit integer output. */
|
||||
#define NO_32BIT 1
|
||||
|
||||
/* Define to disable 8 bit integer output. */
|
||||
/* #undef NO_8BIT */
|
||||
|
||||
/* Define to disable downsampled decoding. */
|
||||
/* #undef NO_DOWNSAMPLE */
|
||||
|
||||
/* Define to disable error messages in combination with a return value (the
|
||||
return is left intact). */
|
||||
/* #undef NO_ERETURN */
|
||||
|
||||
/* Define to disable error messages. */
|
||||
/* #undef NO_ERRORMSG */
|
||||
|
||||
/* Define to disable feeder and buffered readers. */
|
||||
/* #undef NO_FEEDER */
|
||||
|
||||
/* Define to disable ICY handling. */
|
||||
/* #undef NO_ICY */
|
||||
|
||||
/* Define to disable ID3v2 parsing. */
|
||||
/* #undef NO_ID3V2 */
|
||||
|
||||
/* Define to disable layer I. */
|
||||
/* #undef NO_LAYER1 */
|
||||
|
||||
/* Define to disable layer II. */
|
||||
/* #undef NO_LAYER2 */
|
||||
|
||||
/* Define to disable layer III. */
|
||||
/* #undef NO_LAYER3 */
|
||||
|
||||
/* Define to disable ntom resampling. */
|
||||
/* #undef NO_NTOM */
|
||||
|
||||
/* Define to disable real output. */
|
||||
#define NO_REAL 1
|
||||
|
||||
/* Define to disable string functions. */
|
||||
/* #undef NO_STRING */
|
||||
|
||||
/* Define to disable warning messages. */
|
||||
/* #undef NO_WARNING */
|
||||
|
||||
/* Name of package */
|
||||
#define PACKAGE "mpg123"
|
||||
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
#define PACKAGE_BUGREPORT "mpg123-devel@lists.sourceforge.net"
|
||||
|
||||
/* Define to the full name of this package. */
|
||||
#define PACKAGE_NAME "mpg123"
|
||||
|
||||
/* Define to the full name and version of this package. */
|
||||
#define PACKAGE_STRING "mpg123 1.14.4"
|
||||
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#define PACKAGE_TARNAME "mpg123"
|
||||
|
||||
/* Define to the home page for this package. */
|
||||
#define PACKAGE_URL ""
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#define PACKAGE_VERSION "1.14.4"
|
||||
|
||||
/* Define if portaudio v18 API is wanted. */
|
||||
/* #undef PORTAUDIO18 */
|
||||
|
||||
/* The size of `int32_t', as computed by sizeof. */
|
||||
#define SIZEOF_INT32_T 4
|
||||
|
||||
/* The size of `long', as computed by sizeof. */
|
||||
#define SIZEOF_LONG 4
|
||||
|
||||
/* The size of `off_t', as computed by sizeof. */
|
||||
#define SIZEOF_OFF_T 8
|
||||
|
||||
/* The size of `size_t', as computed by sizeof. */
|
||||
#define SIZEOF_SIZE_T 4
|
||||
|
||||
/* The size of `ssize_t', as computed by sizeof. */
|
||||
#define SIZEOF_SSIZE_T 4
|
||||
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
#define STDC_HEADERS 1
|
||||
|
||||
/* Define if modules are enabled */
|
||||
/* #undef USE_MODULES */
|
||||
|
||||
/* Version number of package */
|
||||
#define VERSION "1.14.4"
|
||||
|
||||
/* Define to use Win32 named pipes */
|
||||
/* #undef WANT_WIN32_FIFO */
|
||||
|
||||
/* Define to use Win32 sockets */
|
||||
/* #undef WANT_WIN32_SOCKETS */
|
||||
|
||||
/* Define to use Unicode for Windows */
|
||||
/* #undef WANT_WIN32_UNICODE */
|
||||
|
||||
/* WinXP and above for ipv6 */
|
||||
/* #undef WINVER */
|
||||
|
||||
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
|
||||
significant byte first (like Motorola and SPARC, unlike Intel). */
|
||||
#if defined AC_APPLE_UNIVERSAL_BUILD
|
||||
# if defined __BIG_ENDIAN__
|
||||
# define WORDS_BIGENDIAN 1
|
||||
# endif
|
||||
#else
|
||||
# ifndef WORDS_BIGENDIAN
|
||||
/* # undef WORDS_BIGENDIAN */
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* Enable large inode numbers on Mac OS X 10.5. */
|
||||
#ifndef _DARWIN_USE_64_BIT_INODE
|
||||
# define _DARWIN_USE_64_BIT_INODE 1
|
||||
#endif
|
||||
|
||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
||||
#define _FILE_OFFSET_BITS 64
|
||||
|
||||
/* Define for large files, on AIX-style hosts. */
|
||||
/* #undef _LARGE_FILES */
|
||||
|
||||
/* WinXP and above for ipv6 */
|
||||
/* #undef _WIN32_WINNT */
|
||||
|
||||
/* Define to empty if `const' does not conform to ANSI C. */
|
||||
/* #undef const */
|
||||
|
||||
/* Define to `__inline__' or `__inline' if that's what the C compiler
|
||||
calls it, or to nothing if 'inline' is not supported under any name. */
|
||||
#ifndef __cplusplus
|
||||
/* #undef inline */
|
||||
#endif
|
||||
|
||||
/* Define to `short' if <sys/types.h> does not define. */
|
||||
/* #undef int16_t */
|
||||
|
||||
/* Define to `int' if <sys/types.h> does not define. */
|
||||
/* #undef int32_t */
|
||||
|
||||
/* Define to `long int' if <sys/types.h> does not define. */
|
||||
/* #undef off_t */
|
||||
|
||||
/* Define to `unsigned long' if <sys/types.h> does not define. */
|
||||
/* #undef size_t */
|
||||
|
||||
/* Define to `long' if <sys/types.h> does not define. */
|
||||
/* #undef ssize_t */
|
||||
|
||||
/* Define to `unsigned short' if <sys/types.h> does not define. */
|
||||
/* #undef uint16_t */
|
||||
|
||||
/* Define to `unsigned int' if <sys/types.h> does not define. */
|
||||
/* #undef uint32_t */
|
||||
|
||||
/* Define to `unsigned long' if <sys/types.h> does not define. */
|
||||
/* #undef uintptr_t */
|
1075
node_modules/lame/deps/mpg123/config/linux/arm/mpg123.h
generated
vendored
Normal file
1075
node_modules/lame/deps/mpg123/config/linux/arm/mpg123.h
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
429
node_modules/lame/deps/mpg123/config/linux/ia32/config.h
generated
vendored
Normal file
429
node_modules/lame/deps/mpg123/config/linux/ia32/config.h
generated
vendored
Normal file
@ -0,0 +1,429 @@
|
||||
/* src/config.h. Generated from config.h.in by configure. */
|
||||
/* src/config.h.in. Generated from configure.ac by autoheader. */
|
||||
|
||||
/* Define if your architecture wants/needs/can use attribute_align_arg and
|
||||
alignment checks. It is for 32bit x86... */
|
||||
#define ABI_ALIGN_FUN 1
|
||||
|
||||
/* Define to use proper rounding. */
|
||||
/* #undef ACCURATE_ROUNDING */
|
||||
|
||||
/* Define if building universal (internal helper macro) */
|
||||
/* #undef AC_APPLE_UNIVERSAL_BUILD */
|
||||
|
||||
/* Define if .align takes 3 for alignment of 2^3=8 bytes instead of 8. */
|
||||
/* #undef ASMALIGN_EXP */
|
||||
|
||||
/* Define if __attribute__((aligned(16))) shall be used */
|
||||
#define CCALIGN 1
|
||||
|
||||
/* Define if debugging is enabled. */
|
||||
/* #undef DEBUG */
|
||||
|
||||
/* The default audio output module(s) to use */
|
||||
#define DEFAULT_OUTPUT_MODULE "oss"
|
||||
|
||||
/* Define if building with dynamcally linked libmpg123 */
|
||||
/* #undef DYNAMIC_BUILD */
|
||||
|
||||
/* Define if FIFO support is enabled. */
|
||||
#define FIFO 1
|
||||
|
||||
/* Define if frame index should be used. */
|
||||
#define FRAME_INDEX 1
|
||||
|
||||
/* Define if gapless is enabled. */
|
||||
#define GAPLESS 1
|
||||
|
||||
/* Define to 1 if you have the <alc.h> header file. */
|
||||
/* #undef HAVE_ALC_H */
|
||||
|
||||
/* Define to 1 if you have the <Alib.h> header file. */
|
||||
/* #undef HAVE_ALIB_H */
|
||||
|
||||
/* Define to 1 if you have the <AL/alc.h> header file. */
|
||||
/* #undef HAVE_AL_ALC_H */
|
||||
|
||||
/* Define to 1 if you have the <AL/al.h> header file. */
|
||||
/* #undef HAVE_AL_AL_H */
|
||||
|
||||
/* Define to 1 if you have the <al.h> header file. */
|
||||
/* #undef HAVE_AL_H */
|
||||
|
||||
/* Define to 1 if you have the <arpa/inet.h> header file. */
|
||||
#define HAVE_ARPA_INET_H 1
|
||||
|
||||
/* Define to 1 if you have the <asm/audioio.h> header file. */
|
||||
/* #undef HAVE_ASM_AUDIOIO_H */
|
||||
|
||||
/* Define to 1 if you have the `atoll' function. */
|
||||
#define HAVE_ATOLL 1
|
||||
|
||||
/* Define to 1 if you have the <audios.h> header file. */
|
||||
/* #undef HAVE_AUDIOS_H */
|
||||
|
||||
/* Define to 1 if you have the <AudioToolbox/AudioToolbox.h> header file. */
|
||||
/* #undef HAVE_AUDIOTOOLBOX_AUDIOTOOLBOX_H */
|
||||
|
||||
/* Define to 1 if you have the <AudioUnit/AudioUnit.h> header file. */
|
||||
/* #undef HAVE_AUDIOUNIT_AUDIOUNIT_H */
|
||||
|
||||
/* Define to 1 if you have the <CoreServices/CoreServices.h> header file. */
|
||||
/* #undef HAVE_CORESERVICES_CORESERVICES_H */
|
||||
|
||||
/* Define to 1 if you have the <CUlib.h> header file. */
|
||||
/* #undef HAVE_CULIB_H */
|
||||
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
#define HAVE_DLFCN_H 1
|
||||
|
||||
/* Define to 1 if you have the `getaddrinfo' function. */
|
||||
#define HAVE_GETADDRINFO 1
|
||||
|
||||
/* Define to 1 if you have the `getpagesize' function. */
|
||||
#define HAVE_GETPAGESIZE 1
|
||||
|
||||
/* Define to 1 if you have the `getuid' function. */
|
||||
#define HAVE_GETUID 1
|
||||
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
#define HAVE_INTTYPES_H 1
|
||||
|
||||
/* Define to 1 if you have the <langinfo.h> header file. */
|
||||
#define HAVE_LANGINFO_H 1
|
||||
|
||||
/* Define to 1 if you have the `m' library (-lm). */
|
||||
#define HAVE_LIBM 1
|
||||
|
||||
/* Define to 1 if you have the `mx' library (-lmx). */
|
||||
/* #undef HAVE_LIBMX */
|
||||
|
||||
/* Define to 1 if you have the <limits.h> header file. */
|
||||
#define HAVE_LIMITS_H 1
|
||||
|
||||
/* Define to 1 if you have the <linux/soundcard.h> header file. */
|
||||
#define HAVE_LINUX_SOUNDCARD_H 1
|
||||
|
||||
/* Define to 1 if you have the <locale.h> header file. */
|
||||
#define HAVE_LOCALE_H 1
|
||||
|
||||
/* Define if libltdl is available */
|
||||
/* #undef HAVE_LTDL */
|
||||
|
||||
/* Define to 1 if you have the <machine/soundcard.h> header file. */
|
||||
/* #undef HAVE_MACHINE_SOUNDCARD_H */
|
||||
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
#define HAVE_MEMORY_H 1
|
||||
|
||||
/* Define to 1 if you have the `mkfifo' function. */
|
||||
#define HAVE_MKFIFO 1
|
||||
|
||||
/* Define to 1 if you have a working `mmap' system call. */
|
||||
#define HAVE_MMAP 1
|
||||
|
||||
/* Define to 1 if you have the <netdb.h> header file. */
|
||||
#define HAVE_NETDB_H 1
|
||||
|
||||
/* Define to 1 if you have the <netinet/in.h> header file. */
|
||||
#define HAVE_NETINET_IN_H 1
|
||||
|
||||
/* Define to 1 if you have the <netinet/tcp.h> header file. */
|
||||
/* #undef HAVE_NETINET_TCP_H */
|
||||
|
||||
/* Define to 1 if you have the `nl_langinfo' function. */
|
||||
#define HAVE_NL_LANGINFO 1
|
||||
|
||||
/* Define to 1 if you have the <OpenAL/alc.h> header file. */
|
||||
/* #undef HAVE_OPENAL_ALC_H */
|
||||
|
||||
/* Define to 1 if you have the <OpenAL/al.h> header file. */
|
||||
/* #undef HAVE_OPENAL_AL_H */
|
||||
|
||||
/* Define to 1 if you have the <os2me.h> header file. */
|
||||
/* #undef HAVE_OS2ME_H */
|
||||
|
||||
/* Define to 1 if you have the <os2.h> header file. */
|
||||
/* #undef HAVE_OS2_H */
|
||||
|
||||
/* Define to 1 if you have the `random' function. */
|
||||
#define HAVE_RANDOM 1
|
||||
|
||||
/* Define to 1 if you have the <sched.h> header file. */
|
||||
#define HAVE_SCHED_H 1
|
||||
|
||||
/* Define to 1 if you have the `sched_setscheduler' function. */
|
||||
#define HAVE_SCHED_SETSCHEDULER 1
|
||||
|
||||
/* Define to 1 if you have the `setlocale' function. */
|
||||
#define HAVE_SETLOCALE 1
|
||||
|
||||
/* Define to 1 if you have the `setpriority' function. */
|
||||
#define HAVE_SETPRIORITY 1
|
||||
|
||||
/* Define to 1 if you have the `setuid' function. */
|
||||
#define HAVE_SETUID 1
|
||||
|
||||
/* Define to 1 if you have the <signal.h> header file. */
|
||||
#define HAVE_SIGNAL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sndio.h> header file. */
|
||||
/* #undef HAVE_SNDIO_H */
|
||||
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
#define HAVE_STDINT_H 1
|
||||
|
||||
/* Define to 1 if you have the <stdio.h> header file. */
|
||||
#define HAVE_STDIO_H 1
|
||||
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
#define HAVE_STDLIB_H 1
|
||||
|
||||
/* Define to 1 if you have the `strdup' function. */
|
||||
#define HAVE_STRDUP 1
|
||||
|
||||
/* Define to 1 if you have the `strerror' function. */
|
||||
#define HAVE_STRERROR 1
|
||||
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
#define HAVE_STRINGS_H 1
|
||||
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
#define HAVE_STRING_H 1
|
||||
|
||||
/* Define to 1 if you have the <sun/audioio.h> header file. */
|
||||
/* #undef HAVE_SUN_AUDIOIO_H */
|
||||
|
||||
/* Define to 1 if you have the <sys/audioio.h> header file. */
|
||||
/* #undef HAVE_SYS_AUDIOIO_H */
|
||||
|
||||
/* Define to 1 if you have the <sys/audio.h> header file. */
|
||||
/* #undef HAVE_SYS_AUDIO_H */
|
||||
|
||||
/* Define to 1 if you have the <sys/ioctl.h> header file. */
|
||||
#define HAVE_SYS_IOCTL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/param.h> header file. */
|
||||
#define HAVE_SYS_PARAM_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/resource.h> header file. */
|
||||
#define HAVE_SYS_RESOURCE_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/signal.h> header file. */
|
||||
#define HAVE_SYS_SIGNAL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/socket.h> header file. */
|
||||
#define HAVE_SYS_SOCKET_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/soundcard.h> header file. */
|
||||
#define HAVE_SYS_SOUNDCARD_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
#define HAVE_SYS_STAT_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
||||
#define HAVE_SYS_TIME_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
#define HAVE_SYS_TYPES_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/wait.h> header file. */
|
||||
#define HAVE_SYS_WAIT_H 1
|
||||
|
||||
/* Define this if you have the POSIX termios library */
|
||||
#define HAVE_TERMIOS 1
|
||||
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
#define HAVE_UNISTD_H 1
|
||||
|
||||
/* Define to 1 if you have the <windows.h> header file. */
|
||||
/* #undef HAVE_WINDOWS_H */
|
||||
|
||||
/* Define to 1 if you have the <ws2tcpip.h> header file. */
|
||||
/* #undef HAVE_WS2TCPIP_H */
|
||||
|
||||
/* Define to indicate that float storage follows IEEE754. */
|
||||
#define IEEE_FLOAT 1
|
||||
|
||||
/* size of the frame index seek table */
|
||||
#define INDEX_SIZE 1000
|
||||
|
||||
/* Define if IPV6 support is enabled. */
|
||||
#define IPV6 1
|
||||
|
||||
/* Define this to the size of long type in bits, used for LFS small/native
|
||||
alias functions. */
|
||||
#define LFS_ALIAS_BITS 32
|
||||
|
||||
/* Define to the sub-directory in which libtool stores uninstalled libraries.
|
||||
*/
|
||||
#define LT_OBJDIR ".libs/"
|
||||
|
||||
/* The suffix for module files. */
|
||||
#define MODULE_FILE_SUFFIX ".la"
|
||||
|
||||
/* Define if network support is enabled. */
|
||||
#define NETWORK 1
|
||||
|
||||
/* Define to disable 16 bit integer output. */
|
||||
/* #undef NO_16BIT */
|
||||
|
||||
/* Define to disable 32 bit and 24 bit integer output. */
|
||||
/* #undef NO_32BIT */
|
||||
|
||||
/* Define to disable 8 bit integer output. */
|
||||
/* #undef NO_8BIT */
|
||||
|
||||
/* Define to disable downsampled decoding. */
|
||||
/* #undef NO_DOWNSAMPLE */
|
||||
|
||||
/* Define to disable error messages in combination with a return value (the
|
||||
return is left intact). */
|
||||
/* #undef NO_ERETURN */
|
||||
|
||||
/* Define to disable error messages. */
|
||||
/* #undef NO_ERRORMSG */
|
||||
|
||||
/* Define to disable feeder and buffered readers. */
|
||||
/* #undef NO_FEEDER */
|
||||
|
||||
/* Define to disable ICY handling. */
|
||||
/* #undef NO_ICY */
|
||||
|
||||
/* Define to disable ID3v2 parsing. */
|
||||
/* #undef NO_ID3V2 */
|
||||
|
||||
/* Define to disable layer I. */
|
||||
/* #undef NO_LAYER1 */
|
||||
|
||||
/* Define to disable layer II. */
|
||||
/* #undef NO_LAYER2 */
|
||||
|
||||
/* Define to disable layer III. */
|
||||
/* #undef NO_LAYER3 */
|
||||
|
||||
/* Define to disable ntom resampling. */
|
||||
/* #undef NO_NTOM */
|
||||
|
||||
/* Define to disable real output. */
|
||||
/* #undef NO_REAL */
|
||||
|
||||
/* Define to disable string functions. */
|
||||
/* #undef NO_STRING */
|
||||
|
||||
/* Define to disable warning messages. */
|
||||
/* #undef NO_WARNING */
|
||||
|
||||
/* Name of package */
|
||||
#define PACKAGE "mpg123"
|
||||
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
#define PACKAGE_BUGREPORT "mpg123-devel@lists.sourceforge.net"
|
||||
|
||||
/* Define to the full name of this package. */
|
||||
#define PACKAGE_NAME "mpg123"
|
||||
|
||||
/* Define to the full name and version of this package. */
|
||||
#define PACKAGE_STRING "mpg123 1.14.4"
|
||||
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#define PACKAGE_TARNAME "mpg123"
|
||||
|
||||
/* Define to the home page for this package. */
|
||||
#define PACKAGE_URL ""
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#define PACKAGE_VERSION "1.14.4"
|
||||
|
||||
/* Define if portaudio v18 API is wanted. */
|
||||
/* #undef PORTAUDIO18 */
|
||||
|
||||
/* The size of `int32_t', as computed by sizeof. */
|
||||
#define SIZEOF_INT32_T 4
|
||||
|
||||
/* The size of `long', as computed by sizeof. */
|
||||
#define SIZEOF_LONG 4
|
||||
|
||||
/* The size of `off_t', as computed by sizeof. */
|
||||
#define SIZEOF_OFF_T 8
|
||||
|
||||
/* The size of `size_t', as computed by sizeof. */
|
||||
#define SIZEOF_SIZE_T 4
|
||||
|
||||
/* The size of `ssize_t', as computed by sizeof. */
|
||||
#define SIZEOF_SSIZE_T 4
|
||||
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
#define STDC_HEADERS 1
|
||||
|
||||
/* Define if modules are enabled */
|
||||
/* #undef USE_MODULES */
|
||||
|
||||
/* Version number of package */
|
||||
#define VERSION "1.14.4"
|
||||
|
||||
/* Define to use Win32 named pipes */
|
||||
/* #undef WANT_WIN32_FIFO */
|
||||
|
||||
/* Define to use Win32 sockets */
|
||||
/* #undef WANT_WIN32_SOCKETS */
|
||||
|
||||
/* Define to use Unicode for Windows */
|
||||
/* #undef WANT_WIN32_UNICODE */
|
||||
|
||||
/* WinXP and above for ipv6 */
|
||||
/* #undef WINVER */
|
||||
|
||||
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
|
||||
significant byte first (like Motorola and SPARC, unlike Intel). */
|
||||
#if defined AC_APPLE_UNIVERSAL_BUILD
|
||||
# if defined __BIG_ENDIAN__
|
||||
# define WORDS_BIGENDIAN 1
|
||||
# endif
|
||||
#else
|
||||
# ifndef WORDS_BIGENDIAN
|
||||
/* # undef WORDS_BIGENDIAN */
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
||||
#define _FILE_OFFSET_BITS 64
|
||||
|
||||
/* Define for large files, on AIX-style hosts. */
|
||||
/* #undef _LARGE_FILES */
|
||||
|
||||
/* WinXP and above for ipv6 */
|
||||
/* #undef _WIN32_WINNT */
|
||||
|
||||
/* Define to empty if `const' does not conform to ANSI C. */
|
||||
/* #undef const */
|
||||
|
||||
/* Define to `__inline__' or `__inline' if that's what the C compiler
|
||||
calls it, or to nothing if 'inline' is not supported under any name. */
|
||||
#ifndef __cplusplus
|
||||
/* #undef inline */
|
||||
#endif
|
||||
|
||||
/* Define to `short' if <sys/types.h> does not define. */
|
||||
/* #undef int16_t */
|
||||
|
||||
/* Define to `int' if <sys/types.h> does not define. */
|
||||
/* #undef int32_t */
|
||||
|
||||
/* Define to `long int' if <sys/types.h> does not define. */
|
||||
/* #undef off_t */
|
||||
|
||||
/* Define to `unsigned long' if <sys/types.h> does not define. */
|
||||
/* #undef size_t */
|
||||
|
||||
/* Define to `long' if <sys/types.h> does not define. */
|
||||
/* #undef ssize_t */
|
||||
|
||||
/* Define to `unsigned short' if <sys/types.h> does not define. */
|
||||
/* #undef uint16_t */
|
||||
|
||||
/* Define to `unsigned int' if <sys/types.h> does not define. */
|
||||
/* #undef uint32_t */
|
||||
|
||||
/* Define to `unsigned long' if <sys/types.h> does not define. */
|
||||
/* #undef uintptr_t */
|
1075
node_modules/lame/deps/mpg123/config/linux/ia32/mpg123.h
generated
vendored
Normal file
1075
node_modules/lame/deps/mpg123/config/linux/ia32/mpg123.h
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
429
node_modules/lame/deps/mpg123/config/linux/x64/config.h
generated
vendored
Normal file
429
node_modules/lame/deps/mpg123/config/linux/x64/config.h
generated
vendored
Normal file
@ -0,0 +1,429 @@
|
||||
/* src/config.h. Generated from config.h.in by configure. */
|
||||
/* src/config.h.in. Generated from configure.ac by autoheader. */
|
||||
|
||||
/* Define if your architecture wants/needs/can use attribute_align_arg and
|
||||
alignment checks. It is for 32bit x86... */
|
||||
/* #undef ABI_ALIGN_FUN */
|
||||
|
||||
/* Define to use proper rounding. */
|
||||
/* #undef ACCURATE_ROUNDING */
|
||||
|
||||
/* Define if building universal (internal helper macro) */
|
||||
/* #undef AC_APPLE_UNIVERSAL_BUILD */
|
||||
|
||||
/* Define if .align takes 3 for alignment of 2^3=8 bytes instead of 8. */
|
||||
/* #undef ASMALIGN_EXP */
|
||||
|
||||
/* Define if __attribute__((aligned(16))) shall be used */
|
||||
#define CCALIGN 1
|
||||
|
||||
/* Define if debugging is enabled. */
|
||||
/* #undef DEBUG */
|
||||
|
||||
/* The default audio output module(s) to use */
|
||||
#define DEFAULT_OUTPUT_MODULE "oss"
|
||||
|
||||
/* Define if building with dynamcally linked libmpg123 */
|
||||
/* #undef DYNAMIC_BUILD */
|
||||
|
||||
/* Define if FIFO support is enabled. */
|
||||
/* #undef FIFO */
|
||||
|
||||
/* Define if frame index should be used. */
|
||||
#define FRAME_INDEX 1
|
||||
|
||||
/* Define if gapless is enabled. */
|
||||
#define GAPLESS 1
|
||||
|
||||
/* Define to 1 if you have the <alc.h> header file. */
|
||||
/* #undef HAVE_ALC_H */
|
||||
|
||||
/* Define to 1 if you have the <Alib.h> header file. */
|
||||
/* #undef HAVE_ALIB_H */
|
||||
|
||||
/* Define to 1 if you have the <AL/alc.h> header file. */
|
||||
/* #undef HAVE_AL_ALC_H */
|
||||
|
||||
/* Define to 1 if you have the <AL/al.h> header file. */
|
||||
/* #undef HAVE_AL_AL_H */
|
||||
|
||||
/* Define to 1 if you have the <al.h> header file. */
|
||||
/* #undef HAVE_AL_H */
|
||||
|
||||
/* Define to 1 if you have the <arpa/inet.h> header file. */
|
||||
#define HAVE_ARPA_INET_H 1
|
||||
|
||||
/* Define to 1 if you have the <asm/audioio.h> header file. */
|
||||
/* #undef HAVE_ASM_AUDIOIO_H */
|
||||
|
||||
/* Define to 1 if you have the `atoll' function. */
|
||||
#define HAVE_ATOLL 1
|
||||
|
||||
/* Define to 1 if you have the <audios.h> header file. */
|
||||
/* #undef HAVE_AUDIOS_H */
|
||||
|
||||
/* Define to 1 if you have the <AudioToolbox/AudioToolbox.h> header file. */
|
||||
/* #undef HAVE_AUDIOTOOLBOX_AUDIOTOOLBOX_H */
|
||||
|
||||
/* Define to 1 if you have the <AudioUnit/AudioUnit.h> header file. */
|
||||
/* #undef HAVE_AUDIOUNIT_AUDIOUNIT_H */
|
||||
|
||||
/* Define to 1 if you have the <CoreServices/CoreServices.h> header file. */
|
||||
/* #undef HAVE_CORESERVICES_CORESERVICES_H */
|
||||
|
||||
/* Define to 1 if you have the <CUlib.h> header file. */
|
||||
/* #undef HAVE_CULIB_H */
|
||||
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
#define HAVE_DLFCN_H 1
|
||||
|
||||
/* Define to 1 if you have the `getaddrinfo' function. */
|
||||
#define HAVE_GETADDRINFO 1
|
||||
|
||||
/* Define to 1 if you have the `getpagesize' function. */
|
||||
#define HAVE_GETPAGESIZE 1
|
||||
|
||||
/* Define to 1 if you have the `getuid' function. */
|
||||
#define HAVE_GETUID 1
|
||||
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
#define HAVE_INTTYPES_H 1
|
||||
|
||||
/* Define to 1 if you have the <langinfo.h> header file. */
|
||||
#define HAVE_LANGINFO_H 1
|
||||
|
||||
/* Define to 1 if you have the `m' library (-lm). */
|
||||
#define HAVE_LIBM 1
|
||||
|
||||
/* Define to 1 if you have the `mx' library (-lmx). */
|
||||
/* #undef HAVE_LIBMX */
|
||||
|
||||
/* Define to 1 if you have the <limits.h> header file. */
|
||||
#define HAVE_LIMITS_H 1
|
||||
|
||||
/* Define to 1 if you have the <linux/soundcard.h> header file. */
|
||||
#define HAVE_LINUX_SOUNDCARD_H 1
|
||||
|
||||
/* Define to 1 if you have the <locale.h> header file. */
|
||||
#define HAVE_LOCALE_H 1
|
||||
|
||||
/* Define if libltdl is available */
|
||||
/* #undef HAVE_LTDL */
|
||||
|
||||
/* Define to 1 if you have the <machine/soundcard.h> header file. */
|
||||
/* #undef HAVE_MACHINE_SOUNDCARD_H */
|
||||
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
#define HAVE_MEMORY_H 1
|
||||
|
||||
/* Define to 1 if you have the `mkfifo' function. */
|
||||
#define HAVE_MKFIFO 1
|
||||
|
||||
/* Define to 1 if you have a working `mmap' system call. */
|
||||
#define HAVE_MMAP 1
|
||||
|
||||
/* Define to 1 if you have the <netdb.h> header file. */
|
||||
#define HAVE_NETDB_H 1
|
||||
|
||||
/* Define to 1 if you have the <netinet/in.h> header file. */
|
||||
#define HAVE_NETINET_IN_H 1
|
||||
|
||||
/* Define to 1 if you have the <netinet/tcp.h> header file. */
|
||||
/* #undef HAVE_NETINET_TCP_H */
|
||||
|
||||
/* Define to 1 if you have the `nl_langinfo' function. */
|
||||
#define HAVE_NL_LANGINFO 1
|
||||
|
||||
/* Define to 1 if you have the <OpenAL/alc.h> header file. */
|
||||
/* #undef HAVE_OPENAL_ALC_H */
|
||||
|
||||
/* Define to 1 if you have the <OpenAL/al.h> header file. */
|
||||
/* #undef HAVE_OPENAL_AL_H */
|
||||
|
||||
/* Define to 1 if you have the <os2me.h> header file. */
|
||||
/* #undef HAVE_OS2ME_H */
|
||||
|
||||
/* Define to 1 if you have the <os2.h> header file. */
|
||||
/* #undef HAVE_OS2_H */
|
||||
|
||||
/* Define to 1 if you have the `random' function. */
|
||||
#define HAVE_RANDOM 1
|
||||
|
||||
/* Define to 1 if you have the <sched.h> header file. */
|
||||
#define HAVE_SCHED_H 1
|
||||
|
||||
/* Define to 1 if you have the `sched_setscheduler' function. */
|
||||
#define HAVE_SCHED_SETSCHEDULER 1
|
||||
|
||||
/* Define to 1 if you have the `setlocale' function. */
|
||||
#define HAVE_SETLOCALE 1
|
||||
|
||||
/* Define to 1 if you have the `setpriority' function. */
|
||||
#define HAVE_SETPRIORITY 1
|
||||
|
||||
/* Define to 1 if you have the `setuid' function. */
|
||||
#define HAVE_SETUID 1
|
||||
|
||||
/* Define to 1 if you have the <signal.h> header file. */
|
||||
#define HAVE_SIGNAL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sndio.h> header file. */
|
||||
/* #undef HAVE_SNDIO_H */
|
||||
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
#define HAVE_STDINT_H 1
|
||||
|
||||
/* Define to 1 if you have the <stdio.h> header file. */
|
||||
#define HAVE_STDIO_H 1
|
||||
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
#define HAVE_STDLIB_H 1
|
||||
|
||||
/* Define to 1 if you have the `strdup' function. */
|
||||
#define HAVE_STRDUP 1
|
||||
|
||||
/* Define to 1 if you have the `strerror' function. */
|
||||
#define HAVE_STRERROR 1
|
||||
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
#define HAVE_STRINGS_H 1
|
||||
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
#define HAVE_STRING_H 1
|
||||
|
||||
/* Define to 1 if you have the <sun/audioio.h> header file. */
|
||||
/* #undef HAVE_SUN_AUDIOIO_H */
|
||||
|
||||
/* Define to 1 if you have the <sys/audioio.h> header file. */
|
||||
/* #undef HAVE_SYS_AUDIOIO_H */
|
||||
|
||||
/* Define to 1 if you have the <sys/audio.h> header file. */
|
||||
/* #undef HAVE_SYS_AUDIO_H */
|
||||
|
||||
/* Define to 1 if you have the <sys/ioctl.h> header file. */
|
||||
#define HAVE_SYS_IOCTL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/param.h> header file. */
|
||||
#define HAVE_SYS_PARAM_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/resource.h> header file. */
|
||||
#define HAVE_SYS_RESOURCE_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/signal.h> header file. */
|
||||
#define HAVE_SYS_SIGNAL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/socket.h> header file. */
|
||||
#define HAVE_SYS_SOCKET_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/soundcard.h> header file. */
|
||||
#define HAVE_SYS_SOUNDCARD_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
#define HAVE_SYS_STAT_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
||||
#define HAVE_SYS_TIME_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
#define HAVE_SYS_TYPES_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/wait.h> header file. */
|
||||
#define HAVE_SYS_WAIT_H 1
|
||||
|
||||
/* Define this if you have the POSIX termios library */
|
||||
#define HAVE_TERMIOS 1
|
||||
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
#define HAVE_UNISTD_H 1
|
||||
|
||||
/* Define to 1 if you have the <windows.h> header file. */
|
||||
/* #undef HAVE_WINDOWS_H */
|
||||
|
||||
/* Define to 1 if you have the <ws2tcpip.h> header file. */
|
||||
/* #undef HAVE_WS2TCPIP_H */
|
||||
|
||||
/* Define to indicate that float storage follows IEEE754. */
|
||||
#define IEEE_FLOAT 1
|
||||
|
||||
/* size of the frame index seek table */
|
||||
#define INDEX_SIZE 1000
|
||||
|
||||
/* Define if IPV6 support is enabled. */
|
||||
#define IPV6 1
|
||||
|
||||
/* Define this to the size of long type in bits, used for LFS small/native
|
||||
alias functions. */
|
||||
#define LFS_ALIAS_BITS 64
|
||||
|
||||
/* Define to the sub-directory in which libtool stores uninstalled libraries.
|
||||
*/
|
||||
#define LT_OBJDIR ".libs/"
|
||||
|
||||
/* The suffix for module files. */
|
||||
#define MODULE_FILE_SUFFIX ".la"
|
||||
|
||||
/* Define if network support is enabled. */
|
||||
#define NETWORK 1
|
||||
|
||||
/* Define to disable 16 bit integer output. */
|
||||
/* #undef NO_16BIT */
|
||||
|
||||
/* Define to disable 32 bit and 24 bit integer output. */
|
||||
/* #undef NO_32BIT */
|
||||
|
||||
/* Define to disable 8 bit integer output. */
|
||||
/* #undef NO_8BIT */
|
||||
|
||||
/* Define to disable downsampled decoding. */
|
||||
/* #undef NO_DOWNSAMPLE */
|
||||
|
||||
/* Define to disable error messages in combination with a return value (the
|
||||
return is left intact). */
|
||||
/* #undef NO_ERETURN */
|
||||
|
||||
/* Define to disable error messages. */
|
||||
/* #undef NO_ERRORMSG */
|
||||
|
||||
/* Define to disable feeder and buffered readers. */
|
||||
/* #undef NO_FEEDER */
|
||||
|
||||
/* Define to disable ICY handling. */
|
||||
/* #undef NO_ICY */
|
||||
|
||||
/* Define to disable ID3v2 parsing. */
|
||||
/* #undef NO_ID3V2 */
|
||||
|
||||
/* Define to disable layer I. */
|
||||
/* #undef NO_LAYER1 */
|
||||
|
||||
/* Define to disable layer II. */
|
||||
/* #undef NO_LAYER2 */
|
||||
|
||||
/* Define to disable layer III. */
|
||||
/* #undef NO_LAYER3 */
|
||||
|
||||
/* Define to disable ntom resampling. */
|
||||
/* #undef NO_NTOM */
|
||||
|
||||
/* Define to disable real output. */
|
||||
/* #undef NO_REAL */
|
||||
|
||||
/* Define to disable string functions. */
|
||||
/* #undef NO_STRING */
|
||||
|
||||
/* Define to disable warning messages. */
|
||||
/* #undef NO_WARNING */
|
||||
|
||||
/* Name of package */
|
||||
#define PACKAGE "mpg123"
|
||||
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
#define PACKAGE_BUGREPORT "mpg123-devel@lists.sourceforge.net"
|
||||
|
||||
/* Define to the full name of this package. */
|
||||
#define PACKAGE_NAME "mpg123"
|
||||
|
||||
/* Define to the full name and version of this package. */
|
||||
#define PACKAGE_STRING "mpg123 1.14.4"
|
||||
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#define PACKAGE_TARNAME "mpg123"
|
||||
|
||||
/* Define to the home page for this package. */
|
||||
#define PACKAGE_URL ""
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#define PACKAGE_VERSION "1.14.4"
|
||||
|
||||
/* Define if portaudio v18 API is wanted. */
|
||||
/* #undef PORTAUDIO18 */
|
||||
|
||||
/* The size of `int32_t', as computed by sizeof. */
|
||||
#define SIZEOF_INT32_T 4
|
||||
|
||||
/* The size of `long', as computed by sizeof. */
|
||||
#define SIZEOF_LONG 8
|
||||
|
||||
/* The size of `off_t', as computed by sizeof. */
|
||||
#define SIZEOF_OFF_T 8
|
||||
|
||||
/* The size of `size_t', as computed by sizeof. */
|
||||
#define SIZEOF_SIZE_T 8
|
||||
|
||||
/* The size of `ssize_t', as computed by sizeof. */
|
||||
#define SIZEOF_SSIZE_T 8
|
||||
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
#define STDC_HEADERS 1
|
||||
|
||||
/* Define if modules are enabled */
|
||||
/* #undef USE_MODULES */
|
||||
|
||||
/* Version number of package */
|
||||
#define VERSION "1.14.4"
|
||||
|
||||
/* Define to use Win32 named pipes */
|
||||
/* #undef WANT_WIN32_FIFO */
|
||||
|
||||
/* Define to use Win32 sockets */
|
||||
/* #undef WANT_WIN32_SOCKETS */
|
||||
|
||||
/* Define to use Unicode for Windows */
|
||||
/* #undef WANT_WIN32_UNICODE */
|
||||
|
||||
/* WinXP and above for ipv6 */
|
||||
/* #undef WINVER */
|
||||
|
||||
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
|
||||
significant byte first (like Motorola and SPARC, unlike Intel). */
|
||||
#if defined AC_APPLE_UNIVERSAL_BUILD
|
||||
# if defined __BIG_ENDIAN__
|
||||
# define WORDS_BIGENDIAN 1
|
||||
# endif
|
||||
#else
|
||||
# ifndef WORDS_BIGENDIAN
|
||||
/* # undef WORDS_BIGENDIAN */
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
||||
/* #undef _FILE_OFFSET_BITS */
|
||||
|
||||
/* Define for large files, on AIX-style hosts. */
|
||||
/* #undef _LARGE_FILES */
|
||||
|
||||
/* WinXP and above for ipv6 */
|
||||
/* #undef _WIN32_WINNT */
|
||||
|
||||
/* Define to empty if `const' does not conform to ANSI C. */
|
||||
/* #undef const */
|
||||
|
||||
/* Define to `__inline__' or `__inline' if that's what the C compiler
|
||||
calls it, or to nothing if 'inline' is not supported under any name. */
|
||||
#ifndef __cplusplus
|
||||
/* #undef inline */
|
||||
#endif
|
||||
|
||||
/* Define to `short' if <sys/types.h> does not define. */
|
||||
/* #undef int16_t */
|
||||
|
||||
/* Define to `int' if <sys/types.h> does not define. */
|
||||
/* #undef int32_t */
|
||||
|
||||
/* Define to `long int' if <sys/types.h> does not define. */
|
||||
/* #undef off_t */
|
||||
|
||||
/* Define to `unsigned long' if <sys/types.h> does not define. */
|
||||
/* #undef size_t */
|
||||
|
||||
/* Define to `long' if <sys/types.h> does not define. */
|
||||
/* #undef ssize_t */
|
||||
|
||||
/* Define to `unsigned short' if <sys/types.h> does not define. */
|
||||
/* #undef uint16_t */
|
||||
|
||||
/* Define to `unsigned int' if <sys/types.h> does not define. */
|
||||
/* #undef uint32_t */
|
||||
|
||||
/* Define to `unsigned long' if <sys/types.h> does not define. */
|
||||
/* #undef uintptr_t */
|
1075
node_modules/lame/deps/mpg123/config/linux/x64/mpg123.h
generated
vendored
Normal file
1075
node_modules/lame/deps/mpg123/config/linux/x64/mpg123.h
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
437
node_modules/lame/deps/mpg123/config/mac/ia32/config.h
generated
vendored
Normal file
437
node_modules/lame/deps/mpg123/config/mac/ia32/config.h
generated
vendored
Normal file
@ -0,0 +1,437 @@
|
||||
/* src/config.h. Generated from config.h.in by configure. */
|
||||
/* src/config.h.in. Generated from configure.ac by autoheader. */
|
||||
|
||||
/* Define if your architecture wants/needs/can use attribute_align_arg and
|
||||
alignment checks. It is for 32bit x86... */
|
||||
#define ABI_ALIGN_FUN 1
|
||||
|
||||
/* Define to use proper rounding. */
|
||||
/* #undef ACCURATE_ROUNDING */
|
||||
|
||||
/* Define if building universal (internal helper macro) */
|
||||
/* #undef AC_APPLE_UNIVERSAL_BUILD */
|
||||
|
||||
/* Define if .align takes 3 for alignment of 2^3=8 bytes instead of 8. */
|
||||
#define ASMALIGN_EXP 1
|
||||
|
||||
/* Define if __attribute__((aligned(16))) shall be used */
|
||||
#define CCALIGN 1
|
||||
|
||||
/* Define if debugging is enabled. */
|
||||
/* #undef DEBUG */
|
||||
|
||||
/* The default audio output module(s) to use */
|
||||
#define DEFAULT_OUTPUT_MODULE "coreaudio"
|
||||
|
||||
/* Define if building with dynamcally linked libmpg123 */
|
||||
/* #undef DYNAMIC_BUILD */
|
||||
|
||||
/* Define if FIFO support is enabled. */
|
||||
/* #undef FIFO */
|
||||
|
||||
/* Define if frame index should be used. */
|
||||
#define FRAME_INDEX 1
|
||||
|
||||
/* Define if gapless is enabled. */
|
||||
#define GAPLESS 1
|
||||
|
||||
/* Define to 1 if you have the <alc.h> header file. */
|
||||
/* #undef HAVE_ALC_H */
|
||||
|
||||
/* Define to 1 if you have the <Alib.h> header file. */
|
||||
/* #undef HAVE_ALIB_H */
|
||||
|
||||
/* Define to 1 if you have the <AL/alc.h> header file. */
|
||||
/* #undef HAVE_AL_ALC_H */
|
||||
|
||||
/* Define to 1 if you have the <AL/al.h> header file. */
|
||||
/* #undef HAVE_AL_AL_H */
|
||||
|
||||
/* Define to 1 if you have the <al.h> header file. */
|
||||
/* #undef HAVE_AL_H */
|
||||
|
||||
/* Define to 1 if you have the <arpa/inet.h> header file. */
|
||||
#define HAVE_ARPA_INET_H 1
|
||||
|
||||
/* Define to 1 if you have the <asm/audioio.h> header file. */
|
||||
/* #undef HAVE_ASM_AUDIOIO_H */
|
||||
|
||||
/* Define to 1 if you have the `atoll' function. */
|
||||
#define HAVE_ATOLL 1
|
||||
|
||||
/* Define to 1 if you have the <audios.h> header file. */
|
||||
/* #undef HAVE_AUDIOS_H */
|
||||
|
||||
/* Define to 1 if you have the <AudioToolbox/AudioToolbox.h> header file. */
|
||||
#define HAVE_AUDIOTOOLBOX_AUDIOTOOLBOX_H 1
|
||||
|
||||
/* Define to 1 if you have the <AudioUnit/AudioUnit.h> header file. */
|
||||
#define HAVE_AUDIOUNIT_AUDIOUNIT_H 1
|
||||
|
||||
/* Define to 1 if you have the <CoreServices/CoreServices.h> header file. */
|
||||
#define HAVE_CORESERVICES_CORESERVICES_H 1
|
||||
|
||||
/* Define to 1 if you have the <CUlib.h> header file. */
|
||||
/* #undef HAVE_CULIB_H */
|
||||
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
#define HAVE_DLFCN_H 1
|
||||
|
||||
/* Define if getaddrinfo accepts the AI_ADDRCONFIG flag */
|
||||
#define HAVE_GAI_ADDRCONFIG 1
|
||||
|
||||
/* Define to 1 if you have the `getaddrinfo' function. */
|
||||
#define HAVE_GETADDRINFO 1
|
||||
|
||||
/* Define to 1 if you have the `getpagesize' function. */
|
||||
#define HAVE_GETPAGESIZE 1
|
||||
|
||||
/* Define to 1 if you have the `getuid' function. */
|
||||
#define HAVE_GETUID 1
|
||||
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
#define HAVE_INTTYPES_H 1
|
||||
|
||||
/* Define to 1 if you have the <langinfo.h> header file. */
|
||||
#define HAVE_LANGINFO_H 1
|
||||
|
||||
/* Define to 1 if you have the `m' library (-lm). */
|
||||
#define HAVE_LIBM 1
|
||||
|
||||
/* Define to 1 if you have the `mx' library (-lmx). */
|
||||
#define HAVE_LIBMX 1
|
||||
|
||||
/* Define to 1 if you have the <limits.h> header file. */
|
||||
#define HAVE_LIMITS_H 1
|
||||
|
||||
/* Define to 1 if you have the <linux/soundcard.h> header file. */
|
||||
/* #undef HAVE_LINUX_SOUNDCARD_H */
|
||||
|
||||
/* Define to 1 if you have the <locale.h> header file. */
|
||||
#define HAVE_LOCALE_H 1
|
||||
|
||||
/* Define if libltdl is available */
|
||||
/* #undef HAVE_LTDL */
|
||||
|
||||
/* Define to 1 if you have the <machine/soundcard.h> header file. */
|
||||
/* #undef HAVE_MACHINE_SOUNDCARD_H */
|
||||
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
#define HAVE_MEMORY_H 1
|
||||
|
||||
/* Define to 1 if you have the `mkfifo' function. */
|
||||
#define HAVE_MKFIFO 1
|
||||
|
||||
/* Define to 1 if you have a working `mmap' system call. */
|
||||
#define HAVE_MMAP 1
|
||||
|
||||
/* Define to 1 if you have the <netdb.h> header file. */
|
||||
#define HAVE_NETDB_H 1
|
||||
|
||||
/* Define to 1 if you have the <netinet/in.h> header file. */
|
||||
#define HAVE_NETINET_IN_H 1
|
||||
|
||||
/* Define to 1 if you have the <netinet/tcp.h> header file. */
|
||||
/* #undef HAVE_NETINET_TCP_H */
|
||||
|
||||
/* Define to 1 if you have the `nl_langinfo' function. */
|
||||
#define HAVE_NL_LANGINFO 1
|
||||
|
||||
/* Define to 1 if you have the <OpenAL/alc.h> header file. */
|
||||
#define HAVE_OPENAL_ALC_H 1
|
||||
|
||||
/* Define to 1 if you have the <OpenAL/al.h> header file. */
|
||||
#define HAVE_OPENAL_AL_H 1
|
||||
|
||||
/* Define to 1 if you have the <os2me.h> header file. */
|
||||
/* #undef HAVE_OS2ME_H */
|
||||
|
||||
/* Define to 1 if you have the <os2.h> header file. */
|
||||
/* #undef HAVE_OS2_H */
|
||||
|
||||
/* Define to 1 if you have the `random' function. */
|
||||
#define HAVE_RANDOM 1
|
||||
|
||||
/* Define to 1 if you have the <sched.h> header file. */
|
||||
#define HAVE_SCHED_H 1
|
||||
|
||||
/* Define to 1 if you have the `sched_setscheduler' function. */
|
||||
/* #undef HAVE_SCHED_SETSCHEDULER */
|
||||
|
||||
/* Define to 1 if you have the `setlocale' function. */
|
||||
#define HAVE_SETLOCALE 1
|
||||
|
||||
/* Define to 1 if you have the `setpriority' function. */
|
||||
#define HAVE_SETPRIORITY 1
|
||||
|
||||
/* Define to 1 if you have the `setuid' function. */
|
||||
#define HAVE_SETUID 1
|
||||
|
||||
/* Define to 1 if you have the <signal.h> header file. */
|
||||
#define HAVE_SIGNAL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sndio.h> header file. */
|
||||
/* #undef HAVE_SNDIO_H */
|
||||
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
#define HAVE_STDINT_H 1
|
||||
|
||||
/* Define to 1 if you have the <stdio.h> header file. */
|
||||
#define HAVE_STDIO_H 1
|
||||
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
#define HAVE_STDLIB_H 1
|
||||
|
||||
/* Define to 1 if you have the `strdup' function. */
|
||||
#define HAVE_STRDUP 1
|
||||
|
||||
/* Define to 1 if you have the `strerror' function. */
|
||||
#define HAVE_STRERROR 1
|
||||
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
#define HAVE_STRINGS_H 1
|
||||
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
#define HAVE_STRING_H 1
|
||||
|
||||
/* Define to 1 if you have the <sun/audioio.h> header file. */
|
||||
/* #undef HAVE_SUN_AUDIOIO_H */
|
||||
|
||||
/* Define to 1 if you have the <sys/audioio.h> header file. */
|
||||
/* #undef HAVE_SYS_AUDIOIO_H */
|
||||
|
||||
/* Define to 1 if you have the <sys/audio.h> header file. */
|
||||
/* #undef HAVE_SYS_AUDIO_H */
|
||||
|
||||
/* Define to 1 if you have the <sys/ioctl.h> header file. */
|
||||
#define HAVE_SYS_IOCTL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/param.h> header file. */
|
||||
#define HAVE_SYS_PARAM_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/resource.h> header file. */
|
||||
#define HAVE_SYS_RESOURCE_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/signal.h> header file. */
|
||||
#define HAVE_SYS_SIGNAL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/socket.h> header file. */
|
||||
#define HAVE_SYS_SOCKET_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/soundcard.h> header file. */
|
||||
/* #undef HAVE_SYS_SOUNDCARD_H */
|
||||
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
#define HAVE_SYS_STAT_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
||||
#define HAVE_SYS_TIME_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
#define HAVE_SYS_TYPES_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/wait.h> header file. */
|
||||
#define HAVE_SYS_WAIT_H 1
|
||||
|
||||
/* Define this if you have the POSIX termios library */
|
||||
#define HAVE_TERMIOS 1
|
||||
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
#define HAVE_UNISTD_H 1
|
||||
|
||||
/* Define to 1 if you have the <windows.h> header file. */
|
||||
/* #undef HAVE_WINDOWS_H */
|
||||
|
||||
/* Define to 1 if you have the <ws2tcpip.h> header file. */
|
||||
/* #undef HAVE_WS2TCPIP_H */
|
||||
|
||||
/* Define to indicate that float storage follows IEEE754. */
|
||||
#define IEEE_FLOAT 1
|
||||
|
||||
/* size of the frame index seek table */
|
||||
#define INDEX_SIZE 1000
|
||||
|
||||
/* Define if IPV6 support is enabled. */
|
||||
#define IPV6 1
|
||||
|
||||
/* Define this to the size of long type in bits, used for LFS small/native
|
||||
alias functions. */
|
||||
#define LFS_ALIAS_BITS 64
|
||||
|
||||
/* Define to the sub-directory in which libtool stores uninstalled libraries.
|
||||
*/
|
||||
#define LT_OBJDIR ".libs/"
|
||||
|
||||
/* The suffix for module files. */
|
||||
#define MODULE_FILE_SUFFIX ".la"
|
||||
|
||||
/* Define if network support is enabled. */
|
||||
#define NETWORK 1
|
||||
|
||||
/* Define to disable 16 bit integer output. */
|
||||
/* #undef NO_16BIT */
|
||||
|
||||
/* Define to disable 32 bit and 24 bit integer output. */
|
||||
/* #undef NO_32BIT */
|
||||
|
||||
/* Define to disable 8 bit integer output. */
|
||||
/* #undef NO_8BIT */
|
||||
|
||||
/* Define to disable downsampled decoding. */
|
||||
/* #undef NO_DOWNSAMPLE */
|
||||
|
||||
/* Define to disable error messages in combination with a return value (the
|
||||
return is left intact). */
|
||||
/* #undef NO_ERETURN */
|
||||
|
||||
/* Define to disable error messages. */
|
||||
/* #undef NO_ERRORMSG */
|
||||
|
||||
/* Define to disable feeder and buffered readers. */
|
||||
/* #undef NO_FEEDER */
|
||||
|
||||
/* Define to disable ICY handling. */
|
||||
/* #undef NO_ICY */
|
||||
|
||||
/* Define to disable ID3v2 parsing. */
|
||||
/* #undef NO_ID3V2 */
|
||||
|
||||
/* Define to disable layer I. */
|
||||
/* #undef NO_LAYER1 */
|
||||
|
||||
/* Define to disable layer II. */
|
||||
/* #undef NO_LAYER2 */
|
||||
|
||||
/* Define to disable layer III. */
|
||||
/* #undef NO_LAYER3 */
|
||||
|
||||
/* Define to disable ntom resampling. */
|
||||
/* #undef NO_NTOM */
|
||||
|
||||
/* Define to disable real output. */
|
||||
/* #undef NO_REAL */
|
||||
|
||||
/* Define to disable string functions. */
|
||||
/* #undef NO_STRING */
|
||||
|
||||
/* Define to disable warning messages. */
|
||||
/* #undef NO_WARNING */
|
||||
|
||||
/* Name of package */
|
||||
#define PACKAGE "mpg123"
|
||||
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
#define PACKAGE_BUGREPORT "mpg123-devel@lists.sourceforge.net"
|
||||
|
||||
/* Define to the full name of this package. */
|
||||
#define PACKAGE_NAME "mpg123"
|
||||
|
||||
/* Define to the full name and version of this package. */
|
||||
#define PACKAGE_STRING "mpg123 1.14.4"
|
||||
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#define PACKAGE_TARNAME "mpg123"
|
||||
|
||||
/* Define to the home page for this package. */
|
||||
#define PACKAGE_URL ""
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#define PACKAGE_VERSION "1.14.4"
|
||||
|
||||
/* Define if portaudio v18 API is wanted. */
|
||||
/* #undef PORTAUDIO18 */
|
||||
|
||||
/* The size of `int32_t', as computed by sizeof. */
|
||||
#define SIZEOF_INT32_T 4
|
||||
|
||||
/* The size of `long', as computed by sizeof. */
|
||||
#define SIZEOF_LONG 8
|
||||
|
||||
/* The size of `off_t', as computed by sizeof. */
|
||||
#define SIZEOF_OFF_T 8
|
||||
|
||||
/* The size of `size_t', as computed by sizeof. */
|
||||
#define SIZEOF_SIZE_T 8
|
||||
|
||||
/* The size of `ssize_t', as computed by sizeof. */
|
||||
#define SIZEOF_SSIZE_T 8
|
||||
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
#define STDC_HEADERS 1
|
||||
|
||||
/* Define if modules are enabled */
|
||||
/* #undef USE_MODULES */
|
||||
|
||||
/* Version number of package */
|
||||
#define VERSION "1.14.4"
|
||||
|
||||
/* Define to use Win32 named pipes */
|
||||
/* #undef WANT_WIN32_FIFO */
|
||||
|
||||
/* Define to use Win32 sockets */
|
||||
/* #undef WANT_WIN32_SOCKETS */
|
||||
|
||||
/* Define to use Unicode for Windows */
|
||||
/* #undef WANT_WIN32_UNICODE */
|
||||
|
||||
/* WinXP and above for ipv6 */
|
||||
/* #undef WINVER */
|
||||
|
||||
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
|
||||
significant byte first (like Motorola and SPARC, unlike Intel). */
|
||||
#if defined AC_APPLE_UNIVERSAL_BUILD
|
||||
# if defined __BIG_ENDIAN__
|
||||
# define WORDS_BIGENDIAN 1
|
||||
# endif
|
||||
#else
|
||||
# ifndef WORDS_BIGENDIAN
|
||||
/* # undef WORDS_BIGENDIAN */
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* Enable large inode numbers on Mac OS X 10.5. */
|
||||
#ifndef _DARWIN_USE_64_BIT_INODE
|
||||
# define _DARWIN_USE_64_BIT_INODE 1
|
||||
#endif
|
||||
|
||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
||||
/* #undef _FILE_OFFSET_BITS */
|
||||
|
||||
/* Define for large files, on AIX-style hosts. */
|
||||
/* #undef _LARGE_FILES */
|
||||
|
||||
/* WinXP and above for ipv6 */
|
||||
/* #undef _WIN32_WINNT */
|
||||
|
||||
/* Define to empty if `const' does not conform to ANSI C. */
|
||||
/* #undef const */
|
||||
|
||||
/* Define to `__inline__' or `__inline' if that's what the C compiler
|
||||
calls it, or to nothing if 'inline' is not supported under any name. */
|
||||
#ifndef __cplusplus
|
||||
/* #undef inline */
|
||||
#endif
|
||||
|
||||
/* Define to `short' if <sys/types.h> does not define. */
|
||||
/* #undef int16_t */
|
||||
|
||||
/* Define to `int' if <sys/types.h> does not define. */
|
||||
/* #undef int32_t */
|
||||
|
||||
/* Define to `long int' if <sys/types.h> does not define. */
|
||||
/* #undef off_t */
|
||||
|
||||
/* Define to `unsigned long' if <sys/types.h> does not define. */
|
||||
/* #undef size_t */
|
||||
|
||||
/* Define to `long' if <sys/types.h> does not define. */
|
||||
/* #undef ssize_t */
|
||||
|
||||
/* Define to `unsigned short' if <sys/types.h> does not define. */
|
||||
/* #undef uint16_t */
|
||||
|
||||
/* Define to `unsigned int' if <sys/types.h> does not define. */
|
||||
/* #undef uint32_t */
|
||||
|
||||
/* Define to `unsigned long' if <sys/types.h> does not define. */
|
||||
/* #undef uintptr_t */
|
1075
node_modules/lame/deps/mpg123/config/mac/ia32/mpg123.h
generated
vendored
Normal file
1075
node_modules/lame/deps/mpg123/config/mac/ia32/mpg123.h
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
437
node_modules/lame/deps/mpg123/config/mac/x64/config.h
generated
vendored
Normal file
437
node_modules/lame/deps/mpg123/config/mac/x64/config.h
generated
vendored
Normal file
@ -0,0 +1,437 @@
|
||||
/* src/config.h. Generated from config.h.in by configure. */
|
||||
/* src/config.h.in. Generated from configure.ac by autoheader. */
|
||||
|
||||
/* Define if your architecture wants/needs/can use attribute_align_arg and
|
||||
alignment checks. It is for 32bit x86... */
|
||||
/* #undef ABI_ALIGN_FUN */
|
||||
|
||||
/* Define to use proper rounding. */
|
||||
/* #undef ACCURATE_ROUNDING */
|
||||
|
||||
/* Define if building universal (internal helper macro) */
|
||||
/* #undef AC_APPLE_UNIVERSAL_BUILD */
|
||||
|
||||
/* Define if .align takes 3 for alignment of 2^3=8 bytes instead of 8. */
|
||||
#define ASMALIGN_EXP 1
|
||||
|
||||
/* Define if __attribute__((aligned(16))) shall be used */
|
||||
#define CCALIGN 1
|
||||
|
||||
/* Define if debugging is enabled. */
|
||||
/* #undef DEBUG */
|
||||
|
||||
/* The default audio output module(s) to use */
|
||||
#define DEFAULT_OUTPUT_MODULE "coreaudio"
|
||||
|
||||
/* Define if building with dynamcally linked libmpg123 */
|
||||
/* #undef DYNAMIC_BUILD */
|
||||
|
||||
/* Define if FIFO support is enabled. */
|
||||
/* #undef FIFO */
|
||||
|
||||
/* Define if frame index should be used. */
|
||||
#define FRAME_INDEX 1
|
||||
|
||||
/* Define if gapless is enabled. */
|
||||
#define GAPLESS 1
|
||||
|
||||
/* Define to 1 if you have the <alc.h> header file. */
|
||||
/* #undef HAVE_ALC_H */
|
||||
|
||||
/* Define to 1 if you have the <Alib.h> header file. */
|
||||
/* #undef HAVE_ALIB_H */
|
||||
|
||||
/* Define to 1 if you have the <AL/alc.h> header file. */
|
||||
/* #undef HAVE_AL_ALC_H */
|
||||
|
||||
/* Define to 1 if you have the <AL/al.h> header file. */
|
||||
/* #undef HAVE_AL_AL_H */
|
||||
|
||||
/* Define to 1 if you have the <al.h> header file. */
|
||||
/* #undef HAVE_AL_H */
|
||||
|
||||
/* Define to 1 if you have the <arpa/inet.h> header file. */
|
||||
#define HAVE_ARPA_INET_H 1
|
||||
|
||||
/* Define to 1 if you have the <asm/audioio.h> header file. */
|
||||
/* #undef HAVE_ASM_AUDIOIO_H */
|
||||
|
||||
/* Define to 1 if you have the `atoll' function. */
|
||||
#define HAVE_ATOLL 1
|
||||
|
||||
/* Define to 1 if you have the <audios.h> header file. */
|
||||
/* #undef HAVE_AUDIOS_H */
|
||||
|
||||
/* Define to 1 if you have the <AudioToolbox/AudioToolbox.h> header file. */
|
||||
#define HAVE_AUDIOTOOLBOX_AUDIOTOOLBOX_H 1
|
||||
|
||||
/* Define to 1 if you have the <AudioUnit/AudioUnit.h> header file. */
|
||||
#define HAVE_AUDIOUNIT_AUDIOUNIT_H 1
|
||||
|
||||
/* Define to 1 if you have the <CoreServices/CoreServices.h> header file. */
|
||||
#define HAVE_CORESERVICES_CORESERVICES_H 1
|
||||
|
||||
/* Define to 1 if you have the <CUlib.h> header file. */
|
||||
/* #undef HAVE_CULIB_H */
|
||||
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
#define HAVE_DLFCN_H 1
|
||||
|
||||
/* Define if getaddrinfo accepts the AI_ADDRCONFIG flag */
|
||||
#define HAVE_GAI_ADDRCONFIG 1
|
||||
|
||||
/* Define to 1 if you have the `getaddrinfo' function. */
|
||||
#define HAVE_GETADDRINFO 1
|
||||
|
||||
/* Define to 1 if you have the `getpagesize' function. */
|
||||
#define HAVE_GETPAGESIZE 1
|
||||
|
||||
/* Define to 1 if you have the `getuid' function. */
|
||||
#define HAVE_GETUID 1
|
||||
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
#define HAVE_INTTYPES_H 1
|
||||
|
||||
/* Define to 1 if you have the <langinfo.h> header file. */
|
||||
#define HAVE_LANGINFO_H 1
|
||||
|
||||
/* Define to 1 if you have the `m' library (-lm). */
|
||||
#define HAVE_LIBM 1
|
||||
|
||||
/* Define to 1 if you have the `mx' library (-lmx). */
|
||||
#define HAVE_LIBMX 1
|
||||
|
||||
/* Define to 1 if you have the <limits.h> header file. */
|
||||
#define HAVE_LIMITS_H 1
|
||||
|
||||
/* Define to 1 if you have the <linux/soundcard.h> header file. */
|
||||
/* #undef HAVE_LINUX_SOUNDCARD_H */
|
||||
|
||||
/* Define to 1 if you have the <locale.h> header file. */
|
||||
#define HAVE_LOCALE_H 1
|
||||
|
||||
/* Define if libltdl is available */
|
||||
/* #undef HAVE_LTDL */
|
||||
|
||||
/* Define to 1 if you have the <machine/soundcard.h> header file. */
|
||||
/* #undef HAVE_MACHINE_SOUNDCARD_H */
|
||||
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
#define HAVE_MEMORY_H 1
|
||||
|
||||
/* Define to 1 if you have the `mkfifo' function. */
|
||||
#define HAVE_MKFIFO 1
|
||||
|
||||
/* Define to 1 if you have a working `mmap' system call. */
|
||||
#define HAVE_MMAP 1
|
||||
|
||||
/* Define to 1 if you have the <netdb.h> header file. */
|
||||
#define HAVE_NETDB_H 1
|
||||
|
||||
/* Define to 1 if you have the <netinet/in.h> header file. */
|
||||
#define HAVE_NETINET_IN_H 1
|
||||
|
||||
/* Define to 1 if you have the <netinet/tcp.h> header file. */
|
||||
/* #undef HAVE_NETINET_TCP_H */
|
||||
|
||||
/* Define to 1 if you have the `nl_langinfo' function. */
|
||||
#define HAVE_NL_LANGINFO 1
|
||||
|
||||
/* Define to 1 if you have the <OpenAL/alc.h> header file. */
|
||||
#define HAVE_OPENAL_ALC_H 1
|
||||
|
||||
/* Define to 1 if you have the <OpenAL/al.h> header file. */
|
||||
#define HAVE_OPENAL_AL_H 1
|
||||
|
||||
/* Define to 1 if you have the <os2me.h> header file. */
|
||||
/* #undef HAVE_OS2ME_H */
|
||||
|
||||
/* Define to 1 if you have the <os2.h> header file. */
|
||||
/* #undef HAVE_OS2_H */
|
||||
|
||||
/* Define to 1 if you have the `random' function. */
|
||||
#define HAVE_RANDOM 1
|
||||
|
||||
/* Define to 1 if you have the <sched.h> header file. */
|
||||
#define HAVE_SCHED_H 1
|
||||
|
||||
/* Define to 1 if you have the `sched_setscheduler' function. */
|
||||
/* #undef HAVE_SCHED_SETSCHEDULER */
|
||||
|
||||
/* Define to 1 if you have the `setlocale' function. */
|
||||
#define HAVE_SETLOCALE 1
|
||||
|
||||
/* Define to 1 if you have the `setpriority' function. */
|
||||
#define HAVE_SETPRIORITY 1
|
||||
|
||||
/* Define to 1 if you have the `setuid' function. */
|
||||
#define HAVE_SETUID 1
|
||||
|
||||
/* Define to 1 if you have the <signal.h> header file. */
|
||||
#define HAVE_SIGNAL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sndio.h> header file. */
|
||||
/* #undef HAVE_SNDIO_H */
|
||||
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
#define HAVE_STDINT_H 1
|
||||
|
||||
/* Define to 1 if you have the <stdio.h> header file. */
|
||||
#define HAVE_STDIO_H 1
|
||||
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
#define HAVE_STDLIB_H 1
|
||||
|
||||
/* Define to 1 if you have the `strdup' function. */
|
||||
#define HAVE_STRDUP 1
|
||||
|
||||
/* Define to 1 if you have the `strerror' function. */
|
||||
#define HAVE_STRERROR 1
|
||||
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
#define HAVE_STRINGS_H 1
|
||||
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
#define HAVE_STRING_H 1
|
||||
|
||||
/* Define to 1 if you have the <sun/audioio.h> header file. */
|
||||
/* #undef HAVE_SUN_AUDIOIO_H */
|
||||
|
||||
/* Define to 1 if you have the <sys/audioio.h> header file. */
|
||||
/* #undef HAVE_SYS_AUDIOIO_H */
|
||||
|
||||
/* Define to 1 if you have the <sys/audio.h> header file. */
|
||||
/* #undef HAVE_SYS_AUDIO_H */
|
||||
|
||||
/* Define to 1 if you have the <sys/ioctl.h> header file. */
|
||||
#define HAVE_SYS_IOCTL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/param.h> header file. */
|
||||
#define HAVE_SYS_PARAM_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/resource.h> header file. */
|
||||
#define HAVE_SYS_RESOURCE_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/signal.h> header file. */
|
||||
#define HAVE_SYS_SIGNAL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/socket.h> header file. */
|
||||
#define HAVE_SYS_SOCKET_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/soundcard.h> header file. */
|
||||
/* #undef HAVE_SYS_SOUNDCARD_H */
|
||||
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
#define HAVE_SYS_STAT_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
||||
#define HAVE_SYS_TIME_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
#define HAVE_SYS_TYPES_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/wait.h> header file. */
|
||||
#define HAVE_SYS_WAIT_H 1
|
||||
|
||||
/* Define this if you have the POSIX termios library */
|
||||
#define HAVE_TERMIOS 1
|
||||
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
#define HAVE_UNISTD_H 1
|
||||
|
||||
/* Define to 1 if you have the <windows.h> header file. */
|
||||
/* #undef HAVE_WINDOWS_H */
|
||||
|
||||
/* Define to 1 if you have the <ws2tcpip.h> header file. */
|
||||
/* #undef HAVE_WS2TCPIP_H */
|
||||
|
||||
/* Define to indicate that float storage follows IEEE754. */
|
||||
#define IEEE_FLOAT 1
|
||||
|
||||
/* size of the frame index seek table */
|
||||
#define INDEX_SIZE 1000
|
||||
|
||||
/* Define if IPV6 support is enabled. */
|
||||
#define IPV6 1
|
||||
|
||||
/* Define this to the size of long type in bits, used for LFS small/native
|
||||
alias functions. */
|
||||
#define LFS_ALIAS_BITS 64
|
||||
|
||||
/* Define to the sub-directory in which libtool stores uninstalled libraries.
|
||||
*/
|
||||
#define LT_OBJDIR ".libs/"
|
||||
|
||||
/* The suffix for module files. */
|
||||
#define MODULE_FILE_SUFFIX ".la"
|
||||
|
||||
/* Define if network support is enabled. */
|
||||
#define NETWORK 1
|
||||
|
||||
/* Define to disable 16 bit integer output. */
|
||||
/* #undef NO_16BIT */
|
||||
|
||||
/* Define to disable 32 bit and 24 bit integer output. */
|
||||
/* #undef NO_32BIT */
|
||||
|
||||
/* Define to disable 8 bit integer output. */
|
||||
/* #undef NO_8BIT */
|
||||
|
||||
/* Define to disable downsampled decoding. */
|
||||
/* #undef NO_DOWNSAMPLE */
|
||||
|
||||
/* Define to disable error messages in combination with a return value (the
|
||||
return is left intact). */
|
||||
/* #undef NO_ERETURN */
|
||||
|
||||
/* Define to disable error messages. */
|
||||
/* #undef NO_ERRORMSG */
|
||||
|
||||
/* Define to disable feeder and buffered readers. */
|
||||
/* #undef NO_FEEDER */
|
||||
|
||||
/* Define to disable ICY handling. */
|
||||
/* #undef NO_ICY */
|
||||
|
||||
/* Define to disable ID3v2 parsing. */
|
||||
/* #undef NO_ID3V2 */
|
||||
|
||||
/* Define to disable layer I. */
|
||||
/* #undef NO_LAYER1 */
|
||||
|
||||
/* Define to disable layer II. */
|
||||
/* #undef NO_LAYER2 */
|
||||
|
||||
/* Define to disable layer III. */
|
||||
/* #undef NO_LAYER3 */
|
||||
|
||||
/* Define to disable ntom resampling. */
|
||||
/* #undef NO_NTOM */
|
||||
|
||||
/* Define to disable real output. */
|
||||
/* #undef NO_REAL */
|
||||
|
||||
/* Define to disable string functions. */
|
||||
/* #undef NO_STRING */
|
||||
|
||||
/* Define to disable warning messages. */
|
||||
/* #undef NO_WARNING */
|
||||
|
||||
/* Name of package */
|
||||
#define PACKAGE "mpg123"
|
||||
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
#define PACKAGE_BUGREPORT "mpg123-devel@lists.sourceforge.net"
|
||||
|
||||
/* Define to the full name of this package. */
|
||||
#define PACKAGE_NAME "mpg123"
|
||||
|
||||
/* Define to the full name and version of this package. */
|
||||
#define PACKAGE_STRING "mpg123 1.14.4"
|
||||
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#define PACKAGE_TARNAME "mpg123"
|
||||
|
||||
/* Define to the home page for this package. */
|
||||
#define PACKAGE_URL ""
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#define PACKAGE_VERSION "1.14.4"
|
||||
|
||||
/* Define if portaudio v18 API is wanted. */
|
||||
/* #undef PORTAUDIO18 */
|
||||
|
||||
/* The size of `int32_t', as computed by sizeof. */
|
||||
#define SIZEOF_INT32_T 4
|
||||
|
||||
/* The size of `long', as computed by sizeof. */
|
||||
#define SIZEOF_LONG 8
|
||||
|
||||
/* The size of `off_t', as computed by sizeof. */
|
||||
#define SIZEOF_OFF_T 8
|
||||
|
||||
/* The size of `size_t', as computed by sizeof. */
|
||||
#define SIZEOF_SIZE_T 8
|
||||
|
||||
/* The size of `ssize_t', as computed by sizeof. */
|
||||
#define SIZEOF_SSIZE_T 8
|
||||
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
#define STDC_HEADERS 1
|
||||
|
||||
/* Define if modules are enabled */
|
||||
/* #undef USE_MODULES */
|
||||
|
||||
/* Version number of package */
|
||||
#define VERSION "1.14.4"
|
||||
|
||||
/* Define to use Win32 named pipes */
|
||||
/* #undef WANT_WIN32_FIFO */
|
||||
|
||||
/* Define to use Win32 sockets */
|
||||
/* #undef WANT_WIN32_SOCKETS */
|
||||
|
||||
/* Define to use Unicode for Windows */
|
||||
/* #undef WANT_WIN32_UNICODE */
|
||||
|
||||
/* WinXP and above for ipv6 */
|
||||
/* #undef WINVER */
|
||||
|
||||
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
|
||||
significant byte first (like Motorola and SPARC, unlike Intel). */
|
||||
#if defined AC_APPLE_UNIVERSAL_BUILD
|
||||
# if defined __BIG_ENDIAN__
|
||||
# define WORDS_BIGENDIAN 1
|
||||
# endif
|
||||
#else
|
||||
# ifndef WORDS_BIGENDIAN
|
||||
/* # undef WORDS_BIGENDIAN */
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* Enable large inode numbers on Mac OS X 10.5. */
|
||||
#ifndef _DARWIN_USE_64_BIT_INODE
|
||||
# define _DARWIN_USE_64_BIT_INODE 1
|
||||
#endif
|
||||
|
||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
||||
/* #undef _FILE_OFFSET_BITS */
|
||||
|
||||
/* Define for large files, on AIX-style hosts. */
|
||||
/* #undef _LARGE_FILES */
|
||||
|
||||
/* WinXP and above for ipv6 */
|
||||
/* #undef _WIN32_WINNT */
|
||||
|
||||
/* Define to empty if `const' does not conform to ANSI C. */
|
||||
/* #undef const */
|
||||
|
||||
/* Define to `__inline__' or `__inline' if that's what the C compiler
|
||||
calls it, or to nothing if 'inline' is not supported under any name. */
|
||||
#ifndef __cplusplus
|
||||
/* #undef inline */
|
||||
#endif
|
||||
|
||||
/* Define to `short' if <sys/types.h> does not define. */
|
||||
/* #undef int16_t */
|
||||
|
||||
/* Define to `int' if <sys/types.h> does not define. */
|
||||
/* #undef int32_t */
|
||||
|
||||
/* Define to `long int' if <sys/types.h> does not define. */
|
||||
/* #undef off_t */
|
||||
|
||||
/* Define to `unsigned long' if <sys/types.h> does not define. */
|
||||
/* #undef size_t */
|
||||
|
||||
/* Define to `long' if <sys/types.h> does not define. */
|
||||
/* #undef ssize_t */
|
||||
|
||||
/* Define to `unsigned short' if <sys/types.h> does not define. */
|
||||
/* #undef uint16_t */
|
||||
|
||||
/* Define to `unsigned int' if <sys/types.h> does not define. */
|
||||
/* #undef uint32_t */
|
||||
|
||||
/* Define to `unsigned long' if <sys/types.h> does not define. */
|
||||
/* #undef uintptr_t */
|
1075
node_modules/lame/deps/mpg123/config/mac/x64/mpg123.h
generated
vendored
Normal file
1075
node_modules/lame/deps/mpg123/config/mac/x64/mpg123.h
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
437
node_modules/lame/deps/mpg123/config/solaris/ia32/config.h
generated
vendored
Normal file
437
node_modules/lame/deps/mpg123/config/solaris/ia32/config.h
generated
vendored
Normal file
@ -0,0 +1,437 @@
|
||||
/* src/config.h. Generated from config.h.in by configure. */
|
||||
/* src/config.h.in. Generated from configure.ac by autoheader. */
|
||||
|
||||
/* Define if your architecture wants/needs/can use attribute_align_arg and
|
||||
alignment checks. It is for 32bit x86... */
|
||||
#define ABI_ALIGN_FUN 1
|
||||
|
||||
/* Define to use proper rounding. */
|
||||
/* #undef ACCURATE_ROUNDING */
|
||||
|
||||
/* Define if building universal (internal helper macro) */
|
||||
/* #undef AC_APPLE_UNIVERSAL_BUILD */
|
||||
|
||||
/* Define if .align takes 3 for alignment of 2^3=8 bytes instead of 8. */
|
||||
/* #undef ASMALIGN_EXP */
|
||||
|
||||
/* Define if __attribute__((aligned(16))) shall be used */
|
||||
/* #undef CCALIGN */
|
||||
|
||||
/* Define if debugging is enabled. */
|
||||
/* #undef DEBUG */
|
||||
|
||||
/* The default audio output module(s) to use */
|
||||
#define DEFAULT_OUTPUT_MODULE "oss"
|
||||
|
||||
/* Define if building with dynamcally linked libmpg123 */
|
||||
/* #undef DYNAMIC_BUILD */
|
||||
|
||||
/* Define if FIFO support is enabled. */
|
||||
#define FIFO 1
|
||||
|
||||
/* Define if frame index should be used. */
|
||||
#define FRAME_INDEX 1
|
||||
|
||||
/* Define if gapless is enabled. */
|
||||
#define GAPLESS 1
|
||||
|
||||
/* Define to 1 if you have the <alc.h> header file. */
|
||||
/* #undef HAVE_ALC_H */
|
||||
|
||||
/* Define to 1 if you have the <Alib.h> header file. */
|
||||
/* #undef HAVE_ALIB_H */
|
||||
|
||||
/* Define to 1 if you have the <AL/alc.h> header file. */
|
||||
/* #undef HAVE_AL_ALC_H */
|
||||
|
||||
/* Define to 1 if you have the <AL/al.h> header file. */
|
||||
/* #undef HAVE_AL_AL_H */
|
||||
|
||||
/* Define to 1 if you have the <al.h> header file. */
|
||||
/* #undef HAVE_AL_H */
|
||||
|
||||
/* Define to 1 if you have the <arpa/inet.h> header file. */
|
||||
#define HAVE_ARPA_INET_H 1
|
||||
|
||||
/* Define to 1 if you have the <asm/audioio.h> header file. */
|
||||
/* #undef HAVE_ASM_AUDIOIO_H */
|
||||
|
||||
/* Define to 1 if you have the `atoll' function. */
|
||||
#define HAVE_ATOLL 1
|
||||
|
||||
/* Define to 1 if you have the <audios.h> header file. */
|
||||
/* #undef HAVE_AUDIOS_H */
|
||||
|
||||
/* Define to 1 if you have the <AudioToolbox/AudioToolbox.h> header file. */
|
||||
/* #undef HAVE_AUDIOTOOLBOX_AUDIOTOOLBOX_H */
|
||||
|
||||
/* Define to 1 if you have the <AudioUnit/AudioUnit.h> header file. */
|
||||
/* #undef HAVE_AUDIOUNIT_AUDIOUNIT_H */
|
||||
|
||||
/* Define to 1 if you have the <CoreServices/CoreServices.h> header file. */
|
||||
/* #undef HAVE_CORESERVICES_CORESERVICES_H */
|
||||
|
||||
/* Define to 1 if you have the <CUlib.h> header file. */
|
||||
/* #undef HAVE_CULIB_H */
|
||||
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
#define HAVE_DLFCN_H 1
|
||||
|
||||
/* Define if getaddrinfo accepts the AI_ADDRCONFIG flag */
|
||||
#define HAVE_GAI_ADDRCONFIG 1
|
||||
|
||||
/* Define to 1 if you have the `getaddrinfo' function. */
|
||||
#define HAVE_GETADDRINFO 1
|
||||
|
||||
/* Define to 1 if you have the `getpagesize' function. */
|
||||
#define HAVE_GETPAGESIZE 1
|
||||
|
||||
/* Define to 1 if you have the `getuid' function. */
|
||||
#define HAVE_GETUID 1
|
||||
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
#define HAVE_INTTYPES_H 1
|
||||
|
||||
/* Define to 1 if you have the <langinfo.h> header file. */
|
||||
#define HAVE_LANGINFO_H 1
|
||||
|
||||
/* Define to 1 if you have the `m' library (-lm). */
|
||||
#define HAVE_LIBM 1
|
||||
|
||||
/* Define to 1 if you have the `mx' library (-lmx). */
|
||||
/* #undef HAVE_LIBMX */
|
||||
|
||||
/* Define to 1 if you have the <limits.h> header file. */
|
||||
#define HAVE_LIMITS_H 1
|
||||
|
||||
/* Define to 1 if you have the <linux/soundcard.h> header file. */
|
||||
/* #undef HAVE_LINUX_SOUNDCARD_H */
|
||||
|
||||
/* Define to 1 if you have the <locale.h> header file. */
|
||||
#define HAVE_LOCALE_H 1
|
||||
|
||||
/* Define if libltdl is available */
|
||||
/* #undef HAVE_LTDL */
|
||||
|
||||
/* Define to 1 if you have the <machine/soundcard.h> header file. */
|
||||
/* #undef HAVE_MACHINE_SOUNDCARD_H */
|
||||
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
#define HAVE_MEMORY_H 1
|
||||
|
||||
/* Define to 1 if you have the `mkfifo' function. */
|
||||
#define HAVE_MKFIFO 1
|
||||
|
||||
/* Define to 1 if you have a working `mmap' system call. */
|
||||
#define HAVE_MMAP 1
|
||||
|
||||
/* Define to 1 if you have the <netdb.h> header file. */
|
||||
#define HAVE_NETDB_H 1
|
||||
|
||||
/* Define to 1 if you have the <netinet/in.h> header file. */
|
||||
#define HAVE_NETINET_IN_H 1
|
||||
|
||||
/* Define to 1 if you have the <netinet/tcp.h> header file. */
|
||||
/* #undef HAVE_NETINET_TCP_H */
|
||||
|
||||
/* Define to 1 if you have the `nl_langinfo' function. */
|
||||
#define HAVE_NL_LANGINFO 1
|
||||
|
||||
/* Define to 1 if you have the <OpenAL/alc.h> header file. */
|
||||
/* #undef HAVE_OPENAL_ALC_H */
|
||||
|
||||
/* Define to 1 if you have the <OpenAL/al.h> header file. */
|
||||
/* #undef HAVE_OPENAL_AL_H */
|
||||
|
||||
/* Define to 1 if you have the <os2me.h> header file. */
|
||||
/* #undef HAVE_OS2ME_H */
|
||||
|
||||
/* Define to 1 if you have the <os2.h> header file. */
|
||||
/* #undef HAVE_OS2_H */
|
||||
|
||||
/* Define to 1 if you have the `random' function. */
|
||||
#define HAVE_RANDOM 1
|
||||
|
||||
/* Define to 1 if you have the <sched.h> header file. */
|
||||
#define HAVE_SCHED_H 1
|
||||
|
||||
/* Define to 1 if you have the `sched_setscheduler' function. */
|
||||
#define HAVE_SCHED_SETSCHEDULER 1
|
||||
|
||||
/* Define to 1 if you have the `setlocale' function. */
|
||||
#define HAVE_SETLOCALE 1
|
||||
|
||||
/* Define to 1 if you have the `setpriority' function. */
|
||||
#define HAVE_SETPRIORITY 1
|
||||
|
||||
/* Define to 1 if you have the `setuid' function. */
|
||||
#define HAVE_SETUID 1
|
||||
|
||||
/* Define to 1 if you have the <signal.h> header file. */
|
||||
#define HAVE_SIGNAL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sndio.h> header file. */
|
||||
/* #undef HAVE_SNDIO_H */
|
||||
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
#define HAVE_STDINT_H 1
|
||||
|
||||
/* Define to 1 if you have the <stdio.h> header file. */
|
||||
#define HAVE_STDIO_H 1
|
||||
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
#define HAVE_STDLIB_H 1
|
||||
|
||||
/* Define to 1 if you have the `strdup' function. */
|
||||
#define HAVE_STRDUP 1
|
||||
|
||||
/* Define to 1 if you have the `strerror' function. */
|
||||
#define HAVE_STRERROR 1
|
||||
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
#define HAVE_STRINGS_H 1
|
||||
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
#define HAVE_STRING_H 1
|
||||
|
||||
/* Define to 1 if you have the <sun/audioio.h> header file. */
|
||||
/* #undef HAVE_SUN_AUDIOIO_H */
|
||||
|
||||
/* Define to 1 if you have the <sys/audioio.h> header file. */
|
||||
#define HAVE_SYS_AUDIOIO_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/audio.h> header file. */
|
||||
#define HAVE_SYS_AUDIO_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/ioctl.h> header file. */
|
||||
#define HAVE_SYS_IOCTL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/param.h> header file. */
|
||||
#define HAVE_SYS_PARAM_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/resource.h> header file. */
|
||||
#define HAVE_SYS_RESOURCE_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/signal.h> header file. */
|
||||
#define HAVE_SYS_SIGNAL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/socket.h> header file. */
|
||||
#define HAVE_SYS_SOCKET_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/soundcard.h> header file. */
|
||||
#define HAVE_SYS_SOUNDCARD_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
#define HAVE_SYS_STAT_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
||||
#define HAVE_SYS_TIME_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
#define HAVE_SYS_TYPES_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/wait.h> header file. */
|
||||
#define HAVE_SYS_WAIT_H 1
|
||||
|
||||
/* Define this if you have the POSIX termios library */
|
||||
#define HAVE_TERMIOS 1
|
||||
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
#define HAVE_UNISTD_H 1
|
||||
|
||||
/* Define to 1 if you have the <windows.h> header file. */
|
||||
/* #undef HAVE_WINDOWS_H */
|
||||
|
||||
/* Define to 1 if you have the <ws2tcpip.h> header file. */
|
||||
/* #undef HAVE_WS2TCPIP_H */
|
||||
|
||||
/* Define to indicate that float storage follows IEEE754. */
|
||||
#define IEEE_FLOAT 1
|
||||
|
||||
/* size of the frame index seek table */
|
||||
#define INDEX_SIZE 1000
|
||||
|
||||
/* Define if IPV6 support is enabled. */
|
||||
#define IPV6 1
|
||||
|
||||
/* Define this to the size of long type in bits, used for LFS small/native
|
||||
alias functions. */
|
||||
#define LFS_ALIAS_BITS 32
|
||||
|
||||
/* Define to the sub-directory in which libtool stores uninstalled libraries.
|
||||
*/
|
||||
#define LT_OBJDIR ".libs/"
|
||||
|
||||
/* The suffix for module files. */
|
||||
#define MODULE_FILE_SUFFIX ".la"
|
||||
|
||||
/* Define if network support is enabled. */
|
||||
/* #undef NETWORK */
|
||||
|
||||
/* Define to disable 16 bit integer output. */
|
||||
/* #undef NO_16BIT */
|
||||
|
||||
/* Define to disable 32 bit and 24 bit integer output. */
|
||||
/* #undef NO_32BIT */
|
||||
|
||||
/* Define to disable 8 bit integer output. */
|
||||
/* #undef NO_8BIT */
|
||||
|
||||
/* Define to disable downsampled decoding. */
|
||||
/* #undef NO_DOWNSAMPLE */
|
||||
|
||||
/* Define to disable error messages in combination with a return value (the
|
||||
return is left intact). */
|
||||
/* #undef NO_ERETURN */
|
||||
|
||||
/* Define to disable error messages. */
|
||||
/* #undef NO_ERRORMSG */
|
||||
|
||||
/* Define to disable feeder and buffered readers. */
|
||||
/* #undef NO_FEEDER */
|
||||
|
||||
/* Define to disable ICY handling. */
|
||||
/* #undef NO_ICY */
|
||||
|
||||
/* Define to disable ID3v2 parsing. */
|
||||
/* #undef NO_ID3V2 */
|
||||
|
||||
/* Define to disable layer I. */
|
||||
/* #undef NO_LAYER1 */
|
||||
|
||||
/* Define to disable layer II. */
|
||||
/* #undef NO_LAYER2 */
|
||||
|
||||
/* Define to disable layer III. */
|
||||
/* #undef NO_LAYER3 */
|
||||
|
||||
/* Define to disable ntom resampling. */
|
||||
/* #undef NO_NTOM */
|
||||
|
||||
/* Define to disable real output. */
|
||||
/* #undef NO_REAL */
|
||||
|
||||
/* Define to disable string functions. */
|
||||
/* #undef NO_STRING */
|
||||
|
||||
/* Define to disable warning messages. */
|
||||
/* #undef NO_WARNING */
|
||||
|
||||
/* Name of package */
|
||||
#define PACKAGE "mpg123"
|
||||
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
#define PACKAGE_BUGREPORT "mpg123-devel@lists.sourceforge.net"
|
||||
|
||||
/* Define to the full name of this package. */
|
||||
#define PACKAGE_NAME "mpg123"
|
||||
|
||||
/* Define to the full name and version of this package. */
|
||||
#define PACKAGE_STRING "mpg123 1.14.4"
|
||||
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#define PACKAGE_TARNAME "mpg123"
|
||||
|
||||
/* Define to the home page for this package. */
|
||||
#define PACKAGE_URL ""
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#define PACKAGE_VERSION "1.14.4"
|
||||
|
||||
/* Define if portaudio v18 API is wanted. */
|
||||
/* #undef PORTAUDIO18 */
|
||||
|
||||
/* The size of `int32_t', as computed by sizeof. */
|
||||
#define SIZEOF_INT32_T 4
|
||||
|
||||
/* The size of `long', as computed by sizeof. */
|
||||
#define SIZEOF_LONG 4
|
||||
|
||||
/* The size of `off_t', as computed by sizeof. */
|
||||
#define SIZEOF_OFF_T 8
|
||||
|
||||
/* The size of `size_t', as computed by sizeof. */
|
||||
#define SIZEOF_SIZE_T 4
|
||||
|
||||
/* The size of `ssize_t', as computed by sizeof. */
|
||||
#define SIZEOF_SSIZE_T 4
|
||||
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
#define STDC_HEADERS 1
|
||||
|
||||
/* Define if modules are enabled */
|
||||
/* #undef USE_MODULES */
|
||||
|
||||
/* Version number of package */
|
||||
#define VERSION "1.14.4"
|
||||
|
||||
/* Define to use Win32 named pipes */
|
||||
/* #undef WANT_WIN32_FIFO */
|
||||
|
||||
/* Define to use Win32 sockets */
|
||||
/* #undef WANT_WIN32_SOCKETS */
|
||||
|
||||
/* Define to use Unicode for Windows */
|
||||
/* #undef WANT_WIN32_UNICODE */
|
||||
|
||||
/* WinXP and above for ipv6 */
|
||||
/* #undef WINVER */
|
||||
|
||||
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
|
||||
significant byte first (like Motorola and SPARC, unlike Intel). */
|
||||
#if defined AC_APPLE_UNIVERSAL_BUILD
|
||||
# if defined __BIG_ENDIAN__
|
||||
# define WORDS_BIGENDIAN 1
|
||||
# endif
|
||||
#else
|
||||
# ifndef WORDS_BIGENDIAN
|
||||
/* # undef WORDS_BIGENDIAN */
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* Enable large inode numbers on Mac OS X 10.5. */
|
||||
#ifndef _DARWIN_USE_64_BIT_INODE
|
||||
# define _DARWIN_USE_64_BIT_INODE 1
|
||||
#endif
|
||||
|
||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
||||
#define _FILE_OFFSET_BITS 64
|
||||
|
||||
/* Define for large files, on AIX-style hosts. */
|
||||
/* #undef _LARGE_FILES */
|
||||
|
||||
/* WinXP and above for ipv6 */
|
||||
/* #undef _WIN32_WINNT */
|
||||
|
||||
/* Define to empty if `const' does not conform to ANSI C. */
|
||||
/* #undef const */
|
||||
|
||||
/* Define to `__inline__' or `__inline' if that's what the C compiler
|
||||
calls it, or to nothing if 'inline' is not supported under any name. */
|
||||
#ifndef __cplusplus
|
||||
/* #undef inline */
|
||||
#endif
|
||||
|
||||
/* Define to `short' if <sys/types.h> does not define. */
|
||||
/* #undef int16_t */
|
||||
|
||||
/* Define to `int' if <sys/types.h> does not define. */
|
||||
/* #undef int32_t */
|
||||
|
||||
/* Define to `long int' if <sys/types.h> does not define. */
|
||||
/* #undef off_t */
|
||||
|
||||
/* Define to `unsigned long' if <sys/types.h> does not define. */
|
||||
/* #undef size_t */
|
||||
|
||||
/* Define to `long' if <sys/types.h> does not define. */
|
||||
/* #undef ssize_t */
|
||||
|
||||
/* Define to `unsigned short' if <sys/types.h> does not define. */
|
||||
/* #undef uint16_t */
|
||||
|
||||
/* Define to `unsigned int' if <sys/types.h> does not define. */
|
||||
/* #undef uint32_t */
|
||||
|
||||
/* Define to `unsigned long' if <sys/types.h> does not define. */
|
||||
/* #undef uintptr_t */
|
1075
node_modules/lame/deps/mpg123/config/solaris/ia32/mpg123.h
generated
vendored
Normal file
1075
node_modules/lame/deps/mpg123/config/solaris/ia32/mpg123.h
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
437
node_modules/lame/deps/mpg123/config/solaris/x64/config.h
generated
vendored
Normal file
437
node_modules/lame/deps/mpg123/config/solaris/x64/config.h
generated
vendored
Normal file
@ -0,0 +1,437 @@
|
||||
/* src/config.h. Generated from config.h.in by configure. */
|
||||
/* src/config.h.in. Generated from configure.ac by autoheader. */
|
||||
|
||||
/* Define if your architecture wants/needs/can use attribute_align_arg and
|
||||
alignment checks. It is for 32bit x86... */
|
||||
/* #undef ABI_ALIGN_FUN */
|
||||
|
||||
/* Define to use proper rounding. */
|
||||
/* #undef ACCURATE_ROUNDING */
|
||||
|
||||
/* Define if building universal (internal helper macro) */
|
||||
/* #undef AC_APPLE_UNIVERSAL_BUILD */
|
||||
|
||||
/* Define if .align takes 3 for alignment of 2^3=8 bytes instead of 8. */
|
||||
/* #undef ASMALIGN_EXP */
|
||||
|
||||
/* Define if __attribute__((aligned(16))) shall be used */
|
||||
#define CCALIGN 1
|
||||
|
||||
/* Define if debugging is enabled. */
|
||||
/* #undef DEBUG */
|
||||
|
||||
/* The default audio output module(s) to use */
|
||||
#define DEFAULT_OUTPUT_MODULE "oss"
|
||||
|
||||
/* Define if building with dynamcally linked libmpg123 */
|
||||
/* #undef DYNAMIC_BUILD */
|
||||
|
||||
/* Define if FIFO support is enabled. */
|
||||
#define FIFO 1
|
||||
|
||||
/* Define if frame index should be used. */
|
||||
#define FRAME_INDEX 1
|
||||
|
||||
/* Define if gapless is enabled. */
|
||||
#define GAPLESS 1
|
||||
|
||||
/* Define to 1 if you have the <alc.h> header file. */
|
||||
/* #undef HAVE_ALC_H */
|
||||
|
||||
/* Define to 1 if you have the <Alib.h> header file. */
|
||||
/* #undef HAVE_ALIB_H */
|
||||
|
||||
/* Define to 1 if you have the <AL/alc.h> header file. */
|
||||
/* #undef HAVE_AL_ALC_H */
|
||||
|
||||
/* Define to 1 if you have the <AL/al.h> header file. */
|
||||
/* #undef HAVE_AL_AL_H */
|
||||
|
||||
/* Define to 1 if you have the <al.h> header file. */
|
||||
/* #undef HAVE_AL_H */
|
||||
|
||||
/* Define to 1 if you have the <arpa/inet.h> header file. */
|
||||
#define HAVE_ARPA_INET_H 1
|
||||
|
||||
/* Define to 1 if you have the <asm/audioio.h> header file. */
|
||||
/* #undef HAVE_ASM_AUDIOIO_H */
|
||||
|
||||
/* Define to 1 if you have the `atoll' function. */
|
||||
#define HAVE_ATOLL 1
|
||||
|
||||
/* Define to 1 if you have the <audios.h> header file. */
|
||||
/* #undef HAVE_AUDIOS_H */
|
||||
|
||||
/* Define to 1 if you have the <AudioToolbox/AudioToolbox.h> header file. */
|
||||
/* #undef HAVE_AUDIOTOOLBOX_AUDIOTOOLBOX_H */
|
||||
|
||||
/* Define to 1 if you have the <AudioUnit/AudioUnit.h> header file. */
|
||||
/* #undef HAVE_AUDIOUNIT_AUDIOUNIT_H */
|
||||
|
||||
/* Define to 1 if you have the <CoreServices/CoreServices.h> header file. */
|
||||
/* #undef HAVE_CORESERVICES_CORESERVICES_H */
|
||||
|
||||
/* Define to 1 if you have the <CUlib.h> header file. */
|
||||
/* #undef HAVE_CULIB_H */
|
||||
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
#define HAVE_DLFCN_H 1
|
||||
|
||||
/* Define if getaddrinfo accepts the AI_ADDRCONFIG flag */
|
||||
#define HAVE_GAI_ADDRCONFIG 1
|
||||
|
||||
/* Define to 1 if you have the `getaddrinfo' function. */
|
||||
#define HAVE_GETADDRINFO 1
|
||||
|
||||
/* Define to 1 if you have the `getpagesize' function. */
|
||||
#define HAVE_GETPAGESIZE 1
|
||||
|
||||
/* Define to 1 if you have the `getuid' function. */
|
||||
#define HAVE_GETUID 1
|
||||
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
#define HAVE_INTTYPES_H 1
|
||||
|
||||
/* Define to 1 if you have the <langinfo.h> header file. */
|
||||
#define HAVE_LANGINFO_H 1
|
||||
|
||||
/* Define to 1 if you have the `m' library (-lm). */
|
||||
#define HAVE_LIBM 1
|
||||
|
||||
/* Define to 1 if you have the `mx' library (-lmx). */
|
||||
/* #undef HAVE_LIBMX */
|
||||
|
||||
/* Define to 1 if you have the <limits.h> header file. */
|
||||
#define HAVE_LIMITS_H 1
|
||||
|
||||
/* Define to 1 if you have the <linux/soundcard.h> header file. */
|
||||
/* #undef HAVE_LINUX_SOUNDCARD_H */
|
||||
|
||||
/* Define to 1 if you have the <locale.h> header file. */
|
||||
#define HAVE_LOCALE_H 1
|
||||
|
||||
/* Define if libltdl is available */
|
||||
/* #undef HAVE_LTDL */
|
||||
|
||||
/* Define to 1 if you have the <machine/soundcard.h> header file. */
|
||||
/* #undef HAVE_MACHINE_SOUNDCARD_H */
|
||||
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
#define HAVE_MEMORY_H 1
|
||||
|
||||
/* Define to 1 if you have the `mkfifo' function. */
|
||||
#define HAVE_MKFIFO 1
|
||||
|
||||
/* Define to 1 if you have a working `mmap' system call. */
|
||||
#define HAVE_MMAP 1
|
||||
|
||||
/* Define to 1 if you have the <netdb.h> header file. */
|
||||
#define HAVE_NETDB_H 1
|
||||
|
||||
/* Define to 1 if you have the <netinet/in.h> header file. */
|
||||
#define HAVE_NETINET_IN_H 1
|
||||
|
||||
/* Define to 1 if you have the <netinet/tcp.h> header file. */
|
||||
/* #undef HAVE_NETINET_TCP_H */
|
||||
|
||||
/* Define to 1 if you have the `nl_langinfo' function. */
|
||||
#define HAVE_NL_LANGINFO 1
|
||||
|
||||
/* Define to 1 if you have the <OpenAL/alc.h> header file. */
|
||||
/* #undef HAVE_OPENAL_ALC_H */
|
||||
|
||||
/* Define to 1 if you have the <OpenAL/al.h> header file. */
|
||||
/* #undef HAVE_OPENAL_AL_H */
|
||||
|
||||
/* Define to 1 if you have the <os2me.h> header file. */
|
||||
/* #undef HAVE_OS2ME_H */
|
||||
|
||||
/* Define to 1 if you have the <os2.h> header file. */
|
||||
/* #undef HAVE_OS2_H */
|
||||
|
||||
/* Define to 1 if you have the `random' function. */
|
||||
#define HAVE_RANDOM 1
|
||||
|
||||
/* Define to 1 if you have the <sched.h> header file. */
|
||||
#define HAVE_SCHED_H 1
|
||||
|
||||
/* Define to 1 if you have the `sched_setscheduler' function. */
|
||||
#define HAVE_SCHED_SETSCHEDULER 1
|
||||
|
||||
/* Define to 1 if you have the `setlocale' function. */
|
||||
#define HAVE_SETLOCALE 1
|
||||
|
||||
/* Define to 1 if you have the `setpriority' function. */
|
||||
#define HAVE_SETPRIORITY 1
|
||||
|
||||
/* Define to 1 if you have the `setuid' function. */
|
||||
#define HAVE_SETUID 1
|
||||
|
||||
/* Define to 1 if you have the <signal.h> header file. */
|
||||
#define HAVE_SIGNAL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sndio.h> header file. */
|
||||
/* #undef HAVE_SNDIO_H */
|
||||
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
#define HAVE_STDINT_H 1
|
||||
|
||||
/* Define to 1 if you have the <stdio.h> header file. */
|
||||
#define HAVE_STDIO_H 1
|
||||
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
#define HAVE_STDLIB_H 1
|
||||
|
||||
/* Define to 1 if you have the `strdup' function. */
|
||||
#define HAVE_STRDUP 1
|
||||
|
||||
/* Define to 1 if you have the `strerror' function. */
|
||||
#define HAVE_STRERROR 1
|
||||
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
#define HAVE_STRINGS_H 1
|
||||
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
#define HAVE_STRING_H 1
|
||||
|
||||
/* Define to 1 if you have the <sun/audioio.h> header file. */
|
||||
/* #undef HAVE_SUN_AUDIOIO_H */
|
||||
|
||||
/* Define to 1 if you have the <sys/audioio.h> header file. */
|
||||
#define HAVE_SYS_AUDIOIO_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/audio.h> header file. */
|
||||
#define HAVE_SYS_AUDIO_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/ioctl.h> header file. */
|
||||
#define HAVE_SYS_IOCTL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/param.h> header file. */
|
||||
#define HAVE_SYS_PARAM_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/resource.h> header file. */
|
||||
#define HAVE_SYS_RESOURCE_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/signal.h> header file. */
|
||||
#define HAVE_SYS_SIGNAL_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/socket.h> header file. */
|
||||
#define HAVE_SYS_SOCKET_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/soundcard.h> header file. */
|
||||
#define HAVE_SYS_SOUNDCARD_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
#define HAVE_SYS_STAT_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
||||
#define HAVE_SYS_TIME_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
#define HAVE_SYS_TYPES_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/wait.h> header file. */
|
||||
#define HAVE_SYS_WAIT_H 1
|
||||
|
||||
/* Define this if you have the POSIX termios library */
|
||||
#define HAVE_TERMIOS 1
|
||||
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
#define HAVE_UNISTD_H 1
|
||||
|
||||
/* Define to 1 if you have the <windows.h> header file. */
|
||||
/* #undef HAVE_WINDOWS_H */
|
||||
|
||||
/* Define to 1 if you have the <ws2tcpip.h> header file. */
|
||||
/* #undef HAVE_WS2TCPIP_H */
|
||||
|
||||
/* Define to indicate that float storage follows IEEE754. */
|
||||
#define IEEE_FLOAT 1
|
||||
|
||||
/* size of the frame index seek table */
|
||||
#define INDEX_SIZE 1000
|
||||
|
||||
/* Define if IPV6 support is enabled. */
|
||||
#define IPV6 1
|
||||
|
||||
/* Define this to the size of long type in bits, used for LFS small/native
|
||||
alias functions. */
|
||||
#define LFS_ALIAS_BITS 64
|
||||
|
||||
/* Define to the sub-directory in which libtool stores uninstalled libraries.
|
||||
*/
|
||||
#define LT_OBJDIR ".libs/"
|
||||
|
||||
/* The suffix for module files. */
|
||||
#define MODULE_FILE_SUFFIX ".la"
|
||||
|
||||
/* Define if network support is enabled. */
|
||||
/* #undef NETWORK */
|
||||
|
||||
/* Define to disable 16 bit integer output. */
|
||||
/* #undef NO_16BIT */
|
||||
|
||||
/* Define to disable 32 bit and 24 bit integer output. */
|
||||
/* #undef NO_32BIT */
|
||||
|
||||
/* Define to disable 8 bit integer output. */
|
||||
/* #undef NO_8BIT */
|
||||
|
||||
/* Define to disable downsampled decoding. */
|
||||
/* #undef NO_DOWNSAMPLE */
|
||||
|
||||
/* Define to disable error messages in combination with a return value (the
|
||||
return is left intact). */
|
||||
/* #undef NO_ERETURN */
|
||||
|
||||
/* Define to disable error messages. */
|
||||
/* #undef NO_ERRORMSG */
|
||||
|
||||
/* Define to disable feeder and buffered readers. */
|
||||
/* #undef NO_FEEDER */
|
||||
|
||||
/* Define to disable ICY handling. */
|
||||
/* #undef NO_ICY */
|
||||
|
||||
/* Define to disable ID3v2 parsing. */
|
||||
/* #undef NO_ID3V2 */
|
||||
|
||||
/* Define to disable layer I. */
|
||||
/* #undef NO_LAYER1 */
|
||||
|
||||
/* Define to disable layer II. */
|
||||
/* #undef NO_LAYER2 */
|
||||
|
||||
/* Define to disable layer III. */
|
||||
/* #undef NO_LAYER3 */
|
||||
|
||||
/* Define to disable ntom resampling. */
|
||||
/* #undef NO_NTOM */
|
||||
|
||||
/* Define to disable real output. */
|
||||
/* #undef NO_REAL */
|
||||
|
||||
/* Define to disable string functions. */
|
||||
/* #undef NO_STRING */
|
||||
|
||||
/* Define to disable warning messages. */
|
||||
/* #undef NO_WARNING */
|
||||
|
||||
/* Name of package */
|
||||
#define PACKAGE "mpg123"
|
||||
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
#define PACKAGE_BUGREPORT "mpg123-devel@lists.sourceforge.net"
|
||||
|
||||
/* Define to the full name of this package. */
|
||||
#define PACKAGE_NAME "mpg123"
|
||||
|
||||
/* Define to the full name and version of this package. */
|
||||
#define PACKAGE_STRING "mpg123 1.14.4"
|
||||
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#define PACKAGE_TARNAME "mpg123"
|
||||
|
||||
/* Define to the home page for this package. */
|
||||
#define PACKAGE_URL ""
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#define PACKAGE_VERSION "1.14.4"
|
||||
|
||||
/* Define if portaudio v18 API is wanted. */
|
||||
/* #undef PORTAUDIO18 */
|
||||
|
||||
/* The size of `int32_t', as computed by sizeof. */
|
||||
#define SIZEOF_INT32_T 4
|
||||
|
||||
/* The size of `long', as computed by sizeof. */
|
||||
#define SIZEOF_LONG 8
|
||||
|
||||
/* The size of `off_t', as computed by sizeof. */
|
||||
#define SIZEOF_OFF_T 8
|
||||
|
||||
/* The size of `size_t', as computed by sizeof. */
|
||||
#define SIZEOF_SIZE_T 8
|
||||
|
||||
/* The size of `ssize_t', as computed by sizeof. */
|
||||
#define SIZEOF_SSIZE_T 8
|
||||
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
#define STDC_HEADERS 1
|
||||
|
||||
/* Define if modules are enabled */
|
||||
/* #undef USE_MODULES */
|
||||
|
||||
/* Version number of package */
|
||||
#define VERSION "1.14.4"
|
||||
|
||||
/* Define to use Win32 named pipes */
|
||||
/* #undef WANT_WIN32_FIFO */
|
||||
|
||||
/* Define to use Win32 sockets */
|
||||
/* #undef WANT_WIN32_SOCKETS */
|
||||
|
||||
/* Define to use Unicode for Windows */
|
||||
/* #undef WANT_WIN32_UNICODE */
|
||||
|
||||
/* WinXP and above for ipv6 */
|
||||
/* #undef WINVER */
|
||||
|
||||
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
|
||||
significant byte first (like Motorola and SPARC, unlike Intel). */
|
||||
#if defined AC_APPLE_UNIVERSAL_BUILD
|
||||
# if defined __BIG_ENDIAN__
|
||||
# define WORDS_BIGENDIAN 1
|
||||
# endif
|
||||
#else
|
||||
# ifndef WORDS_BIGENDIAN
|
||||
/* # undef WORDS_BIGENDIAN */
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* Enable large inode numbers on Mac OS X 10.5. */
|
||||
#ifndef _DARWIN_USE_64_BIT_INODE
|
||||
# define _DARWIN_USE_64_BIT_INODE 1
|
||||
#endif
|
||||
|
||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
||||
/* #undef _FILE_OFFSET_BITS */
|
||||
|
||||
/* Define for large files, on AIX-style hosts. */
|
||||
/* #undef _LARGE_FILES */
|
||||
|
||||
/* WinXP and above for ipv6 */
|
||||
/* #undef _WIN32_WINNT */
|
||||
|
||||
/* Define to empty if `const' does not conform to ANSI C. */
|
||||
/* #undef const */
|
||||
|
||||
/* Define to `__inline__' or `__inline' if that's what the C compiler
|
||||
calls it, or to nothing if 'inline' is not supported under any name. */
|
||||
#ifndef __cplusplus
|
||||
/* #undef inline */
|
||||
#endif
|
||||
|
||||
/* Define to `short' if <sys/types.h> does not define. */
|
||||
/* #undef int16_t */
|
||||
|
||||
/* Define to `int' if <sys/types.h> does not define. */
|
||||
/* #undef int32_t */
|
||||
|
||||
/* Define to `long int' if <sys/types.h> does not define. */
|
||||
/* #undef off_t */
|
||||
|
||||
/* Define to `unsigned long' if <sys/types.h> does not define. */
|
||||
/* #undef size_t */
|
||||
|
||||
/* Define to `long' if <sys/types.h> does not define. */
|
||||
/* #undef ssize_t */
|
||||
|
||||
/* Define to `unsigned short' if <sys/types.h> does not define. */
|
||||
/* #undef uint16_t */
|
||||
|
||||
/* Define to `unsigned int' if <sys/types.h> does not define. */
|
||||
/* #undef uint32_t */
|
||||
|
||||
/* Define to `unsigned long' if <sys/types.h> does not define. */
|
||||
/* #undef uintptr_t */
|
1075
node_modules/lame/deps/mpg123/config/solaris/x64/mpg123.h
generated
vendored
Normal file
1075
node_modules/lame/deps/mpg123/config/solaris/x64/mpg123.h
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
36
node_modules/lame/deps/mpg123/config/win/ia32/config.h
generated
vendored
Normal file
36
node_modules/lame/deps/mpg123/config/win/ia32/config.h
generated
vendored
Normal file
@ -0,0 +1,36 @@
|
||||
#define strcasecmp _strcmpi
|
||||
#define strncasecmp _strnicmp
|
||||
#define strdup _strdup
|
||||
|
||||
#define HAVE_STRERROR 1
|
||||
#define HAVE_SYS_TYPES_H 1
|
||||
|
||||
#define HAVE_STRDUP
|
||||
#define HAVE_STDLIB_H
|
||||
#define HAVE_STRING_H
|
||||
|
||||
/* We want some frame index, eh? */
|
||||
#define FRAME_INDEX 1
|
||||
#define INDEX_SIZE 1000
|
||||
|
||||
/* also gapless playback! */
|
||||
#define GAPLESS 1
|
||||
/* #ifdef GAPLESS
|
||||
#undef GAPLESS
|
||||
#endif */
|
||||
|
||||
/* #define DEBUG
|
||||
#define EXTRA_DEBUG */
|
||||
|
||||
/* defined in "gyp"
|
||||
#define REAL_IS_FLOAT */
|
||||
|
||||
#define inline __inline
|
||||
|
||||
/* we are on win32 */
|
||||
#define HAVE_WINDOWS_H
|
||||
|
||||
/* use the unicode support within libmpg123 */
|
||||
#ifdef UNICODE
|
||||
#define WANT_WIN32_UNICODE
|
||||
#endif
|
46
node_modules/lame/deps/mpg123/config/win/ia32/mpg123.h
generated
vendored
Normal file
46
node_modules/lame/deps/mpg123/config/win/ia32/mpg123.h
generated
vendored
Normal file
@ -0,0 +1,46 @@
|
||||
/*
|
||||
mpg123_msvc: MPEG Audio Decoder library wrapper header for MS VC++ 2005
|
||||
|
||||
copyright 2008 by the mpg123 project - free software under the terms of the LGPL 2.1
|
||||
initially written by Patrick Dehne and Thomas Orgis.
|
||||
*/
|
||||
#ifndef MPG123_MSVC_H
|
||||
#define MPG123_MSVC_H
|
||||
|
||||
#include <tchar.h>
|
||||
#include <stdlib.h>
|
||||
#include <sys/types.h>
|
||||
|
||||
typedef intptr_t ssize_t;
|
||||
|
||||
// Needed for Visual Studio versions before VS 2010.
|
||||
#if (_MSC_VER < 1600)
|
||||
typedef __int32 int32_t;
|
||||
typedef unsigned __int32 uint32_t;
|
||||
#else
|
||||
#include <stdint.h>
|
||||
#endif
|
||||
|
||||
#define PRIiMAX "I64i"
|
||||
typedef __int64 intmax_t;
|
||||
// ftell returns long, _ftelli64 returns __int64
|
||||
// off_t is long, not __int64, use ftell
|
||||
#define ftello ftell
|
||||
|
||||
#define MPG123_NO_CONFIGURE
|
||||
#include "mpg123.h.in" /* Yes, .h.in; we include the configure template! */
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
// Wrapper around mpg123_open that supports path names with unicode
|
||||
// characters
|
||||
EXPORT int mpg123_topen(mpg123_handle *fr, const _TCHAR *path);
|
||||
EXPORT int mpg123_tclose(mpg123_handle *fr);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
36
node_modules/lame/deps/mpg123/config/win/x64/config.h
generated
vendored
Normal file
36
node_modules/lame/deps/mpg123/config/win/x64/config.h
generated
vendored
Normal file
@ -0,0 +1,36 @@
|
||||
#define strcasecmp _strcmpi
|
||||
#define strncasecmp _strnicmp
|
||||
#define strdup _strdup
|
||||
|
||||
#define HAVE_STRERROR 1
|
||||
#define HAVE_SYS_TYPES_H 1
|
||||
|
||||
#define HAVE_STRDUP
|
||||
#define HAVE_STDLIB_H
|
||||
#define HAVE_STRING_H
|
||||
|
||||
/* We want some frame index, eh? */
|
||||
#define FRAME_INDEX 1
|
||||
#define INDEX_SIZE 1000
|
||||
|
||||
/* also gapless playback! */
|
||||
#define GAPLESS 1
|
||||
/* #ifdef GAPLESS
|
||||
#undef GAPLESS
|
||||
#endif */
|
||||
|
||||
/* #define DEBUG
|
||||
#define EXTRA_DEBUG */
|
||||
|
||||
/* defined in "gyp"
|
||||
#define REAL_IS_FLOAT */
|
||||
|
||||
#define inline __inline
|
||||
|
||||
/* we are on win32 */
|
||||
#define HAVE_WINDOWS_H
|
||||
|
||||
/* use the unicode support within libmpg123 */
|
||||
#ifdef UNICODE
|
||||
#define WANT_WIN32_UNICODE
|
||||
#endif
|
46
node_modules/lame/deps/mpg123/config/win/x64/mpg123.h
generated
vendored
Normal file
46
node_modules/lame/deps/mpg123/config/win/x64/mpg123.h
generated
vendored
Normal file
@ -0,0 +1,46 @@
|
||||
/*
|
||||
mpg123_msvc: MPEG Audio Decoder library wrapper header for MS VC++ 2005
|
||||
|
||||
copyright 2008 by the mpg123 project - free software under the terms of the LGPL 2.1
|
||||
initially written by Patrick Dehne and Thomas Orgis.
|
||||
*/
|
||||
#ifndef MPG123_MSVC_H
|
||||
#define MPG123_MSVC_H
|
||||
|
||||
#include <tchar.h>
|
||||
#include <stdlib.h>
|
||||
#include <sys/types.h>
|
||||
|
||||
typedef intptr_t ssize_t;
|
||||
|
||||
// Needed for Visual Studio versions before VS 2010.
|
||||
#if (_MSC_VER < 1600)
|
||||
typedef __int32 int32_t;
|
||||
typedef unsigned __int32 uint32_t;
|
||||
#else
|
||||
#include <stdint.h>
|
||||
#endif
|
||||
|
||||
#define PRIiMAX "I64i"
|
||||
typedef __int64 intmax_t;
|
||||
// ftell returns long, _ftelli64 returns __int64
|
||||
// off_t is long, not __int64, use ftell
|
||||
#define ftello ftell
|
||||
|
||||
#define MPG123_NO_CONFIGURE
|
||||
#include "mpg123.h.in" /* Yes, .h.in; we include the configure template! */
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
// Wrapper around mpg123_open that supports path names with unicode
|
||||
// characters
|
||||
EXPORT int mpg123_topen(mpg123_handle *fr, const _TCHAR *path);
|
||||
EXPORT int mpg123_tclose(mpg123_handle *fr);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
20267
node_modules/lame/deps/mpg123/configure
generated
vendored
Executable file
20267
node_modules/lame/deps/mpg123/configure
generated
vendored
Executable file
File diff suppressed because it is too large
Load Diff
2178
node_modules/lame/deps/mpg123/configure.ac
generated
vendored
Normal file
2178
node_modules/lame/deps/mpg123/configure.ac
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
2
node_modules/lame/deps/mpg123/doc/ACCURACY
generated
vendored
Normal file
2
node_modules/lame/deps/mpg123/doc/ACCURACY
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
We do regular testing of ISO MPEG compliant decoder accuracy, automatic with snapshot generation each night at least, with results shown on the front page of http://mpg123.org .
|
||||
Since version 1.8.0, mpg123 really looks fine in that area... it's fast and sounds good;-)
|
110
node_modules/lame/deps/mpg123/doc/BENCHMARKING
generated
vendored
Normal file
110
node_modules/lame/deps/mpg123/doc/BENCHMARKING
generated
vendored
Normal file
@ -0,0 +1,110 @@
|
||||
O-tone Michael Hipp: The mp3 benchmarking lie?
|
||||
----------------------------------------------
|
||||
|
||||
Let's write a few notes about benchmarking the different mp3 decoders,
|
||||
which are available. 'top' is NOT a benchmark, it's a simple check
|
||||
how a program performs. The sad thing with 'top' is, that it has some
|
||||
problems with the measurement of threaded programs of programs only
|
||||
requesting short chunks of processor time. So, the only real test is
|
||||
probably decoding a stream without threads with 100% CPU time and
|
||||
measure the time how long your machine needs for it.
|
||||
You can do this with mpg123 by doing a
|
||||
time mpg123 -t mp3stream.mp3
|
||||
or
|
||||
time mpg123 -s mp3stream.mp3 > /dev/null
|
||||
if you additionally want to measure the I/O time.
|
||||
|
||||
If you find a player, which claims to be 10 or even more times faster than the
|
||||
current players: just don't believe it. A factor of 2 MAY BE possible.
|
||||
|
||||
|
||||
Thomas's mpg123 decision process
|
||||
--------------------------------
|
||||
|
||||
I made some tests back then when I wondered if there is a point in using another "modern" mp3 decoder for my mixing daemon. This was around Dec. 2004 till Feb. 2005 with current versions (0.59r-thorX in the case of mpg123). What follows is a copy of the DECODERS file in the dermixd distribution:
|
||||
|
||||
What decoder should one use?
|
||||
|
||||
-----
|
||||
MP3
|
||||
-----
|
||||
|
||||
mpg123 is the old-fashioned way, uncertain license, may have some problems with extraordinary files (huge id3v2 tags, other specialities?), but fast. Has EQ control; interactive frontend interface (in parts hacked by me...).
|
||||
|
||||
mpg321: is popular these days... interface? speed?
|
||||
|
||||
madplay: is becoming popular these days, handles RVA2 by itself... can't provide an interface nor EQ
|
||||
|
||||
|
||||
speed:
|
||||
|
||||
decoding Dirty Guitar with NULL output, pentium-optimized (not more):
|
||||
|
||||
decoder user time/s
|
||||
mpg123 23
|
||||
madplay(hq) 46
|
||||
madplay(speed) 34
|
||||
mpg321(hq) 62
|
||||
mpg321(speed) 49
|
||||
|
||||
|
||||
So, there is still a strong technical point in using mpg123... even when my 366MHz-Laptop can easily handle several decoders at once with either of the programs, every percent cpu usage drags on the battery... and takes the cpu time from the real work
|
||||
|
||||
-----
|
||||
OGG
|
||||
-----
|
||||
|
||||
7,9M /tmp/dirty_guitar-q3.ogg
|
||||
11M /tmp/dirty_guitar-q5.ogg
|
||||
13M /tmp/dirty_guitar-q6.ogg
|
||||
15M /tmp/dirty_guitar-q7.ogg
|
||||
22M /tmp/dirty_guitar-q9.ogg
|
||||
29M /tmp/dirty_guitar-q10.ogg
|
||||
14M /tmp/dirty_guitar-std.mp3
|
||||
101M /tmp/dirty_guitar.wav
|
||||
|
||||
speed of ogg123:
|
||||
|
||||
quality user time/s
|
||||
3 31
|
||||
5 36
|
||||
6 38
|
||||
7 39
|
||||
10 55
|
||||
|
||||
So, with similar care as mpg123 concerning some (assembler?) optimization, ogg could well come close to "fast" mp3 decoding.
|
||||
Does ist sound better, then?
|
||||
|
||||
|
||||
A review from the new maintainer
|
||||
--------------------------------
|
||||
|
||||
Now it's 2006, 23th of July. Still the same laptop, still the same mp3 file.
|
||||
I just want to update the number for current mpg123 with the mmx optimization.
|
||||
I should also see if competition (well, ogg, at least?) improved in the year that passed... but looking only at mp3, that reduces to the question if mpg123 got faster or slower.
|
||||
Neither on the mpg321 site or the MAD site (ftp dir) did I find any new version. MAD is still 0.15.1b (0.15.2b for madplay), mpg321 still 0.2.10 .
|
||||
Well, I can look at mplayer's mpg123 spawn called mp3lib that has been taken care for over the time.
|
||||
But apart from that, will mpg123 stand alone on the field of console mp3 engines that are actively maintained???
|
||||
To have at least some twist, I now measured the output of raw data to stdout (to /dev/null) instead of decoding alone. The hardware and largely the software is still the same (now kernel 2.6.11 instead of 2.6.?).
|
||||
I've only used the "high quality" mad players - the earlier measurements give a hint about the difference to the "speed" variant.
|
||||
|
||||
mpg123-0.60-beta1, underworld_@_dirty_guitar.mp3
|
||||
|
||||
gcc-3.3.3
|
||||
CFLAGS=-O2 -finline-functions -march=pentium2
|
||||
built with the new autoconf/make system
|
||||
machine in X11 running fluxbox, no active load (like a year ago)
|
||||
measuring second run (with cached file)
|
||||
|
||||
time for -s > /dev/null decode...
|
||||
pentium: 24s
|
||||
pentium, MMX: 19s
|
||||
pentium, MMX, gapless (runtime-disabled): 19s
|
||||
pentium, MMX, gapless (also runtime-enabled): 19s
|
||||
mpg321 0.2.10, high quality: 64s
|
||||
madplay 0.15.2b, high quality: 56s
|
||||
|
||||
With the file length being m:s 9:58 (598s), for mpg123 that makes theoretical realtime cpu 3-4% for the PII-366.
|
||||
Incidentally, `top` agrees there: it shows 3.0-3.3% CPU usage for the MMX/gapless binary during normal OSS playback.
|
||||
|
||||
I feel unable to benchmark the mp3 playback of mplayer - I don't see an option to make it decode audio as fast as possible (I only know -benhcmark and -noaudio; with esp. the latter not helping me there).
|
3
node_modules/lame/deps/mpg123/doc/BUGS
generated
vendored
Normal file
3
node_modules/lame/deps/mpg123/doc/BUGS
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
If you find a bug, please check for and report it in the sourceforge bug tracking system:
|
||||
|
||||
http://sourceforge.net/tracker/?atid=733194&group_id=135704&func=browse
|
17
node_modules/lame/deps/mpg123/doc/CONTACT
generated
vendored
Normal file
17
node_modules/lame/deps/mpg123/doc/CONTACT
generated
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
If you have a problem with some mp3 file or with your platform that should be supported by mpg123, please post on the mpg123 user mailing list
|
||||
|
||||
mpg123-users@lists.sourceforge.net
|
||||
|
||||
Any ideas for feature improvements or any other suggestions concerning development may be better placed at
|
||||
|
||||
mpg123-devel@lists.sourceforge.net
|
||||
|
||||
If you don't want to subscribe to these, you can also drop a note to
|
||||
|
||||
maintainer@mpg123.org
|
||||
|
||||
But if you want to subscribe and participate in the open discussion or just browse the mailing list archives, see
|
||||
|
||||
http://sourceforge.net/mail/?group_id=135704
|
||||
|
||||
(or just http://sourceforge.net/projects/mpg123 and click through).
|
22
node_modules/lame/deps/mpg123/doc/LICENSE
generated
vendored
Normal file
22
node_modules/lame/deps/mpg123/doc/LICENSE
generated
vendored
Normal file
@ -0,0 +1,22 @@
|
||||
GNU says that the license terms go into a file called COPYING.
|
||||
Go over to COPYING to read the license, then.
|
||||
|
||||
Or...
|
||||
|
||||
You stay a bit with me here and read some not really important text.
|
||||
You could imagine that there was some important text here, though.
|
||||
You could also imagine that you were not sitting
|
||||
in your office / living room / bathroom
|
||||
in front of one of these evil electronic brains
|
||||
(you didn't _print_ this file, did you?)
|
||||
but being at some happy place, far, far away.
|
||||
You could also imagine being at some unhappy place.
|
||||
If you indeed are at such an unhappy place, imagine you were sitting
|
||||
in your office / living room / bathroom
|
||||
in front of this shiny, though evil, electronic brain.
|
||||
Reading this pointless text.
|
||||
Wondering about what you could have achieved in the past moments
|
||||
if you wouldn't have continued reading this pointless text.
|
||||
Wondering if anything is worth being achieved at all.
|
||||
Or if it all is just...
|
||||
pointless.
|
32
node_modules/lame/deps/mpg123/doc/Makefile.am
generated
vendored
Normal file
32
node_modules/lame/deps/mpg123/doc/Makefile.am
generated
vendored
Normal file
@ -0,0 +1,32 @@
|
||||
## Makefile.am: produce Makefile.in from this
|
||||
|
||||
## copyright by the mpg123 project - free software under the terms of the LGPL 2.1
|
||||
## see COPYING and AUTHORS files in distribution or http://mpg123.org
|
||||
## initially written by Nicholas J. Humfrey
|
||||
|
||||
|
||||
EXTRA_DIST = \
|
||||
BENCHMARKING \
|
||||
BUGS \
|
||||
CONTACT \
|
||||
PATENTS \
|
||||
README.3DNOW \
|
||||
README.gain \
|
||||
README.remote \
|
||||
ROAD_TO_LGPL \
|
||||
TODO \
|
||||
LICENSE \
|
||||
THANKS \
|
||||
ACCURACY \
|
||||
libmpg123_speed.txt \
|
||||
doxyhead.xhtml \
|
||||
doxy_examples.c \
|
||||
doxygen.conf \
|
||||
examples/mpg123_to_wav.c \
|
||||
examples/scan.c \
|
||||
examples/mpglib.c \
|
||||
examples/id3dump.c \
|
||||
examples/feedseek.c \
|
||||
examples/dump_seekindex.c \
|
||||
examples/extract_frames.c \
|
||||
examples/Makefile
|
490
node_modules/lame/deps/mpg123/doc/Makefile.in
generated
vendored
Normal file
490
node_modules/lame/deps/mpg123/doc/Makefile.in
generated
vendored
Normal file
@ -0,0 +1,490 @@
|
||||
# Makefile.in generated by automake 1.12.2 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright (C) 1994-2012 Free Software Foundation, Inc.
|
||||
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
VPATH = @srcdir@
|
||||
am__make_dryrun = \
|
||||
{ \
|
||||
am__dry=no; \
|
||||
case $$MAKEFLAGS in \
|
||||
*\\[\ \ ]*) \
|
||||
echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
|
||||
| grep '^AM OK$$' >/dev/null || am__dry=yes;; \
|
||||
*) \
|
||||
for am__flg in $$MAKEFLAGS; do \
|
||||
case $$am__flg in \
|
||||
*=*|--*) ;; \
|
||||
*n*) am__dry=yes; break;; \
|
||||
esac; \
|
||||
done;; \
|
||||
esac; \
|
||||
test $$am__dry = yes; \
|
||||
}
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = @build@
|
||||
host_triplet = @host@
|
||||
subdir = doc
|
||||
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in THANKS TODO
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
am__aclocal_m4_deps = $(top_srcdir)/m4/addrconfig.m4 \
|
||||
$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
|
||||
$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
|
||||
$(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
|
||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||
$(ACLOCAL_M4)
|
||||
mkinstalldirs = $(install_sh) -d
|
||||
CONFIG_HEADER = $(top_builddir)/src/config.h
|
||||
CONFIG_CLEAN_FILES =
|
||||
CONFIG_CLEAN_VPATH_FILES =
|
||||
SOURCES =
|
||||
DIST_SOURCES =
|
||||
am__can_run_installinfo = \
|
||||
case $$AM_UPDATE_INFO_DIR in \
|
||||
n|no|NO) false;; \
|
||||
*) (install-info --version) >/dev/null 2>&1;; \
|
||||
esac
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AIX_CFLAGS = @AIX_CFLAGS@
|
||||
AIX_LDFLAGS = @AIX_LDFLAGS@
|
||||
AIX_LIBS = @AIX_LIBS@
|
||||
ALIB_CFLAGS = @ALIB_CFLAGS@
|
||||
ALIB_LDFLAGS = @ALIB_LDFLAGS@
|
||||
ALIB_LIBS = @ALIB_LIBS@
|
||||
ALSA_CFLAGS = @ALSA_CFLAGS@
|
||||
ALSA_LDFLAGS = @ALSA_LDFLAGS@
|
||||
ALSA_LIBS = @ALSA_LIBS@
|
||||
AMTAR = @AMTAR@
|
||||
API_VERSION = @API_VERSION@
|
||||
AR = @AR@
|
||||
ARTS_CFLAGS = @ARTS_CFLAGS@
|
||||
ARTS_LDFLAGS = @ARTS_LDFLAGS@
|
||||
ARTS_LIBS = @ARTS_LIBS@
|
||||
AS = @AS@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CC = @CC@
|
||||
CCAS = @CCAS@
|
||||
CCASDEPMODE = @CCASDEPMODE@
|
||||
CCASFLAGS = @CCASFLAGS@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
COREAUDIO_CFLAGS = @COREAUDIO_CFLAGS@
|
||||
COREAUDIO_LDFLAGS = @COREAUDIO_LDFLAGS@
|
||||
COREAUDIO_LIBS = @COREAUDIO_LIBS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DECODER_LOBJ = @DECODER_LOBJ@
|
||||
DECODER_OBJ = @DECODER_OBJ@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
DSYMUTIL = @DSYMUTIL@
|
||||
DUMMY_CFLAGS = @DUMMY_CFLAGS@
|
||||
DUMMY_LDFLAGS = @DUMMY_LDFLAGS@
|
||||
DUMMY_LIBS = @DUMMY_LIBS@
|
||||
DUMPBIN = @DUMPBIN@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGREP = @EGREP@
|
||||
ESD_CFLAGS = @ESD_CFLAGS@
|
||||
ESD_LDFLAGS = @ESD_LDFLAGS@
|
||||
ESD_LIBS = @ESD_LIBS@
|
||||
EXEC_LT_LDFLAGS = @EXEC_LT_LDFLAGS@
|
||||
EXEEXT = @EXEEXT@
|
||||
FGREP = @FGREP@
|
||||
GREP = @GREP@
|
||||
HP_CFLAGS = @HP_CFLAGS@
|
||||
HP_LDFLAGS = @HP_LDFLAGS@
|
||||
HP_LIBS = @HP_LIBS@
|
||||
INCLUDE_STDIO_H = @INCLUDE_STDIO_H@
|
||||
INCLUDE_STDLIB_H = @INCLUDE_STDLIB_H@
|
||||
INCLUDE_SYS_TYPE_H = @INCLUDE_SYS_TYPE_H@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
JACK_CFLAGS = @JACK_CFLAGS@
|
||||
JACK_LDFLAGS = @JACK_LDFLAGS@
|
||||
JACK_LIBS = @JACK_LIBS@
|
||||
LD = @LD@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LFS_LOBJ = @LFS_LOBJ@
|
||||
LIBMPG123_VERSION = @LIBMPG123_VERSION@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LIBTOOL = @LIBTOOL@
|
||||
LIPO = @LIPO@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
LT_LDFLAGS = @LT_LDFLAGS@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MINT_CFLAGS = @MINT_CFLAGS@
|
||||
MINT_LDFLAGS = @MINT_LDFLAGS@
|
||||
MINT_LIBS = @MINT_LIBS@
|
||||
MKDIR_P = @MKDIR_P@
|
||||
MODULE_OBJ = @MODULE_OBJ@
|
||||
NAS_CFLAGS = @NAS_CFLAGS@
|
||||
NAS_LDFLAGS = @NAS_LDFLAGS@
|
||||
NAS_LIBS = @NAS_LIBS@
|
||||
NM = @NM@
|
||||
NMEDIT = @NMEDIT@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
OPENAL_CFLAGS = @OPENAL_CFLAGS@
|
||||
OPENAL_LDFLAGS = @OPENAL_LDFLAGS@
|
||||
OPENAL_LIBS = @OPENAL_LIBS@
|
||||
OS2_CFLAGS = @OS2_CFLAGS@
|
||||
OS2_LDFLAGS = @OS2_LDFLAGS@
|
||||
OS2_LIBS = @OS2_LIBS@
|
||||
OSS_CFLAGS = @OSS_CFLAGS@
|
||||
OSS_LDFLAGS = @OSS_LDFLAGS@
|
||||
OSS_LIBS = @OSS_LIBS@
|
||||
OTOOL = @OTOOL@
|
||||
OTOOL64 = @OTOOL64@
|
||||
OUTPUT_CFLAGS = @OUTPUT_CFLAGS@
|
||||
OUTPUT_LDFLAGS = @OUTPUT_LDFLAGS@
|
||||
OUTPUT_LIBS = @OUTPUT_LIBS@
|
||||
OUTPUT_MOD = @OUTPUT_MOD@
|
||||
OUTPUT_OBJ = @OUTPUT_OBJ@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_URL = @PACKAGE_URL@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
PKG_CONFIG = @PKG_CONFIG@
|
||||
PORTAUDIO_CFLAGS = @PORTAUDIO_CFLAGS@
|
||||
PORTAUDIO_LDFLAGS = @PORTAUDIO_LDFLAGS@
|
||||
PORTAUDIO_LIBS = @PORTAUDIO_LIBS@
|
||||
PULSE_CFLAGS = @PULSE_CFLAGS@
|
||||
PULSE_LDFLAGS = @PULSE_LDFLAGS@
|
||||
PULSE_LIBS = @PULSE_LIBS@
|
||||
RANLIB = @RANLIB@
|
||||
SDL_CFLAGS = @SDL_CFLAGS@
|
||||
SDL_LDFLAGS = @SDL_LDFLAGS@
|
||||
SDL_LIBS = @SDL_LIBS@
|
||||
SED = @SED@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SGI_CFLAGS = @SGI_CFLAGS@
|
||||
SGI_LDFLAGS = @SGI_LDFLAGS@
|
||||
SGI_LIBS = @SGI_LIBS@
|
||||
SHELL = @SHELL@
|
||||
SNDIO_CFLAGS = @SNDIO_CFLAGS@
|
||||
SNDIO_LDFLAGS = @SNDIO_LDFLAGS@
|
||||
SNDIO_LIBS = @SNDIO_LIBS@
|
||||
STRIP = @STRIP@
|
||||
SUN_CFLAGS = @SUN_CFLAGS@
|
||||
SUN_LDFLAGS = @SUN_LDFLAGS@
|
||||
SUN_LIBS = @SUN_LIBS@
|
||||
VERSION = @VERSION@
|
||||
WIN32_CFLAGS = @WIN32_CFLAGS@
|
||||
WIN32_LDFLAGS = @WIN32_LDFLAGS@
|
||||
WIN32_LIBS = @WIN32_LIBS@
|
||||
abs_builddir = @abs_builddir@
|
||||
abs_srcdir = @abs_srcdir@
|
||||
abs_top_builddir = @abs_top_builddir@
|
||||
abs_top_srcdir = @abs_top_srcdir@
|
||||
ac_ct_AR = @ac_ct_AR@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
am__tar = @am__tar@
|
||||
am__untar = @am__untar@
|
||||
bindir = @bindir@
|
||||
build = @build@
|
||||
build_alias = @build_alias@
|
||||
build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
builddir = @builddir@
|
||||
datadir = @datadir@
|
||||
datarootdir = @datarootdir@
|
||||
docdir = @docdir@
|
||||
dvidir = @dvidir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host = @host@
|
||||
host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
htmldir = @htmldir@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localedir = @localedir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
mkdir_p = @mkdir_p@
|
||||
oldincludedir = @oldincludedir@
|
||||
pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
sysconfdir = @sysconfdir@
|
||||
target_alias = @target_alias@
|
||||
top_build_prefix = @top_build_prefix@
|
||||
top_builddir = @top_builddir@
|
||||
top_srcdir = @top_srcdir@
|
||||
EXTRA_DIST = \
|
||||
BENCHMARKING \
|
||||
BUGS \
|
||||
CONTACT \
|
||||
PATENTS \
|
||||
README.3DNOW \
|
||||
README.gain \
|
||||
README.remote \
|
||||
ROAD_TO_LGPL \
|
||||
TODO \
|
||||
LICENSE \
|
||||
THANKS \
|
||||
ACCURACY \
|
||||
libmpg123_speed.txt \
|
||||
doxyhead.xhtml \
|
||||
doxy_examples.c \
|
||||
doxygen.conf \
|
||||
examples/mpg123_to_wav.c \
|
||||
examples/scan.c \
|
||||
examples/mpglib.c \
|
||||
examples/id3dump.c \
|
||||
examples/feedseek.c \
|
||||
examples/dump_seekindex.c \
|
||||
examples/extract_frames.c \
|
||||
examples/Makefile
|
||||
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||
@for dep in $?; do \
|
||||
case '$(am__configure_deps)' in \
|
||||
*$$dep*) \
|
||||
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
|
||||
&& { if test -f $@; then exit 0; else break; fi; }; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
done; \
|
||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \
|
||||
$(am__cd) $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu doc/Makefile
|
||||
.PRECIOUS: Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
@case '$?' in \
|
||||
*config.status*) \
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||
*) \
|
||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||
esac;
|
||||
|
||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
|
||||
$(top_srcdir)/configure: $(am__configure_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(am__aclocal_m4_deps):
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
tags: TAGS
|
||||
TAGS:
|
||||
|
||||
ctags: CTAGS
|
||||
CTAGS:
|
||||
|
||||
cscope cscopelist:
|
||||
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
list='$(DISTFILES)'; \
|
||||
dist_files=`for file in $$list; do echo $$file; done | \
|
||||
sed -e "s|^$$srcdirstrip/||;t" \
|
||||
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
||||
case $$dist_files in \
|
||||
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
||||
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
||||
sort -u` ;; \
|
||||
esac; \
|
||||
for file in $$dist_files; do \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test -d "$(distdir)/$$file"; then \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
||||
else \
|
||||
test -f "$(distdir)/$$file" \
|
||||
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
all-am: Makefile
|
||||
installdirs:
|
||||
install: install-am
|
||||
install-exec: install-exec-am
|
||||
install-data: install-data-am
|
||||
uninstall: uninstall-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-am
|
||||
install-strip:
|
||||
if test -z '$(STRIP)'; then \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
install; \
|
||||
else \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
|
||||
fi
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
clean: clean-am
|
||||
|
||||
clean-am: clean-generic clean-libtool mostlyclean-am
|
||||
|
||||
distclean: distclean-am
|
||||
-rm -f Makefile
|
||||
distclean-am: clean-am distclean-generic
|
||||
|
||||
dvi: dvi-am
|
||||
|
||||
dvi-am:
|
||||
|
||||
html: html-am
|
||||
|
||||
html-am:
|
||||
|
||||
info: info-am
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am:
|
||||
|
||||
install-dvi: install-dvi-am
|
||||
|
||||
install-dvi-am:
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-html: install-html-am
|
||||
|
||||
install-html-am:
|
||||
|
||||
install-info: install-info-am
|
||||
|
||||
install-info-am:
|
||||
|
||||
install-man:
|
||||
|
||||
install-pdf: install-pdf-am
|
||||
|
||||
install-pdf-am:
|
||||
|
||||
install-ps: install-ps-am
|
||||
|
||||
install-ps-am:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
-rm -f Makefile
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
|
||||
|
||||
pdf: pdf-am
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-am
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am:
|
||||
|
||||
.MAKE: install-am install-strip
|
||||
|
||||
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
|
||||
distclean distclean-generic distclean-libtool distdir dvi \
|
||||
dvi-am html html-am info info-am install install-am \
|
||||
install-data install-data-am install-dvi install-dvi-am \
|
||||
install-exec install-exec-am install-html install-html-am \
|
||||
install-info install-info-am install-man install-pdf \
|
||||
install-pdf-am install-ps install-ps-am install-strip \
|
||||
installcheck installcheck-am installdirs maintainer-clean \
|
||||
maintainer-clean-generic mostlyclean mostlyclean-generic \
|
||||
mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
|
||||
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
39
node_modules/lame/deps/mpg123/doc/PATENTS
generated
vendored
Normal file
39
node_modules/lame/deps/mpg123/doc/PATENTS
generated
vendored
Normal file
@ -0,0 +1,39 @@
|
||||
Some notes about patents and mpg123 by Thomas Orgis
|
||||
---------------------------------------------------
|
||||
|
||||
There has been a lot of confusion over mp3 (or more generic mpeg audio) patents and licensing issues due to the patents held by Fraunhofer and marketed by Thomson.
|
||||
So, yes, there are patents held by Fraunhofer that are claimed to cover mpeg audio technology. There are also claims that they cover any similar technology (like OGG).
|
||||
You may argue if these patents are valid at all (being illegal software patents, or being preceeded by known scientific publications), but they are internationally accepted by patent authorities and if you want to use mp3 commercially you should check
|
||||
|
||||
http://www.mp3licensing.org
|
||||
|
||||
for the Fraunhofer/Thomson opinion and their terms.
|
||||
|
||||
Since mpg123 is only a mpeg audio player, a good deal of patents that describe the encoding process (the tricky part) will not apply.
|
||||
Also, statements from the patent holders up to now always allowed the non-commercial distribution of mpeg audio decoders without any fee.
|
||||
They want you to pay for a license when you want to make money by selling a decoder, though. We don't sell mpg123.
|
||||
Additionally, one should not forget the fact that the ideas are getting old; the basic (funded by government, btw.) research was somewhen back around the 80s and many patents are going to expire soon, best example in Germany:
|
||||
|
||||
P/DE 35 06 912 Method of transmission of an audio signal using grouping of amplitude values
|
||||
|
||||
Application was 22.02.1986 in Germany (and around Europe in the same time Jan/Feb 1986).
|
||||
German patents last 20 years... now we have 24.07.2006. Time has come...
|
||||
|
||||
The idea of a patent is to make the inventor open the invention to the public by giving him some safe time to turn this invention into economical benefit.
|
||||
People using (and improving!) the technology freely after that time is _the_ most important aspect of that idea.
|
||||
|
||||
Oh, I should mention the "core" mp3 patent (from http://gauss.ffii.org/PatentView/EP287578):
|
||||
|
||||
DE 3629434 / EP287578 Digital coding process
|
||||
|
||||
Application date in Germany was 29.08.1986 - that means that in a month from now (remember: 24.07.2006) this patent finds its natural end.
|
||||
|
||||
Then, there are other patents listed on the Fraunhofer/Thomson website that came very late... The one about join stereo coding was aplied for in Feb 1995. Did mpg123 implement that already back then? History is a bit blurry there...
|
||||
There is a patent applied for in 1997, but probably covering encoding only. Still, even if that weren't the case - the basic decoding functionality of mpg123 didn't change that much after 1997; and they couldn't have patented existing functionality.
|
||||
In general, few patents seem to cover decoders at all. Of course, with me being no lawyer, that statement is not trustworthy...
|
||||
|
||||
Bottom line is:
|
||||
|
||||
While Fraunhofer/Thomson don't want to charge free software players - they said that a long time ago, the time for they being able to place such charges is expiring or has already expired. One should really think before adding mp3pro/surround support to mpg123, though, since there are for sure more recent patents for that.
|
||||
|
||||
And don't forget: The progress bar is covered by a patent, too.
|
56
node_modules/lame/deps/mpg123/doc/README.3DNOW
generated
vendored
Normal file
56
node_modules/lame/deps/mpg123/doc/README.3DNOW
generated
vendored
Normal file
@ -0,0 +1,56 @@
|
||||
************************************************************************
|
||||
* 3DNow! support by KIMURA Takuhiro <kim@hannah.ipc.miyakyo-u.ac.jp> *
|
||||
* <kim@comtec.co.jp> *
|
||||
* (http://hannah.ipc.miyakyo-u.ac.jp/kim/) *
|
||||
* Syuuhei Kashiyama <squash@mb.kcom.ne.jp> *
|
||||
* (http://user.ecc.u-tokyo.ac.jp/~g810370/)*
|
||||
************************************************************************
|
||||
|
||||
-----------------------------
|
||||
What's new in patch for 0.59r
|
||||
-----------------------------
|
||||
- 3DNow! optimized decode routine (decode_3dnow.s,dct36_3dnow.s ;
|
||||
these code based Syuuhei Kashiyama's 3DNow! patch for mpg123-0.59o)
|
||||
- 3DNow! optimized equalizer (equalizer_3dnow.s ; do_equalizer() only)
|
||||
- target "linux-3dnow-alsa" "linux-3dnow-esd" added (untested)
|
||||
- automatic detect 3DNow! support CPU from CPUFLAGS (getcpuflags.s)
|
||||
(i.e. use floating-pointer decode routine if your CPU isn't support
|
||||
3DNow! or MMX instructions)
|
||||
|
||||
-------------
|
||||
Added options
|
||||
-------------
|
||||
"--test-3dnow" : display result of autodetect and exit
|
||||
"--force-3dnow" : force use of 3DNow! optimized decoder
|
||||
(it will cause SIGILL if your CPU isn't support 3DNow! or MMX
|
||||
instructions)
|
||||
"--no-3dnow" : force use of floating-pointer decoder
|
||||
|
||||
-----------
|
||||
How to make
|
||||
-----------
|
||||
[1] To make 3DNow! optimized mpg123,you need binutils-2.9.1.0.15 or later.
|
||||
You can find the most recent binutils (2.9.1.0.25 until 23.Jun.1999) at
|
||||
- kernel.org (and mirrors) : /pub/linux/devel/gcc/
|
||||
- http://hannah.ipc.miyakyo-u.ac.jp/kim/Linux/binutils/
|
||||
(Takuhiro's local copy)
|
||||
etc.
|
||||
[2] Type "make linux-3dnow" (OSS)
|
||||
or "make linux-3dnow-alsa" (ALSA).
|
||||
[3] Enjoy!
|
||||
|
||||
------------------
|
||||
Precompiled binary
|
||||
------------------
|
||||
You can get precompiled binary of mpg123 (with 3DNow! support) from
|
||||
http://hannah.ipc.miyakyo-u.ac.jp/kim/Linux/mpg123/
|
||||
|
||||
----------
|
||||
References
|
||||
----------
|
||||
Useful sources of information on optimizing 3DNow! code include:
|
||||
- AMD 3DNow! Technology Manual (Publication #21928)
|
||||
English: http://www.amd.com/K6/k6docs/pdf/21928d.pdf
|
||||
(Japanese: http://www.amd.com/japan/K6/k6docs/j21928c.pdf)
|
||||
- AMD-K6-2 Processor Code Optimization Application Note (Publication #21924)
|
||||
English: http://www.amd.com/K6/k6docs/pdf/21924b.pdf
|
171
node_modules/lame/deps/mpg123/doc/README.gain
generated
vendored
Normal file
171
node_modules/lame/deps/mpg123/doc/README.gain
generated
vendored
Normal file
@ -0,0 +1,171 @@
|
||||
Thomas Orgis on RVA, Gain and Pain
|
||||
|
||||
|
||||
Ok, so I'm going to add RVA/ReplayGain support... the problem there is not to read these valus from ID3 or Lame, not even to do the adjustment itself.
|
||||
The problem is more to figure out how to interpret the dB values one gets there.
|
||||
|
||||
Main players in the field of relative volume adjustment / soft gain (without modifying actual audio data):
|
||||
|
||||
http://www1.cs.columbia.edu/~cvaill/normalize/
|
||||
...writing RVA2 ID3v2tags for dB offset to user target amplitude, default being -12dB(FS)
|
||||
http://www.replaygain.org/
|
||||
...store the difference to reference of 83dB(SPL) ... somewhere
|
||||
|
||||
Both calculate some running RMS and do statistics with this - the main difference is the potentially different target level.
|
||||
Also both know two basic types of adjustment: Per track to make all tracks sound at the same sevel (track / radio) and the one with default meaning to keep the loudness relations over albums (batch / audiophile).
|
||||
|
||||
dB can mean many things and also the raw value of a PCM sample doesn't equal directly to loudness (power of a wave != amplitude).
|
||||
|
||||
So that says the ReplayGain about applying the adjustment:
|
||||
|
||||
scale=10.^(replay_gain/20);
|
||||
|
||||
luckily, this is the same that I worked out on my own for the normalize RVA values in my mixplayer script:
|
||||
|
||||
return 10**($s/20);
|
||||
|
||||
I'll take that interpretaion of dB -> linear scale factor for samples for granted, then.
|
||||
|
||||
The replay_gain value is meant in the standard to represent the offset to 83dB(SPL - depending on your amplifier...), having in mind that actual most wanted average playback level should be 83dB(SPL) (defined by movie ppl as the loudness of a -20dB(FS) signal, leaving room for louder stuff).
|
||||
But then there is the proposal to add 6dB preamp for pop music - am I judging music types with mpg123??
|
||||
These 6dB are in fact the real world since lots of programs use 89dB(SPL...) as reference.
|
||||
Thus, lame since 3.95.1 (according to MADplay's Rob Leslie who discussed with Lame ppl, verified in 3.96 source) stores the adjustment to 89dB.
|
||||
To make that all sound the same, one should add 6bB to lame <3.95.1 ReplayGain values and use later ones verbatim - achieving 89dB everytime, whatever that may mean in reality out of my speakers (my Marantz' volume knob doesn't have a scale at all - be it dB or percent;-).
|
||||
|
||||
A funny aspect of this 6dB issue is to tell lame 3.95.1 from lame 3.95
|
||||
|
||||
As for normalize... the desired playback level is essentially undefined. Ignoring that and realizing that mpg123 has no way to determine real world sound power anyway, one has to just take the provided dB values and apply with the formula above.
|
||||
The user is responsible for providing files with his desired settings... for that reason I also won't follow the ReplayGain demand/suggestion that a player should apply an average of gains of previous tracks if the current one lacks a setting.
|
||||
|
||||
So, well. Considering that ReplayGain (at least the radio one) being stored by current lame on encoding, I suppose that if there are RVA2 values in ID3v2 tags, these were added by a conscious user act and are overriding the ReplayGain ones.
|
||||
|
||||
I already read ReplayGain entries in Lame tag... should add ID3v2 parsing. Especially since the lame tag is ambignous because of the 6dB issue... I cannot distinguish 3.95.1 from 3.95 by reading the tag - frick!
|
||||
But wait... 6dB?
|
||||
|
||||
[thomas@thorvas /home/thomas-data/mpg123-neu/lame-3.96.1]$ frontend/lame --cbr -T /mnt/knecht_mp3/music/covenant/2006_skyshaper/03-happy_man.mp3 ../testfiles/happy_man_lame-3.96.1.mp3
|
||||
ID3v2 found. Be aware that the ID3 tag is currently lost when transcoding.
|
||||
LAME version 3.96.1 (http://lame.sourceforge.net/)
|
||||
Using polyphase lowpass filter, transition band: 17249 Hz - 17782 Hz
|
||||
Encoding /mnt/knecht_mp3/music/covenant/2006_skyshaper/03-happy_man.mp3
|
||||
to ../testfiles/happy_man_lame-3.96.1.mp3
|
||||
Encoding as 44.1 kHz 128 kbps j-stereo MPEG-1 Layer III (11x) qval=3
|
||||
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
|
||||
6371/6374 (100%)| 1:41/ 1:41| 1:47/ 1:47| 1.6353x| 0:00
|
||||
average: 128.0 kbps LR: 754 (11.83%) MS: 5620 (88.17%)
|
||||
|
||||
Writing LAME Tag...done
|
||||
ReplayGain: -7.4dB
|
||||
revmethod = 1
|
||||
encoder padding: 1728
|
||||
|
||||
[thomas@thorvas /home/thomas-data/mpg123-neu/lame-3.95.1]$ frontend/lame --cbr -T /mnt/knecht_mp3/music/covenant/2006_skyshaper/03-happy_man.mp3 ../testfiles/happy_man.mp3
|
||||
ID3v2 found. Be aware that the ID3 tag is currently lost when transcoding.
|
||||
LAME version 3.95 (http://www.mp3dev.org/)
|
||||
Using polyphase lowpass filter, transition band: 17249 Hz - 17782 Hz
|
||||
Encoding /mnt/knecht_mp3/music/covenant/2006_skyshaper/03-happy_man.mp3
|
||||
to ../testfiles/happy_man.mp3
|
||||
Encoding as 44.1 kHz 128 kbps j-stereo MPEG-1 Layer III (11x) qval=3
|
||||
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
|
||||
6371/6374 (100%)| 1:36/ 1:36| 1:48/ 1:48| 1.7289x| 0:00
|
||||
average: 128.0 kbps LR: 759 (11.91%) MS: 5615 (88.09%)
|
||||
|
||||
Writing LAME Tag...done
|
||||
ReplayGain: -7.4dB
|
||||
|
||||
[thomas@thorvas /home/thomas-data/mpg123-neu/lame-3.95]$ frontend/lame --cbr -T /mnt/knecht_mp3/music/covenant/2006_skyshaper/03-happy_man.mp3 ../testfiles/happy_man_lame-3.95.mp3
|
||||
ID3v2 found. Be aware that the ID3 tag is currently lost when transcoding.
|
||||
LAME version 3.95 (http://www.mp3dev.org/)
|
||||
Using polyphase lowpass filter, transition band: 17249 Hz - 17782 Hz
|
||||
Encoding /mnt/knecht_mp3/music/covenant/2006_skyshaper/03-happy_man.mp3
|
||||
to ../testfiles/happy_man_lame-3.95.mp3
|
||||
Encoding as 44.1 kHz 128 kbps j-stereo MPEG-1 Layer III (11x) qval=3
|
||||
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
|
||||
6371/6374 (100%)| 1:37/ 1:37| 1:43/ 1:43| 1.7041x| 0:00
|
||||
average: 128.0 kbps LR: 759 (11.91%) MS: 5615 (88.09%)
|
||||
|
||||
Writing LAME Tag...done
|
||||
ReplayGain: -13.4dB
|
||||
|
||||
|
||||
Together with the gain values read from tags:
|
||||
|
||||
3.96.1: -1.0dB (claimed -7.4dB)
|
||||
3.95: -1.0dB (claimed -7.4dB)
|
||||
3.95: -0.6dB (claimed -13.4dB)
|
||||
|
||||
So, the difference of 6dB shows in the values lame prints on the command line... but the lame tags only have 0.4dB difference and are much lower anyway - do I parse them correctly?
|
||||
|
||||
Opinion of normalize of these files: -2dB. Great. I guess the -1 is what lame really meant, then...
|
||||
|
||||
|
||||
Storage places
|
||||
==============
|
||||
|
||||
Points 1, 2 and 4 implemented to some respect.
|
||||
|
||||
|
||||
1. Lame/Info tag
|
||||
|
||||
supposedly in format according to the proposed standard - but I yet have to verify if Lame really does this.
|
||||
see http://gabriel.mp3-tech.org/mp3infotag.html
|
||||
|
||||
|
||||
2. ID3v2 RVA2 frame(s)
|
||||
|
||||
Normalize does that. Rare is the software reading that.
|
||||
I've never seen those frames since id3v2 -l doesn't know them.
|
||||
|
||||
|
||||
3. APE tags
|
||||
|
||||
Gah, another Tag format. Foobar2000 uses this as default.
|
||||
It's getting real-hy messy folks
|
||||
|
||||
|
||||
4. Per convention in ID3 tags
|
||||
|
||||
Well, I myself once used the ID3v1 comment field for storing the mix rva value (textual) ... but that is a tad too unspecific.
|
||||
I then also used user-defined ID3v2 comments like that:
|
||||
|
||||
[thomas@thorvas /home/thomas-data/mpg123-neu/svn/trunk]$ id3v2 -l /mnt/knecht_mp3/music/underworld/second_toughest_in_the_infants/02-banstyle_sappys_curry.mp3
|
||||
id3v1 tag info for /mnt/knecht_mp3/music/underworld/second_toughest_in_the_infants/02-banstyle_sappys_curry.mp3:
|
||||
Title : banstyle sappys curry Artist: underworld
|
||||
Album : second toughest in the infants Year: 0 , Genre: Other (12)
|
||||
Comment: Created by Grip Track: 2
|
||||
id3v2 tag info for /mnt/knecht_mp3/music/underworld/second_toughest_in_the_infants/02-banstyle_sappys_curry.mp3:
|
||||
TYER (Year): 0
|
||||
TRCK (Track number/Position in set): 2
|
||||
COMM (Comments): (ID3v1 Comment)[XXX]: Created by Grip
|
||||
TCON (Content type): Other (12)
|
||||
TPE1 (Lead performer(s)/Soloist(s)): underworld
|
||||
TALB (Album/Movie/Show title): second toughest in the infants
|
||||
TIT2 (Title/songname/content description): banstyle sappys curry
|
||||
COMM (Comments): (RVA)[]: 4.3291
|
||||
COMM (Comments): (RVA_ALBUM)[]: 3.666101
|
||||
|
||||
That still doesn't look like a bad Idea to me. Not bothering with byte ordering and whatnot. Just atof(id3v2_comm_rva).
|
||||
One could still add dB, though.
|
||||
|
||||
Another convention is (rockbox mailinglist, not checked myself) used by Foobar:
|
||||
|
||||
TXXX (User defined text information): (replaygain_track_gain): -7.17 dB
|
||||
TXXX (User defined text information): (replaygain_track_peak): 1.057122
|
||||
TXXX (User defined text information): (replaygain_album_gain): -6.53 dB
|
||||
TXXX (User defined text information): (replaygain_album_peak): 1.107456
|
||||
|
||||
So what are custom comment fields for when there are also custom text fields? They look very similar to me.
|
||||
|
||||
|
||||
5. Leave the haunted music file alone and store metadata externally.
|
||||
|
||||
That's the only sane way for stuff like album art... and it's the way I do it in my music archive. the wrapper script reads the adjustment values and then sets an adjusted volume.
|
||||
That's fine for my mixing daemon that manupulates the pcm data anyway, but it would be nice to have this functionality in the minimalist console mode. too.
|
||||
Even more since it can be done without additional cpu power during decoding (well, one-time set up of the decode tables is needed for every track) similar to the equalizer.
|
||||
I could simply start with text files with lines like
|
||||
|
||||
RVA_MIX: 3.4dB
|
||||
RVA_ALBUM: 1.7dB
|
||||
|
||||
Prob here is that the effort to open and parse that extra file may hinder gapless decoding between tracks...
|
||||
Well, one could parse all metadata files for a list of tracks before playback starts.
|
||||
But all this won't work for streams via stdin (hm, one could argue if the stream needs RVA at all).
|
218
node_modules/lame/deps/mpg123/doc/README.remote
generated
vendored
Normal file
218
node_modules/lame/deps/mpg123/doc/README.remote
generated
vendored
Normal file
@ -0,0 +1,218 @@
|
||||
Control interface to generic frontends
|
||||
|
||||
The generic remote interface allows frontends to easily control
|
||||
mpg123 by commands through stdin/stdout. To start the generic
|
||||
remote interface, start mpg123 with parameter -R.
|
||||
|
||||
In case of a frontend that starts mpg123 with the -s option to read the audio from stdout, the --remote-err option is automatically activated to send responses to stderr so that stdout stays clean for audio.
|
||||
|
||||
(Still the case?)
|
||||
As an example it's used by IRMP3, a tool that allows you to
|
||||
control mpg123 with a standard infrared remote control. See
|
||||
http://www.fasta.fh-dortmund.de/users/andy/irmp3/ for more
|
||||
information.
|
||||
|
||||
You can also specify --fifo <path> to create a named pipe at <path> and listen on that for commands instead stdin.
|
||||
That way, you can deliberately control mpg123 by echoing into the named pipe from any terminal / program.
|
||||
The command respones are still sent to standard out or standard error (depending on -s or --remote-err switches).
|
||||
|
||||
|
||||
COMMAND CODES
|
||||
-------------
|
||||
|
||||
You can get this info via the control command "help".
|
||||
|
||||
HELP/H: command listing (LONG/SHORT forms), command case insensitve
|
||||
|
||||
LOAD/L <trackname>: load and start playing resource <trackname>
|
||||
|
||||
LOADPAUSED/LP <trackname>: load but do not start playing resource <trackname>
|
||||
|
||||
LOADLIST <entry> <url>: load a playlist from given <url>, and display its entries, optionally load and play one of these specificed by the integer <entry> (<0: just list, 0: play last track, >0:play track with that position in list)
|
||||
|
||||
PAUSE/P: pause playback
|
||||
|
||||
STOP/S: stop playback (closes file)
|
||||
|
||||
JUMP/J <frame>|<+offset>|<-offset>|<[+|-]seconds>s: jump to mpeg frame <frame> or change position by offset, same in seconds if number followed by "s"
|
||||
|
||||
VOLUME/V <percent>: set volume in % (0..100...); float value
|
||||
|
||||
RVA off|(mix|radio)|(album|audiophile): set rva mode
|
||||
|
||||
EQ/E <channel> <band> <value>: set equalizer value for frequency band 0 to 31 on channel 1 (left) or 2 (right) or 3 (both)
|
||||
|
||||
EQFILE <filename>: load EQ settings from a file
|
||||
|
||||
SHOWEQ: show all equalizer settings (as <channel> <band> <value> lines in a SHOWEQ block (like TAG))
|
||||
|
||||
SEEK/K <sample>|<+offset>|<-offset>: jump to output sample position <samples> or change position by offset
|
||||
|
||||
SCAN: scan through the file, building seek index
|
||||
|
||||
SAMPLE: print out the sample position and total number of samples
|
||||
|
||||
SEQ <bass> <mid> <treble>: simple eq setting...
|
||||
|
||||
PITCH <[+|-]value>: adjust playback speed (+0.01 is 1 % faster)
|
||||
|
||||
SILENCE: be silent during playback (meaning silence in text form)
|
||||
|
||||
STATE: Print auxilliary state info in several lines (just try it to see what info is there).
|
||||
|
||||
TAG/T: Print all available (ID3) tag info, for ID3v2 that gives output of all collected text fields, using the ID3v2.3/4 4-character names.
|
||||
The output is multiple lines, begin marked by "@T {", end by "@T }".
|
||||
ID3v1 data is like in the @I info lines (see below), just with "@T" in front.
|
||||
An ID3v2 data field is introduced via ([ ... ] means optional):
|
||||
@T ID3v2.<NAME>[ [lang(<LANG>)] desc(<description>)]:
|
||||
The lines of data follow with "=" prefixed:
|
||||
@T =<one line of content in UTF-8 encoding>
|
||||
meaning of the @S stream info:
|
||||
|
||||
S <mpeg-version> <layer> <sampling freq> <mode(stereo/mono/...)> <mode_ext> <framesize> <stereo> <copyright> <error_protected> <emphasis> <bitrate> <extension> <vbr(0/1=yes/no)>
|
||||
The @I lines after loading a track give some ID3 info, the format:
|
||||
@I ID3:artist album year comment genretext
|
||||
where artist,album and comment are exactly 30 characters each, year is 4 characters, genre text unspecified.
|
||||
You will encounter "@I ID3.genre:<number>" and "@I ID3.track:<number>".
|
||||
Then, there is an excerpt of ID3v2 info in the structure
|
||||
@I ID3v2.title:Blabla bla Bla
|
||||
for every line of the "title" data field. Likewise for other fields (author, album, etc).
|
||||
|
||||
|
||||
RESPONSE CODES
|
||||
--------------
|
||||
|
||||
Note: mpg123 returns errors on stderr, so your frontend should
|
||||
look not only at stdout but also at stderr for responses.
|
||||
It is a good idea to use --remote-err and just look at stderr.
|
||||
|
||||
@R MPG123 (ThOr) v7
|
||||
Startup version message. Everything after MPG123 is auxilliary information about behaviour and command support, ID3v2 tag support is new in v3.
|
||||
|
||||
@I ID3:<a><b><c>
|
||||
Status message after loading a song (ID3 song info)
|
||||
a = title (exactly 30 chars)
|
||||
b = artist (exactly 30 chars)
|
||||
c = album (exactly 30 chars)
|
||||
d = year (exactly 4 chars)
|
||||
e = comment (exactly 30 chars)
|
||||
f = genre (string)
|
||||
|
||||
@I ID3.genre:<number>
|
||||
@I ID3.track:<number>
|
||||
Optional lines with additional ID3v1 info (if present): Genre ID and track number in set.
|
||||
|
||||
@I ID3v2.title:<text>
|
||||
After loading a track with ID3v2 info, such lines occur for every line of the "title" data field and likewise for other fields (author, album, etc).
|
||||
|
||||
@I <a>
|
||||
Status message after loading a song (no ID3 song info)
|
||||
a = filename without path and extension
|
||||
|
||||
@I LISTENTRY <n>: <url>
|
||||
printout of playlists loaded with LOADLIST
|
||||
|
||||
@S <a> <b> ...
|
||||
Stream info at beginning of playback, meaning
|
||||
S <mpeg-version> <layer> <sampling freq> <mode(stereo/mono/...)> <mode_ext> <framesize> <stereo> <copyright> <error_protected> <emphasis> <bitrate> <extension> <vbr(0/1=yes/no)>
|
||||
|
||||
@S <a> <b> <c> <d> <e> <f> <g> <h> <i> <j> <k> <l>
|
||||
Status message after loading a song (stream info)
|
||||
a = mpeg type (string)
|
||||
b = layer (int)
|
||||
c = sampling frequency (int)
|
||||
d = mode (string)
|
||||
e = mode extension (int)
|
||||
f = framesize (int)
|
||||
g = stereo (int)
|
||||
h = copyright (int)
|
||||
i = error protection (int)
|
||||
j = emphasis (int)
|
||||
k = bitrate (int)
|
||||
l = extension (int)
|
||||
|
||||
@F <a> <b> <c> <d>
|
||||
Status message during playing (frame info)
|
||||
a = framecount (int)
|
||||
b = frames left this song (int)
|
||||
c = seconds (float)
|
||||
d = seconds left (float)
|
||||
|
||||
@P <a>
|
||||
Playing status
|
||||
a = 0: playing stopped
|
||||
a = 1: playing paused
|
||||
a = 2: playing unpaused
|
||||
|
||||
@E <a>
|
||||
An error occured
|
||||
Errors may be also reported by mpg123 through
|
||||
stderr (without @E)
|
||||
a = error message (string)
|
||||
|
||||
@J <n>
|
||||
Jumped to frame n.
|
||||
|
||||
@RVA <mode>
|
||||
Switched to specified RVA mode.
|
||||
|
||||
@V <volume>%
|
||||
Set volume to specified value (float, percent).
|
||||
|
||||
@<x> : <y> : <z>
|
||||
Set equalizer value z for band y of channel x.
|
||||
|
||||
@bass: <b> mid: <m> treble: <t>
|
||||
Set simple equalizer control for bass, mid, treble.
|
||||
|
||||
@T <response from TAG command>
|
||||
The output is multiple lines, begin marked by "@T {", end by "@T }".
|
||||
ID3v1 data is like in the @I info lines, just with "@T" in front.
|
||||
An ID3v2 data field is introduced via ([ ... ] means optional):
|
||||
@T ID3v2.<NAME>[ [lang(<LANG>)] desc(<description>)]:
|
||||
The lines of data follow with "=" prefixed:
|
||||
@T =<one line of content in UTF-8 encoding>
|
||||
|
||||
|
||||
EQUALIZER CONTROL (History)
|
||||
---------------------------
|
||||
|
||||
WARNING: The interpretation of the command arguments changed. The channel is either 1 or 2 or 3 (left, right, both).
|
||||
It used to be 0 or 1 for left or right but the change slipped through during libmpg123 work and now it is a fact.
|
||||
Sorry.
|
||||
|
||||
Cold Feet Audio Patch for MPG123
|
||||
|
||||
10.07.2002
|
||||
|
||||
This is a dirty little hack to enable the equalizer in mpg123's
|
||||
generic_control interface. It works like this, there are two
|
||||
different channels on the equalizer and 32 frequencys.
|
||||
|
||||
The hack just enables mpg123's built in equalizer to run real-time.
|
||||
We haven't built in any capability to save the eq, you're frontend
|
||||
will have to handle that part, and init the eq on the startup of
|
||||
mpg123.
|
||||
|
||||
K, it works like this:
|
||||
|
||||
#./mpg123 -R - <---- This command will start mpg123 in 'frontend' mode.
|
||||
|
||||
If you want to send it some eq values you'd send it:
|
||||
eq X Y V[ENTER]
|
||||
|
||||
X = The channel. It can be either 0 or 1. I haven't put any error checking
|
||||
in, so it probably wouldn't be a good idea to go out of bounds. (integer)
|
||||
Y = This is the frequency, it can be 0 to 31. 0 being closer to treble and
|
||||
31 being closer to bass. (integer)
|
||||
V = The raw value of your equalizer setting. I've found that the values work
|
||||
best between 0.00 and 3.00. When mpg123 starts up, all of them are set
|
||||
to 1.00.
|
||||
|
||||
OK, have fun! If you have any questions or found some bugs, please contact
|
||||
nutcase@dtmf.org
|
||||
|
||||
Thanks,
|
||||
nut
|
||||
|
||||
Note by Thomas Orgis: The contact appears to be dead.
|
270
node_modules/lame/deps/mpg123/doc/ROAD_TO_LGPL
generated
vendored
Normal file
270
node_modules/lame/deps/mpg123/doc/ROAD_TO_LGPL
generated
vendored
Normal file
@ -0,0 +1,270 @@
|
||||
The License of mpg123
|
||||
=====================
|
||||
|
||||
by Thomas Orgis <thomas@orgis.org>
|
||||
|
||||
1. Story: The Odyssey, The Decision
|
||||
-----------------------------------
|
||||
|
||||
This is the 17th of July in the year 2006, after half a year of preparation and the contributor email campaign running for over 3 months, I'm going to draw a conclusion about the licensing of the mpg123 project.
|
||||
|
||||
|
||||
The license conditions of mpg123 have been subject to dispute and rejection by parts of the free software world in the past...
|
||||
We want to have it straight now.
|
||||
Michael doesn't have much freetime to maintain the code and bother with requests by companies wanting to use mpglib.
|
||||
So, he already decided to place mpglib under LGPL and mpg123 under GPL in the past.
|
||||
Now, after I applied for taking over maintainership we decided on placing as much code of the whole project as possible under LGPL to ease future code migration and merging between mpg123 and mpglib.
|
||||
|
||||
That decision was followed by a lot of work to track down as many contributors to both Michael's development tree and my -thor one as possible to ask them for explicit LGPL support statements.
|
||||
I wrote to every Name/eMail address I could track down (including internet search for new addresses), regardless of the question if there indeed is some code left by that person.
|
||||
I asked them to utter any problem they may have with LGPL license as well as contacting me if there are _no_ issues.
|
||||
|
||||
Of course, without having to ask again, supporters of LGPL are the initial author and the two current maintainers:
|
||||
|
||||
Michael Hipp
|
||||
Nicholas J. Humfrey
|
||||
Thomas Orgis
|
||||
|
||||
Also, new stuff was included with explicit LGPL permission from
|
||||
|
||||
Adrian Bacon
|
||||
Romain Dolbeau
|
||||
Guillaume Outters
|
||||
|
||||
Plus there is stuff pending with permission from
|
||||
|
||||
Zuxy Meng
|
||||
|
||||
Now for the folks having made suggestions and contributions over the years...
|
||||
In the first round starting in March 2006 I wrote the initial mail to anyone I could get. That resulted in some positive responses - examples:
|
||||
|
||||
"I don't remember what I did, but LGPL is fine by me."
|
||||
|
||||
"No problem for me."
|
||||
|
||||
"Any code I may have contributed to the mpg123 project at any time in the
|
||||
past are hereby licensed to you under the GNU Lesser General Public"
|
||||
|
||||
"it's fine with me if mpg123 goes LGPL.
|
||||
However, my contribution to mpg123 was very minor, and I'm not even sure if
|
||||
any of my code is still in the current version."
|
||||
|
||||
A good number of eMail addresses is just broken (years have passed...) and another good number of addresses are either totally unknown or not known to be good or bad since no response (not even bounce - thanks, spam!) came back in over 3 months.
|
||||
|
||||
Some statistics for the first run: 86 total , 15 positive, 37 broken email, 34 unknown
|
||||
|
||||
Positive:
|
||||
Andreas Neuhaus
|
||||
Chris Butler
|
||||
Colin Watson
|
||||
Daniel Kobras
|
||||
Daniel O'Connor
|
||||
Daniel Skarda
|
||||
Erik B. Andersen
|
||||
Helge Deller
|
||||
Juergen Schoew
|
||||
Martin Denn
|
||||
Munechika SUMIKAWA
|
||||
Oliver Fromme
|
||||
Petr Stehlik
|
||||
Robert Bihlmeyer
|
||||
Samuel Audet
|
||||
Shane Wegner
|
||||
Stefan Bieschewski
|
||||
Steven Schultz
|
||||
Tillmann Steinbrecher
|
||||
Tomas Oegren
|
||||
Tommi Virtanen
|
||||
|
||||
Then, an investigation of the code revealed a core of people having actually left traces in the code.
|
||||
Some more effort was put in tracking them down, with the partial success of having found some new, working email addresses and thus having some more positive responses .
|
||||
But also, it showed that the main number of people is not reachable anymore.
|
||||
|
||||
Creators (of a whole file, driver...): 16 total, 5 positive, 2 broken email, 9 unknown
|
||||
|
||||
Positive:
|
||||
Andreas Neuhaus
|
||||
Juergen Schoew
|
||||
Oliver Fromme
|
||||
Petr Stehlik
|
||||
Samuel Audet
|
||||
|
||||
Modders: 7 total, 1 positive, 2 broken mail, 4 unknown
|
||||
|
||||
Positive:
|
||||
Tomas Oegren
|
||||
|
||||
|
||||
That shows two things:
|
||||
|
||||
1. It's impossible to get a response from everyone having contributed in some way.
|
||||
2. Everyone who I reached supports the license change to LGPL
|
||||
|
||||
|
||||
So, for the sake of getting a reasonable step forward, I'm going to close the case.
|
||||
There are three categories of code:
|
||||
|
||||
1. written by Michael or some other contributor who explicitly supports LGPL
|
||||
|
||||
Clear case: LGPL
|
||||
|
||||
2. contributed years ago without license notice
|
||||
|
||||
The grounded assumption of can be made that the contributor accepted Michael's conditions, esp. the part about the software being available without cost.
|
||||
Furthermore they gave the code into Michael's hands or placed patches in the internet without any claims concerning commercial uses - wich were not covered by the old COPYING file.
|
||||
Based on the assumption of acceptance for the mpg123 COPYING file and the included rule of Michael's decision for any further use, this code is to be placed under LGPL by Michael's decision.
|
||||
|
||||
3. contributed with notice
|
||||
|
||||
Some code includes a note about it being GPL. Well, one has to respect that.
|
||||
|
||||
|
||||
That results in the bulk of mpg123 being LGPL and possibly some parts GPL only.
|
||||
|
||||
|
||||
2. The Inventory
|
||||
----------------
|
||||
|
||||
I will now examine the files of the mpg123 svn trunk as of 17.07.2006 with their respective legal status:
|
||||
|
||||
Stuff added by current maintainers, thus being LGPL:
|
||||
|
||||
scripts/debugdef.pl
|
||||
AUTHORS
|
||||
autogen.sh
|
||||
configure.ac
|
||||
Makefile.am
|
||||
MakeLegacy.sh
|
||||
src/audio_jack.c
|
||||
src/audio_libao.c
|
||||
src/Makefile.am
|
||||
src/audio_alsa09.c
|
||||
src/config.h.legacy
|
||||
src/debug.h
|
||||
src/layer3.h
|
||||
|
||||
Non-Code files from Michael, maintainers or just trivial content (safely LGPL, then):
|
||||
|
||||
BENCHMARKING
|
||||
BUGS
|
||||
CHANGES
|
||||
equalize.dat
|
||||
INSTALL
|
||||
mpg123.1
|
||||
COPYING
|
||||
TODO
|
||||
README
|
||||
README.3DNOW
|
||||
README.cfa
|
||||
README.new
|
||||
README.remote
|
||||
README.thor
|
||||
README.WIN32
|
||||
test.pl
|
||||
BENCHMARKING.thor
|
||||
CONTACT
|
||||
|
||||
sources under LGPLv2.1:
|
||||
|
||||
by Michael:
|
||||
|
||||
audio.c
|
||||
audio_dummy.c
|
||||
audio.h
|
||||
audio_hp.c
|
||||
audio_oss.c
|
||||
audio_sun.c
|
||||
common.c
|
||||
common.h
|
||||
dct64.c
|
||||
dct64_i386.c
|
||||
decode_2to1.c
|
||||
decode_4to1.c
|
||||
decode.c
|
||||
decode_i386.c
|
||||
decode_ntom.c
|
||||
Makefile.legacy
|
||||
equalizer.c
|
||||
getbits.c
|
||||
getbits.h
|
||||
huffman.h
|
||||
l2tables.h
|
||||
layer1.c
|
||||
layer2.c
|
||||
layer3.c
|
||||
mpg123.c
|
||||
mpg123.h
|
||||
readers.c
|
||||
system.c
|
||||
tabinit.c
|
||||
term.c
|
||||
term.h
|
||||
|
||||
by contributors:
|
||||
|
||||
audio_aix.c: Juergen Schoew, Tomas Oegren, Niklas Edmundsson
|
||||
audio_alib.c: Erwan Ducroquet
|
||||
audio_esd.c: Eric B. Mitchell
|
||||
audio_macosx.c: Guillaume Outters
|
||||
audio_mint.c: Petr Stehlik
|
||||
audio_nas.c: Martin Denn
|
||||
audio_os2.c: Samuel Audet
|
||||
audio_sgi.c: Thomas Woerner
|
||||
audio_win32.c: Tony Million
|
||||
buffer.c: Oliver Fromme
|
||||
buffer.h: Daniel Kobras / Oliver Fromme
|
||||
control_generic.c: Andreas Neuhaus, Michael Hipp, Thomas Orgis
|
||||
dct36_3dnow.s: Syuuhei Kashiyama
|
||||
dct64_3dnow.s: Syuuhei Kashiyama
|
||||
dct64_altivec.c: Romain Dolbeau
|
||||
dct64_i486.c: Fabrice Bellard
|
||||
decode_3dnow.s: Syuuhei Kashiyama
|
||||
decode_i486.c: Fabrice Bellard
|
||||
decode_i586_dither.s: Stefan Bieschewski, Adrian Bacon
|
||||
decode_i586.s: Stefan Bieschewski
|
||||
decode_MMX.s: higway
|
||||
dct64_MMX.s: higway
|
||||
tabinit_MMX.s: higway
|
||||
equalizer_3dnow.s: KIMURA Takuhiro
|
||||
genre.h: Shane Wegner
|
||||
getcpuflags.s: KIMURA Takuhiro
|
||||
getlopt.c: Oliver Fromme
|
||||
getlopt.h: Oliver Fromme
|
||||
httpget.c: Oliver Fromme
|
||||
wav.c: Samuel Audet
|
||||
xfermem.c: Oliver Fromme
|
||||
xfermem.h: Oliver Fromme
|
||||
Makefile.win32: Michael Hipp / Tony Million
|
||||
|
||||
GPLv2
|
||||
|
||||
audio_alsa.c: by Anders Semb Hermansen, Jaroslav Kysela, Ville Syrjala
|
||||
|
||||
|
||||
To be removed from distribution and thus not licensed in any special way:
|
||||
|
||||
precompiled/
|
||||
tools/
|
||||
|
||||
The mpglib source is not part of the core mpg123 distribution anymore - it's written by Michael, it's LGPL, it shall become a real library with own distribution and be married to mpg123 again.
|
||||
|
||||
|
||||
3. Conclusion
|
||||
-------------
|
||||
|
||||
The decoder core Michael's work and under LGPL without question.
|
||||
Oliver Fromme is more of a co-author than "just" a project contributor, but he explicitly agreed to LGPL anyway.
|
||||
So, the core functionality is really safe without doubt.
|
||||
|
||||
Contributors added mainly output drivers (perhaps coming from some freely available reference implementation) and CPU optimizations.
|
||||
Having explicit permission from a good deal of major contributors, the LGPL is quite comfortable here, too.
|
||||
I won't hide that there are explicit statements missing for MMX and 3DNow! optimizations (and the i486 opt, for that matter) due to unreachable authors.
|
||||
But I feel safe to make it LGPL there, too, because of the argument of them having given the code to Michael to incorporate it into mpg123 - without any own terms, implying that they agree to Michael's terms.
|
||||
|
||||
There is one file left that carries an explicit GPL (_no_ LGPL) statement: the old alsa output. This file won't work on current Linux systems, anyway.
|
||||
Alsa is available through libao. There will probably be a new alsa output.
|
||||
So, even that one GPL exception may vanish in future, but I'll keep it for now as there may be someone who still has an alsa installation for that it works.
|
||||
|
||||
For now that means mpg123 is LGPL with the exception of one file that is GPL only.
|
||||
|
||||
End.
|
13
node_modules/lame/deps/mpg123/doc/THANKS
generated
vendored
Normal file
13
node_modules/lame/deps/mpg123/doc/THANKS
generated
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
There are authors who write code and there are people who point us to what code to write, show us our errors and generally are trying hard to compensate the time the developers spent coding and not actually using the software.
|
||||
These people are very valuable, indeed - let's thank our
|
||||
|
||||
Testers (alphapetical):
|
||||
|
||||
- Gabor Z. Papp
|
||||
- "Gates Fan"
|
||||
- JonY
|
||||
- Serge Simon and the R.O.M. 106.5 FM Team (http://www.rom.lu/)
|
||||
who motivated the --loop and --timeout modes and furthermore supported the maintainer with a donation on sf.net and a real bottle of wine from Luxembourg!
|
||||
- Willy Tarreau
|
||||
|
||||
Heck, let's thank all of you who contributed bug reports, suggestions... those who took mpg123 source and compiled it on uncommon platforms.
|
63
node_modules/lame/deps/mpg123/doc/TODO
generated
vendored
Normal file
63
node_modules/lame/deps/mpg123/doc/TODO
generated
vendored
Normal file
@ -0,0 +1,63 @@
|
||||
We badly need:
|
||||
- header reorganization (lots of stuff don't belong to mpg123.h)
|
||||
- integer type safety - STOP using ints where size_t or at least long would be appropriate (expecially stream readers)
|
||||
- sprintf -> snprintf (maybe with switch to support ancient libc; or replacement by us)
|
||||
- rewrite httpget.c; that thing has been a can of bugs for years and I understand why when I look at it (way too many cooks)
|
||||
- really parse ID3V2 tags instead of skipping; done for RVA values... using the string info (just?) needs some Unicode/Locale handling
|
||||
- check support for fixed point arithmentic; generic_nofpu seems wo work generally, but resampling does not sound nice
|
||||
|
||||
From Nicholas:
|
||||
- Seperate out MPEG Audio decoder (only) into seperate library
|
||||
- Allow choice of audio output at runtime, rather than compile time
|
||||
- Choose processor optimization at runtime, rather than compile time?
|
||||
|
||||
From Michael (some time after/around pre-0.59s):
|
||||
|
||||
- add CRC check.
|
||||
- add 'free format stream' support.
|
||||
- optimize layer2.c:
|
||||
step_two: fraction as pointer ..
|
||||
process first channel 0 than channel 1
|
||||
copy channel 0 to channel 1 for: i >= jsbound
|
||||
- better frame reader .. especially for layer 3 - DONE by a good deal by Thomas
|
||||
- MPEG system stream decoder
|
||||
- check again layer1 !! (Layer-1 support not heavily tested ..)
|
||||
Problems with Layer1 fl7 reference stream
|
||||
- Write a special (optimized) 'single channel' decode.
|
||||
- optimized dct64 for down sampling modes
|
||||
- native audio support for AIX and DEC
|
||||
- update manpage
|
||||
- optimizations for downsampling modes on layer2 and layer1
|
||||
|
||||
MORE TODO: (partially done)
|
||||
---------------------------
|
||||
|
||||
A few notes on how mpg123 tries to select a 'good'
|
||||
audio encoding and frequency. (not full implemented yet!!)
|
||||
|
||||
- mpg123 tries to set the settings you specify on the command line
|
||||
in the order of its appearence (exclusiv .. no fallback then)
|
||||
(-r <rate>, --mono, --stereo, --8bit, etc )
|
||||
|
||||
- after this, mpg123 tries to set
|
||||
1. the number of channels (or fallback to mono if stereo isn't possible)
|
||||
2. the audioformat to 16 bit (or fallback to 8bit)
|
||||
3. the "best" frequency: (in this order)
|
||||
- the exact stream frequency or fallback to
|
||||
- 2:1 frequency or fallback to
|
||||
- 4:1 frequency or try the
|
||||
- nearest frequency lower than the frequency of your stream
|
||||
mpg123 automagically converts the rate.
|
||||
|
||||
So, if you think (or even know), that your hardware supports a higher
|
||||
frequency only with eg. mono,8bit you must force mpg123 to play mono
|
||||
and 8bit. ("--8bit -m") etc....
|
||||
|
||||
If you wanna a constant format eg to output the data to stdout you
|
||||
must explicit force it with eg: '-r 44100 --stereo'
|
||||
Else the format will be the format of the mpeg stream.
|
||||
|
||||
|
||||
|
||||
|
||||
|
21
node_modules/lame/deps/mpg123/doc/doxy_examples.c
generated
vendored
Normal file
21
node_modules/lame/deps/mpg123/doc/doxy_examples.c
generated
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
/** \defgroup mpg123_examples example programs using libmpg123
|
||||
@{ */
|
||||
|
||||
/** \file mpg123_to_wav.c A simple MPEG audio to WAV converter using libmpg123 (read) and libsndfile (write).
|
||||
...an excersize on two simple APIs. */
|
||||
|
||||
/** \file mpglib.c Example program mimicking the old mpglib test program.
|
||||
It takes an MPEG bitstream from standard input and writes raw audio to standard output.
|
||||
This is an use case of the mpg123_decode() in and out function in the feeder mode, quite close to classic mpglib usage and thus a template to convert from that to libmpg123.
|
||||
*/
|
||||
|
||||
/** \file scan.c Example program that examines the exact length of an MPEG file.
|
||||
It opens a list of files and does mpg123_scan() on each and reporting the mpg123_length() before and after that. */
|
||||
|
||||
/** \file id3dump.c Parse ID3 info and print to standard output. */
|
||||
|
||||
/** \file extract_frames.c Parse stream and extract only the valid MPEG frames to standard output. */
|
||||
|
||||
/** \file feedseek.c Fuzzy feeder seeking. */
|
||||
|
||||
/* @} */
|
41
node_modules/lame/deps/mpg123/doc/doxygen.conf
generated
vendored
Normal file
41
node_modules/lame/deps/mpg123/doc/doxygen.conf
generated
vendored
Normal file
@ -0,0 +1,41 @@
|
||||
|
||||
# This file describes the settings to be used by the documentation system
|
||||
# doxygen (www.doxygen.org) for a project
|
||||
#
|
||||
|
||||
PROJECT_NAME = "libmpg123"
|
||||
OUTPUT_DIRECTORY = .
|
||||
CREATE_SUBDIRS = NO
|
||||
OUTPUT_LANGUAGE = English
|
||||
FULL_PATH_NAMES = NO
|
||||
|
||||
INPUT = doxy_examples.c examples/mpg123_to_wav.c examples/mpglib.c examples/scan.c examples/feedseek.c examples/id3dump.c ../src/libmpg123/mpg123.h
|
||||
OPTIMIZE_OUTPUT_FOR_C = YES
|
||||
EXTRACT_ALL = NO
|
||||
HIDE_UNDOC_MEMBERS = NO
|
||||
QUIET = YES
|
||||
WARNINGS = YES
|
||||
SOURCE_BROWSER = YES
|
||||
|
||||
GENERATE_HTML = YES
|
||||
HTML_OUTPUT = html
|
||||
DISABLE_INDEX = YES
|
||||
SORT_MEMBER_DOCS = NO
|
||||
SORT_BRIEF_DOCS = NO
|
||||
ENUM_VALUES_PER_LINE = 2
|
||||
|
||||
|
||||
ENABLE_PREPROCESSING = YES
|
||||
MACRO_EXPANSION = YES
|
||||
EXPAND_ONLY_PREDEF = YES
|
||||
PREDEFINED = EXPORT=
|
||||
|
||||
GENERATE_HTML = YES
|
||||
GENERATE_LATEX = NO
|
||||
GENERATE_RTF = NO
|
||||
GENERATE_MAN = YES
|
||||
MAN_LINKS = YES
|
||||
GENERATE_XML = NO
|
||||
|
||||
HTML_HEADER = doxyhead.xhtml
|
||||
HTML_FILE_EXTENSION = .shtml
|
12
node_modules/lame/deps/mpg123/doc/doxyhead.xhtml
generated
vendored
Normal file
12
node_modules/lame/deps/mpg123/doc/doxyhead.xhtml
generated
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
<!--#include virtual="../header.html" -->
|
||||
<title>$title</title>
|
||||
<link href="/doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<!--#include virtual="../linkbar.html" -->
|
||||
<div style="padding:1em;">
|
||||
<strong>Note:</strong>
|
||||
This API doc is automatically generated from the current development version that you can get via Subversion or as a daily snapshot from <a href="http://mpg123.org/snapshot">http://mpg123.org/snapshot</a>.
|
||||
There may be differences (additions) compared to the latest stable release. See <a href="http://mpg123.org/cgi-bin/viewvc.cgi/trunk/NEWS.libmpg123?view=markup">NEWS.libmpg123</a> and the overall <a href="http://mpg123.org/cgi-bin/viewvc.cgi/trunk/NEWS?view=markup">NEWS</a> file on libmpg123 versions and important changes between them.<br />
|
||||
Let me emphasize that the policy for libmpg123 is to always stay backwards compatible -- only <em>additions</em> are planned (and it's not yet planned to change the plans;-).
|
||||
</div>
|
48
node_modules/lame/deps/mpg123/doc/examples/Makefile
generated
vendored
Normal file
48
node_modules/lame/deps/mpg123/doc/examples/Makefile
generated
vendored
Normal file
@ -0,0 +1,48 @@
|
||||
targets = feedseek mpg123_to_wav mpg123_to_wav_replaced_io scan id3dump mpglib dump_seekindex extract_frames
|
||||
|
||||
all: $(targets)
|
||||
|
||||
# On largefile-aware systems you might want to use these instead:
|
||||
#MPG123_CFLAGS := $(shell pkg-config --cflags libmpg123_64)
|
||||
#MPG123_LDFLAGS := $(shell pkg-config --libs libmpg123_64)
|
||||
# This works on sane setups where off_t is off_t, and just that.
|
||||
ifeq ($(MPG123_PREFIX),)
|
||||
MPG123_CFLAGS := $(shell pkg-config --cflags libmpg123)
|
||||
MPG123_LDFLAGS := $(shell pkg-config --libs libmpg123)
|
||||
else # Yeah, that's with GNU/Linux in mind, at least GNU ld ...
|
||||
MPG123_CFLAGS := -I$(MPG123_PREFIX)/include
|
||||
MPG123_LDFLAGS := -L$(MPG123_PREFIX)/lib -Wl,-rpath $(MPG123_PREFIX)/lib -lmpg123
|
||||
endif
|
||||
SND_CFLAGS := $(shell pkg-config --cflags sndfile)
|
||||
SND_LDFLAGS := $(shell pkg-config --libs sndfile)
|
||||
|
||||
# Oder of libs not that important here...
|
||||
compile = $(CC) $(CPPFLAGS) $(CFLAGS) $(MPG123_CFLAGS)
|
||||
linkflags = $(MPG123_LDFLAGS) $(LDFLAGS)
|
||||
|
||||
mpg123_to_wav: mpg123_to_wav.c
|
||||
$(compile) -o mpg123_to_wav mpg123_to_wav.c $(SND_CFLAGS) $(SND_LDFLAGS) $(linkflags)
|
||||
|
||||
mpg123_to_wav_replaced_io: mpg123_to_wav_replaced_io.c
|
||||
$(compile) -o $@ $< $(SND_CFLAGS) $(SND_LDFLAGS) $(linkflags)
|
||||
|
||||
feedseek: feedseek.c
|
||||
$(compile) -o feedseek feedseek.c $(linkflags)
|
||||
|
||||
scan: scan.c
|
||||
$(compile) -o scan scan.c $(linkflags)
|
||||
|
||||
id3dump:id3dump.c
|
||||
$(compile) -o id3dump id3dump.c $(linkflags)
|
||||
|
||||
dump_seekindex: dump_seekindex.c
|
||||
$(compile) -o dump_seekindex dump_seekindex.c $(linkflags)
|
||||
|
||||
mpglib: mpglib.c
|
||||
$(compile) -o mpglib mpglib.c $(linkflags)
|
||||
|
||||
extract_frames: extract_frames.c
|
||||
$(compile) -o $@ $< $(linkflags)
|
||||
|
||||
clean:
|
||||
rm -vf $(targets)
|
41
node_modules/lame/deps/mpg123/doc/examples/dump_seekindex.c
generated
vendored
Normal file
41
node_modules/lame/deps/mpg123/doc/examples/dump_seekindex.c
generated
vendored
Normal file
@ -0,0 +1,41 @@
|
||||
/*
|
||||
dump_seekindex: Scan a mpeg file and dump its seek index.
|
||||
|
||||
copyright 2010 by the mpg123 project - free software under the terms of the LGPL 2.1
|
||||
see COPYING and AUTHORS files in distribution or http://mpg123.org
|
||||
initially written by Patrick Dehne
|
||||
*/
|
||||
|
||||
#include <mpg123.h>
|
||||
#include <stdio.h>
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
mpg123_handle *m;
|
||||
off_t* offsets;
|
||||
off_t step;
|
||||
size_t fill, i;
|
||||
|
||||
if(argc != 2)
|
||||
{
|
||||
fprintf(stderr, "\nI will dump the frame index of an MPEG audio file.\n");
|
||||
fprintf(stderr, "\nUsage: %s <mpeg audio file>\n\n", argv[0]);
|
||||
return -1;
|
||||
}
|
||||
mpg123_init();
|
||||
m = mpg123_new(NULL, NULL);
|
||||
mpg123_param(m, MPG123_RESYNC_LIMIT, -1, 0);
|
||||
mpg123_param(m, MPG123_INDEX_SIZE, -1, 0);
|
||||
mpg123_open(m, argv[1]);
|
||||
mpg123_scan(m);
|
||||
|
||||
mpg123_index(m, &offsets, &step, &fill);
|
||||
for(i=0; i<fill;i++) {
|
||||
printf("Frame number %d: file offset %d\n", i * step, offsets[i]);
|
||||
}
|
||||
|
||||
mpg123_close(m);
|
||||
mpg123_delete(m);
|
||||
mpg123_exit();
|
||||
return 0;
|
||||
}
|
92
node_modules/lame/deps/mpg123/doc/examples/extract_frames.c
generated
vendored
Normal file
92
node_modules/lame/deps/mpg123/doc/examples/extract_frames.c
generated
vendored
Normal file
@ -0,0 +1,92 @@
|
||||
/*
|
||||
extract_frams: utlize the framebyframe API and mpg123_framedata to extract the MPEG frames out of a stream (strip off anything else).
|
||||
|
||||
copyright 2011 by the mpg123 project - free software under the terms of the LGPL 2.1
|
||||
see COPYING and AUTHORS files in distribution or http://mpg123.org
|
||||
initially written by Thomas Orgis
|
||||
*/
|
||||
|
||||
#include <mpg123.h>
|
||||
|
||||
/* unistd.h is not available under MSVC,
|
||||
io.h defines the read and write functions */
|
||||
#ifndef _MSC_VER
|
||||
#include <unistd.h>
|
||||
#else
|
||||
#include <io.h>
|
||||
#endif
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
int do_work(mpg123_handle *m);
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
int ret = 0;
|
||||
mpg123_handle *m;
|
||||
|
||||
mpg123_init();
|
||||
m = mpg123_new(NULL, &ret);
|
||||
|
||||
if(m == NULL)
|
||||
{
|
||||
fprintf(stderr, "Cannot create handle: %s", mpg123_plain_strerror(ret));
|
||||
}
|
||||
else
|
||||
{
|
||||
fprintf(stderr, "I'll take your dirty MPEG audio from standard input and will write the extrated pure MPEG data to stadard output.\n");
|
||||
if(argc > 1 && strcmp(argv[1], "--noinfo") == 0)
|
||||
{
|
||||
fprintf(stderr, "Enabling parsing/consuming of the Info frame so that it will not appear in output.\n");
|
||||
ret = mpg123_param(m, MPG123_REMOVE_FLAGS, MPG123_IGNORE_INFOFRAME, 0.);
|
||||
}
|
||||
else
|
||||
{
|
||||
fprintf(stderr, "If you'd have given --noinfo as argument, I would omit a LAME/Xing info frame.\n");
|
||||
ret = mpg123_param(m, MPG123_ADD_FLAGS, MPG123_IGNORE_INFOFRAME, 0.);
|
||||
}
|
||||
if(ret == 0) ret = do_work(m);
|
||||
|
||||
if(ret != 0) fprintf(stderr, "Some error occured: %s\n", mpg123_strerror(m));
|
||||
|
||||
|
||||
mpg123_delete(m); /* Closes, too. */
|
||||
}
|
||||
mpg123_exit();
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
int do_work(mpg123_handle *m)
|
||||
{
|
||||
int ret;
|
||||
size_t count = 0;
|
||||
ret = mpg123_open_fd(m, STDIN_FILENO);
|
||||
if(ret != MPG123_OK) return ret;
|
||||
|
||||
while( (ret = mpg123_framebyframe_next(m)) == MPG123_OK || ret == MPG123_NEW_FORMAT )
|
||||
{
|
||||
unsigned long header;
|
||||
unsigned char *bodydata;
|
||||
size_t bodybytes;
|
||||
if(mpg123_framedata(m, &header, &bodydata, &bodybytes) == MPG123_OK)
|
||||
{
|
||||
/* Need to extract the 4 header bytes from the native storage in the correct order. */
|
||||
unsigned char hbuf[4];
|
||||
int i;
|
||||
for(i=0; i<4; ++i) hbuf[i] = (unsigned char) ((header >> ((3-i)*8)) & 0xff);
|
||||
|
||||
/* Now write out both header and data, fire and forget. */
|
||||
write(STDOUT_FILENO, hbuf, 4);
|
||||
write(STDOUT_FILENO, bodydata, bodybytes);
|
||||
fprintf(stderr, "%zu: header 0x%08x, %zu body bytes\n", ++count, header, bodybytes);
|
||||
}
|
||||
}
|
||||
|
||||
if(ret != MPG123_DONE)
|
||||
fprintf(stderr, "Some error occured (non-fatal?): %s\n", mpg123_strerror(m));
|
||||
|
||||
fprintf(stderr, "Done with %zu MPEG frames.\n", count);
|
||||
|
||||
return 0;
|
||||
}
|
238
node_modules/lame/deps/mpg123/doc/examples/feedseek.c
generated
vendored
Normal file
238
node_modules/lame/deps/mpg123/doc/examples/feedseek.c
generated
vendored
Normal file
@ -0,0 +1,238 @@
|
||||
/*
|
||||
feedseek: test program for libmpg123, showing how to use fuzzy seeking in feeder mode
|
||||
copyright 2008 by the mpg123 project - free software under the terms of the LGPL 2.1
|
||||
see COPYING and AUTHORS files in distribution or http://mpg123.org
|
||||
*/
|
||||
|
||||
#include <mpg123.h>
|
||||
#include <stdio.h>
|
||||
|
||||
#define INBUFF 16384 * 2 * 2
|
||||
#define WAVE_FORMAT_PCM 0x0001
|
||||
#define WAVE_FORMAT_IEEE_FLOAT 0x0003
|
||||
|
||||
FILE *out;
|
||||
size_t totaloffset, dataoffset;
|
||||
long rate;
|
||||
int channels, enc;
|
||||
unsigned short bitspersample, wavformat;
|
||||
|
||||
// write wav header
|
||||
void initwav()
|
||||
{
|
||||
unsigned int tmp32 = 0;
|
||||
unsigned short tmp16 = 0;
|
||||
|
||||
fwrite("RIFF", 1, 4, out);
|
||||
totaloffset = ftell(out);
|
||||
|
||||
fwrite(&tmp32, 1, 4, out); // total size
|
||||
fwrite("WAVE", 1, 4, out);
|
||||
fwrite("fmt ", 1, 4, out);
|
||||
tmp32 = 16;
|
||||
fwrite(&tmp32, 1, 4, out); // format length
|
||||
tmp16 = wavformat;
|
||||
fwrite(&tmp16, 1, 2, out); // format
|
||||
tmp16 = channels;
|
||||
fwrite(&tmp16, 1, 2, out); // channels
|
||||
tmp32 = rate;
|
||||
fwrite(&tmp32, 1, 4, out); // sample rate
|
||||
tmp32 = rate * bitspersample/8 * channels;
|
||||
fwrite(&tmp32, 1, 4, out); // bytes / second
|
||||
tmp16 = bitspersample/8 * channels; // float 16 or signed int 16
|
||||
fwrite(&tmp16, 1, 2, out); // block align
|
||||
tmp16 = bitspersample;
|
||||
fwrite(&tmp16, 1, 2, out); // bits per sample
|
||||
fwrite("data ", 1, 4, out);
|
||||
tmp32 = 0;
|
||||
dataoffset = ftell(out);
|
||||
fwrite(&tmp32, 1, 4, out); // data length
|
||||
}
|
||||
|
||||
// rewrite wav header with final length infos
|
||||
void closewav()
|
||||
{
|
||||
unsigned int tmp32 = 0;
|
||||
unsigned short tmp16 = 0;
|
||||
|
||||
long total = ftell(out);
|
||||
fseek(out, totaloffset, SEEK_SET);
|
||||
tmp32 = total - (totaloffset + 4);
|
||||
fwrite(&tmp32, 1, 4, out);
|
||||
fseek(out, dataoffset, SEEK_SET);
|
||||
tmp32 = total - (dataoffset + 4);
|
||||
|
||||
fwrite(&tmp32, 1, 4, out);
|
||||
}
|
||||
|
||||
// determine correct wav format and bits per sample
|
||||
// from mpg123 enc value
|
||||
void initwavformat()
|
||||
{
|
||||
if(enc & MPG123_ENC_FLOAT_64)
|
||||
{
|
||||
bitspersample = 64;
|
||||
wavformat = WAVE_FORMAT_IEEE_FLOAT;
|
||||
}
|
||||
else if(enc & MPG123_ENC_FLOAT_32)
|
||||
{
|
||||
bitspersample = 32;
|
||||
wavformat = WAVE_FORMAT_IEEE_FLOAT;
|
||||
}
|
||||
else if(enc & MPG123_ENC_16)
|
||||
{
|
||||
bitspersample = 16;
|
||||
wavformat = WAVE_FORMAT_PCM;
|
||||
}
|
||||
else
|
||||
{
|
||||
bitspersample = 8;
|
||||
wavformat = WAVE_FORMAT_PCM;
|
||||
}
|
||||
}
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
unsigned char buf[INBUFF];
|
||||
unsigned char *audio;
|
||||
FILE *in;
|
||||
mpg123_handle *m;
|
||||
int ret, state;
|
||||
size_t inc, outc;
|
||||
off_t len, num;
|
||||
size_t bytes;
|
||||
off_t inoffset;
|
||||
inc = outc = 0;
|
||||
|
||||
if(argc < 3)
|
||||
{
|
||||
fprintf(stderr,"Please supply in and out filenames\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
mpg123_init();
|
||||
|
||||
m = mpg123_new(NULL, &ret);
|
||||
if(m == NULL)
|
||||
{
|
||||
fprintf(stderr,"Unable to create mpg123 handle: %s\n", mpg123_plain_strerror(ret));
|
||||
return -1;
|
||||
}
|
||||
|
||||
mpg123_param(m, MPG123_VERBOSE, 2, 0);
|
||||
|
||||
ret = mpg123_param(m, MPG123_FLAGS, MPG123_FUZZY | MPG123_SEEKBUFFER | MPG123_GAPLESS, 0);
|
||||
if(ret != MPG123_OK)
|
||||
{
|
||||
fprintf(stderr,"Unable to set library options: %s\n", mpg123_plain_strerror(ret));
|
||||
return -1;
|
||||
}
|
||||
|
||||
// Let the seek index auto-grow and contain an entry for every frame
|
||||
ret = mpg123_param(m, MPG123_INDEX_SIZE, -1, 0);
|
||||
if(ret != MPG123_OK)
|
||||
{
|
||||
fprintf(stderr,"Unable to set index size: %s\n", mpg123_plain_strerror(ret));
|
||||
return -1;
|
||||
}
|
||||
|
||||
ret = mpg123_format_none(m);
|
||||
if(ret != MPG123_OK)
|
||||
{
|
||||
fprintf(stderr,"Unable to disable all output formats: %s\n", mpg123_plain_strerror(ret));
|
||||
return -1;
|
||||
}
|
||||
|
||||
// Use float output
|
||||
ret = mpg123_format(m, 44100, MPG123_MONO | MPG123_STEREO, MPG123_ENC_FLOAT_32);
|
||||
if(ret != MPG123_OK)
|
||||
{
|
||||
fprintf(stderr,"Unable to set float output formats: %s\n", mpg123_plain_strerror(ret));
|
||||
return -1;
|
||||
}
|
||||
|
||||
ret = mpg123_open_feed(m);
|
||||
if(ret != MPG123_OK)
|
||||
{
|
||||
fprintf(stderr,"Unable open feed: %s\n", mpg123_plain_strerror(ret));
|
||||
return -1;
|
||||
}
|
||||
|
||||
in = fopen(argv[1], "rb");
|
||||
if(in == NULL)
|
||||
{
|
||||
fprintf(stderr,"Unable to open input file %s\n", argv[1]);
|
||||
return -1;
|
||||
}
|
||||
|
||||
out = fopen(argv[2], "wb");
|
||||
if(out == NULL)
|
||||
{
|
||||
fclose(in);
|
||||
fprintf(stderr,"Unable to open output file %s\n", argv[2]);
|
||||
return -1;
|
||||
}
|
||||
|
||||
fprintf(stderr, "Seeking...\n");
|
||||
/* That condition is tricky... parentheses are crucial... */
|
||||
while((ret = mpg123_feedseek(m, 95000, SEEK_SET, &inoffset)) == MPG123_NEED_MORE)
|
||||
{
|
||||
len = fread(buf, sizeof(unsigned char), INBUFF, in);
|
||||
if(len <= 0)
|
||||
break;
|
||||
inc += len;
|
||||
|
||||
state = mpg123_feed(m, buf, len);
|
||||
if(state == MPG123_ERR)
|
||||
{
|
||||
fprintf(stderr, "Error: %s", mpg123_strerror(m));
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
if(ret == MPG123_ERR)
|
||||
{
|
||||
fprintf(stderr, "Feedseek failed: %s\n", mpg123_strerror(m));
|
||||
return -1;
|
||||
}
|
||||
|
||||
fseek(in, inoffset, SEEK_SET);
|
||||
|
||||
fprintf(stderr, "Starting decode...\n");
|
||||
while(1)
|
||||
{
|
||||
len = fread(buf, sizeof(unsigned char), INBUFF, in);
|
||||
if(len <= 0)
|
||||
break;
|
||||
inc += len;
|
||||
ret = mpg123_feed(m, buf, len);
|
||||
|
||||
while(ret != MPG123_ERR && ret != MPG123_NEED_MORE)
|
||||
{
|
||||
ret = mpg123_decode_frame(m, &num, &audio, &bytes);
|
||||
if(ret == MPG123_NEW_FORMAT)
|
||||
{
|
||||
mpg123_getformat(m, &rate, &channels, &enc);
|
||||
initwavformat();
|
||||
initwav();
|
||||
fprintf(stderr, "New format: %li Hz, %i channels, encoding value %i\n", rate, channels, enc);
|
||||
}
|
||||
fwrite(audio, sizeof(unsigned char), bytes, out);
|
||||
outc += bytes;
|
||||
}
|
||||
|
||||
if(ret == MPG123_ERR)
|
||||
{
|
||||
fprintf(stderr, "Error: %s", mpg123_strerror(m));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
fprintf(stderr, "Finished\n", (unsigned long)inc, (unsigned long)outc);
|
||||
|
||||
closewav();
|
||||
fclose(out);
|
||||
fclose(in);
|
||||
mpg123_delete(m);
|
||||
mpg123_exit();
|
||||
return 0;
|
||||
}
|
178
node_modules/lame/deps/mpg123/doc/examples/id3dump.c
generated
vendored
Normal file
178
node_modules/lame/deps/mpg123/doc/examples/id3dump.c
generated
vendored
Normal file
@ -0,0 +1,178 @@
|
||||
/*
|
||||
id3dump: Print ID3 tags of files, scanned using libmpg123.
|
||||
|
||||
copyright 2007 by the mpg123 project - free software under the terms of the LGPL 2.1
|
||||
see COPYING and AUTHORS files in distribution or http://mpg123.org
|
||||
initially written by Thomas Orgis
|
||||
*/
|
||||
|
||||
#include "mpg123.h"
|
||||
#include <string.h>
|
||||
#include "stdio.h"
|
||||
#include "sys/types.h"
|
||||
|
||||
/* Helper for v1 printing, get these strings their zero byte. */
|
||||
void safe_print(char* name, char *data, size_t size)
|
||||
{
|
||||
char safe[31];
|
||||
if(size>30) return;
|
||||
|
||||
memcpy(safe, data, size);
|
||||
safe[size] = 0;
|
||||
printf("%s: %s\n", name, safe);
|
||||
}
|
||||
|
||||
/* Print out ID3v1 info. */
|
||||
void print_v1(mpg123_id3v1 *v1)
|
||||
{
|
||||
safe_print("Title", v1->title, sizeof(v1->title));
|
||||
safe_print("Artist", v1->artist, sizeof(v1->artist));
|
||||
safe_print("Album", v1->album, sizeof(v1->album));
|
||||
safe_print("Year", v1->year, sizeof(v1->year));
|
||||
safe_print("Comment", v1->comment, sizeof(v1->comment));
|
||||
printf("Genre: %i", v1->genre);
|
||||
}
|
||||
|
||||
/* Split up a number of lines separated by \n, \r, both or just zero byte
|
||||
and print out each line with specified prefix. */
|
||||
void print_lines(const char* prefix, mpg123_string *inlines)
|
||||
{
|
||||
size_t i;
|
||||
int hadcr = 0, hadlf = 0;
|
||||
char *lines = NULL;
|
||||
char *line = NULL;
|
||||
size_t len = 0;
|
||||
|
||||
if(inlines != NULL && inlines->fill)
|
||||
{
|
||||
lines = inlines->p;
|
||||
len = inlines->fill;
|
||||
}
|
||||
else return;
|
||||
|
||||
line = lines;
|
||||
for(i=0; i<len; ++i)
|
||||
{
|
||||
if(lines[i] == '\n' || lines[i] == '\r' || lines[i] == 0)
|
||||
{
|
||||
char save = lines[i]; /* saving, changing, restoring a byte in the data */
|
||||
if(save == '\n') ++hadlf;
|
||||
if(save == '\r') ++hadcr;
|
||||
if((hadcr || hadlf) && hadlf % 2 == 0 && hadcr % 2 == 0) line = "";
|
||||
|
||||
if(line)
|
||||
{
|
||||
lines[i] = 0;
|
||||
printf("%s%s\n", prefix, line);
|
||||
line = NULL;
|
||||
lines[i] = save;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
hadlf = hadcr = 0;
|
||||
if(line == NULL) line = lines+i;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Print out the named ID3v2 fields. */
|
||||
void print_v2(mpg123_id3v2 *v2)
|
||||
{
|
||||
print_lines("Title: ", v2->title);
|
||||
print_lines("Artist: ", v2->artist);
|
||||
print_lines("Album: ", v2->album);
|
||||
print_lines("Year: ", v2->year);
|
||||
print_lines("Comment: ", v2->comment);
|
||||
print_lines("Genre: ", v2->genre);
|
||||
}
|
||||
|
||||
/* Print out all stored ID3v2 fields with their 4-character IDs. */
|
||||
void print_raw_v2(mpg123_id3v2 *v2)
|
||||
{
|
||||
size_t i;
|
||||
for(i=0; i<v2->texts; ++i)
|
||||
{
|
||||
char id[5];
|
||||
char lang[4];
|
||||
memcpy(id, v2->text[i].id, 4);
|
||||
id[4] = 0;
|
||||
memcpy(lang, v2->text[i].lang, 3);
|
||||
lang[3] = 0;
|
||||
if(v2->text[i].description.fill)
|
||||
printf("%s language(%s) description(%s)\n", id, lang, v2->text[i].description.p);
|
||||
else printf("%s language(%s)\n", id, lang);
|
||||
|
||||
print_lines(" ", &v2->text[i].text);
|
||||
}
|
||||
for(i=0; i<v2->extras; ++i)
|
||||
{
|
||||
char id[5];
|
||||
memcpy(id, v2->extra[i].id, 4);
|
||||
id[4] = 0;
|
||||
printf( "%s description(%s)\n",
|
||||
id,
|
||||
v2->extra[i].description.fill ? v2->extra[i].description.p : "" );
|
||||
print_lines(" ", &v2->extra[i].text);
|
||||
}
|
||||
for(i=0; i<v2->comments; ++i)
|
||||
{
|
||||
char id[5];
|
||||
char lang[4];
|
||||
memcpy(id, v2->comment_list[i].id, 4);
|
||||
id[4] = 0;
|
||||
memcpy(lang, v2->comment_list[i].lang, 3);
|
||||
lang[3] = 0;
|
||||
printf( "%s description(%s) language(%s): \n",
|
||||
id,
|
||||
v2->comment_list[i].description.fill ? v2->comment_list[i].description.p : "",
|
||||
lang );
|
||||
print_lines(" ", &v2->comment_list[i].text);
|
||||
}
|
||||
}
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
int i;
|
||||
mpg123_handle* m;
|
||||
if(argc < 2)
|
||||
{
|
||||
fprintf(stderr, "\nI will print some ID3 tag fields of MPEG audio files.\n");
|
||||
fprintf(stderr, "\nUsage: %s <mpeg audio file list>\n\n", argv[0]);
|
||||
return -1;
|
||||
}
|
||||
mpg123_init();
|
||||
m = mpg123_new(NULL, NULL);
|
||||
|
||||
for(i=1; i < argc; ++i)
|
||||
{
|
||||
mpg123_id3v1 *v1;
|
||||
mpg123_id3v2 *v2;
|
||||
int meta;
|
||||
if(mpg123_open(m, argv[i]) != MPG123_OK)
|
||||
{
|
||||
fprintf(stderr, "Cannot open %s: %s\n", argv[i], mpg123_strerror(m));
|
||||
continue;
|
||||
}
|
||||
mpg123_scan(m);
|
||||
meta = mpg123_meta_check(m);
|
||||
if(meta & MPG123_ID3 && mpg123_id3(m, &v1, &v2) == MPG123_OK)
|
||||
{
|
||||
printf("Tag data on %s:\n", argv[i]);
|
||||
printf("\n==== ID3v1 ====\n");
|
||||
if(v1 != NULL) print_v1(v1);
|
||||
|
||||
printf("\n==== ID3v2 ====\n");
|
||||
if(v2 != NULL) print_v2(v2);
|
||||
|
||||
printf("\n==== ID3v2 Raw frames ====\n");
|
||||
if(v2 != NULL) print_raw_v2(v2);
|
||||
}
|
||||
else printf("Nothing found for %s.\n", argv[i]);
|
||||
|
||||
mpg123_close(m);
|
||||
}
|
||||
mpg123_delete(m);
|
||||
mpg123_exit();
|
||||
return 0;
|
||||
}
|
118
node_modules/lame/deps/mpg123/doc/examples/mpg123_to_wav.c
generated
vendored
Normal file
118
node_modules/lame/deps/mpg123/doc/examples/mpg123_to_wav.c
generated
vendored
Normal file
@ -0,0 +1,118 @@
|
||||
/*
|
||||
mpg123_to_wav.c
|
||||
|
||||
copyright 2007 by the mpg123 project - free software under the terms of the LGPL 2.1
|
||||
see COPYING and AUTHORS files in distribution or http://mpg123.org
|
||||
initially written by Nicholas Humfrey
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <strings.h>
|
||||
#include <mpg123.h>
|
||||
#include <sndfile.h>
|
||||
|
||||
|
||||
void usage()
|
||||
{
|
||||
printf("Usage: mpg123_to_wav <input> <output> [s16|f32 [ <buffersize>]]\n");
|
||||
exit(99);
|
||||
}
|
||||
|
||||
void cleanup(mpg123_handle *mh)
|
||||
{
|
||||
/* It's really to late for error checks here;-) */
|
||||
mpg123_close(mh);
|
||||
mpg123_delete(mh);
|
||||
mpg123_exit();
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
SNDFILE* sndfile = NULL;
|
||||
SF_INFO sfinfo;
|
||||
mpg123_handle *mh = NULL;
|
||||
unsigned char* buffer = NULL;
|
||||
size_t buffer_size = 0;
|
||||
size_t done = 0;
|
||||
int channels = 0, encoding = 0;
|
||||
long rate = 0;
|
||||
int err = MPG123_OK;
|
||||
off_t samples = 0;
|
||||
|
||||
if (argc<3) usage();
|
||||
printf( "Input file: %s\n", argv[1]);
|
||||
printf( "Output file: %s\n", argv[2]);
|
||||
|
||||
err = mpg123_init();
|
||||
if(err != MPG123_OK || (mh = mpg123_new(NULL, &err)) == NULL)
|
||||
{
|
||||
fprintf(stderr, "Basic setup goes wrong: %s", mpg123_plain_strerror(err));
|
||||
cleanup(mh);
|
||||
return -1;
|
||||
}
|
||||
|
||||
/* Simple hack to enable floating point output. */
|
||||
if(argc >= 4 && !strcmp(argv[3], "f32")) mpg123_param(mh, MPG123_ADD_FLAGS, MPG123_FORCE_FLOAT, 0.);
|
||||
|
||||
/* Let mpg123 work with the file, that excludes MPG123_NEED_MORE messages. */
|
||||
if( mpg123_open(mh, argv[1]) != MPG123_OK
|
||||
/* Peek into track and get first output format. */
|
||||
|| mpg123_getformat(mh, &rate, &channels, &encoding) != MPG123_OK )
|
||||
{
|
||||
fprintf( stderr, "Trouble with mpg123: %s\n", mpg123_strerror(mh) );
|
||||
cleanup(mh);
|
||||
return -1;
|
||||
}
|
||||
|
||||
if(encoding != MPG123_ENC_SIGNED_16 && encoding != MPG123_ENC_FLOAT_32)
|
||||
{ /* Signed 16 is the default output format anyways; it would actually by only different if we forced it.
|
||||
So this check is here just for this explanation. */
|
||||
cleanup(mh);
|
||||
fprintf(stderr, "Bad encoding: 0x%x!\n", encoding);
|
||||
return -2;
|
||||
}
|
||||
/* Ensure that this output format will not change (it could, when we allow it). */
|
||||
mpg123_format_none(mh);
|
||||
mpg123_format(mh, rate, channels, encoding);
|
||||
|
||||
bzero(&sfinfo, sizeof(sfinfo) );
|
||||
sfinfo.samplerate = rate;
|
||||
sfinfo.channels = channels;
|
||||
sfinfo.format = SF_FORMAT_WAV|(encoding == MPG123_ENC_SIGNED_16 ? SF_FORMAT_PCM_16 : SF_FORMAT_FLOAT);
|
||||
printf("Creating WAV with %i channels and %liHz.\n", channels, rate);
|
||||
|
||||
sndfile = sf_open(argv[2], SFM_WRITE, &sfinfo);
|
||||
if(sndfile == NULL){ fprintf(stderr, "Cannot open output file!\n"); cleanup(mh); return -2; }
|
||||
|
||||
/* Buffer could be almost any size here, mpg123_outblock() is just some recommendation.
|
||||
Important, especially for sndfile writing, is that the size is a multiple of sample size. */
|
||||
buffer_size = argc >= 5 ? atol(argv[4]) : mpg123_outblock(mh);
|
||||
buffer = malloc( buffer_size );
|
||||
|
||||
do
|
||||
{
|
||||
sf_count_t more_samples;
|
||||
err = mpg123_read( mh, buffer, buffer_size, &done );
|
||||
more_samples = encoding == MPG123_ENC_SIGNED_16
|
||||
? sf_write_short(sndfile, (short*)buffer, done/sizeof(short))
|
||||
: sf_write_float(sndfile, (float*)buffer, done/sizeof(float));
|
||||
if(more_samples < 0 || more_samples*mpg123_encsize(encoding) != done)
|
||||
{
|
||||
fprintf(stderr, "Warning: Written number of samples does not match the byte count we got from libmpg123: %li != %li\n", (long)(more_samples*mpg123_encsize(encoding)), (long)done);
|
||||
}
|
||||
samples += more_samples;
|
||||
/* We are not in feeder mode, so MPG123_OK, MPG123_ERR and MPG123_NEW_FORMAT are the only possibilities.
|
||||
We do not handle a new format, MPG123_DONE is the end... so abort on anything not MPG123_OK. */
|
||||
} while (err==MPG123_OK);
|
||||
|
||||
if(err != MPG123_DONE)
|
||||
fprintf( stderr, "Warning: Decoding ended prematurely because: %s\n",
|
||||
err == MPG123_ERR ? mpg123_strerror(mh) : mpg123_plain_strerror(err) );
|
||||
|
||||
sf_close( sndfile );
|
||||
|
||||
samples /= channels;
|
||||
printf("%li samples written.\n", (long)samples);
|
||||
cleanup(mh);
|
||||
return 0;
|
||||
}
|
92
node_modules/lame/deps/mpg123/doc/examples/mpglib.c
generated
vendored
Normal file
92
node_modules/lame/deps/mpg123/doc/examples/mpglib.c
generated
vendored
Normal file
@ -0,0 +1,92 @@
|
||||
/*
|
||||
mpglib: test program for libmpg123, in the style of the legacy mpglib test program
|
||||
|
||||
copyright 2007 by the mpg123 project - free software under the terms of the LGPL 2.1
|
||||
see COPYING and AUTHORS files in distribution or http://mpg123.org
|
||||
initially written by Thomas Orgis
|
||||
*/
|
||||
|
||||
#include <mpg123.h>
|
||||
|
||||
/* unistd.h is not available under MSVC,
|
||||
io.h defines the read and write functions */
|
||||
#ifndef _MSC_VER
|
||||
#include <unistd.h>
|
||||
#else
|
||||
#include <io.h>
|
||||
#endif
|
||||
|
||||
#ifdef _WIN32
|
||||
#include <fcntl.h>
|
||||
#endif
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
#define INBUFF 16384
|
||||
#define OUTBUFF 32768
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
size_t size;
|
||||
unsigned char buf[INBUFF]; /* input buffer */
|
||||
unsigned char out[OUTBUFF]; /* output buffer */
|
||||
ssize_t len;
|
||||
int ret;
|
||||
size_t in = 0, outc = 0;
|
||||
mpg123_handle *m;
|
||||
|
||||
#ifdef _WIN32
|
||||
_setmode(_fileno(stdin),_O_BINARY);
|
||||
_setmode(_fileno(stdout),_O_BINARY);
|
||||
#endif
|
||||
|
||||
mpg123_init();
|
||||
m = mpg123_new(argc > 1 ? argv[1] : NULL, &ret);
|
||||
if(m == NULL)
|
||||
{
|
||||
fprintf(stderr,"Unable to create mpg123 handle: %s\n", mpg123_plain_strerror(ret));
|
||||
return -1;
|
||||
}
|
||||
mpg123_param(m, MPG123_VERBOSE, 2, 0); /* Brabble a bit about the parsing/decoding. */
|
||||
|
||||
/* Now mpg123 is being prepared for feeding. The main loop will read chunks from stdin and feed them to mpg123;
|
||||
then take decoded data as available to write to stdout. */
|
||||
mpg123_open_feed(m);
|
||||
if(m == NULL) return -1;
|
||||
|
||||
fprintf(stderr, "Feed me some MPEG audio to stdin, I will decode to stdout.\n");
|
||||
while(1) /* Read and write until everything is through. */
|
||||
{
|
||||
len = read(0,buf,INBUFF);
|
||||
if(len <= 0)
|
||||
{
|
||||
fprintf(stderr, "input data end\n");
|
||||
break;
|
||||
}
|
||||
in += len;
|
||||
/* Feed input chunk and get first chunk of decoded audio. */
|
||||
ret = mpg123_decode(m,buf,len,out,OUTBUFF,&size);
|
||||
if(ret == MPG123_NEW_FORMAT)
|
||||
{
|
||||
long rate;
|
||||
int channels, enc;
|
||||
mpg123_getformat(m, &rate, &channels, &enc);
|
||||
fprintf(stderr, "New format: %li Hz, %i channels, encoding value %i\n", rate, channels, enc);
|
||||
}
|
||||
write(1,out,size);
|
||||
outc += size;
|
||||
while(ret != MPG123_ERR && ret != MPG123_NEED_MORE)
|
||||
{ /* Get all decoded audio that is available now before feeding more input. */
|
||||
ret = mpg123_decode(m,NULL,0,out,OUTBUFF,&size);
|
||||
write(1,out,size);
|
||||
outc += size;
|
||||
}
|
||||
if(ret == MPG123_ERR){ fprintf(stderr, "some error: %s", mpg123_strerror(m)); break; }
|
||||
}
|
||||
fprintf(stderr, "%lu bytes in, %lu bytes out\n", (unsigned long)in, (unsigned long)outc);
|
||||
|
||||
/* Done decoding, now just clean up and leave. */
|
||||
mpg123_delete(m);
|
||||
mpg123_exit();
|
||||
return 0;
|
||||
}
|
47
node_modules/lame/deps/mpg123/doc/examples/scan.c
generated
vendored
Normal file
47
node_modules/lame/deps/mpg123/doc/examples/scan.c
generated
vendored
Normal file
@ -0,0 +1,47 @@
|
||||
/*
|
||||
scan: Estimate length (sample count) of a mpeg file and compare to length from exact scan.
|
||||
|
||||
copyright 2007 by the mpg123 project - free software under the terms of the LGPL 2.1
|
||||
see COPYING and AUTHORS files in distribution or http://mpg123.org
|
||||
initially written by Thomas Orgis
|
||||
*/
|
||||
|
||||
/* Note the lack of error checking here.
|
||||
While it would be nicer to inform the user about troubles, libmpg123 is designed _not_ to bite you on operations with invalid handles , etc.
|
||||
You just jet invalid results on invalid operations... */
|
||||
|
||||
#include <mpg123.h>
|
||||
#include <stdio.h>
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
mpg123_handle *m;
|
||||
int i;
|
||||
if(argc < 2)
|
||||
{
|
||||
fprintf(stderr, "\nI will give you the estimated and exact sample lengths of MPEG audio files.\n");
|
||||
fprintf(stderr, "\nUsage: %s <mpeg audio file list>\n\n", argv[0]);
|
||||
return -1;
|
||||
}
|
||||
mpg123_init();
|
||||
m = mpg123_new(NULL, NULL);
|
||||
mpg123_param(m, MPG123_RESYNC_LIMIT, -1, 0); /* New in library version 0.0.1 . */
|
||||
for(i = 1; i < argc; ++i)
|
||||
{
|
||||
off_t a, b;
|
||||
|
||||
mpg123_open(m, argv[i]);
|
||||
|
||||
a = mpg123_length(m);
|
||||
mpg123_scan(m);
|
||||
b = mpg123_length(m);
|
||||
|
||||
mpg123_close(m);
|
||||
|
||||
printf("File %i: estimated %li vs. scanned %li\n", i, (long)a, (long)b);
|
||||
}
|
||||
|
||||
mpg123_delete(m);
|
||||
mpg123_exit();
|
||||
return 0;
|
||||
}
|
84
node_modules/lame/deps/mpg123/doc/libmpg123_speed.txt
generated
vendored
Normal file
84
node_modules/lame/deps/mpg123/doc/libmpg123_speed.txt
generated
vendored
Normal file
@ -0,0 +1,84 @@
|
||||
This is historic... one should make a new investigation.
|
||||
What I can say that a quick test of pre0.59s versus 1.7.3 with generic decoder on my x86-64 GNU/Linux box is not able to call a winner (or looser, for that matter).
|
||||
Though, 1.8.0 will make the new libmpg123 a winner, because there is new optimization code going on!
|
||||
|
||||
The move to libmpg123 means some more code separation / interfacing and especially the move of any local static variables into the mpg123_handle to make multiple stream handling possible.
|
||||
That may very well have an impact on performance of the mpg123 decoder.
|
||||
I made some tests, even using gcc's -pg option and gprof, with mixed result: SSE and MMX on my Thinkpad X31 are slower, especially the asm synth funtion, while the generic code is fine.
|
||||
On the other hand, on a K6-3+ using the same gcc version 4.1.2, the library based mpg123 is _faster_ for MMX and 3DNowExt.
|
||||
Epecially the mmx synth is faster... while the 3DNowExt synth is slower, too (it's the same code as SSE synth, just calling different dct64) - but speedups in other regions still make 3DNowExt of the library mpg123 more efficient.
|
||||
|
||||
What I can clearly say is that dropping the multi-cpu support via ./configure --with-cpu does help in for both monolithic and library mpg123, but that is no wonder as it removes indirection.
|
||||
The main point stays, though: On my Thinkpad the library is slow, on the K6-3+ it's fast.
|
||||
|
||||
What's the point to get here? I am not sure. We're depending on the compiler optimization (btw: Intel Compiler doesn't change the relation for the Thinkpad; not tested on the K6).
|
||||
I guess that for my Thinkpad another gcc version could invert the picture again...
|
||||
Also, I am not sure how far I should trust the gprof analysis... but it can be right; even when there is no apparent cause for the speed difference in the code itself, it could be some effect of cache and memory access.
|
||||
Some reordering of instructions and data... for sure that happened.
|
||||
|
||||
I'll need further numbers to conclude anything about the (positive/negative) impact my code changes have.
|
||||
|
||||
OK, ran the test of trunk against branches/mpg123lib on my media box with AMD Geode (AthlonXP, actually):
|
||||
|
||||
thomas@kiste:~$ for i in mpg123-lib mpg123-trunk; do for cpu in mmx 3dnowext sse; do echo $i $cpu; time $i/src/mpg123 --cpu $cpu -q -t /thorma/var/music/metallica/ride_the_lightning/*.mp3; done; done
|
||||
mpg123-lib mmx
|
||||
|
||||
real 0m25.949s
|
||||
user 0m25.395s
|
||||
sys 0m0.534s
|
||||
mpg123-lib 3dnowext
|
||||
|
||||
real 0m25.442s
|
||||
user 0m24.863s
|
||||
sys 0m0.558s
|
||||
mpg123-lib sse
|
||||
|
||||
real 0m25.794s
|
||||
user 0m25.214s
|
||||
sys 0m0.562s
|
||||
mpg123-trunk mmx
|
||||
|
||||
real 0m26.650s
|
||||
user 0m26.004s
|
||||
sys 0m0.626s
|
||||
mpg123-trunk 3dnowext
|
||||
|
||||
real 0m25.886s
|
||||
user 0m25.262s
|
||||
sys 0m0.600s
|
||||
mpg123-trunk sse
|
||||
|
||||
real 0m25.695s
|
||||
user 0m25.136s
|
||||
sys 0m0.539s
|
||||
thomas@kiste:~$ for i in mpg123-lib mpg123-trunk; do for cpu in 3dnow; do echo $i $cpu; time $i/src/mpg123 --cpu $cpu -q -t /thorma/var/music/metallica/ride_the_lightning/*.mp3; done; done
|
||||
mpg123-lib 3dnow
|
||||
|
||||
real 0m33.011s
|
||||
user 0m32.365s
|
||||
sys 0m0.621s
|
||||
mpg123-trunk 3dnow
|
||||
|
||||
real 0m32.830s
|
||||
user 0m32.192s
|
||||
sys 0m0.619s
|
||||
|
||||
|
||||
You can't really make a decision there. It's tight.
|
||||
What worries me a bit is the total loose of 3DNow against MMX - should it be that drastic?
|
||||
Well, it's higher quality, at least.
|
||||
|
||||
|
||||
Addendum: The game on an K6-3+
|
||||
|
||||
On mpg123 < 1.8.0, he 3DNowExt decoder used to be slower than the 3DNow decoder. Only recently it has been observed, that the simplification of the runtime decoder choice code sped up that one significantly, towards the same performance level as the single-decoder build of mpg123 1.6.4 (-with-cpu=3dnowext_alone having broken build in later versions:-/).
|
||||
We are talking about a difference of 20% here... there is something special about the K6-3+ that makes is that sensitive to how the function pointers get thrown around.
|
||||
|
||||
Example numbers: Dynamic x86 build of 1.6.4, 3DNowExt needs 5.9 s, 3DNow 5.6 s.
|
||||
3DNowExt-only build: 4.9 s
|
||||
3DNow-only build: 5.6 s
|
||||
Now... dynamic build of mpg123 trunk of 2010-05-24: 3DNowExt 4.9 s, 3DNow 5.6 s. That's how it should be. One might investigate how exactly the old ways before mpg123 1.8 worked against the K6-3+ ... possibly helping performance issues seen with the mpg123 coded for MPlayer on that CPU.
|
||||
|
||||
--
|
||||
Thomas.
|
||||
|
37
node_modules/lame/deps/mpg123/equalize.dat
generated
vendored
Normal file
37
node_modules/lame/deps/mpg123/equalize.dat
generated
vendored
Normal file
@ -0,0 +1,37 @@
|
||||
# in every line, there are two values. One for the left
|
||||
# and one for the right cahnnel.
|
||||
# the first line is the multiplicator for the lowest frequency band
|
||||
# the 32th line for the highest freq. band
|
||||
#
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
||||
1.0 1.0
|
11
node_modules/lame/deps/mpg123/libmpg123.pc.in
generated
vendored
Normal file
11
node_modules/lame/deps/mpg123/libmpg123.pc.in
generated
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
prefix=@prefix@
|
||||
exec_prefix=@exec_prefix@
|
||||
libdir=@libdir@
|
||||
includedir=@includedir@
|
||||
|
||||
Name: libmpg123
|
||||
Description: An optimised MPEG Audio decoder
|
||||
Requires:
|
||||
Version: @PACKAGE_VERSION@
|
||||
Libs: -L${libdir} -lmpg123
|
||||
Cflags: -I${includedir}
|
34
node_modules/lame/deps/mpg123/m4/addrconfig.m4
generated
vendored
Normal file
34
node_modules/lame/deps/mpg123/m4/addrconfig.m4
generated
vendored
Normal file
@ -0,0 +1,34 @@
|
||||
dnl Check whether the AI_ADDRCONFIG flag can be used with getaddrinfo
|
||||
dnl Taken from APR ...
|
||||
AC_DEFUN([APR_CHECK_GETADDRINFO_ADDRCONFIG], [
|
||||
AC_CACHE_CHECK(for working AI_ADDRCONFIG, apr_cv_gai_addrconfig, [
|
||||
AC_TRY_RUN([
|
||||
#ifdef HAVE_NETDB_H
|
||||
#include <netdb.h>
|
||||
#endif
|
||||
#ifdef HAVE_STRING_H
|
||||
#include <string.h>
|
||||
#endif
|
||||
#ifdef HAVE_SYS_TYPES_H
|
||||
#include <sys/types.h>
|
||||
#endif
|
||||
#ifdef HAVE_SYS_SOCKET_H
|
||||
#include <sys/socket.h>
|
||||
#endif
|
||||
|
||||
int main(int argc, char **argv) {
|
||||
struct addrinfo hints, *ai;
|
||||
|
||||
memset(&hints, 0, sizeof(hints));
|
||||
hints.ai_family = AF_UNSPEC;
|
||||
hints.ai_socktype = SOCK_STREAM;
|
||||
hints.ai_flags = AI_ADDRCONFIG;
|
||||
return getaddrinfo("localhost", NULL, &hints, &ai) != 0;
|
||||
}], [apr_cv_gai_addrconfig=yes],
|
||||
[apr_cv_gai_addrconfig=no],
|
||||
[apr_cv_gai_addrconfig=no])])
|
||||
|
||||
if test $apr_cv_gai_addrconfig = yes; then
|
||||
AC_DEFINE(HAVE_GAI_ADDRCONFIG, 1, [Define if getaddrinfo accepts the AI_ADDRCONFIG flag])
|
||||
fi
|
||||
])
|
7982
node_modules/lame/deps/mpg123/m4/libtool.m4
generated
vendored
Normal file
7982
node_modules/lame/deps/mpg123/m4/libtool.m4
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
384
node_modules/lame/deps/mpg123/m4/ltoptions.m4
generated
vendored
Normal file
384
node_modules/lame/deps/mpg123/m4/ltoptions.m4
generated
vendored
Normal file
@ -0,0 +1,384 @@
|
||||
# Helper functions for option handling. -*- Autoconf -*-
|
||||
#
|
||||
# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation,
|
||||
# Inc.
|
||||
# Written by Gary V. Vaughan, 2004
|
||||
#
|
||||
# This file is free software; the Free Software Foundation gives
|
||||
# unlimited permission to copy and/or distribute it, with or without
|
||||
# modifications, as long as this notice is preserved.
|
||||
|
||||
# serial 7 ltoptions.m4
|
||||
|
||||
# This is to help aclocal find these macros, as it can't see m4_define.
|
||||
AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
|
||||
|
||||
|
||||
# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
|
||||
# ------------------------------------------
|
||||
m4_define([_LT_MANGLE_OPTION],
|
||||
[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
|
||||
|
||||
|
||||
# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
|
||||
# ---------------------------------------
|
||||
# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
|
||||
# matching handler defined, dispatch to it. Other OPTION-NAMEs are
|
||||
# saved as a flag.
|
||||
m4_define([_LT_SET_OPTION],
|
||||
[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
|
||||
m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
|
||||
_LT_MANGLE_DEFUN([$1], [$2]),
|
||||
[m4_warning([Unknown $1 option `$2'])])[]dnl
|
||||
])
|
||||
|
||||
|
||||
# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
|
||||
# ------------------------------------------------------------
|
||||
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
|
||||
m4_define([_LT_IF_OPTION],
|
||||
[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
|
||||
|
||||
|
||||
# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
|
||||
# -------------------------------------------------------
|
||||
# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
|
||||
# are set.
|
||||
m4_define([_LT_UNLESS_OPTIONS],
|
||||
[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
|
||||
[m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
|
||||
[m4_define([$0_found])])])[]dnl
|
||||
m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
|
||||
])[]dnl
|
||||
])
|
||||
|
||||
|
||||
# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
|
||||
# ----------------------------------------
|
||||
# OPTION-LIST is a space-separated list of Libtool options associated
|
||||
# with MACRO-NAME. If any OPTION has a matching handler declared with
|
||||
# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
|
||||
# the unknown option and exit.
|
||||
m4_defun([_LT_SET_OPTIONS],
|
||||
[# Set options
|
||||
m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
|
||||
[_LT_SET_OPTION([$1], _LT_Option)])
|
||||
|
||||
m4_if([$1],[LT_INIT],[
|
||||
dnl
|
||||
dnl Simply set some default values (i.e off) if boolean options were not
|
||||
dnl specified:
|
||||
_LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
|
||||
])
|
||||
_LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
|
||||
])
|
||||
dnl
|
||||
dnl If no reference was made to various pairs of opposing options, then
|
||||
dnl we run the default mode handler for the pair. For example, if neither
|
||||
dnl `shared' nor `disable-shared' was passed, we enable building of shared
|
||||
dnl archives by default:
|
||||
_LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
|
||||
_LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
|
||||
_LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
|
||||
_LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
|
||||
[_LT_ENABLE_FAST_INSTALL])
|
||||
])
|
||||
])# _LT_SET_OPTIONS
|
||||
|
||||
|
||||
## --------------------------------- ##
|
||||
## Macros to handle LT_INIT options. ##
|
||||
## --------------------------------- ##
|
||||
|
||||
# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
|
||||
# -----------------------------------------
|
||||
m4_define([_LT_MANGLE_DEFUN],
|
||||
[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
|
||||
|
||||
|
||||
# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
|
||||
# -----------------------------------------------
|
||||
m4_define([LT_OPTION_DEFINE],
|
||||
[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
|
||||
])# LT_OPTION_DEFINE
|
||||
|
||||
|
||||
# dlopen
|
||||
# ------
|
||||
LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
|
||||
])
|
||||
|
||||
AU_DEFUN([AC_LIBTOOL_DLOPEN],
|
||||
[_LT_SET_OPTION([LT_INIT], [dlopen])
|
||||
AC_DIAGNOSE([obsolete],
|
||||
[$0: Remove this warning and the call to _LT_SET_OPTION when you
|
||||
put the `dlopen' option into LT_INIT's first parameter.])
|
||||
])
|
||||
|
||||
dnl aclocal-1.4 backwards compatibility:
|
||||
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
|
||||
|
||||
|
||||
# win32-dll
|
||||
# ---------
|
||||
# Declare package support for building win32 dll's.
|
||||
LT_OPTION_DEFINE([LT_INIT], [win32-dll],
|
||||
[enable_win32_dll=yes
|
||||
|
||||
case $host in
|
||||
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
|
||||
AC_CHECK_TOOL(AS, as, false)
|
||||
AC_CHECK_TOOL(DLLTOOL, dlltool, false)
|
||||
AC_CHECK_TOOL(OBJDUMP, objdump, false)
|
||||
;;
|
||||
esac
|
||||
|
||||
test -z "$AS" && AS=as
|
||||
_LT_DECL([], [AS], [1], [Assembler program])dnl
|
||||
|
||||
test -z "$DLLTOOL" && DLLTOOL=dlltool
|
||||
_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
|
||||
|
||||
test -z "$OBJDUMP" && OBJDUMP=objdump
|
||||
_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
|
||||
])# win32-dll
|
||||
|
||||
AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
|
||||
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
||||
_LT_SET_OPTION([LT_INIT], [win32-dll])
|
||||
AC_DIAGNOSE([obsolete],
|
||||
[$0: Remove this warning and the call to _LT_SET_OPTION when you
|
||||
put the `win32-dll' option into LT_INIT's first parameter.])
|
||||
])
|
||||
|
||||
dnl aclocal-1.4 backwards compatibility:
|
||||
dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
|
||||
|
||||
|
||||
# _LT_ENABLE_SHARED([DEFAULT])
|
||||
# ----------------------------
|
||||
# implement the --enable-shared flag, and supports the `shared' and
|
||||
# `disable-shared' LT_INIT options.
|
||||
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
|
||||
m4_define([_LT_ENABLE_SHARED],
|
||||
[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
|
||||
AC_ARG_ENABLE([shared],
|
||||
[AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
|
||||
[build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
|
||||
[p=${PACKAGE-default}
|
||||
case $enableval in
|
||||
yes) enable_shared=yes ;;
|
||||
no) enable_shared=no ;;
|
||||
*)
|
||||
enable_shared=no
|
||||
# Look at the argument we got. We use all the common list separators.
|
||||
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
|
||||
for pkg in $enableval; do
|
||||
IFS="$lt_save_ifs"
|
||||
if test "X$pkg" = "X$p"; then
|
||||
enable_shared=yes
|
||||
fi
|
||||
done
|
||||
IFS="$lt_save_ifs"
|
||||
;;
|
||||
esac],
|
||||
[enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
|
||||
|
||||
_LT_DECL([build_libtool_libs], [enable_shared], [0],
|
||||
[Whether or not to build shared libraries])
|
||||
])# _LT_ENABLE_SHARED
|
||||
|
||||
LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
|
||||
LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
|
||||
|
||||
# Old names:
|
||||
AC_DEFUN([AC_ENABLE_SHARED],
|
||||
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
|
||||
])
|
||||
|
||||
AC_DEFUN([AC_DISABLE_SHARED],
|
||||
[_LT_SET_OPTION([LT_INIT], [disable-shared])
|
||||
])
|
||||
|
||||
AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
|
||||
AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
|
||||
|
||||
dnl aclocal-1.4 backwards compatibility:
|
||||
dnl AC_DEFUN([AM_ENABLE_SHARED], [])
|
||||
dnl AC_DEFUN([AM_DISABLE_SHARED], [])
|
||||
|
||||
|
||||
|
||||
# _LT_ENABLE_STATIC([DEFAULT])
|
||||
# ----------------------------
|
||||
# implement the --enable-static flag, and support the `static' and
|
||||
# `disable-static' LT_INIT options.
|
||||
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
|
||||
m4_define([_LT_ENABLE_STATIC],
|
||||
[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
|
||||
AC_ARG_ENABLE([static],
|
||||
[AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
|
||||
[build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
|
||||
[p=${PACKAGE-default}
|
||||
case $enableval in
|
||||
yes) enable_static=yes ;;
|
||||
no) enable_static=no ;;
|
||||
*)
|
||||
enable_static=no
|
||||
# Look at the argument we got. We use all the common list separators.
|
||||
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
|
||||
for pkg in $enableval; do
|
||||
IFS="$lt_save_ifs"
|
||||
if test "X$pkg" = "X$p"; then
|
||||
enable_static=yes
|
||||
fi
|
||||
done
|
||||
IFS="$lt_save_ifs"
|
||||
;;
|
||||
esac],
|
||||
[enable_static=]_LT_ENABLE_STATIC_DEFAULT)
|
||||
|
||||
_LT_DECL([build_old_libs], [enable_static], [0],
|
||||
[Whether or not to build static libraries])
|
||||
])# _LT_ENABLE_STATIC
|
||||
|
||||
LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
|
||||
LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
|
||||
|
||||
# Old names:
|
||||
AC_DEFUN([AC_ENABLE_STATIC],
|
||||
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
|
||||
])
|
||||
|
||||
AC_DEFUN([AC_DISABLE_STATIC],
|
||||
[_LT_SET_OPTION([LT_INIT], [disable-static])
|
||||
])
|
||||
|
||||
AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
|
||||
AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
|
||||
|
||||
dnl aclocal-1.4 backwards compatibility:
|
||||
dnl AC_DEFUN([AM_ENABLE_STATIC], [])
|
||||
dnl AC_DEFUN([AM_DISABLE_STATIC], [])
|
||||
|
||||
|
||||
|
||||
# _LT_ENABLE_FAST_INSTALL([DEFAULT])
|
||||
# ----------------------------------
|
||||
# implement the --enable-fast-install flag, and support the `fast-install'
|
||||
# and `disable-fast-install' LT_INIT options.
|
||||
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
|
||||
m4_define([_LT_ENABLE_FAST_INSTALL],
|
||||
[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
|
||||
AC_ARG_ENABLE([fast-install],
|
||||
[AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
|
||||
[optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
|
||||
[p=${PACKAGE-default}
|
||||
case $enableval in
|
||||
yes) enable_fast_install=yes ;;
|
||||
no) enable_fast_install=no ;;
|
||||
*)
|
||||
enable_fast_install=no
|
||||
# Look at the argument we got. We use all the common list separators.
|
||||
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
|
||||
for pkg in $enableval; do
|
||||
IFS="$lt_save_ifs"
|
||||
if test "X$pkg" = "X$p"; then
|
||||
enable_fast_install=yes
|
||||
fi
|
||||
done
|
||||
IFS="$lt_save_ifs"
|
||||
;;
|
||||
esac],
|
||||
[enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
|
||||
|
||||
_LT_DECL([fast_install], [enable_fast_install], [0],
|
||||
[Whether or not to optimize for fast installation])dnl
|
||||
])# _LT_ENABLE_FAST_INSTALL
|
||||
|
||||
LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
|
||||
LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
|
||||
|
||||
# Old names:
|
||||
AU_DEFUN([AC_ENABLE_FAST_INSTALL],
|
||||
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
|
||||
AC_DIAGNOSE([obsolete],
|
||||
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
|
||||
the `fast-install' option into LT_INIT's first parameter.])
|
||||
])
|
||||
|
||||
AU_DEFUN([AC_DISABLE_FAST_INSTALL],
|
||||
[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
|
||||
AC_DIAGNOSE([obsolete],
|
||||
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
|
||||
the `disable-fast-install' option into LT_INIT's first parameter.])
|
||||
])
|
||||
|
||||
dnl aclocal-1.4 backwards compatibility:
|
||||
dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
|
||||
dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
|
||||
|
||||
|
||||
# _LT_WITH_PIC([MODE])
|
||||
# --------------------
|
||||
# implement the --with-pic flag, and support the `pic-only' and `no-pic'
|
||||
# LT_INIT options.
|
||||
# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
|
||||
m4_define([_LT_WITH_PIC],
|
||||
[AC_ARG_WITH([pic],
|
||||
[AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
|
||||
[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
|
||||
[lt_p=${PACKAGE-default}
|
||||
case $withval in
|
||||
yes|no) pic_mode=$withval ;;
|
||||
*)
|
||||
pic_mode=default
|
||||
# Look at the argument we got. We use all the common list separators.
|
||||
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
|
||||
for lt_pkg in $withval; do
|
||||
IFS="$lt_save_ifs"
|
||||
if test "X$lt_pkg" = "X$lt_p"; then
|
||||
pic_mode=yes
|
||||
fi
|
||||
done
|
||||
IFS="$lt_save_ifs"
|
||||
;;
|
||||
esac],
|
||||
[pic_mode=default])
|
||||
|
||||
test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
|
||||
|
||||
_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
|
||||
])# _LT_WITH_PIC
|
||||
|
||||
LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
|
||||
LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
|
||||
|
||||
# Old name:
|
||||
AU_DEFUN([AC_LIBTOOL_PICMODE],
|
||||
[_LT_SET_OPTION([LT_INIT], [pic-only])
|
||||
AC_DIAGNOSE([obsolete],
|
||||
[$0: Remove this warning and the call to _LT_SET_OPTION when you
|
||||
put the `pic-only' option into LT_INIT's first parameter.])
|
||||
])
|
||||
|
||||
dnl aclocal-1.4 backwards compatibility:
|
||||
dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
|
||||
|
||||
## ----------------- ##
|
||||
## LTDL_INIT Options ##
|
||||
## ----------------- ##
|
||||
|
||||
m4_define([_LTDL_MODE], [])
|
||||
LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
|
||||
[m4_define([_LTDL_MODE], [nonrecursive])])
|
||||
LT_OPTION_DEFINE([LTDL_INIT], [recursive],
|
||||
[m4_define([_LTDL_MODE], [recursive])])
|
||||
LT_OPTION_DEFINE([LTDL_INIT], [subproject],
|
||||
[m4_define([_LTDL_MODE], [subproject])])
|
||||
|
||||
m4_define([_LTDL_TYPE], [])
|
||||
LT_OPTION_DEFINE([LTDL_INIT], [installable],
|
||||
[m4_define([_LTDL_TYPE], [installable])])
|
||||
LT_OPTION_DEFINE([LTDL_INIT], [convenience],
|
||||
[m4_define([_LTDL_TYPE], [convenience])])
|
123
node_modules/lame/deps/mpg123/m4/ltsugar.m4
generated
vendored
Normal file
123
node_modules/lame/deps/mpg123/m4/ltsugar.m4
generated
vendored
Normal file
@ -0,0 +1,123 @@
|
||||
# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
|
||||
#
|
||||
# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
|
||||
# Written by Gary V. Vaughan, 2004
|
||||
#
|
||||
# This file is free software; the Free Software Foundation gives
|
||||
# unlimited permission to copy and/or distribute it, with or without
|
||||
# modifications, as long as this notice is preserved.
|
||||
|
||||
# serial 6 ltsugar.m4
|
||||
|
||||
# This is to help aclocal find these macros, as it can't see m4_define.
|
||||
AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
|
||||
|
||||
|
||||
# lt_join(SEP, ARG1, [ARG2...])
|
||||
# -----------------------------
|
||||
# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
|
||||
# associated separator.
|
||||
# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
|
||||
# versions in m4sugar had bugs.
|
||||
m4_define([lt_join],
|
||||
[m4_if([$#], [1], [],
|
||||
[$#], [2], [[$2]],
|
||||
[m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
|
||||
m4_define([_lt_join],
|
||||
[m4_if([$#$2], [2], [],
|
||||
[m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
|
||||
|
||||
|
||||
# lt_car(LIST)
|
||||
# lt_cdr(LIST)
|
||||
# ------------
|
||||
# Manipulate m4 lists.
|
||||
# These macros are necessary as long as will still need to support
|
||||
# Autoconf-2.59 which quotes differently.
|
||||
m4_define([lt_car], [[$1]])
|
||||
m4_define([lt_cdr],
|
||||
[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
|
||||
[$#], 1, [],
|
||||
[m4_dquote(m4_shift($@))])])
|
||||
m4_define([lt_unquote], $1)
|
||||
|
||||
|
||||
# lt_append(MACRO-NAME, STRING, [SEPARATOR])
|
||||
# ------------------------------------------
|
||||
# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
|
||||
# Note that neither SEPARATOR nor STRING are expanded; they are appended
|
||||
# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
|
||||
# No SEPARATOR is output if MACRO-NAME was previously undefined (different
|
||||
# than defined and empty).
|
||||
#
|
||||
# This macro is needed until we can rely on Autoconf 2.62, since earlier
|
||||
# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
|
||||
m4_define([lt_append],
|
||||
[m4_define([$1],
|
||||
m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
|
||||
|
||||
|
||||
|
||||
# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
|
||||
# ----------------------------------------------------------
|
||||
# Produce a SEP delimited list of all paired combinations of elements of
|
||||
# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
|
||||
# has the form PREFIXmINFIXSUFFIXn.
|
||||
# Needed until we can rely on m4_combine added in Autoconf 2.62.
|
||||
m4_define([lt_combine],
|
||||
[m4_if(m4_eval([$# > 3]), [1],
|
||||
[m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
|
||||
[[m4_foreach([_Lt_prefix], [$2],
|
||||
[m4_foreach([_Lt_suffix],
|
||||
]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
|
||||
[_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
|
||||
|
||||
|
||||
# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
|
||||
# -----------------------------------------------------------------------
|
||||
# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
|
||||
# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
|
||||
m4_define([lt_if_append_uniq],
|
||||
[m4_ifdef([$1],
|
||||
[m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
|
||||
[lt_append([$1], [$2], [$3])$4],
|
||||
[$5])],
|
||||
[lt_append([$1], [$2], [$3])$4])])
|
||||
|
||||
|
||||
# lt_dict_add(DICT, KEY, VALUE)
|
||||
# -----------------------------
|
||||
m4_define([lt_dict_add],
|
||||
[m4_define([$1($2)], [$3])])
|
||||
|
||||
|
||||
# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
|
||||
# --------------------------------------------
|
||||
m4_define([lt_dict_add_subkey],
|
||||
[m4_define([$1($2:$3)], [$4])])
|
||||
|
||||
|
||||
# lt_dict_fetch(DICT, KEY, [SUBKEY])
|
||||
# ----------------------------------
|
||||
m4_define([lt_dict_fetch],
|
||||
[m4_ifval([$3],
|
||||
m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
|
||||
m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
|
||||
|
||||
|
||||
# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
|
||||
# -----------------------------------------------------------------
|
||||
m4_define([lt_if_dict_fetch],
|
||||
[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
|
||||
[$5],
|
||||
[$6])])
|
||||
|
||||
|
||||
# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
|
||||
# --------------------------------------------------------------
|
||||
m4_define([lt_dict_filter],
|
||||
[m4_if([$5], [], [],
|
||||
[lt_join(m4_quote(m4_default([$4], [[, ]])),
|
||||
lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
|
||||
[lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
|
||||
])
|
23
node_modules/lame/deps/mpg123/m4/ltversion.m4
generated
vendored
Normal file
23
node_modules/lame/deps/mpg123/m4/ltversion.m4
generated
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
# ltversion.m4 -- version numbers -*- Autoconf -*-
|
||||
#
|
||||
# Copyright (C) 2004 Free Software Foundation, Inc.
|
||||
# Written by Scott James Remnant, 2004
|
||||
#
|
||||
# This file is free software; the Free Software Foundation gives
|
||||
# unlimited permission to copy and/or distribute it, with or without
|
||||
# modifications, as long as this notice is preserved.
|
||||
|
||||
# @configure_input@
|
||||
|
||||
# serial 3337 ltversion.m4
|
||||
# This file is part of GNU Libtool
|
||||
|
||||
m4_define([LT_PACKAGE_VERSION], [2.4.2])
|
||||
m4_define([LT_PACKAGE_REVISION], [1.3337])
|
||||
|
||||
AC_DEFUN([LTVERSION_VERSION],
|
||||
[macro_version='2.4.2'
|
||||
macro_revision='1.3337'
|
||||
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
|
||||
_LT_DECL(, macro_revision, 0)
|
||||
])
|
98
node_modules/lame/deps/mpg123/m4/lt~obsolete.m4
generated
vendored
Normal file
98
node_modules/lame/deps/mpg123/m4/lt~obsolete.m4
generated
vendored
Normal file
@ -0,0 +1,98 @@
|
||||
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
|
||||
#
|
||||
# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
|
||||
# Written by Scott James Remnant, 2004.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation gives
|
||||
# unlimited permission to copy and/or distribute it, with or without
|
||||
# modifications, as long as this notice is preserved.
|
||||
|
||||
# serial 5 lt~obsolete.m4
|
||||
|
||||
# These exist entirely to fool aclocal when bootstrapping libtool.
|
||||
#
|
||||
# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
|
||||
# which have later been changed to m4_define as they aren't part of the
|
||||
# exported API, or moved to Autoconf or Automake where they belong.
|
||||
#
|
||||
# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN
|
||||
# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
|
||||
# using a macro with the same name in our local m4/libtool.m4 it'll
|
||||
# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
|
||||
# and doesn't know about Autoconf macros at all.)
|
||||
#
|
||||
# So we provide this file, which has a silly filename so it's always
|
||||
# included after everything else. This provides aclocal with the
|
||||
# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
|
||||
# because those macros already exist, or will be overwritten later.
|
||||
# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
|
||||
#
|
||||
# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
|
||||
# Yes, that means every name once taken will need to remain here until
|
||||
# we give up compatibility with versions before 1.7, at which point
|
||||
# we need to keep only those names which we still refer to.
|
||||
|
||||
# This is to help aclocal find these macros, as it can't see m4_define.
|
||||
AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
|
||||
|
||||
m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
|
||||
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
|
||||
m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
|
||||
m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
|
||||
m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
|
||||
m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
|
||||
m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
|
||||
m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
|
||||
m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
|
||||
m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
|
||||
m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
|
||||
m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
|
||||
m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
|
||||
m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
|
||||
m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
|
||||
m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
|
||||
m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
|
||||
m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
|
||||
m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
|
||||
m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
|
||||
m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
|
||||
m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
|
||||
m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
|
||||
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
|
||||
m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
|
||||
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
|
||||
m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
|
||||
m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
|
||||
m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
|
||||
m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
|
||||
m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
|
||||
m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
|
||||
m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
|
||||
m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
|
||||
m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
|
||||
m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
|
||||
m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
|
||||
m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
|
||||
m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
|
||||
m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
|
||||
m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
|
||||
m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
|
||||
m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
|
||||
m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
|
||||
m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
|
||||
m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
|
||||
m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
|
||||
m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
|
||||
m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
|
||||
m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
|
||||
m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
|
||||
m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
|
||||
m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
|
||||
m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
|
||||
m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
|
||||
m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])])
|
||||
m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
|
||||
m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
|
||||
m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])])
|
||||
m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])])
|
||||
m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])])
|
19
node_modules/lame/deps/mpg123/makedll.sh
generated
vendored
Normal file
19
node_modules/lame/deps/mpg123/makedll.sh
generated
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
#!/bin/sh
|
||||
if test -e Makefile; then
|
||||
make clean
|
||||
fi
|
||||
options="$@"
|
||||
echo "using options: $options"
|
||||
CFLAGS="-march=i686" ./configure --disable-modules --with-cpu=x86_dither $options &&
|
||||
cd src/libmpg123 &&
|
||||
make &&
|
||||
cp .libs/libmpg123-0.dll ../../ &&
|
||||
cp .libs/libmpg123-0.dll.def ../../libmpg123-0.def
|
||||
cd ../../ &&
|
||||
echo "Now run that lib tool... perhaps you want to strip, too.
|
||||
Hints:
|
||||
strip --strip-unneeded libmpg123-0.dll
|
||||
lib /machine:i386 /def:libmpg123-0.def" ||
|
||||
echo You got some trouble.
|
||||
|
||||
|
512
node_modules/lame/deps/mpg123/man1/mpg123.1
generated
vendored
Normal file
512
node_modules/lame/deps/mpg123/man1/mpg123.1
generated
vendored
Normal file
@ -0,0 +1,512 @@
|
||||
.TH mpg123 1 "31 Jan 2008"
|
||||
.SH NAME
|
||||
mpg123 \- play audio MPEG 1.0/2.0/2.5 stream (layers 1, 2 and 3)
|
||||
.SH SYNOPSIS
|
||||
.B mpg123
|
||||
[
|
||||
.B options
|
||||
]
|
||||
.IR file " ... | " URL " ... | "
|
||||
.B \-
|
||||
.SH DESCRIPTION
|
||||
.B mpg123
|
||||
reads one or more
|
||||
.IR file\^ s
|
||||
(or standard input if ``\-'' is specified) or
|
||||
.IR URL\^ s
|
||||
and plays them on the audio device (default) or
|
||||
outputs them to stdout.
|
||||
.IR file\^ / URL
|
||||
is assumed to be an MPEG audio bit stream.
|
||||
.SH OPERANDS
|
||||
The following operands are supported:
|
||||
.TP 8
|
||||
.IR file (s)
|
||||
The path name(s) of one or more input files. They must be
|
||||
valid MPEG-1.0/2.0/2.5 audio layer 1, 2 or 3 bit streams.
|
||||
If a dash ``\-'' is specified, MPEG data will
|
||||
be read from the standard input. Furthermore, any name
|
||||
starting with ``http://'' is recognized as
|
||||
.I URL
|
||||
(see next section).
|
||||
.SH OPTIONS
|
||||
.B mpg123
|
||||
options may be either the traditional POSIX one letter options,
|
||||
or the GNU style long options. POSIX style options start with a
|
||||
single ``\-'', while GNU long options start with ``\-\^\-''.
|
||||
Option arguments (if needed) follow separated by whitespace (not ``='').
|
||||
Note that some options can be absent from your installation when disabled in the build process.
|
||||
.SH INPUT OPTIONS
|
||||
.TP
|
||||
\fB\-k \fInum\fR, \fB\-\^\-skip \fInum
|
||||
Skip first
|
||||
.I num
|
||||
frames. By default the decoding starts at the first frame.
|
||||
.TP
|
||||
\fB\-n \fInum\fR, \fB\-\^\-frames \fInum
|
||||
Decode only
|
||||
.I num
|
||||
frames. By default the complete stream is decoded.
|
||||
.TP
|
||||
.BR \-\-fuzzy
|
||||
Enable fuzzy seeks (guessing byte offsets or using approximate seek points from Xing TOC).
|
||||
Without that, seeks need a first scan through the file before they can jump at positions.
|
||||
You can decide here: sample-accurate operation with gapless features or faster (fuzzy) seeking.
|
||||
.TP
|
||||
.BR \-y ", " \-\^\-no\-resync
|
||||
Do NOT try to resync and continue decoding if an error occurs in
|
||||
the input file. Normally,
|
||||
.B mpg123
|
||||
tries to keep the playback alive at all costs, including skipping invalid material and searching new header when something goes wrong.
|
||||
With this switch you can make it bail out on data errors
|
||||
(and perhaps spare your ears a bad time). Note that this switch has been renamed from \-\-resync.
|
||||
The old name still works, but is not advertised or recommened to use (subject to removal in future).
|
||||
.TP
|
||||
\fB\-\^-resync\-limit \fIbytes\fR
|
||||
Set number of bytes to search for valid MPEG data once lost in stream; <0 means search whole stream.
|
||||
If you know there are huge chunks of invalid data in your files... here is your hammer.
|
||||
Note: Only since version 1.14 this also increases the amount of junk skipped on beginning.
|
||||
.TP
|
||||
\fB\-p \fIURL \fR| \fBnone\fR, \fB\-\^\-proxy \fIURL \fR| \fBnone
|
||||
The specified
|
||||
.I proxy
|
||||
will be used for HTTP requests. It
|
||||
should be specified as full URL (``http://host.domain:port/''),
|
||||
but the ``http://'' prefix, the port number and the trailing
|
||||
slash are optional (the default port is 80). Specifying
|
||||
.B none
|
||||
means not to use any proxy, and to retrieve files directly
|
||||
from the respective servers. See also the
|
||||
``HTTP SUPPORT'' section.
|
||||
.TP
|
||||
\fB\-u \fIauth\fR, \fB\-\^\-auth \fIauth
|
||||
HTTP authentication to use when recieving files via HTTP.
|
||||
The format used is user:password.
|
||||
.TP
|
||||
\fB\-@ \fIfile\fR, \fB\-\^\-list \fIfile
|
||||
Read filenames and/or URLs of MPEG audio streams from the specified
|
||||
.I file
|
||||
in addition to the ones specified on the command line (if any).
|
||||
Note that
|
||||
.I file
|
||||
can be either an ordinary file, a dash ``\-'' to indicate that
|
||||
a list of filenames/URLs is to be read from the standard input,
|
||||
or an URL pointing to a an appropriate list file. Note: only
|
||||
one
|
||||
.B \-@
|
||||
option can be used (if more than one is specified, only the
|
||||
last one will be recognized).
|
||||
.TP
|
||||
\fB\-l \fIn\fR, \fB\-\^\-listentry \fIn
|
||||
Of the playlist, play specified entry only.
|
||||
.I n
|
||||
is the number of entry starting at 1. A value of 0 is the default and means playling the whole list, a negative value means showing of the list of titles with their numbers...
|
||||
.TP
|
||||
\fB\-\-loop \fItimes\fR
|
||||
for looping track(s) a certain number of times, < 0 means infinite loop (not with \-\-random!).
|
||||
.TP
|
||||
.BR \-\-keep\-open
|
||||
For remote control mode: Keep loaded file open after reaching end.
|
||||
.TP
|
||||
\fB\-\-timeout \fIseconds\fR
|
||||
Timeout in (integer) seconds before declaring a stream dead (if <= 0, wait forever).
|
||||
.TP
|
||||
.BR \-z ", " \-\^\-shuffle
|
||||
Shuffle play. Randomly shuffles the order of files specified on the command
|
||||
line, or in the list file.
|
||||
.TP
|
||||
.BR \-Z ", " \-\-random
|
||||
Continuous random play. Keeps picking a random file from the command line
|
||||
or the play list. Unlike shuffle play above, random play never ends, and
|
||||
plays individual songs more than once.
|
||||
.TP
|
||||
\fB\-\^\-no\-icy\-meta
|
||||
Do not accept ICY meta data.
|
||||
.TP
|
||||
\fB\-i, \-\^-\index
|
||||
Index / scan through the track before playback.
|
||||
This fills the index table for seeking (if enabled in libmpg123) and may make the operating system cache the file contents for smoother operating on playback.
|
||||
.TP
|
||||
\fB\-\-index\-size \fIsize\fR
|
||||
Set the number of entries in the seek frame index table.
|
||||
.TP
|
||||
\fB\-\-preframes \fInum\fR
|
||||
Set the number of frames to be read as lead-in before a seeked-to position.
|
||||
This serves to fill the layer 3 bit reservoir, which is needed to faithfully reproduce a certain sample at a certain position.
|
||||
Note that for layer 3, a minimum of 1 is enforced (because of frame overlap), and for layer 1 and 2, this is limited to 2 (no bit reservoir in that case, but engine spin-up anyway).
|
||||
|
||||
.SH OUTPUT and PROCESSING OPTIONS
|
||||
.TP
|
||||
\fB\-o \fImodule\fR, \-\^\-output \fImodule\fR
|
||||
Select audio output module. You can provide a comma-separated list to use the first one that works.
|
||||
.TP
|
||||
\fB\-\^\-list\-modules
|
||||
List the available modules.
|
||||
.TP
|
||||
\fB\-a \fIdev\fR, \fB\-\^\-audiodevice \fIdev
|
||||
Specify the audio device to use. The default is
|
||||
system-dependent (usually /dev/audio or /dev/dsp).
|
||||
Use this option if you have multiple audio devices and
|
||||
the default is not what you want.
|
||||
.TP
|
||||
.BR \-s ", " \-\^\-stdout
|
||||
The decoded audio samples are written to standard output,
|
||||
instead of playing them through the audio device. This
|
||||
option must be used if your audio hardware is not supported
|
||||
by
|
||||
.BR mpg123 .
|
||||
The output format per default is raw (headerless) linear PCM audio data,
|
||||
16 bit, stereo, host byte order (you can force mono or 8bit).
|
||||
.TP
|
||||
\fB\-O \fIfile\fR, \fB\-\^\-outfile
|
||||
Write raw output into a file (instead of simply redirecting standard output to a file with the shell).
|
||||
.TP
|
||||
\fB\-w \fIfile\fR, \fB\-\^\-wav
|
||||
Write output as WAV file. This will cause the MPEG stream to be decoded
|
||||
and saved as file
|
||||
.I file
|
||||
, or standard output if
|
||||
.I -
|
||||
is used as file name. You can also use
|
||||
.I --au
|
||||
and
|
||||
.I --cdr
|
||||
for AU and CDR format, respectively.
|
||||
.TP
|
||||
\fB\-\^\-au \fIfile
|
||||
Does not play the MPEG file but writes it to
|
||||
.I file
|
||||
in SUN audio format. If \- is used as the filename, the AU file is
|
||||
written to stdout.
|
||||
.TP
|
||||
\fB\-\^\-cdr \fIfile
|
||||
Does not play the MPEG file but writes it to
|
||||
.I file
|
||||
as a CDR file. If \- is used as the filename, the CDR file is written
|
||||
to stdout.
|
||||
.TP
|
||||
.BR \-\-reopen
|
||||
Forces reopen of the audiodevice after ever song
|
||||
.TP
|
||||
.BR \-\-cpu\ \fIdecoder\-type
|
||||
Selects a certain decoder (optimized for specific CPU), for example i586 or MMX.
|
||||
The list of available decoders can vary; depending on the build and what your CPU supports.
|
||||
This options is only availabe when the build actually includes several optimized decoders.
|
||||
.TP
|
||||
.BR \-\-test\-cpu
|
||||
Tests your CPU and prints a list of possible choices for \-\-cpu.
|
||||
.TP
|
||||
.BR \-\-list\-cpu
|
||||
Lists all available decoder choices, regardless of support by your CPU.
|
||||
.TP
|
||||
\fB\-g \fIgain\fR, \fB\-\^\-gain \fIgain
|
||||
[DEPRECATED] Set audio hardware output gain (default: don't change). The unit of the gain value is hardware and output module dependent.
|
||||
(This parameter is only provided for backwards compatibility and may be removed in the future without prior notice. Use the audio player for playing and a mixer app for mixing, UNIX style!)
|
||||
.TP
|
||||
\fB\-f \fIfactor\fR, \fB\-\^\-scale \fIfactor
|
||||
Change scale factor (default: 32768).
|
||||
.TP
|
||||
.BR \-\-rva-mix,\ \-\-rva-radio
|
||||
Enable RVA (relative volume adjustment) using the values stored for ReplayGain radio mode / mix mode with all tracks roughly equal loudness.
|
||||
The first valid information found in ID3V2 Tags (Comment named RVA or the RVA2 frame) or ReplayGain header in Lame/Info Tag is used.
|
||||
.TP
|
||||
.BR \-\-rva-album,\ \-\-rva-audiophile
|
||||
Enable RVA (relative volume adjustment) using the values stored for ReplayGain audiophile mode / album mode with usually the effect of adjusting album loudness but keeping relative loudness inside album.
|
||||
The first valid information found in ID3V2 Tags (Comment named RVA_ALBUM or the RVA2 frame) or ReplayGain header in Lame/Info Tag is used.
|
||||
.TP
|
||||
.BR \-0 ", " \-\^\-single0 "; " \-1 ", " \-\^\-single1
|
||||
Decode only channel 0 (left) or channel 1 (right),
|
||||
respectively. These options are available for
|
||||
stereo MPEG streams only.
|
||||
.TP
|
||||
.BR \-m ", " \-\^\-mono ", " \-\^\-mix ", " \-\^\-singlemix
|
||||
Mix both channels / decode mono. It takes less
|
||||
CPU time than full stereo decoding.
|
||||
.TP
|
||||
.BR \-\-stereo
|
||||
Force stereo output
|
||||
.TP
|
||||
\fB\-r \fIrate\fR, \fB\-\^\-rate \fIrate
|
||||
Set sample rate (default: automatic). You may want to
|
||||
change this if you need a constant bitrate independent of
|
||||
the mpeg stream rate. mpg123 automagically converts the
|
||||
rate. You should then combine this with \-\-stereo or \-\-mono.
|
||||
.TP
|
||||
.BR \-2 ", " \-\^\-2to1 "; " \-4 ", " \-\^\-4to1
|
||||
Performs a downsampling of ratio 2:1 (22 kHz) or 4:1 (11 kHz)
|
||||
on the output stream, respectively. Saves some CPU cycles, but
|
||||
at least the 4:1 ratio sounds ugly.
|
||||
.TP
|
||||
.BR \-\-pitch\ \fIvalue
|
||||
Set hardware pitch (speedup/down, 0 is neutral; 0.05 is 5%). This changes the output sampling rate, so it only works in the range your audio system/hardware supports.
|
||||
.TP
|
||||
.BR \-\-8bit
|
||||
Forces 8bit output
|
||||
.TP
|
||||
\fB\-\^\-float
|
||||
Forces f32 encoding
|
||||
.TP
|
||||
\fp\-e \fIenc\fR, \fB\-\^\-encoding \fIenc
|
||||
Choose output sample encoding. Possible values look like f32 (32-bit floating point), s32 (32-bit signed integer), u32 (32-bit unsigned integer) and the variants with different numbers of bits (s24, u24, s16, u16, s8, u8) and also special variants like ulaw and alaw 8-bit.
|
||||
See the output of mpg123's longhelp for actually available encodings.
|
||||
.TP
|
||||
\fB\-d \fIn\fR, \fB\-\^\-doublespeed \fIn
|
||||
Only play every
|
||||
.IR n 'th
|
||||
frame. This will cause the MPEG stream
|
||||
to be played
|
||||
.I n
|
||||
times faster, which can be used for special
|
||||
effects. Can also be combined with the
|
||||
.B \-\^\-halfspeed
|
||||
option to play 3 out of 4 frames etc. Don't expect great
|
||||
sound quality when using this option.
|
||||
.TP
|
||||
\fB\-h \fIn\fR, \fB\-\^\-halfspeed \fIn
|
||||
Play each frame
|
||||
.I n
|
||||
times. This will cause the MPEG stream
|
||||
to be played at
|
||||
.IR 1 / n 'th
|
||||
speed (n times slower), which can be
|
||||
used for special effects. Can also be combined with the
|
||||
.B \-\^\-doublespeed
|
||||
option to double every third frame or things like that.
|
||||
Don't expect great sound quality when using this option.
|
||||
.TP
|
||||
\fB\-E \fIfile\fR, \fB\-\^\-equalizer
|
||||
Enables equalization, taken from
|
||||
.IR file .
|
||||
The file needs to contain 32 lines of data, additional comment lines may
|
||||
be prefixed with
|
||||
.IR # .
|
||||
Each data line consists of two floating-point entries, separated by
|
||||
whitespace. They specify the multipliers for left and right channel of
|
||||
a certain frequency band, respectively. The first line corresponds to the
|
||||
lowest, the 32nd to the highest frequency band.
|
||||
Note that you can control the equalizer interactively with the generic control interface.
|
||||
.TP
|
||||
\fB\-\^\-gapless
|
||||
Enable code that cuts (junk) samples at beginning and end of tracks, enabling gapless transitions between MPEG files when encoder padding and codec delays would prevent it.
|
||||
This is enabled per default beginning with mpg123 version 1.0.0 .
|
||||
.TP
|
||||
\fB\-\^\-no\-gapless
|
||||
Disable the gapless code. That gives you MP3 decodings that include encoder delay and padding plus mpg123's decoder delay.
|
||||
.TP
|
||||
\fB\-D \fIn\fR, \fB\-\-delay \fIn
|
||||
Insert a delay of \fIn\fR seconds before each track.
|
||||
.TP
|
||||
.BR "\-o h" ", " \-\^\-headphones
|
||||
Direct audio output to the headphone connector (some hardware only; AIX, HP, SUN).
|
||||
.TP
|
||||
.BR "\-o s" ", " \-\^\-speaker
|
||||
Direct audio output to the speaker (some hardware only; AIX, HP, SUN).
|
||||
.TP
|
||||
.BR "\-o l" ", " \-\^\-lineout
|
||||
Direct audio output to the line-out connector (some hardware only; AIX, HP, SUN).
|
||||
.TP
|
||||
\fB\-b \fIsize\fR, \fB\-\^\-buffer \fIsize
|
||||
Use an audio output buffer of
|
||||
.I size
|
||||
Kbytes. This is useful to bypass short periods of heavy
|
||||
system activity, which would normally cause the audio output
|
||||
to be interrupted.
|
||||
You should specify a buffer size of at least 1024
|
||||
(i.e. 1 Mb, which equals about 6 seconds of audio data) or more;
|
||||
less than about 300 does not make much sense. The default is 0,
|
||||
which turns buffering off.
|
||||
.TP
|
||||
\fB\-\^\-preload \fIfraction
|
||||
Wait for the buffer to be filled to
|
||||
.I fraction
|
||||
before starting playback (fraction between 0 and 1). You can tune this prebuffering to either get faster sound to your ears or safer uninterrupted web radio.
|
||||
Default is 1 (wait for full buffer before playback).
|
||||
.TP
|
||||
\fB\-\^\-smooth
|
||||
Keep buffer over track boundaries -- meaning, do not empty the buffer between tracks for possibly some added smoothness.
|
||||
|
||||
.SH MISC OPTIONS
|
||||
|
||||
.TP
|
||||
.BR \-t ", " \-\^\-test
|
||||
Test mode. The audio stream is decoded, but no output occurs.
|
||||
.TP
|
||||
.BR \-c ", " \-\^\-check
|
||||
Check for filter range violations (clipping), and report them for each frame
|
||||
if any occur.
|
||||
.TP
|
||||
.BR \-v ", " \-\^\-verbose
|
||||
Increase the verbosity level. For example, displays the frame
|
||||
numbers during decoding.
|
||||
.TP
|
||||
.BR \-q ", " \-\^\-quiet
|
||||
Quiet. Suppress diagnostic messages.
|
||||
.TP
|
||||
.BR \-C ", " \-\^\-control
|
||||
Enable terminal control keys. By default use 's' or the space bar to stop/restart (pause, unpause) playback, 'f' to jump forward to the next song, 'b' to jump back to the
|
||||
beginning of the song, ',' to rewind, '.' to fast forward, and 'q' to quit.
|
||||
Type 'h' for a full list of available controls.
|
||||
.TP
|
||||
\fB\-\^\-title
|
||||
In an xterm, or rxvt (compatible, TERM environment variable is examined), change the window's title to the name of song currently
|
||||
playing.
|
||||
.TP
|
||||
\fB\-\^\-long\-tag
|
||||
Display ID3 tag info always in long format with one line per item (artist, title, ...)
|
||||
.TP
|
||||
.BR \-\-utf8
|
||||
Regardless of environment, print metadata in UTF-8 (otherwise, when not using UTF-8 locale, you'll get ASCII stripdown).
|
||||
.TP
|
||||
.BR \-R ", " \-\^\-remote
|
||||
Activate generic control interface.
|
||||
.B mpg123
|
||||
will then read and execute commands from stdin. Basic usage is ``load <filename> '' to play some file and the obvious ``pause'', ``command.
|
||||
``jump <frame>'' will jump/seek to a given point (MPEG frame number).
|
||||
Issue ``help'' to get a full list of commands and syntax.
|
||||
.TP
|
||||
.BR \-\^\-remote\-err
|
||||
Print responses for generic control mode to standard error, not standard out.
|
||||
This is automatically triggered when using
|
||||
.B -s
|
||||
\fN.
|
||||
.TP
|
||||
\fB\-\-fifo \fIpath
|
||||
Create a fifo / named pipe on the given path and use that for reading commands instead of standard input.
|
||||
.TP
|
||||
\fB\-\^\-aggressive
|
||||
Tries to get higher priority
|
||||
.TP
|
||||
.BR \-T ", " \-\-realtime
|
||||
Tries to gain realtime priority. This option usually requires root
|
||||
privileges to have any effect.
|
||||
.TP
|
||||
.BR \-? ", " \-\^\-help
|
||||
Shows short usage instructions.
|
||||
.TP
|
||||
.BR \-\^\-longhelp
|
||||
Shows long usage instructions.
|
||||
.TP
|
||||
.BR \-\^\-version
|
||||
Print the version string.
|
||||
.SH HTTP SUPPORT
|
||||
In addition to reading MPEG audio streams from ordinary
|
||||
files and from the standard input,
|
||||
.B mpg123
|
||||
supports retrieval of MPEG audio files or playlists via the HTTP protocol,
|
||||
which is used in the World Wide Web (WWW). Such files are
|
||||
specified using a so-called URL, which starts with ``http://''. When a file with
|
||||
that prefix is encountered,
|
||||
.B mpg123
|
||||
attempts to open an HTTP connection to the server in order to
|
||||
retrieve that file to decode and play it.
|
||||
.P
|
||||
It is often useful to retrieve files through a WWW cache or
|
||||
so-called proxy. To accomplish this,
|
||||
.B mpg123
|
||||
examines the environment for variables named
|
||||
.BR MP3_HTTP_PROXY ", " http_proxy " and " HTTP_PROXY ,
|
||||
in this order. The value of the first one that is set will
|
||||
be used as proxy specification. To override this, you can
|
||||
use the
|
||||
.B \-p
|
||||
command line option (see the ``OPTIONS'' section). Specifying
|
||||
.B "\-p none"
|
||||
will enforce contacting the server directly without using
|
||||
any proxy, even if one of the above environment variables
|
||||
is set.
|
||||
.P
|
||||
Note that, in order to play MPEG audio files from a WWW
|
||||
server, it is necessary that the connection to that server
|
||||
is fast enough. For example, a 128 kbit/s MPEG file
|
||||
requires the network connection to be at least 128 kbit/s
|
||||
(16 kbyte/s) plus protocol overhead. If you suffer from
|
||||
short network outages, you should try the
|
||||
.B \-b
|
||||
option (buffer) to bypass such outages. If your network
|
||||
connection is generally not fast enough to retrieve MPEG
|
||||
audio files in realtime, you can first download the files
|
||||
to your local harddisk (e.g. using
|
||||
.BR wget (1))
|
||||
and then play them from there.
|
||||
.P
|
||||
If authentication is needed to access the file it can be
|
||||
specified with the
|
||||
.BR "\-u user:pass".
|
||||
.SH INTERRUPT
|
||||
When in terminal control mode, you can quit via pressing the q key,
|
||||
while any time you can abort
|
||||
.B mpg123
|
||||
by pressing Ctrl-C. If not in terminal control mode, this will
|
||||
skip to the next file (if any). If you want to abort playing immediately
|
||||
in that case, press Ctrl-C twice in short succession (within about one second).
|
||||
.P
|
||||
Note that the result of quitting
|
||||
.B mpg123
|
||||
pressing Ctrl-C might not be audible
|
||||
immediately, due to audio data buffering in the audio device.
|
||||
This delay is system dependent, but it is usually not more
|
||||
than one or two seconds.
|
||||
.SH "SEE ALSO"
|
||||
.BR wget (1),
|
||||
.BR sox (1),
|
||||
.SH NOTES
|
||||
MPEG audio decoding requires a good deal of CPU performance,
|
||||
especially layer-3. To decode it in realtime, you should
|
||||
have at least an i486DX4, Pentium, Alpha, SuperSparc or equivalent
|
||||
processor. You can also use the
|
||||
.B -m
|
||||
option to decode mono only, which reduces the CPU load
|
||||
somewhat for layer-3 streams. See also the
|
||||
.BR \-2 " and " \-4
|
||||
options.
|
||||
.P
|
||||
If everything else fails, use the
|
||||
.B \-s
|
||||
option to decode to standard output, direct it into a file
|
||||
and then use an appropriate utility to play that file.
|
||||
You might have to use a tool such as
|
||||
.BR sox (1)
|
||||
to convert the output to an audio format suitable for
|
||||
your audio player.
|
||||
.P
|
||||
If your system is generally fast enough to decode in
|
||||
realtime, but there are sometimes periods of heavy
|
||||
system load (such as cronjobs, users logging in remotely,
|
||||
starting of ``big'' programs etc.) causing the
|
||||
audio output to be interrupted, then you should use
|
||||
the
|
||||
.B \-b
|
||||
option to use a buffer of reasonable size (at least 1000 Kbytes).
|
||||
.SH BUGS
|
||||
.P
|
||||
Mostly MPEG-1 layer 2 and 3 are tested in real life.
|
||||
Please report any issues and provide test files to help fixing them.
|
||||
.P
|
||||
Free format streams are not supported, but they could be (there is some code).
|
||||
.P
|
||||
No CRC error checking is performed.
|
||||
.P
|
||||
Some platforms lack audio hardware support; you may be able to use the
|
||||
.B -s
|
||||
switch to feed the decoded data to a program that can play it on your audio device.
|
||||
Notably, this includes Tru64 with MME, but you should be able to install and use OSS there (it perhaps will perform better as MME would anyway).
|
||||
.SH AUTHORS
|
||||
.TP
|
||||
Maintainers:
|
||||
.br
|
||||
Thomas Orgis <maintainer@mpg123.org>, <thomas@orgis.org>
|
||||
.br
|
||||
Nicholas J. Humfrey
|
||||
.TP
|
||||
Creator:
|
||||
.br
|
||||
Michael Hipp
|
||||
.TP
|
||||
Uses code or ideas from various people, see the AUTHORS file accompanying the source code.
|
||||
.SH LICENSE
|
||||
.B mpg123
|
||||
is licensed under the GNU Lesser/Library General Public License, LGPL, version 2.1 .
|
||||
.SH WEBSITE
|
||||
http://www.mpg123.org
|
||||
.br
|
||||
http://sourceforge.net/projects/mpg123
|
240
node_modules/lame/deps/mpg123/mpg123.gyp
generated
vendored
Normal file
240
node_modules/lame/deps/mpg123/mpg123.gyp
generated
vendored
Normal file
@ -0,0 +1,240 @@
|
||||
# This file is used with the GYP meta build system.
|
||||
# http://code.google.com/p/gyp
|
||||
# To build try this:
|
||||
# svn co http://gyp.googlecode.com/svn/trunk gyp
|
||||
# ./gyp/gyp -f make --depth=. mpg123.gyp
|
||||
# make
|
||||
# ./out/Debug/test
|
||||
|
||||
{
|
||||
'variables': {
|
||||
'target_arch%': 'ia32',
|
||||
},
|
||||
'target_defaults': {
|
||||
'default_configuration': 'Debug',
|
||||
'configurations': {
|
||||
'Debug': {
|
||||
'defines': [ 'DEBUG', '_DEBUG' ],
|
||||
'msvs_settings': {
|
||||
'VCCLCompilerTool': {
|
||||
'RuntimeLibrary': 1, # static debug
|
||||
},
|
||||
},
|
||||
},
|
||||
'Release': {
|
||||
'defines': [ 'NDEBUG' ],
|
||||
'msvs_settings': {
|
||||
'VCCLCompilerTool': {
|
||||
'RuntimeLibrary': 0, # static release
|
||||
},
|
||||
},
|
||||
}
|
||||
},
|
||||
'msvs_settings': {
|
||||
'VCLinkerTool': {
|
||||
'GenerateDebugInformation': 'true',
|
||||
},
|
||||
},
|
||||
'conditions': [
|
||||
['OS=="mac"', {
|
||||
'conditions': [
|
||||
['target_arch=="ia32"', { 'xcode_settings': { 'ARCHS': [ 'i386' ] } }],
|
||||
['target_arch=="x64"', { 'xcode_settings': { 'ARCHS': [ 'x86_64' ] } }]
|
||||
],
|
||||
}],
|
||||
]
|
||||
},
|
||||
|
||||
'targets': [
|
||||
{
|
||||
'target_name': 'mpg123',
|
||||
'product_prefix': 'lib',
|
||||
'type': 'static_library',
|
||||
'variables': {
|
||||
'conditions': [
|
||||
# "mpg123_cpu" is the cpu optimization to use
|
||||
# Windows uses "i386_fpu" even on x64 to avoid compiling .S asm files
|
||||
# (I don't think the 64-bit ASM files are compatible with `ml`/`ml64`...)
|
||||
['OS=="win"', { 'mpg123_cpu%': 'i386_fpu' },
|
||||
{ 'conditions': [
|
||||
['target_arch=="arm"', { 'mpg123_cpu%': 'arm_nofpu' }],
|
||||
['target_arch=="ia32"', { 'mpg123_cpu%': 'i386_fpu' }],
|
||||
['target_arch=="x64"', { 'mpg123_cpu%': 'x86-64' }],
|
||||
]}],
|
||||
]
|
||||
},
|
||||
'sources': [
|
||||
'src/libmpg123/compat.c',
|
||||
'src/libmpg123/parse.c',
|
||||
'src/libmpg123/frame.c',
|
||||
'src/libmpg123/format.c',
|
||||
'src/libmpg123/dct64.c',
|
||||
'src/libmpg123/equalizer.c',
|
||||
'src/libmpg123/id3.c',
|
||||
'src/libmpg123/optimize.c',
|
||||
'src/libmpg123/readers.c',
|
||||
'src/libmpg123/tabinit.c',
|
||||
'src/libmpg123/libmpg123.c',
|
||||
'src/libmpg123/index.c',
|
||||
'src/libmpg123/stringbuf.c',
|
||||
'src/libmpg123/icy.c',
|
||||
'src/libmpg123/icy2utf8.c',
|
||||
'src/libmpg123/ntom.c',
|
||||
'src/libmpg123/synth.c',
|
||||
'src/libmpg123/synth_8bit.c',
|
||||
'src/libmpg123/layer1.c',
|
||||
'src/libmpg123/layer2.c',
|
||||
'src/libmpg123/layer3.c',
|
||||
'src/libmpg123/feature.c',
|
||||
],
|
||||
'include_dirs': [
|
||||
'src/libmpg123',
|
||||
# platform and arch-specific headers
|
||||
'config/<(OS)/<(target_arch)',
|
||||
],
|
||||
'defines': [
|
||||
'PIC',
|
||||
'NOXFERMEM',
|
||||
'HAVE_CONFIG_H',
|
||||
],
|
||||
'direct_dependent_settings': {
|
||||
'include_dirs': [
|
||||
'src/libmpg123',
|
||||
# platform and arch-specific headers
|
||||
'config/<(OS)/<(target_arch)',
|
||||
]
|
||||
},
|
||||
'conditions': [
|
||||
['mpg123_cpu=="arm_nofpu"', {
|
||||
'defines': [
|
||||
'OPT_ARM',
|
||||
'REAL_IS_FIXED',
|
||||
'NEWOLD_WRITE_SAMPLE',
|
||||
],
|
||||
'sources': [
|
||||
'src/libmpg123/synth_arm.S',
|
||||
],
|
||||
}],
|
||||
['mpg123_cpu=="i386_fpu"', {
|
||||
'defines': [
|
||||
'OPT_I386',
|
||||
'REAL_IS_FLOAT',
|
||||
'NEWOLD_WRITE_SAMPLE',
|
||||
],
|
||||
'sources': [
|
||||
'src/libmpg123/synth_s32.c',
|
||||
'src/libmpg123/synth_real.c',
|
||||
'src/libmpg123/dct64_i386.c',
|
||||
],
|
||||
}],
|
||||
['mpg123_cpu=="x86-64"', {
|
||||
'defines': [
|
||||
'OPT_X86_64',
|
||||
'REAL_IS_FLOAT',
|
||||
],
|
||||
'sources': [
|
||||
'src/libmpg123/dct64_x86_64.S',
|
||||
'src/libmpg123/dct64_x86_64_float.S',
|
||||
'src/libmpg123/synth_s32.c',
|
||||
'src/libmpg123/synth_real.c',
|
||||
'src/libmpg123/synth_stereo_x86_64.S',
|
||||
'src/libmpg123/synth_stereo_x86_64_float.S',
|
||||
'src/libmpg123/synth_stereo_x86_64_s32.S',
|
||||
'src/libmpg123/synth_x86_64.S',
|
||||
'src/libmpg123/synth_x86_64_s32.S',
|
||||
'src/libmpg123/synth_x86_64_float.S',
|
||||
],
|
||||
}],
|
||||
],
|
||||
},
|
||||
|
||||
{
|
||||
'target_name': 'output',
|
||||
'product_prefix': 'lib',
|
||||
'type': 'static_library',
|
||||
'variables': {
|
||||
'conditions': [
|
||||
# "mpg123_backend" is the audio backend to use
|
||||
['OS=="mac"', { 'mpg123_backend%': 'coreaudio' }],
|
||||
['OS=="win"', { 'mpg123_backend%': 'win32' }],
|
||||
['OS=="linux"', { 'mpg123_backend%': 'alsa' }],
|
||||
['OS=="freebsd"', { 'mpg123_backend%': 'alsa' }],
|
||||
['OS=="solaris"', { 'mpg123_backend%': 'sun' }],
|
||||
]
|
||||
},
|
||||
'include_dirs': [
|
||||
'src',
|
||||
'src/output',
|
||||
'src/libmpg123',
|
||||
# platform and arch-specific headers
|
||||
'config/<(OS)/<(target_arch)',
|
||||
],
|
||||
'defines': [
|
||||
'PIC',
|
||||
'NOXFERMEM',
|
||||
'REAL_IS_FLOAT',
|
||||
'HAVE_CONFIG_H',
|
||||
'BUILDING_OUTPUT_MODULES=1'
|
||||
],
|
||||
'direct_dependent_settings': {
|
||||
'include_dirs': [
|
||||
'src',
|
||||
'src/output',
|
||||
'src/libmpg123',
|
||||
# platform and arch-specific headers
|
||||
'config/<(OS)/<(target_arch)',
|
||||
]
|
||||
},
|
||||
'conditions': [
|
||||
['mpg123_backend=="alsa"', {
|
||||
'link_settings': {
|
||||
'libraries': [
|
||||
'-lasound',
|
||||
]
|
||||
}
|
||||
}],
|
||||
['mpg123_backend=="coreaudio"', {
|
||||
'link_settings': {
|
||||
'libraries': [
|
||||
'-framework AudioToolbox',
|
||||
'-framework AudioUnit',
|
||||
'-framework CoreServices',
|
||||
],
|
||||
},
|
||||
}],
|
||||
['mpg123_backend=="openal"', {
|
||||
'defines': [
|
||||
'OPENAL_SUBDIR_OPENAL'
|
||||
],
|
||||
'link_settings': {
|
||||
'libraries': [
|
||||
'-framework OpenAL',
|
||||
]
|
||||
}
|
||||
}],
|
||||
['mpg123_backend=="win32"', {
|
||||
'link_settings': {
|
||||
'libraries': [
|
||||
'-lwinmm.lib',
|
||||
],
|
||||
}
|
||||
}],
|
||||
],
|
||||
'sources': [ 'src/output/<(mpg123_backend).c' ],
|
||||
},
|
||||
|
||||
{
|
||||
'target_name': 'test',
|
||||
'type': 'executable',
|
||||
'dependencies': [ 'mpg123' ],
|
||||
'sources': [ 'test.c' ]
|
||||
},
|
||||
|
||||
{
|
||||
'target_name': 'output_test',
|
||||
'type': 'executable',
|
||||
'dependencies': [ 'output' ],
|
||||
'sources': [ 'test_output.c' ]
|
||||
}
|
||||
]
|
||||
}
|
68
node_modules/lame/deps/mpg123/mpg123.spec
generated
vendored
Normal file
68
node_modules/lame/deps/mpg123/mpg123.spec
generated
vendored
Normal file
@ -0,0 +1,68 @@
|
||||
# This is a generic spec file that should "just work" with rpmbuild on any distro.
|
||||
# Make sure you have appropriate -devel packes installed:
|
||||
# - the package providing libltdl.so and .la (libtool or libtool-devel)
|
||||
# - devel packages for alsa, sdl, etc... to build the respective output modules.
|
||||
Summary: The fast console mpeg audio decoder/player.
|
||||
Name: mpg123
|
||||
Version: 1.14.4
|
||||
Release: 1
|
||||
URL: http://www.mpg123.org/
|
||||
License: GPL
|
||||
Group: Applications/Multimedia
|
||||
Packager: Michael Ryzhykh <mclroy@gmail.com>
|
||||
Source: http://www.mpg123.org/download/mpg123-%{version}.tar.bz2
|
||||
BuildRoot: %_tmppath/%name-%version
|
||||
Prefix: /usr
|
||||
# That is specific to fedora 4 already.
|
||||
#BuildPrereq: libtool-ltdl-devel
|
||||
|
||||
%description
|
||||
This is a console based decoder/player for mono/stereo mpeg audio files,
|
||||
probably more familiar as MP3 or MP2 files. It's focus is speed.
|
||||
It can play MPEG1.0/2.0/2.5 layer I, II, II (1, 2, 3;-) files
|
||||
(VBR files are fine, too) and produce output on a number of different ways:
|
||||
raw data to stdout and different sound systems depending on your platform.
|
||||
|
||||
%package devel
|
||||
Summary: Files needed for development with mpg123
|
||||
Group: Development/Libraries
|
||||
|
||||
%description devel
|
||||
Libraries and header files for development with mpg123.
|
||||
|
||||
%prep
|
||||
%setup -q -n %name-%version
|
||||
|
||||
%build
|
||||
%configure --with-cpu=x86_dither --enable-shared --enable-static --disable-ltdl-install
|
||||
make
|
||||
|
||||
%install
|
||||
%{__rm} -rf %{buildroot}
|
||||
%makeinstall
|
||||
|
||||
%clean
|
||||
%{__rm} -rf %{buildroot}
|
||||
|
||||
%files
|
||||
%defattr(755,root,root)
|
||||
%{_bindir}/*
|
||||
%defattr(644,root,root)
|
||||
%doc %{_mandir}/*/mpg123.1.gz
|
||||
%{_libdir}/libmpg123.so.*
|
||||
%{_libdir}/mpg123/output_*.la
|
||||
%{_libdir}/mpg123/output_*.so
|
||||
|
||||
%files devel
|
||||
%defattr(644,root,root)
|
||||
%{_libdir}/pkgconfig/libmpg123.pc
|
||||
%{_includedir}/*.h
|
||||
%{_libdir}/libmpg123.a
|
||||
%{_libdir}/libmpg123.la
|
||||
%{_libdir}/libmpg123.so
|
||||
%exclude %{_libdir}/mpg123/output_*.a
|
||||
|
||||
%changelog
|
||||
* Tue Jan 1 2008 Michael Ryzhykh <mclroy@gmail.com>
|
||||
- Initial Version.
|
||||
|
68
node_modules/lame/deps/mpg123/mpg123.spec.in
generated
vendored
Normal file
68
node_modules/lame/deps/mpg123/mpg123.spec.in
generated
vendored
Normal file
@ -0,0 +1,68 @@
|
||||
# This is a generic spec file that should "just work" with rpmbuild on any distro.
|
||||
# Make sure you have appropriate -devel packes installed:
|
||||
# - the package providing libltdl.so and .la (libtool or libtool-devel)
|
||||
# - devel packages for alsa, sdl, etc... to build the respective output modules.
|
||||
Summary: The fast console mpeg audio decoder/player.
|
||||
Name: @PACKAGE_NAME@
|
||||
Version: @PACKAGE_VERSION@
|
||||
Release: 1
|
||||
URL: http://www.mpg123.org/
|
||||
License: GPL
|
||||
Group: Applications/Multimedia
|
||||
Packager: Michael Ryzhykh <mclroy@gmail.com>
|
||||
Source: http://www.mpg123.org/download/mpg123-%{version}.tar.bz2
|
||||
BuildRoot: %_tmppath/%name-%version
|
||||
Prefix: /usr
|
||||
# That is specific to fedora 4 already.
|
||||
#BuildPrereq: libtool-ltdl-devel
|
||||
|
||||
%description
|
||||
This is a console based decoder/player for mono/stereo mpeg audio files,
|
||||
probably more familiar as MP3 or MP2 files. It's focus is speed.
|
||||
It can play MPEG1.0/2.0/2.5 layer I, II, II (1, 2, 3;-) files
|
||||
(VBR files are fine, too) and produce output on a number of different ways:
|
||||
raw data to stdout and different sound systems depending on your platform.
|
||||
|
||||
%package devel
|
||||
Summary: Files needed for development with mpg123
|
||||
Group: Development/Libraries
|
||||
|
||||
%description devel
|
||||
Libraries and header files for development with mpg123.
|
||||
|
||||
%prep
|
||||
%setup -q -n %name-%version
|
||||
|
||||
%build
|
||||
%configure --with-cpu=x86_dither --enable-shared --enable-static --disable-ltdl-install
|
||||
make
|
||||
|
||||
%install
|
||||
%{__rm} -rf %{buildroot}
|
||||
%makeinstall
|
||||
|
||||
%clean
|
||||
%{__rm} -rf %{buildroot}
|
||||
|
||||
%files
|
||||
%defattr(755,root,root)
|
||||
%{_bindir}/*
|
||||
%defattr(644,root,root)
|
||||
%doc %{_mandir}/*/mpg123.1.gz
|
||||
%{_libdir}/libmpg123.so.*
|
||||
%{_libdir}/mpg123/output_*.la
|
||||
%{_libdir}/mpg123/output_*.so
|
||||
|
||||
%files devel
|
||||
%defattr(644,root,root)
|
||||
%{_libdir}/pkgconfig/libmpg123.pc
|
||||
%{_includedir}/*.h
|
||||
%{_libdir}/libmpg123.a
|
||||
%{_libdir}/libmpg123.la
|
||||
%{_libdir}/libmpg123.so
|
||||
%exclude %{_libdir}/mpg123/output_*.a
|
||||
|
||||
%changelog
|
||||
* Tue Jan 1 2008 Michael Ryzhykh <mclroy@gmail.com>
|
||||
- Initial Version.
|
||||
|
741
node_modules/lame/deps/mpg123/ports/MSVC++/2005/libmpg123/libmpg123.vcproj
generated
vendored
Normal file
741
node_modules/lame/deps/mpg123/ports/MSVC++/2005/libmpg123/libmpg123.vcproj
generated
vendored
Normal file
@ -0,0 +1,741 @@
|
||||
<?xml version="1.0" encoding="Windows-1252"?>
|
||||
<VisualStudioProject
|
||||
ProjectType="Visual C++"
|
||||
Version="8,00"
|
||||
Name="libmpg123"
|
||||
ProjectGUID="{5ABE9A83-CA20-4321-878B-BF71EFDE3A6D}"
|
||||
RootNamespace="libmpg123"
|
||||
Keyword="Win32Proj"
|
||||
>
|
||||
<Platforms>
|
||||
<Platform
|
||||
Name="Win32"
|
||||
/>
|
||||
</Platforms>
|
||||
<ToolFiles>
|
||||
</ToolFiles>
|
||||
<Configurations>
|
||||
<Configuration
|
||||
Name="Debug_Generic|Win32"
|
||||
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
||||
IntermediateDirectory="$(ConfigurationName)"
|
||||
ConfigurationType="4"
|
||||
CharacterSet="1"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories="../..;../../../../src/libmpg123"
|
||||
PreprocessorDefinitions="WIN32;_CRT_SECURE_NO_WARNINGS;REAL_IS_FLOAT;OPT_GENERIC;_DEBUG;_LIB"
|
||||
MinimalRebuild="false"
|
||||
ExceptionHandling="0"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="3"
|
||||
RuntimeTypeInfo="false"
|
||||
UsePrecompiledHeader="0"
|
||||
WarningLevel="3"
|
||||
Detect64BitPortabilityProblems="false"
|
||||
DebugInformationFormat="3"
|
||||
CompileAs="1"
|
||||
DisableSpecificWarnings="4996"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCLibrarianTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
<Configuration
|
||||
Name="Release_Generic|Win32"
|
||||
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
||||
IntermediateDirectory="$(ConfigurationName)"
|
||||
ConfigurationType="4"
|
||||
CharacterSet="1"
|
||||
WholeProgramOptimization="1"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
InlineFunctionExpansion="2"
|
||||
EnableIntrinsicFunctions="true"
|
||||
FavorSizeOrSpeed="1"
|
||||
OmitFramePointers="true"
|
||||
AdditionalIncludeDirectories="../..;../../../../src/libmpg123"
|
||||
PreprocessorDefinitions="WIN32;_CRT_SECURE_NO_WARNINGS;REAL_IS_FLOAT;OPT_GENERIC;NDEBUG;_LIB"
|
||||
ExceptionHandling="0"
|
||||
RuntimeLibrary="2"
|
||||
BufferSecurityCheck="false"
|
||||
EnableFunctionLevelLinking="true"
|
||||
EnableEnhancedInstructionSet="1"
|
||||
FloatingPointModel="2"
|
||||
RuntimeTypeInfo="false"
|
||||
UsePrecompiledHeader="0"
|
||||
WarningLevel="3"
|
||||
Detect64BitPortabilityProblems="false"
|
||||
DebugInformationFormat="0"
|
||||
CompileAs="1"
|
||||
DisableSpecificWarnings="4996"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCLibrarianTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
<Configuration
|
||||
Name="Release_i386|Win32"
|
||||
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
||||
IntermediateDirectory="$(ConfigurationName)"
|
||||
ConfigurationType="4"
|
||||
CharacterSet="1"
|
||||
WholeProgramOptimization="1"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
InlineFunctionExpansion="2"
|
||||
EnableIntrinsicFunctions="true"
|
||||
FavorSizeOrSpeed="1"
|
||||
OmitFramePointers="true"
|
||||
AdditionalIncludeDirectories="../..;../../../../src/libmpg123"
|
||||
PreprocessorDefinitions="WIN32;_CRT_SECURE_NO_WARNINGS;REAL_IS_FLOAT;OPT_I386;NDEBUG;_LIB"
|
||||
ExceptionHandling="0"
|
||||
RuntimeLibrary="2"
|
||||
BufferSecurityCheck="false"
|
||||
EnableFunctionLevelLinking="true"
|
||||
EnableEnhancedInstructionSet="1"
|
||||
FloatingPointModel="2"
|
||||
RuntimeTypeInfo="false"
|
||||
UsePrecompiledHeader="0"
|
||||
WarningLevel="3"
|
||||
Detect64BitPortabilityProblems="false"
|
||||
DebugInformationFormat="0"
|
||||
CompileAs="1"
|
||||
DisableSpecificWarnings="4996"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCLibrarianTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
<Configuration
|
||||
Name="Release_i486|Win32"
|
||||
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
||||
IntermediateDirectory="$(ConfigurationName)"
|
||||
ConfigurationType="4"
|
||||
CharacterSet="1"
|
||||
WholeProgramOptimization="1"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
InlineFunctionExpansion="2"
|
||||
EnableIntrinsicFunctions="true"
|
||||
FavorSizeOrSpeed="1"
|
||||
OmitFramePointers="true"
|
||||
AdditionalIncludeDirectories="../..;../../../../src/libmpg123"
|
||||
PreprocessorDefinitions="WIN32;_CRT_SECURE_NO_WARNINGS;REAL_IS_FLOAT;OPT_I486;NDEBUG;_LIB"
|
||||
ExceptionHandling="0"
|
||||
RuntimeLibrary="2"
|
||||
BufferSecurityCheck="false"
|
||||
EnableFunctionLevelLinking="true"
|
||||
EnableEnhancedInstructionSet="1"
|
||||
FloatingPointModel="2"
|
||||
RuntimeTypeInfo="false"
|
||||
UsePrecompiledHeader="0"
|
||||
WarningLevel="3"
|
||||
Detect64BitPortabilityProblems="false"
|
||||
DebugInformationFormat="0"
|
||||
CompileAs="1"
|
||||
DisableSpecificWarnings="4996"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCLibrarianTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
<Configuration
|
||||
Name="Debug_i386|Win32"
|
||||
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
||||
IntermediateDirectory="$(ConfigurationName)"
|
||||
ConfigurationType="4"
|
||||
CharacterSet="1"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories="../..;../../../../src/libmpg123"
|
||||
PreprocessorDefinitions="WIN32;_CRT_SECURE_NO_WARNINGS;REAL_IS_FLOAT;OPT_I386;_DEBUG;_LIB"
|
||||
MinimalRebuild="false"
|
||||
ExceptionHandling="0"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="3"
|
||||
RuntimeTypeInfo="false"
|
||||
UsePrecompiledHeader="0"
|
||||
WarningLevel="3"
|
||||
Detect64BitPortabilityProblems="false"
|
||||
DebugInformationFormat="3"
|
||||
CompileAs="1"
|
||||
DisableSpecificWarnings="4996"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCLibrarianTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
<Configuration
|
||||
Name="Debug_i486|Win32"
|
||||
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
||||
IntermediateDirectory="$(ConfigurationName)"
|
||||
ConfigurationType="4"
|
||||
CharacterSet="1"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories="../..;../../../../src/libmpg123"
|
||||
PreprocessorDefinitions="WIN32;_CRT_SECURE_NO_WARNINGS;OPT_I486;REAL_IS_FLOAT;_DEBUG;_LIB"
|
||||
MinimalRebuild="false"
|
||||
ExceptionHandling="0"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="3"
|
||||
RuntimeTypeInfo="false"
|
||||
UsePrecompiledHeader="0"
|
||||
WarningLevel="3"
|
||||
Detect64BitPortabilityProblems="false"
|
||||
DebugInformationFormat="3"
|
||||
CompileAs="1"
|
||||
DisableSpecificWarnings="4996"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCLibrarianTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
</Configurations>
|
||||
<References>
|
||||
</References>
|
||||
<Files>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\compat.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\compat.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\config.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\dct64.c"
|
||||
>
|
||||
<FileConfiguration
|
||||
Name="Release_i386|Win32"
|
||||
ExcludedFromBuild="true"
|
||||
>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
/>
|
||||
</FileConfiguration>
|
||||
<FileConfiguration
|
||||
Name="Release_i486|Win32"
|
||||
ExcludedFromBuild="true"
|
||||
>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
/>
|
||||
</FileConfiguration>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\dct64_i386.c"
|
||||
>
|
||||
<FileConfiguration
|
||||
Name="Debug_Generic|Win32"
|
||||
ExcludedFromBuild="true"
|
||||
>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
/>
|
||||
</FileConfiguration>
|
||||
<FileConfiguration
|
||||
Name="Release_Generic|Win32"
|
||||
ExcludedFromBuild="true"
|
||||
>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
/>
|
||||
</FileConfiguration>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\dct64_i486.c"
|
||||
>
|
||||
<FileConfiguration
|
||||
Name="Debug_Generic|Win32"
|
||||
ExcludedFromBuild="true"
|
||||
>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
/>
|
||||
</FileConfiguration>
|
||||
<FileConfiguration
|
||||
Name="Release_Generic|Win32"
|
||||
ExcludedFromBuild="true"
|
||||
>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
/>
|
||||
</FileConfiguration>
|
||||
<FileConfiguration
|
||||
Name="Release_i386|Win32"
|
||||
ExcludedFromBuild="true"
|
||||
>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
/>
|
||||
</FileConfiguration>
|
||||
<FileConfiguration
|
||||
Name="Release_i486|Win32"
|
||||
ExcludedFromBuild="true"
|
||||
>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
/>
|
||||
</FileConfiguration>
|
||||
<FileConfiguration
|
||||
Name="Debug_i386|Win32"
|
||||
ExcludedFromBuild="true"
|
||||
>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
/>
|
||||
</FileConfiguration>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\debug.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\decode.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\equalizer.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\feature.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\format.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\frame.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\frame.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\getbits.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\huffman.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\icy.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\icy.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\icy2utf8.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\icy2utf8.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\id3.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\id3.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\index.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\index.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\l2tables.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\layer1.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\layer2.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\layer3.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\libmpg123.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\mpg123.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\mpg123lib_intern.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\msvc.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\ntom.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\optimize.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\optimize.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\parse.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\parse.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\reader.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\readers.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\sample.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\stringbuf.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\synth.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\synth.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\synth_8bit.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\synth_i486.c"
|
||||
>
|
||||
<FileConfiguration
|
||||
Name="Debug_Generic|Win32"
|
||||
ExcludedFromBuild="true"
|
||||
>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
/>
|
||||
</FileConfiguration>
|
||||
<FileConfiguration
|
||||
Name="Release_Generic|Win32"
|
||||
ExcludedFromBuild="true"
|
||||
>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
/>
|
||||
</FileConfiguration>
|
||||
<FileConfiguration
|
||||
Name="Release_i386|Win32"
|
||||
ExcludedFromBuild="true"
|
||||
>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
/>
|
||||
</FileConfiguration>
|
||||
<FileConfiguration
|
||||
Name="Debug_i386|Win32"
|
||||
ExcludedFromBuild="true"
|
||||
>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
/>
|
||||
</FileConfiguration>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\synth_real.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\synth_s32.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\tabinit.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\libmpg123\true.h"
|
||||
>
|
||||
</File>
|
||||
</Files>
|
||||
<Globals>
|
||||
</Globals>
|
||||
</VisualStudioProject>
|
194
node_modules/lame/deps/mpg123/ports/MSVC++/2008/dump_seekindex/dump_seekindex.vcproj
generated
vendored
Normal file
194
node_modules/lame/deps/mpg123/ports/MSVC++/2008/dump_seekindex/dump_seekindex.vcproj
generated
vendored
Normal file
@ -0,0 +1,194 @@
|
||||
<?xml version="1.0" encoding="Windows-1252"?>
|
||||
<VisualStudioProject
|
||||
ProjectType="Visual C++"
|
||||
Version="9,00"
|
||||
Name="dump_seekindex"
|
||||
ProjectGUID="{B086EA3E-700A-4DED-A91D-85ED8A79A8FC}"
|
||||
RootNamespace="dump_seekindex"
|
||||
Keyword="Win32Proj"
|
||||
TargetFrameworkVersion="196613"
|
||||
>
|
||||
<Platforms>
|
||||
<Platform
|
||||
Name="Win32"
|
||||
/>
|
||||
</Platforms>
|
||||
<ToolFiles>
|
||||
</ToolFiles>
|
||||
<Configurations>
|
||||
<Configuration
|
||||
Name="Debug|Win32"
|
||||
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
||||
IntermediateDirectory="$(ConfigurationName)"
|
||||
ConfigurationType="1"
|
||||
CharacterSet="1"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories="../..;../../../../src/libmpg123"
|
||||
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
|
||||
MinimalRebuild="false"
|
||||
ExceptionHandling="0"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="3"
|
||||
RuntimeTypeInfo="false"
|
||||
UsePrecompiledHeader="0"
|
||||
WarningLevel="3"
|
||||
DebugInformationFormat="3"
|
||||
CompileAs="1"
|
||||
DisableSpecificWarnings="4996"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCLinkerTool"
|
||||
LinkIncremental="2"
|
||||
GenerateDebugInformation="true"
|
||||
SubSystem="1"
|
||||
TargetMachine="1"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManifestTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCAppVerifierTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
<Configuration
|
||||
Name="Release|Win32"
|
||||
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
||||
IntermediateDirectory="$(ConfigurationName)"
|
||||
ConfigurationType="1"
|
||||
CharacterSet="1"
|
||||
WholeProgramOptimization="1"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="2"
|
||||
InlineFunctionExpansion="2"
|
||||
EnableIntrinsicFunctions="true"
|
||||
FavorSizeOrSpeed="1"
|
||||
OmitFramePointers="true"
|
||||
AdditionalIncludeDirectories="../..;../../../../src/libmpg123"
|
||||
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
|
||||
ExceptionHandling="0"
|
||||
RuntimeLibrary="2"
|
||||
BufferSecurityCheck="false"
|
||||
EnableFunctionLevelLinking="true"
|
||||
EnableEnhancedInstructionSet="1"
|
||||
RuntimeTypeInfo="false"
|
||||
UsePrecompiledHeader="0"
|
||||
WarningLevel="3"
|
||||
DebugInformationFormat="0"
|
||||
CompileAs="1"
|
||||
DisableSpecificWarnings="4996"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCLinkerTool"
|
||||
LinkIncremental="1"
|
||||
GenerateDebugInformation="true"
|
||||
SubSystem="1"
|
||||
OptimizeReferences="2"
|
||||
EnableCOMDATFolding="2"
|
||||
TargetMachine="1"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManifestTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCAppVerifierTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
</Configurations>
|
||||
<References>
|
||||
<ProjectReference
|
||||
ReferencedProjectIdentifier="{67CAA87B-7CF1-4F93-BB67-21C513F40803}"
|
||||
RelativePathToProject=".\libmpg123\libmpg123.vcproj"
|
||||
/>
|
||||
</References>
|
||||
<Files>
|
||||
<File
|
||||
RelativePath="..\..\..\..\doc\examples\dump_seekindex.c"
|
||||
>
|
||||
</File>
|
||||
</Files>
|
||||
<Globals>
|
||||
</Globals>
|
||||
</VisualStudioProject>
|
195
node_modules/lame/deps/mpg123/ports/MSVC++/2008/feedseek/feedseek.vcproj
generated
vendored
Normal file
195
node_modules/lame/deps/mpg123/ports/MSVC++/2008/feedseek/feedseek.vcproj
generated
vendored
Normal file
@ -0,0 +1,195 @@
|
||||
<?xml version="1.0" encoding="Windows-1252"?>
|
||||
<VisualStudioProject
|
||||
ProjectType="Visual C++"
|
||||
Version="9,00"
|
||||
Name="feedseek"
|
||||
ProjectGUID="{472481BF-11B6-41A9-BF6A-8BE16A7F8FD6}"
|
||||
RootNamespace="feedseek"
|
||||
Keyword="Win32Proj"
|
||||
TargetFrameworkVersion="196613"
|
||||
>
|
||||
<Platforms>
|
||||
<Platform
|
||||
Name="Win32"
|
||||
/>
|
||||
</Platforms>
|
||||
<ToolFiles>
|
||||
</ToolFiles>
|
||||
<Configurations>
|
||||
<Configuration
|
||||
Name="Debug|Win32"
|
||||
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
||||
IntermediateDirectory="$(ConfigurationName)"
|
||||
ConfigurationType="1"
|
||||
CharacterSet="1"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories="../..;../../../../src/libmpg123"
|
||||
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
|
||||
MinimalRebuild="false"
|
||||
ExceptionHandling="0"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="3"
|
||||
RuntimeTypeInfo="false"
|
||||
UsePrecompiledHeader="0"
|
||||
WarningLevel="3"
|
||||
DebugInformationFormat="3"
|
||||
CompileAs="1"
|
||||
DisableSpecificWarnings="4996"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCLinkerTool"
|
||||
LinkIncremental="2"
|
||||
GenerateDebugInformation="true"
|
||||
SubSystem="1"
|
||||
TargetMachine="1"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManifestTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCAppVerifierTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
<Configuration
|
||||
Name="Release|Win32"
|
||||
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
||||
IntermediateDirectory="$(ConfigurationName)"
|
||||
ConfigurationType="1"
|
||||
CharacterSet="1"
|
||||
WholeProgramOptimization="1"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="2"
|
||||
InlineFunctionExpansion="2"
|
||||
EnableIntrinsicFunctions="true"
|
||||
FavorSizeOrSpeed="1"
|
||||
OmitFramePointers="true"
|
||||
AdditionalIncludeDirectories="../..;../../../../src/libmpg123"
|
||||
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
|
||||
ExceptionHandling="0"
|
||||
RuntimeLibrary="2"
|
||||
BufferSecurityCheck="false"
|
||||
EnableFunctionLevelLinking="true"
|
||||
EnableEnhancedInstructionSet="1"
|
||||
FloatingPointModel="0"
|
||||
RuntimeTypeInfo="false"
|
||||
UsePrecompiledHeader="0"
|
||||
WarningLevel="3"
|
||||
DebugInformationFormat="0"
|
||||
CompileAs="1"
|
||||
DisableSpecificWarnings="4996"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCLinkerTool"
|
||||
LinkIncremental="1"
|
||||
GenerateDebugInformation="true"
|
||||
SubSystem="1"
|
||||
OptimizeReferences="2"
|
||||
EnableCOMDATFolding="2"
|
||||
TargetMachine="1"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManifestTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCAppVerifierTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
</Configurations>
|
||||
<References>
|
||||
<ProjectReference
|
||||
ReferencedProjectIdentifier="{67CAA87B-7CF1-4F93-BB67-21C513F40803}"
|
||||
RelativePathToProject=".\libmpg123\libmpg123.vcproj"
|
||||
/>
|
||||
</References>
|
||||
<Files>
|
||||
<File
|
||||
RelativePath="..\..\examples\feedseek.c"
|
||||
>
|
||||
</File>
|
||||
</Files>
|
||||
<Globals>
|
||||
</Globals>
|
||||
</VisualStudioProject>
|
1357
node_modules/lame/deps/mpg123/ports/MSVC++/2008/libmpg123/libmpg123.vcproj
generated
vendored
Normal file
1357
node_modules/lame/deps/mpg123/ports/MSVC++/2008/libmpg123/libmpg123.vcproj
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
44
node_modules/lame/deps/mpg123/ports/MSVC++/2008/mpg123.sln
generated
vendored
Normal file
44
node_modules/lame/deps/mpg123/ports/MSVC++/2008/mpg123.sln
generated
vendored
Normal file
@ -0,0 +1,44 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 10.00
|
||||
# Visual Studio 2008
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libmpg123", "libmpg123\libmpg123.vcproj", "{67CAA87B-7CF1-4F93-BB67-21C513F40803}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mpglib", "mpglib\mpglib.vcproj", "{9FB32EE1-C45A-4CCD-9AC8-112C43AF80A7}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "feedseek", "feedseek\feedseek.vcproj", "{472481BF-11B6-41A9-BF6A-8BE16A7F8FD6}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "scan", "scan\scan.vcproj", "{245C2785-2FA9-4A6B-8558-35BB8473AEA1}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dump_seekindex", "dump_seekindex\dump_seekindex.vcproj", "{B086EA3E-700A-4DED-A91D-85ED8A79A8FC}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Win32 = Debug|Win32
|
||||
Release|Win32 = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{67CAA87B-7CF1-4F93-BB67-21C513F40803}.Debug|Win32.ActiveCfg = Debug_Generic|Win32
|
||||
{67CAA87B-7CF1-4F93-BB67-21C513F40803}.Debug|Win32.Build.0 = Debug_Generic|Win32
|
||||
{67CAA87B-7CF1-4F93-BB67-21C513F40803}.Release|Win32.ActiveCfg = Release_Generic_Dll|Win32
|
||||
{67CAA87B-7CF1-4F93-BB67-21C513F40803}.Release|Win32.Build.0 = Release_Generic_Dll|Win32
|
||||
{9FB32EE1-C45A-4CCD-9AC8-112C43AF80A7}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{9FB32EE1-C45A-4CCD-9AC8-112C43AF80A7}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{9FB32EE1-C45A-4CCD-9AC8-112C43AF80A7}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{9FB32EE1-C45A-4CCD-9AC8-112C43AF80A7}.Release|Win32.Build.0 = Release|Win32
|
||||
{472481BF-11B6-41A9-BF6A-8BE16A7F8FD6}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{472481BF-11B6-41A9-BF6A-8BE16A7F8FD6}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{472481BF-11B6-41A9-BF6A-8BE16A7F8FD6}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{472481BF-11B6-41A9-BF6A-8BE16A7F8FD6}.Release|Win32.Build.0 = Release|Win32
|
||||
{245C2785-2FA9-4A6B-8558-35BB8473AEA1}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{245C2785-2FA9-4A6B-8558-35BB8473AEA1}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{245C2785-2FA9-4A6B-8558-35BB8473AEA1}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{245C2785-2FA9-4A6B-8558-35BB8473AEA1}.Release|Win32.Build.0 = Release|Win32
|
||||
{B086EA3E-700A-4DED-A91D-85ED8A79A8FC}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{B086EA3E-700A-4DED-A91D-85ED8A79A8FC}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{B086EA3E-700A-4DED-A91D-85ED8A79A8FC}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{B086EA3E-700A-4DED-A91D-85ED8A79A8FC}.Release|Win32.Build.0 = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
EndGlobal
|
191
node_modules/lame/deps/mpg123/ports/MSVC++/2008/mpglib/mpglib.vcproj
generated
vendored
Normal file
191
node_modules/lame/deps/mpg123/ports/MSVC++/2008/mpglib/mpglib.vcproj
generated
vendored
Normal file
@ -0,0 +1,191 @@
|
||||
<?xml version="1.0" encoding="Windows-1252"?>
|
||||
<VisualStudioProject
|
||||
ProjectType="Visual C++"
|
||||
Version="9,00"
|
||||
Name="mpglib"
|
||||
ProjectGUID="{9FB32EE1-C45A-4CCD-9AC8-112C43AF80A7}"
|
||||
RootNamespace="mpglib"
|
||||
Keyword="Win32Proj"
|
||||
TargetFrameworkVersion="196613"
|
||||
>
|
||||
<Platforms>
|
||||
<Platform
|
||||
Name="Win32"
|
||||
/>
|
||||
</Platforms>
|
||||
<ToolFiles>
|
||||
</ToolFiles>
|
||||
<Configurations>
|
||||
<Configuration
|
||||
Name="Debug|Win32"
|
||||
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
||||
IntermediateDirectory="$(ConfigurationName)"
|
||||
ConfigurationType="1"
|
||||
CharacterSet="1"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories="../..;../../../../src/libmpg123"
|
||||
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
|
||||
MinimalRebuild="true"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="3"
|
||||
UsePrecompiledHeader="0"
|
||||
WarningLevel="3"
|
||||
DebugInformationFormat="4"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCLinkerTool"
|
||||
LinkIncremental="2"
|
||||
GenerateDebugInformation="true"
|
||||
SubSystem="1"
|
||||
TargetMachine="1"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManifestTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCAppVerifierTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
<Configuration
|
||||
Name="Release|Win32"
|
||||
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
||||
IntermediateDirectory="$(ConfigurationName)"
|
||||
ConfigurationType="1"
|
||||
CharacterSet="1"
|
||||
WholeProgramOptimization="1"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="2"
|
||||
InlineFunctionExpansion="2"
|
||||
EnableIntrinsicFunctions="true"
|
||||
FavorSizeOrSpeed="1"
|
||||
OmitFramePointers="true"
|
||||
AdditionalIncludeDirectories="../..;../../../../src/libmpg123"
|
||||
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
|
||||
ExceptionHandling="0"
|
||||
RuntimeLibrary="2"
|
||||
BufferSecurityCheck="false"
|
||||
EnableFunctionLevelLinking="true"
|
||||
EnableEnhancedInstructionSet="1"
|
||||
FloatingPointModel="0"
|
||||
RuntimeTypeInfo="false"
|
||||
UsePrecompiledHeader="0"
|
||||
WarningLevel="3"
|
||||
DebugInformationFormat="0"
|
||||
CompileAs="1"
|
||||
DisableSpecificWarnings="4996"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCLinkerTool"
|
||||
LinkIncremental="1"
|
||||
GenerateDebugInformation="true"
|
||||
SubSystem="1"
|
||||
OptimizeReferences="2"
|
||||
EnableCOMDATFolding="2"
|
||||
TargetMachine="1"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManifestTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCAppVerifierTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
</Configurations>
|
||||
<References>
|
||||
<ProjectReference
|
||||
ReferencedProjectIdentifier="{67CAA87B-7CF1-4F93-BB67-21C513F40803}"
|
||||
RelativePathToProject=".\libmpg123\libmpg123.vcproj"
|
||||
/>
|
||||
</References>
|
||||
<Files>
|
||||
<File
|
||||
RelativePath="..\..\..\..\doc\examples\mpglib.c"
|
||||
>
|
||||
</File>
|
||||
</Files>
|
||||
<Globals>
|
||||
</Globals>
|
||||
</VisualStudioProject>
|
195
node_modules/lame/deps/mpg123/ports/MSVC++/2008/scan/scan.vcproj
generated
vendored
Normal file
195
node_modules/lame/deps/mpg123/ports/MSVC++/2008/scan/scan.vcproj
generated
vendored
Normal file
@ -0,0 +1,195 @@
|
||||
<?xml version="1.0" encoding="Windows-1252"?>
|
||||
<VisualStudioProject
|
||||
ProjectType="Visual C++"
|
||||
Version="9,00"
|
||||
Name="scan"
|
||||
ProjectGUID="{245C2785-2FA9-4A6B-8558-35BB8473AEA1}"
|
||||
RootNamespace="scan"
|
||||
Keyword="Win32Proj"
|
||||
TargetFrameworkVersion="196613"
|
||||
>
|
||||
<Platforms>
|
||||
<Platform
|
||||
Name="Win32"
|
||||
/>
|
||||
</Platforms>
|
||||
<ToolFiles>
|
||||
</ToolFiles>
|
||||
<Configurations>
|
||||
<Configuration
|
||||
Name="Debug|Win32"
|
||||
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
||||
IntermediateDirectory="$(ConfigurationName)"
|
||||
ConfigurationType="1"
|
||||
CharacterSet="1"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories="../..;../../../../src/libmpg123"
|
||||
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
|
||||
MinimalRebuild="false"
|
||||
ExceptionHandling="0"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="3"
|
||||
RuntimeTypeInfo="false"
|
||||
UsePrecompiledHeader="0"
|
||||
WarningLevel="3"
|
||||
DebugInformationFormat="3"
|
||||
CompileAs="1"
|
||||
DisableSpecificWarnings="4996"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCLinkerTool"
|
||||
LinkIncremental="2"
|
||||
GenerateDebugInformation="true"
|
||||
SubSystem="1"
|
||||
TargetMachine="1"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManifestTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCAppVerifierTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
<Configuration
|
||||
Name="Release|Win32"
|
||||
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
||||
IntermediateDirectory="$(ConfigurationName)"
|
||||
ConfigurationType="1"
|
||||
CharacterSet="1"
|
||||
WholeProgramOptimization="1"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="2"
|
||||
InlineFunctionExpansion="2"
|
||||
EnableIntrinsicFunctions="true"
|
||||
FavorSizeOrSpeed="1"
|
||||
OmitFramePointers="true"
|
||||
AdditionalIncludeDirectories="../..;../../../../src/libmpg123"
|
||||
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
|
||||
ExceptionHandling="0"
|
||||
RuntimeLibrary="2"
|
||||
BufferSecurityCheck="false"
|
||||
EnableFunctionLevelLinking="true"
|
||||
EnableEnhancedInstructionSet="1"
|
||||
FloatingPointModel="0"
|
||||
RuntimeTypeInfo="false"
|
||||
UsePrecompiledHeader="0"
|
||||
WarningLevel="3"
|
||||
DebugInformationFormat="0"
|
||||
CompileAs="1"
|
||||
DisableSpecificWarnings="4996"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCLinkerTool"
|
||||
LinkIncremental="1"
|
||||
GenerateDebugInformation="true"
|
||||
SubSystem="1"
|
||||
OptimizeReferences="2"
|
||||
EnableCOMDATFolding="2"
|
||||
TargetMachine="1"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManifestTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCAppVerifierTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
</Configurations>
|
||||
<References>
|
||||
<ProjectReference
|
||||
ReferencedProjectIdentifier="{67CAA87B-7CF1-4F93-BB67-21C513F40803}"
|
||||
RelativePathToProject=".\libmpg123\libmpg123.vcproj"
|
||||
/>
|
||||
</References>
|
||||
<Files>
|
||||
<File
|
||||
RelativePath="..\..\examples\scan.c"
|
||||
>
|
||||
</File>
|
||||
</Files>
|
||||
<Globals>
|
||||
</Globals>
|
||||
</VisualStudioProject>
|
81
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/2008clr.sln
generated
vendored
Normal file
81
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/2008clr.sln
generated
vendored
Normal file
@ -0,0 +1,81 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 10.00
|
||||
# Visual Studio 2008
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mpg123clr", "mpg123clr\mpg123clr.vcproj", "{99E8B20E-9C29-46BC-B766-A50F237D88BF}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "scanclr", "examples\scanclr\scanclr.csproj", "{53664927-0A21-4056-A5D5-C6A1B4B1F839}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{99E8B20E-9C29-46BC-B766-A50F237D88BF} = {99E8B20E-9C29-46BC-B766-A50F237D88BF}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "feedseekclr", "examples\feedseekclr\feedseekclr.csproj", "{626B52AB-1E46-46FB-A259-03DCE3994BE6}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReplaceReaderclr", "examples\ReplaceReaderclr\ReplaceReaderclr.csproj", "{6415FBC0-44EC-4158-8A24-127D9BAC5CEA}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libmpg123", "..\2008\libmpg123\libmpg123.vcproj", "{67CAA87B-7CF1-4F93-BB67-21C513F40803}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Debug|Mixed Platforms = Debug|Mixed Platforms
|
||||
Debug|Win32 = Debug|Win32
|
||||
Release|Any CPU = Release|Any CPU
|
||||
Release|Mixed Platforms = Release|Mixed Platforms
|
||||
Release|Win32 = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{99E8B20E-9C29-46BC-B766-A50F237D88BF}.Debug|Any CPU.ActiveCfg = Debug|Win32
|
||||
{99E8B20E-9C29-46BC-B766-A50F237D88BF}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
|
||||
{99E8B20E-9C29-46BC-B766-A50F237D88BF}.Debug|Mixed Platforms.Build.0 = Debug|Win32
|
||||
{99E8B20E-9C29-46BC-B766-A50F237D88BF}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{99E8B20E-9C29-46BC-B766-A50F237D88BF}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{99E8B20E-9C29-46BC-B766-A50F237D88BF}.Release|Any CPU.ActiveCfg = Release|Win32
|
||||
{99E8B20E-9C29-46BC-B766-A50F237D88BF}.Release|Mixed Platforms.ActiveCfg = Release|Win32
|
||||
{99E8B20E-9C29-46BC-B766-A50F237D88BF}.Release|Mixed Platforms.Build.0 = Release|Win32
|
||||
{99E8B20E-9C29-46BC-B766-A50F237D88BF}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{99E8B20E-9C29-46BC-B766-A50F237D88BF}.Release|Win32.Build.0 = Release|Win32
|
||||
{53664927-0A21-4056-A5D5-C6A1B4B1F839}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{53664927-0A21-4056-A5D5-C6A1B4B1F839}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{53664927-0A21-4056-A5D5-C6A1B4B1F839}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
|
||||
{53664927-0A21-4056-A5D5-C6A1B4B1F839}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
|
||||
{53664927-0A21-4056-A5D5-C6A1B4B1F839}.Debug|Win32.ActiveCfg = Debug|Any CPU
|
||||
{53664927-0A21-4056-A5D5-C6A1B4B1F839}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{53664927-0A21-4056-A5D5-C6A1B4B1F839}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{53664927-0A21-4056-A5D5-C6A1B4B1F839}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
|
||||
{53664927-0A21-4056-A5D5-C6A1B4B1F839}.Release|Mixed Platforms.Build.0 = Release|Any CPU
|
||||
{53664927-0A21-4056-A5D5-C6A1B4B1F839}.Release|Win32.ActiveCfg = Release|Any CPU
|
||||
{626B52AB-1E46-46FB-A259-03DCE3994BE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{626B52AB-1E46-46FB-A259-03DCE3994BE6}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{626B52AB-1E46-46FB-A259-03DCE3994BE6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
|
||||
{626B52AB-1E46-46FB-A259-03DCE3994BE6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
|
||||
{626B52AB-1E46-46FB-A259-03DCE3994BE6}.Debug|Win32.ActiveCfg = Debug|Any CPU
|
||||
{626B52AB-1E46-46FB-A259-03DCE3994BE6}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{626B52AB-1E46-46FB-A259-03DCE3994BE6}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{626B52AB-1E46-46FB-A259-03DCE3994BE6}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
|
||||
{626B52AB-1E46-46FB-A259-03DCE3994BE6}.Release|Mixed Platforms.Build.0 = Release|Any CPU
|
||||
{626B52AB-1E46-46FB-A259-03DCE3994BE6}.Release|Win32.ActiveCfg = Release|Any CPU
|
||||
{6415FBC0-44EC-4158-8A24-127D9BAC5CEA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{6415FBC0-44EC-4158-8A24-127D9BAC5CEA}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{6415FBC0-44EC-4158-8A24-127D9BAC5CEA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
|
||||
{6415FBC0-44EC-4158-8A24-127D9BAC5CEA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
|
||||
{6415FBC0-44EC-4158-8A24-127D9BAC5CEA}.Debug|Win32.ActiveCfg = Debug|Any CPU
|
||||
{6415FBC0-44EC-4158-8A24-127D9BAC5CEA}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{6415FBC0-44EC-4158-8A24-127D9BAC5CEA}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{6415FBC0-44EC-4158-8A24-127D9BAC5CEA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
|
||||
{6415FBC0-44EC-4158-8A24-127D9BAC5CEA}.Release|Mixed Platforms.Build.0 = Release|Any CPU
|
||||
{6415FBC0-44EC-4158-8A24-127D9BAC5CEA}.Release|Win32.ActiveCfg = Release|Any CPU
|
||||
{67CAA87B-7CF1-4F93-BB67-21C513F40803}.Debug|Any CPU.ActiveCfg = Debug_x86_Dll_Minimal|Win32
|
||||
{67CAA87B-7CF1-4F93-BB67-21C513F40803}.Debug|Mixed Platforms.ActiveCfg = Debug_Generic_Dll|Win32
|
||||
{67CAA87B-7CF1-4F93-BB67-21C513F40803}.Debug|Mixed Platforms.Build.0 = Debug_Generic_Dll|Win32
|
||||
{67CAA87B-7CF1-4F93-BB67-21C513F40803}.Debug|Win32.ActiveCfg = Debug_x86_Dll_Minimal|Win32
|
||||
{67CAA87B-7CF1-4F93-BB67-21C513F40803}.Debug|Win32.Build.0 = Debug_x86_Dll_Minimal|Win32
|
||||
{67CAA87B-7CF1-4F93-BB67-21C513F40803}.Release|Any CPU.ActiveCfg = Release_x86_Dll_Minimal|Win32
|
||||
{67CAA87B-7CF1-4F93-BB67-21C513F40803}.Release|Mixed Platforms.ActiveCfg = Release_Generic_Dll|Win32
|
||||
{67CAA87B-7CF1-4F93-BB67-21C513F40803}.Release|Mixed Platforms.Build.0 = Release_Generic_Dll|Win32
|
||||
{67CAA87B-7CF1-4F93-BB67-21C513F40803}.Release|Win32.ActiveCfg = Release_x86_Dll_Minimal|Win32
|
||||
{67CAA87B-7CF1-4F93-BB67-21C513F40803}.Release|Win32.Build.0 = Release_x86_Dll_Minimal|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
EndGlobal
|
435
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/examples/ReplaceReaderclr/Program.cs
generated
vendored
Normal file
435
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/examples/ReplaceReaderclr/Program.cs
generated
vendored
Normal file
@ -0,0 +1,435 @@
|
||||
/*
|
||||
replacereaderclr: test program for mpg123clr, showing how to use ReplaceReader in a CLR enviro.
|
||||
copyright 2009 by the mpg123 project - free software under the terms of the LGPL 2.1
|
||||
see COPYING and AUTHORS files in distribution or http://mpg123.org
|
||||
|
||||
initially written by Malcolm Boczek
|
||||
|
||||
not to be used as an example of good coding practices, note the total absence of error handling!!!
|
||||
*/
|
||||
|
||||
/*
|
||||
1.9.0.0 24-Sep-09 Function names harmonized with libmpg123 (mb)
|
||||
1.12.0.0 14-Apr-10 Added ReplaceReaderHandle sample code (mb)
|
||||
*/
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
using System.IO; // for ReplaceReaderHandle example
|
||||
using System.Runtime.InteropServices; // for ReplaceReaderHandle example
|
||||
|
||||
using mpg123clr;
|
||||
|
||||
namespace ReplaceReaderclr
|
||||
{
|
||||
class Program
|
||||
{
|
||||
private unsafe static int MyReadFunc(int a, void* b, uint c)
|
||||
{
|
||||
// need to call posix read function here...
|
||||
|
||||
// PosixRead is an example, substitute your replacement function here.
|
||||
int ret = mpg123.PosixRead(a, b, c);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
private static int MySeekFunc(int a, int b, int c)
|
||||
{
|
||||
// NOTE: Largefile conflict with use of "int" position values.
|
||||
// Convert to long if off_t is defined as long long
|
||||
|
||||
// need to call posix lseek function here...
|
||||
|
||||
// PosixSeek is an example, substitute your replacement function here.
|
||||
int ret = mpg123.PosixSeek(a, b, c);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
private unsafe static int MyHandleReadFunc(void* a, void* b, uint c)
|
||||
{
|
||||
GCHandle gch = GCHandle.FromIntPtr((IntPtr)a);
|
||||
BinaryReader br = (BinaryReader)gch.Target;
|
||||
|
||||
byte[] buf = br.ReadBytes((int)c);
|
||||
|
||||
// NOTE: no discernible performance difference between Marshal.Copy and ptr++ loop
|
||||
Marshal.Copy(buf, 0, (IntPtr)b, buf.Length);
|
||||
|
||||
// byte* ptr = (byte*)b;
|
||||
// for (int i = 0, l = buf.Length; i < l; i++)
|
||||
// *(ptr++) = buf[i];
|
||||
|
||||
return buf.Length;
|
||||
}
|
||||
|
||||
private unsafe static int MyHandleSeekFunc(void* a, int b, int c)
|
||||
{
|
||||
// NOTE: Largefile conflict with use of "int" position values.
|
||||
// Convert to long if off_t is defined as long long
|
||||
|
||||
GCHandle gch = GCHandle.FromIntPtr((IntPtr)a);
|
||||
BinaryReader br = (BinaryReader)gch.Target;
|
||||
|
||||
return (int)br.BaseStream.Seek(b, (SeekOrigin)c);
|
||||
}
|
||||
|
||||
private unsafe static void MyHandleCleanFunc(void* a)
|
||||
{
|
||||
GCHandle gch = GCHandle.FromIntPtr((IntPtr)a);
|
||||
BinaryReader br = (BinaryReader)gch.Target;
|
||||
|
||||
br.Close();
|
||||
}
|
||||
|
||||
static unsafe void Main(string[] args)
|
||||
{
|
||||
if (args.Length == 0)
|
||||
{
|
||||
Console.WriteLine("I need a file to work on:\n\nPress any key to exit.");
|
||||
while (Console.Read() == 0) ;
|
||||
return;
|
||||
}
|
||||
mpg123clr.mpg.ErrorCode err;
|
||||
|
||||
string filename = args[0];
|
||||
|
||||
err = mpg123.mpg123_init();
|
||||
Console.WriteLine("Init:");
|
||||
|
||||
RunReplaceReaderTest(filename);
|
||||
RunReplaceReaderHandleTest(filename);
|
||||
RunFrameByFrameTest(filename);
|
||||
|
||||
Console.WriteLine("\nPress any key to exit:");
|
||||
while (Console.Read() == 0) ;
|
||||
|
||||
mpg123.mpg123_exit();
|
||||
}
|
||||
|
||||
static unsafe void RunReplaceReaderTest(string filename)
|
||||
{
|
||||
mpg123clr.mpg.ErrorCode err;
|
||||
|
||||
mpg123 mp = new mpg123();
|
||||
err = mp.mpg123_new();
|
||||
|
||||
// ReplaceReader example
|
||||
mpg123clr.mpg123.ReadDelegate rdel = MyReadFunc;
|
||||
mpg123clr.mpg123.SeekDelegate sdel = MySeekFunc;
|
||||
err = mp.mpg123_replace_reader(rdel, sdel);
|
||||
|
||||
//err = mp.mpg123_open(args[0]);
|
||||
err = mp.mpg123_open(filename);
|
||||
|
||||
if (err != mpg123clr.mpg.ErrorCode.ok)
|
||||
{
|
||||
Console.WriteLine("Error: " + mp.mpg123_strerror());
|
||||
}
|
||||
else
|
||||
{
|
||||
Console.WriteLine("Open:");
|
||||
|
||||
// Show available decoders
|
||||
string[] Decoders = mp.mpg123_decoders();
|
||||
|
||||
if (Decoders.Length > 0)
|
||||
{
|
||||
Console.WriteLine("\nDecoders:");
|
||||
foreach (string str in Decoders) Console.WriteLine(str);
|
||||
}
|
||||
|
||||
// Show supported decoders
|
||||
string[] supDecoders = mp.mpg123_supported_decoders();
|
||||
|
||||
if (supDecoders.Length > 0)
|
||||
{
|
||||
Console.WriteLine("\nSupported Decoders:");
|
||||
foreach (string str in supDecoders) Console.WriteLine(str);
|
||||
}
|
||||
|
||||
// Show actual decoder
|
||||
Console.WriteLine("\nDecoder: " + mp.mpg123_current_decoder());
|
||||
|
||||
// Show estimated file length
|
||||
Console.WriteLine("\nLength Estimate: " + mp.mpg123_length().ToString());
|
||||
|
||||
// Scan - gets actual details including ID3v2 and Frame offsets
|
||||
err = mp.mpg123_scan();
|
||||
|
||||
// Show actual file length
|
||||
if (err == mpg123clr.mpg.ErrorCode.ok) Console.WriteLine("Length Actual : " + mp.mpg123_length().ToString());
|
||||
|
||||
// Get ID3 data
|
||||
mpg123clr.id3.mpg123id3v1 iv1;
|
||||
mpg123clr.id3.mpg123id3v2 iv2;
|
||||
err = mp.mpg123_id3(out iv1, out iv2);
|
||||
|
||||
// Show ID3v2 data
|
||||
Console.WriteLine("\nTitle : " + iv2.title);
|
||||
Console.WriteLine("Artist : " + iv2.artist);
|
||||
Console.WriteLine("Album : " + iv2.album);
|
||||
Console.WriteLine("Comment: " + iv2.comment);
|
||||
Console.WriteLine("Year : " + iv2.year);
|
||||
|
||||
// Demo seek (back to start of file - note: scan should already have done this)
|
||||
long pos = mp.mpg123_seek(0, System.IO.SeekOrigin.Begin);
|
||||
|
||||
long[] frameindex;
|
||||
long step;
|
||||
err = mp.mpg123_index(out frameindex, out step);
|
||||
|
||||
if (err == mpg123clr.mpg.ErrorCode.ok)
|
||||
{
|
||||
Console.WriteLine("\nFrameIndex:");
|
||||
foreach (long idx in frameindex)
|
||||
{
|
||||
// Console.WriteLine(idx.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
int num;
|
||||
uint cnt;
|
||||
IntPtr audio;
|
||||
|
||||
// Walk the file - effectively decode the data without using it...
|
||||
Console.WriteLine("\nWalking : " + iv2.title);
|
||||
DateTime dte, dts = DateTime.Now;
|
||||
|
||||
while (err == mpg123clr.mpg.ErrorCode.ok || err == mpg123clr.mpg.ErrorCode.new_format)
|
||||
{
|
||||
err = mp.mpg123_decode_frame(out num, out audio, out cnt);
|
||||
|
||||
// do something with "audio" here....
|
||||
}
|
||||
|
||||
dte = DateTime.Now;
|
||||
|
||||
TimeSpan ts = dte - dts;
|
||||
Console.WriteLine("Duration: " + ts.ToString());
|
||||
|
||||
mp.mpg123_close();
|
||||
}
|
||||
|
||||
mp.Dispose();
|
||||
}
|
||||
|
||||
static unsafe void RunReplaceReaderHandleTest(string filename)
|
||||
{
|
||||
mpg123clr.mpg.ErrorCode err;
|
||||
|
||||
mpg123 mp = new mpg123();
|
||||
err = mp.mpg123_new();
|
||||
|
||||
// ReplaceReader example
|
||||
mpg123clr.mpg123.ReadHandleDelegate rdel = MyHandleReadFunc;
|
||||
mpg123clr.mpg123.SeekHandleDelegate sdel = MyHandleSeekFunc;
|
||||
mpg123clr.mpg123.CleanupHandleDelegate cdel = MyHandleCleanFunc;
|
||||
err = mp.mpg123_replace_reader_handle(rdel, sdel, cdel);
|
||||
|
||||
//err = mp.mpg123_open(args[0]);
|
||||
BinaryReader br = new BinaryReader(File.OpenRead(filename));
|
||||
|
||||
err = mp.mpg123_open_handle(br);
|
||||
|
||||
if (err != mpg123clr.mpg.ErrorCode.ok)
|
||||
{
|
||||
Console.WriteLine("Error: " + mp.mpg123_strerror());
|
||||
}
|
||||
else
|
||||
{
|
||||
Console.WriteLine("Open:");
|
||||
|
||||
// Show available decoders
|
||||
string[] Decoders = mp.mpg123_decoders();
|
||||
|
||||
if (Decoders.Length > 0)
|
||||
{
|
||||
Console.WriteLine("\nDecoders:");
|
||||
foreach (string str in Decoders) Console.WriteLine(str);
|
||||
}
|
||||
|
||||
// Show supported decoders
|
||||
string[] supDecoders = mp.mpg123_supported_decoders();
|
||||
|
||||
if (supDecoders.Length > 0)
|
||||
{
|
||||
Console.WriteLine("\nSupported Decoders:");
|
||||
foreach (string str in supDecoders) Console.WriteLine(str);
|
||||
}
|
||||
|
||||
// Show actual decoder
|
||||
Console.WriteLine("\nDecoder: " + mp.mpg123_current_decoder());
|
||||
|
||||
// Show estimated file length
|
||||
Console.WriteLine("\nLength Estimate: " + mp.mpg123_length().ToString());
|
||||
|
||||
// Scan - gets actual details including ID3v2 and Frame offsets
|
||||
err = mp.mpg123_scan();
|
||||
|
||||
// Show actual file length
|
||||
if (err == mpg123clr.mpg.ErrorCode.ok) Console.WriteLine("Length Actual : " + mp.mpg123_length().ToString());
|
||||
|
||||
// Get ID3 data
|
||||
mpg123clr.id3.mpg123id3v1 iv1;
|
||||
mpg123clr.id3.mpg123id3v2 iv2;
|
||||
err = mp.mpg123_id3(out iv1, out iv2);
|
||||
|
||||
// Show ID3v2 data
|
||||
Console.WriteLine("\nTitle : " + iv2.title);
|
||||
Console.WriteLine("Artist : " + iv2.artist);
|
||||
Console.WriteLine("Album : " + iv2.album);
|
||||
Console.WriteLine("Comment: " + iv2.comment);
|
||||
Console.WriteLine("Year : " + iv2.year);
|
||||
|
||||
// Demo seek (back to start of file - note: scan should already have done this)
|
||||
long pos = mp.mpg123_seek(0, System.IO.SeekOrigin.Begin);
|
||||
|
||||
long[] frameindex;
|
||||
long step;
|
||||
err = mp.mpg123_index(out frameindex, out step);
|
||||
|
||||
if (err == mpg123clr.mpg.ErrorCode.ok)
|
||||
{
|
||||
Console.WriteLine("\nFrameIndex:");
|
||||
foreach (long idx in frameindex)
|
||||
{
|
||||
// Console.WriteLine(idx.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
int num;
|
||||
uint cnt;
|
||||
IntPtr audio;
|
||||
|
||||
// Walk the file - effectively decode the data without using it...
|
||||
Console.WriteLine("\nWalking : " + iv2.title);
|
||||
DateTime dte, dts = DateTime.Now;
|
||||
|
||||
while (err == mpg123clr.mpg.ErrorCode.ok || err == mpg123clr.mpg.ErrorCode.new_format)
|
||||
{
|
||||
err = mp.mpg123_decode_frame(out num, out audio, out cnt);
|
||||
|
||||
// do something with "audio" here....
|
||||
}
|
||||
|
||||
dte = DateTime.Now;
|
||||
|
||||
TimeSpan ts = dte - dts;
|
||||
Console.WriteLine("Duration: " + ts.ToString());
|
||||
|
||||
mp.mpg123_close();
|
||||
}
|
||||
|
||||
mp.Dispose();
|
||||
|
||||
}
|
||||
|
||||
static unsafe void RunFrameByFrameTest(string filename)
|
||||
{
|
||||
mpg123clr.mpg.ErrorCode err;
|
||||
|
||||
mpg123 mp = new mpg123();
|
||||
err = mp.mpg123_new();
|
||||
|
||||
err = mp.mpg123_open(filename);
|
||||
|
||||
if (err != mpg123clr.mpg.ErrorCode.ok)
|
||||
{
|
||||
Console.WriteLine("Error: " + mp.mpg123_strerror());
|
||||
}
|
||||
else
|
||||
{
|
||||
Console.WriteLine("Open:");
|
||||
|
||||
// Show available decoders
|
||||
string[] Decoders = mp.mpg123_decoders();
|
||||
|
||||
if (Decoders.Length > 0)
|
||||
{
|
||||
Console.WriteLine("\nDecoders:");
|
||||
foreach (string str in Decoders) Console.WriteLine(str);
|
||||
}
|
||||
|
||||
// Show supported decoders
|
||||
string[] supDecoders = mp.mpg123_supported_decoders();
|
||||
|
||||
if (supDecoders.Length > 0)
|
||||
{
|
||||
Console.WriteLine("\nSupported Decoders:");
|
||||
foreach (string str in supDecoders) Console.WriteLine(str);
|
||||
}
|
||||
|
||||
// Show actual decoder
|
||||
Console.WriteLine("\nDecoder: " + mp.mpg123_current_decoder());
|
||||
|
||||
// Show estimated file length
|
||||
Console.WriteLine("\nLength Estimate: " + mp.mpg123_length().ToString());
|
||||
|
||||
// Scan - gets actual details including ID3v2 and Frame offsets
|
||||
err = mp.mpg123_scan();
|
||||
|
||||
// Show actual file length
|
||||
if (err == mpg123clr.mpg.ErrorCode.ok) Console.WriteLine("Length Actual : " + mp.mpg123_length().ToString());
|
||||
|
||||
// Get ID3 data
|
||||
mpg123clr.id3.mpg123id3v1 iv1;
|
||||
mpg123clr.id3.mpg123id3v2 iv2;
|
||||
err = mp.mpg123_id3(out iv1, out iv2);
|
||||
|
||||
// Show ID3v2 data
|
||||
Console.WriteLine("\nTitle : " + iv2.title);
|
||||
Console.WriteLine("Artist : " + iv2.artist);
|
||||
Console.WriteLine("Album : " + iv2.album);
|
||||
Console.WriteLine("Comment: " + iv2.comment);
|
||||
Console.WriteLine("Year : " + iv2.year);
|
||||
|
||||
// Demo seek (back to start of file - note: scan should already have done this)
|
||||
long pos = mp.mpg123_seek(0, System.IO.SeekOrigin.Begin);
|
||||
|
||||
long[] frameindex;
|
||||
long step;
|
||||
err = mp.mpg123_index(out frameindex, out step);
|
||||
|
||||
if (err == mpg123clr.mpg.ErrorCode.ok)
|
||||
{
|
||||
Console.WriteLine("\nFrameIndex:");
|
||||
foreach (long idx in frameindex)
|
||||
{
|
||||
// Console.WriteLine(idx.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
int num;
|
||||
uint cnt;
|
||||
IntPtr audio;
|
||||
|
||||
// Walk the file - effectively decode the data without using it...
|
||||
Console.WriteLine("\nFrame Walking : " + iv2.title);
|
||||
DateTime dte, dts = DateTime.Now;
|
||||
|
||||
while (err == mpg123clr.mpg.ErrorCode.ok || err == mpg123clr.mpg.ErrorCode.new_format)
|
||||
{
|
||||
err = mp.mpg123_framebyframe_decode(out num, out audio, out cnt);
|
||||
err = mp.mpg123_framebyframe_next();
|
||||
|
||||
// do something with "audio" here....
|
||||
}
|
||||
|
||||
dte = DateTime.Now;
|
||||
|
||||
TimeSpan ts = dte - dts;
|
||||
Console.WriteLine("Duration: " + ts.ToString());
|
||||
|
||||
mp.mpg123_close();
|
||||
}
|
||||
|
||||
mp.Dispose();
|
||||
|
||||
}
|
||||
}
|
||||
}
|
36
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/examples/ReplaceReaderclr/Properties/AssemblyInfo.cs
generated
vendored
Normal file
36
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/examples/ReplaceReaderclr/Properties/AssemblyInfo.cs
generated
vendored
Normal file
@ -0,0 +1,36 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
// General Information about an assembly is controlled through the following
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
// associated with an assembly.
|
||||
[assembly: AssemblyTitle("ReplaceReaderclr")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("ReplaceReaderclr")]
|
||||
[assembly: AssemblyCopyright("© mpg123 project 2009")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
// Setting ComVisible to false makes the types in this assembly not visible
|
||||
// to COM components. If you need to access a type in this assembly from
|
||||
// COM, set the ComVisible attribute to true on that type.
|
||||
[assembly: ComVisible(false)]
|
||||
|
||||
// The following GUID is for the ID of the typelib if this project is exposed to COM
|
||||
[assembly: Guid("c65bdebb-51d7-41ba-875d-b2c938f187fc")]
|
||||
|
||||
// Version information for an assembly consists of the following four values:
|
||||
//
|
||||
// Major Version
|
||||
// Minor Version
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
// You can specify all the values or you can default the Build and Revision Numbers
|
||||
// by using the '*' as shown below:
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("1.0.0.0")]
|
||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
72
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/examples/ReplaceReaderclr/ReplaceReaderclr.csproj
generated
vendored
Normal file
72
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/examples/ReplaceReaderclr/ReplaceReaderclr.csproj
generated
vendored
Normal file
@ -0,0 +1,72 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProductVersion>9.0.30729</ProductVersion>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<ProjectGuid>{6415FBC0-44EC-4158-8A24-127D9BAC5CEA}</ProjectGuid>
|
||||
<OutputType>Exe</OutputType>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>ReplaceReaderclr</RootNamespace>
|
||||
<AssemblyName>ReplaceReaderclr</AssemblyName>
|
||||
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
<PlatformTarget>x86</PlatformTarget>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
<PlatformTarget>x86</PlatformTarget>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Core">
|
||||
<RequiredTargetFramework>3.5</RequiredTargetFramework>
|
||||
</Reference>
|
||||
<Reference Include="System.Xml.Linq">
|
||||
<RequiredTargetFramework>3.5</RequiredTargetFramework>
|
||||
</Reference>
|
||||
<Reference Include="System.Data.DataSetExtensions">
|
||||
<RequiredTargetFramework>3.5</RequiredTargetFramework>
|
||||
</Reference>
|
||||
<Reference Include="System.Data" />
|
||||
<Reference Include="System.Xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Program.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\mpg123clr\mpg123clr.vcproj">
|
||||
<Project>{99E8B20E-9C29-46BC-B766-A50F237D88BF}</Project>
|
||||
<Name>mpg123clr</Name>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
</Target>
|
||||
<Target Name="AfterBuild">
|
||||
</Target>
|
||||
-->
|
||||
<PropertyGroup>
|
||||
<PostBuildEvent>if exist "$(SolutionDir)$(ConfigurationName)\libmpg123.dll" copy /y "$(SolutionDir)$(ConfigurationName)\libmpg123.dll" "$(TargetDir)"</PostBuildEvent>
|
||||
</PropertyGroup>
|
||||
</Project>
|
331
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/examples/feedseekclr/Program.cs
generated
vendored
Normal file
331
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/examples/feedseekclr/Program.cs
generated
vendored
Normal file
@ -0,0 +1,331 @@
|
||||
/*
|
||||
feedseekclr: test program for mpg123clr, showing how to use fuzzy seeking in feeder mode
|
||||
copyright 2009 by the mpg123 project - free software under the terms of the LGPL 2.1
|
||||
see COPYING and AUTHORS files in distribution or http://mpg123.org
|
||||
|
||||
based on feedseek.c example for libmpg123.
|
||||
|
||||
Comment (Malcolm Boczek)
|
||||
this CLR example has been written to allow easy comparison to the original feedseek.c example
|
||||
and uses some constructs that would not normally be used in a C# environment,
|
||||
eg: byte[]/ASCII text, Marshal.Copy, static fields, lots of casts etc.
|
||||
*/
|
||||
|
||||
/*
|
||||
1.9.0.0 24-Sep-09 Function names harmonized with libmpg123 (mb)
|
||||
*/
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
using System.IO;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
using mpg123clr;
|
||||
|
||||
namespace feedseekclr
|
||||
{
|
||||
class Program
|
||||
{
|
||||
const int WAVE_FORMAT_PCM = 0x0001;
|
||||
const int WAVE_FORMAT_IEEE_FLOAT = 0x0003;
|
||||
|
||||
static BinaryWriter _out;
|
||||
static long totaloffset, dataoffset;
|
||||
static int rate;
|
||||
static mpg123clr.mpg.channelcount channels;
|
||||
static mpg123clr.mpg.enc enc;
|
||||
static short bitspersample, wavformat;
|
||||
|
||||
// write wav header
|
||||
static void initwav()
|
||||
{
|
||||
uint tmp32 = 0;
|
||||
ushort tmp16 = 0;
|
||||
byte[] rifftxt = new byte[] { (byte)'R', (byte)'I', (byte)'F', (byte)'F' };
|
||||
byte[] wavetxt = new byte[] { (byte)'W', (byte)'A', (byte)'V', (byte)'E' };
|
||||
byte[] fmttxt = new byte[] { (byte)'f', (byte)'m', (byte)'t', (byte)' ' };
|
||||
byte[] datatxt = new byte[] { (byte)'d', (byte)'a', (byte)'t', (byte)'a' };
|
||||
|
||||
_out.Write(rifftxt);
|
||||
totaloffset = _out.BaseStream.Position;
|
||||
|
||||
_out.Write(tmp32); // total size
|
||||
_out.Write(wavetxt);
|
||||
_out.Write(fmttxt);
|
||||
|
||||
tmp32 = 16;
|
||||
_out.Write(tmp32); // format length
|
||||
|
||||
tmp16 = (ushort)wavformat;
|
||||
_out.Write(tmp16); // format
|
||||
|
||||
tmp16 = (ushort)channels;
|
||||
_out.Write(tmp16); // channels
|
||||
|
||||
tmp32 = (uint)rate;
|
||||
_out.Write(tmp32); // sample rate
|
||||
|
||||
tmp32 = (uint) (rate * bitspersample / 8 * (int)channels);
|
||||
_out.Write(tmp32); // bytes / second
|
||||
|
||||
tmp16 = (ushort)(bitspersample / 8 * (int)channels); // float 16 or signed int 16
|
||||
_out.Write(tmp16); // block align
|
||||
|
||||
tmp16 = (ushort)bitspersample;
|
||||
_out.Write(tmp16); // bits per sample
|
||||
|
||||
_out.Write(datatxt);
|
||||
|
||||
tmp32 = 0;
|
||||
dataoffset = _out.BaseStream.Position;
|
||||
|
||||
_out.Write(tmp32); // data length
|
||||
|
||||
}
|
||||
|
||||
// rewrite wav header with final length infos
|
||||
static void closewav()
|
||||
{
|
||||
uint tmp32 = 0;
|
||||
// ushort tmp16 = 0;
|
||||
|
||||
int total = (int)_out.BaseStream.Position;
|
||||
|
||||
_out.Seek((int)totaloffset, SeekOrigin.Begin);
|
||||
tmp32 = (uint)(total - (totaloffset + 4));
|
||||
|
||||
_out.Write(tmp32);
|
||||
|
||||
_out.Seek((int)dataoffset, SeekOrigin.Begin);
|
||||
|
||||
tmp32 = (uint)(total - (dataoffset + 4));
|
||||
|
||||
_out.Write(tmp32);
|
||||
}
|
||||
|
||||
// determine correct wav format and bits per sample
|
||||
// from mpg123 enc value
|
||||
static void initwavformat()
|
||||
{
|
||||
if ((enc & mpg123clr.mpg.enc.enc_float_64) != 0)
|
||||
{
|
||||
bitspersample = 64;
|
||||
wavformat = WAVE_FORMAT_IEEE_FLOAT;
|
||||
}
|
||||
else if ((enc & mpg123clr.mpg.enc.enc_float_32) != 0)
|
||||
{
|
||||
bitspersample = 32;
|
||||
wavformat = WAVE_FORMAT_IEEE_FLOAT;
|
||||
}
|
||||
else if ((enc & mpg123clr.mpg.enc.enc_16) != 0)
|
||||
{
|
||||
bitspersample = 16;
|
||||
wavformat = WAVE_FORMAT_PCM;
|
||||
}
|
||||
else
|
||||
{
|
||||
bitspersample = 8;
|
||||
wavformat = WAVE_FORMAT_PCM;
|
||||
}
|
||||
}
|
||||
|
||||
static void Main(string[] args)
|
||||
{
|
||||
const long INBUFF = 16384 * 2 * 2;
|
||||
|
||||
int ret;
|
||||
mpg123clr.mpg.ErrorCode state;
|
||||
long inoffset,inc = 0;
|
||||
long outc = 0;
|
||||
byte[] buf = new byte[INBUFF];
|
||||
|
||||
if (args.Length < 2)
|
||||
{
|
||||
Console.WriteLine("Please supply in and out filenames\n");
|
||||
Console.WriteLine("Press any key to exit:");
|
||||
while (Console.Read() == 0) ;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
mpg123clr.mpg.ErrorCode err;
|
||||
|
||||
err = mpg123.mpg123_init();
|
||||
|
||||
mpg123 mp = new mpg123();
|
||||
err = mp.mpg123_new();
|
||||
|
||||
if (err != mpg123clr.mpg.ErrorCode.ok)
|
||||
{
|
||||
Console.WriteLine("Unable to create mpg123 handle: " + mpg123error.mpg123_plain_strerror(err));
|
||||
Console.WriteLine("Press any key to exit:");
|
||||
while (Console.Read() == 0) ;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
mp.mpg123_param(mpg123clr.mpg.parms.verbose, 4, 0);
|
||||
|
||||
err = mp.mpg123_param(mpg123clr.mpg.parms.flags,
|
||||
(int) (mpg123clr.mpg.param_flags.fuzzy |
|
||||
mpg123clr.mpg.param_flags.seekbuffer |
|
||||
mpg123clr.mpg.param_flags.gapless), 0);
|
||||
|
||||
if (err != mpg123clr.mpg.ErrorCode.ok)
|
||||
{
|
||||
Console.WriteLine("Unable to set library options: " + mp.mpg123_strerror());
|
||||
Console.WriteLine("Press any key to exit:");
|
||||
while (Console.Read() == 0) ;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
// Let the seek index auto-grow and contain an entry for every frame
|
||||
err = mp.mpg123_param(mpg123clr.mpg.parms.index_size, -1, 0);
|
||||
|
||||
if (err != mpg123clr.mpg.ErrorCode.ok)
|
||||
{
|
||||
Console.WriteLine("Unable to set index size: " + mp.mpg123_strerror());
|
||||
Console.WriteLine("Press any key to exit:");
|
||||
while (Console.Read() == 0) ;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
// Use float output formats only
|
||||
err = mp.mpg123_format_none();
|
||||
|
||||
if (err != mpg123clr.mpg.ErrorCode.ok)
|
||||
{
|
||||
Console.WriteLine("Unable to disable all output formats: " + mp.mpg123_strerror());
|
||||
Console.WriteLine("Press any key to exit:");
|
||||
while (Console.Read() == 0) ;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
int[] rates = mp.mpg123_rates();
|
||||
foreach (int rate in rates)
|
||||
{
|
||||
err = mp.mpg123_format(rate, mpg123clr.mpg.channelcount.both, mpg123clr.mpg.enc.enc_float_32);
|
||||
|
||||
if (err != mpg123clr.mpg.ErrorCode.ok)
|
||||
{
|
||||
Console.WriteLine("Unable to set float output formats: " + mp.mpg123_strerror());
|
||||
Console.WriteLine("Press any key to exit:");
|
||||
while (Console.Read() == 0) ;
|
||||
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
err = mp.mpg123_open_feed();
|
||||
|
||||
if (err != mpg123clr.mpg.ErrorCode.ok)
|
||||
{
|
||||
Console.WriteLine("Unable to open feed: " + mp.mpg123_strerror());
|
||||
Console.WriteLine("Press any key to exit:");
|
||||
while (Console.Read() == 0) ;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
string filename = args[0];
|
||||
BinaryReader _in = new BinaryReader(File.Open(filename, FileMode.Open));
|
||||
|
||||
_out = new BinaryWriter(File.Open(args[1], FileMode.Create));
|
||||
|
||||
while ((ret = (int)(mp.mpg123_feedseek(95000, SeekOrigin.Begin, out inoffset))) == (int)mpg123clr.mpg.ErrorCode.need_more) // equiv to mpg123_feedseek
|
||||
{
|
||||
buf = _in.ReadBytes((int)INBUFF);
|
||||
|
||||
if (buf.Length <= 0) break;
|
||||
|
||||
inc += buf.Length;
|
||||
|
||||
state = mp.mpg123_feed(buf, (uint)buf.Length);
|
||||
|
||||
if (state == mpg123clr.mpg.ErrorCode.err)
|
||||
{
|
||||
Console.WriteLine("Feed error: " + mp.mpg123_strerror());
|
||||
Console.WriteLine("Press any key to exit:");
|
||||
while (Console.Read() == 0) ;
|
||||
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
_in.BaseStream.Seek(inoffset, SeekOrigin.Begin);
|
||||
|
||||
while (true)
|
||||
{
|
||||
buf = _in.ReadBytes((int)INBUFF);
|
||||
if (buf.Length <= 0) break;
|
||||
|
||||
inc += buf.Length;
|
||||
|
||||
err = mp.mpg123_feed(buf, (uint)buf.Length);
|
||||
|
||||
int num;
|
||||
uint bytes;
|
||||
IntPtr audio;
|
||||
|
||||
while (err != mpg123clr.mpg.ErrorCode.err && err != mpg123clr.mpg.ErrorCode.need_more)
|
||||
{
|
||||
err = mp.mpg123_decode_frame(out num, out audio, out bytes);
|
||||
|
||||
if (err == mpg123clr.mpg.ErrorCode.new_format)
|
||||
{
|
||||
mp.mpg123_getformat(out rate, out channels, out enc);
|
||||
|
||||
initwavformat();
|
||||
initwav();
|
||||
}
|
||||
|
||||
// (Surprisingly?) even though it does a Marshal.Copy it's as efficient as the pointer example below!!!
|
||||
if (bytes > 0)
|
||||
{
|
||||
byte[] outbuf = new byte[bytes];
|
||||
Marshal.Copy(audio, outbuf, 0, (int)bytes);
|
||||
|
||||
_out.Write(outbuf, 0, (int)bytes);
|
||||
}
|
||||
|
||||
// Alternative example of direct usage of audio data via pointers - note it needs "unsafe"
|
||||
// and I'm fairly sure pointers should be "fixed" first
|
||||
// if (bytes > 0)
|
||||
// unsafe{
|
||||
// byte* p = (byte*)audio;
|
||||
// for (int ii = 0; ii < bytes; ii++)
|
||||
// _out.Write(*p++);
|
||||
// }
|
||||
|
||||
outc += bytes;
|
||||
}
|
||||
|
||||
if (err == mpg123clr.mpg.ErrorCode.err)
|
||||
{
|
||||
Console.WriteLine("Error: " + mp.mpg123_strerror());
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Console.WriteLine("Finished");
|
||||
|
||||
closewav();
|
||||
|
||||
_out.Close();
|
||||
_in.Close();
|
||||
|
||||
mp.mpg123_delete();
|
||||
mp.Dispose();
|
||||
|
||||
mpg123.mpg123_exit();
|
||||
|
||||
}
|
||||
}
|
||||
}
|
36
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/examples/feedseekclr/Properties/AssemblyInfo.cs
generated
vendored
Normal file
36
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/examples/feedseekclr/Properties/AssemblyInfo.cs
generated
vendored
Normal file
@ -0,0 +1,36 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
// General Information about an assembly is controlled through the following
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
// associated with an assembly.
|
||||
[assembly: AssemblyTitle("feedseekclr")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("feedseekclr")]
|
||||
[assembly: AssemblyCopyright("© mpg123 project 2009")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
// Setting ComVisible to false makes the types in this assembly not visible
|
||||
// to COM components. If you need to access a type in this assembly from
|
||||
// COM, set the ComVisible attribute to true on that type.
|
||||
[assembly: ComVisible(false)]
|
||||
|
||||
// The following GUID is for the ID of the typelib if this project is exposed to COM
|
||||
[assembly: Guid("1fdb46e2-eb93-4e8f-8266-0d386215cc75")]
|
||||
|
||||
// Version information for an assembly consists of the following four values:
|
||||
//
|
||||
// Major Version
|
||||
// Minor Version
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
// You can specify all the values or you can default the Build and Revision Numbers
|
||||
// by using the '*' as shown below:
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("1.0.0.0")]
|
||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
71
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/examples/feedseekclr/feedseekclr.csproj
generated
vendored
Normal file
71
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/examples/feedseekclr/feedseekclr.csproj
generated
vendored
Normal file
@ -0,0 +1,71 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProductVersion>9.0.30729</ProductVersion>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<ProjectGuid>{626B52AB-1E46-46FB-A259-03DCE3994BE6}</ProjectGuid>
|
||||
<OutputType>Exe</OutputType>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>feedseekclr</RootNamespace>
|
||||
<AssemblyName>feedseekclr</AssemblyName>
|
||||
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
|
||||
<PlatformTarget>x86</PlatformTarget>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<PlatformTarget>x86</PlatformTarget>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Core">
|
||||
<RequiredTargetFramework>3.5</RequiredTargetFramework>
|
||||
</Reference>
|
||||
<Reference Include="System.Xml.Linq">
|
||||
<RequiredTargetFramework>3.5</RequiredTargetFramework>
|
||||
</Reference>
|
||||
<Reference Include="System.Data.DataSetExtensions">
|
||||
<RequiredTargetFramework>3.5</RequiredTargetFramework>
|
||||
</Reference>
|
||||
<Reference Include="System.Data" />
|
||||
<Reference Include="System.Xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Program.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\mpg123clr\mpg123clr.vcproj">
|
||||
<Project>{99E8B20E-9C29-46BC-B766-A50F237D88BF}</Project>
|
||||
<Name>mpg123clr</Name>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
</Target>
|
||||
<Target Name="AfterBuild">
|
||||
</Target>
|
||||
-->
|
||||
<PropertyGroup>
|
||||
<PostBuildEvent>if exist "$(SolutionDir)$(ConfigurationName)\libmpg123.dll" copy /y "$(SolutionDir)$(ConfigurationName)\libmpg123.dll" "$(TargetDir)"</PostBuildEvent>
|
||||
</PropertyGroup>
|
||||
</Project>
|
79
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/examples/scanclr/Program.cs
generated
vendored
Normal file
79
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/examples/scanclr/Program.cs
generated
vendored
Normal file
@ -0,0 +1,79 @@
|
||||
/*
|
||||
scanclr: Estimate length (sample count) of a mpeg file and compare to length from exact scan.
|
||||
|
||||
copyright 2009 by the mpg123 project - free software under the terms of the LGPL 2.1
|
||||
see COPYING and AUTHORS files in distribution or http://mpg123.org
|
||||
|
||||
CLR example initially written by Malcolm Boczek
|
||||
Based on scan.c example initially written by Thomas Orgis
|
||||
*/
|
||||
|
||||
/* Note the lack of error checking here.
|
||||
While it would be nicer to inform the user about troubles, libmpg123 is designed _not_ to bite you on operations with invalid handles , etc.
|
||||
You just jet invalid results on invalid operations... */
|
||||
/* Ditto for mpg123clr (MB) */
|
||||
|
||||
/*
|
||||
1.9.0.0 24-Sep-09 Function names harmonized with libmpg123 (mb)
|
||||
*/
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
using mpg123clr;
|
||||
|
||||
namespace scanclr
|
||||
{
|
||||
class Program
|
||||
{
|
||||
static void Main(string[] args)
|
||||
{
|
||||
if (args.Length < 1)
|
||||
{
|
||||
Console.WriteLine("\nI will give you the estimated and exact sample lengths of MPEG audio files.\n");
|
||||
Console.WriteLine("\nUsage: scanclr <mpeg audio file list>\n\n");
|
||||
Console.WriteLine("Press any key to exit:");
|
||||
while (Console.Read() == 0) ;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
mpg123clr.mpg.ErrorCode err;
|
||||
|
||||
err = mpg123.mpg123_init();
|
||||
|
||||
mpg123 mp = new mpg123();
|
||||
err = mp.mpg123_new();
|
||||
|
||||
mp.mpg123_param(mpg123clr.mpg.parms.resync_limit, -1, 0);
|
||||
|
||||
foreach (string name in args)
|
||||
{
|
||||
|
||||
err = mp.mpg123_open(name);
|
||||
|
||||
long a, b;
|
||||
|
||||
a = mp.mpg123_length();
|
||||
|
||||
mp.mpg123_scan();
|
||||
|
||||
b = mp.mpg123_length();
|
||||
|
||||
mp.mpg123_close();
|
||||
|
||||
Console.WriteLine(string.Format("File {0}: estimated {1} vs. scanned {2}", name, a, b));
|
||||
}
|
||||
|
||||
Console.WriteLine("\nPress any key to exit:");
|
||||
while (Console.Read() == 0) ;
|
||||
|
||||
mp.Dispose();
|
||||
|
||||
mpg123.mpg123_exit();
|
||||
}
|
||||
}
|
||||
}
|
36
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/examples/scanclr/Properties/AssemblyInfo.cs
generated
vendored
Normal file
36
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/examples/scanclr/Properties/AssemblyInfo.cs
generated
vendored
Normal file
@ -0,0 +1,36 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
// General Information about an assembly is controlled through the following
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
// associated with an assembly.
|
||||
[assembly: AssemblyTitle("scanclr")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("scanclr")]
|
||||
[assembly: AssemblyCopyright("© mpg123 project 2009")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
// Setting ComVisible to false makes the types in this assembly not visible
|
||||
// to COM components. If you need to access a type in this assembly from
|
||||
// COM, set the ComVisible attribute to true on that type.
|
||||
[assembly: ComVisible(false)]
|
||||
|
||||
// The following GUID is for the ID of the typelib if this project is exposed to COM
|
||||
[assembly: Guid("a22ea83e-2dba-4835-b0d8-cca3f0bc73a8")]
|
||||
|
||||
// Version information for an assembly consists of the following four values:
|
||||
//
|
||||
// Major Version
|
||||
// Minor Version
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
// You can specify all the values or you can default the Build and Revision Numbers
|
||||
// by using the '*' as shown below:
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("1.0.0.0")]
|
||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
70
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/examples/scanclr/scanclr.csproj
generated
vendored
Normal file
70
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/examples/scanclr/scanclr.csproj
generated
vendored
Normal file
@ -0,0 +1,70 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProductVersion>9.0.30729</ProductVersion>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<ProjectGuid>{53664927-0A21-4056-A5D5-C6A1B4B1F839}</ProjectGuid>
|
||||
<OutputType>Exe</OutputType>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>scanclr</RootNamespace>
|
||||
<AssemblyName>scanclr</AssemblyName>
|
||||
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<PlatformTarget>x86</PlatformTarget>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<PlatformTarget>x86</PlatformTarget>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Core">
|
||||
<RequiredTargetFramework>3.5</RequiredTargetFramework>
|
||||
</Reference>
|
||||
<Reference Include="System.Xml.Linq">
|
||||
<RequiredTargetFramework>3.5</RequiredTargetFramework>
|
||||
</Reference>
|
||||
<Reference Include="System.Data.DataSetExtensions">
|
||||
<RequiredTargetFramework>3.5</RequiredTargetFramework>
|
||||
</Reference>
|
||||
<Reference Include="System.Data" />
|
||||
<Reference Include="System.Xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Program.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\mpg123clr\mpg123clr.vcproj">
|
||||
<Project>{99E8B20E-9C29-46BC-B766-A50F237D88BF}</Project>
|
||||
<Name>mpg123clr</Name>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
</Target>
|
||||
<Target Name="AfterBuild">
|
||||
</Target>
|
||||
-->
|
||||
<PropertyGroup>
|
||||
<PostBuildEvent>if exist "$(SolutionDir)$(ConfigurationName)\libmpg123.dll" copy /y "$(SolutionDir)$(ConfigurationName)\libmpg123.dll" "$(TargetDir)"</PostBuildEvent>
|
||||
</PropertyGroup>
|
||||
</Project>
|
76
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/mpg123clr/AssemblyInfo.cpp
generated
vendored
Normal file
76
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/mpg123clr/AssemblyInfo.cpp
generated
vendored
Normal file
@ -0,0 +1,76 @@
|
||||
/*
|
||||
mpg123clr: MPEG Audio Decoder library Common Language Runtime version.
|
||||
|
||||
copyright 2009 by Malcolm Boczek - free software under the terms of the LGPL 2.1
|
||||
mpg123clr.dll is a derivative work of libmpg123 - all original mpg123 licensing terms apply.
|
||||
|
||||
All rights to this work freely assigned to the mpg123 project.
|
||||
*/
|
||||
/*
|
||||
libmpg123: MPEG Audio Decoder library
|
||||
|
||||
copyright 1995-2008 by the mpg123 project - free software under the terms of the LGPL 2.1
|
||||
see COPYING and AUTHORS files in distribution or http://mpg123.org
|
||||
|
||||
*/
|
||||
/*
|
||||
1.8.1.0 04-Aug-09 Initial release.
|
||||
*/
|
||||
|
||||
#include "stdafx.h"
|
||||
|
||||
using namespace System::Reflection;
|
||||
using namespace System::Runtime::CompilerServices;
|
||||
|
||||
//
|
||||
// General Information about an assembly is controlled through the following
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
// associated with an assembly.
|
||||
//
|
||||
[assembly:AssemblyTitleAttribute("mpg123clr.dll")];
|
||||
[assembly:AssemblyDescriptionAttribute("mpg123clr Dynamic Link Library")];
|
||||
[assembly:AssemblyConfigurationAttribute("")];
|
||||
[assembly:AssemblyCompanyAttribute("mpg123 Project")];
|
||||
[assembly:AssemblyProductAttribute("mpg123clr.dll")];
|
||||
[assembly:AssemblyCopyrightAttribute("<EFBFBD> 2009-2011 by the mpg123 project")];
|
||||
[assembly:AssemblyTrademarkAttribute("")];
|
||||
[assembly:AssemblyCultureAttribute("")];
|
||||
|
||||
//
|
||||
// Version information for an assembly consists of the following four values:
|
||||
//
|
||||
// Major Version
|
||||
// Minor Version
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
// You can specify all the value or you can default the Revision and Build Numbers
|
||||
// by using the '*' as shown below:
|
||||
|
||||
[assembly:AssemblyVersionAttribute("1.13.0.0")];
|
||||
|
||||
//
|
||||
// In order to sign your assembly you must specify a key to use. Refer to the
|
||||
// Microsoft .NET Framework documentation for more information on assembly signing.
|
||||
//
|
||||
// Use the attributes below to control which key is used for signing.
|
||||
//
|
||||
// Notes:
|
||||
// (*) If no key is specified, the assembly is not signed.
|
||||
// (*) KeyName refers to a key that has been installed in the Crypto Service
|
||||
// Provider (CSP) on your machine. KeyFile refers to a file which contains
|
||||
// a key.
|
||||
// (*) If the KeyFile and the KeyName values are both specified, the
|
||||
// following processing occurs:
|
||||
// (1) If the KeyName can be found in the CSP, that key is used.
|
||||
// (2) If the KeyName does not exist and the KeyFile does exist, the key
|
||||
// in the KeyFile is installed into the CSP and used.
|
||||
// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
|
||||
// When specifying the KeyFile, the location of the KeyFile should be
|
||||
// relative to the project directory.
|
||||
// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
|
||||
// documentation for more information on this.
|
||||
//
|
||||
[assembly:AssemblyDelaySignAttribute(false)];
|
||||
[assembly:AssemblyKeyFileAttribute("")];
|
||||
[assembly:AssemblyKeyNameAttribute("")];
|
165
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/mpg123clr/ReadMe.txt
generated
vendored
Normal file
165
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/mpg123clr/ReadMe.txt
generated
vendored
Normal file
@ -0,0 +1,165 @@
|
||||
========================================================================
|
||||
DYNAMIC LINK LIBRARY : mpg123clr Project Overview
|
||||
========================================================================
|
||||
|
||||
Project Installation:
|
||||
|
||||
The project is part of a Visual Studio 2008 Solution.
|
||||
|
||||
The Visual Studio solution file is 2008clr.sln located in a folder/directory named 2008clr.
|
||||
|
||||
This folder/directory should be located in the mpg123/ports/MSVC++ folder to maintain file relationships
|
||||
with required mpg123 library files. i.e. at mpg123/ports/MSVC++/2008clr.
|
||||
|
||||
The solution includes the following projects:
|
||||
|
||||
mpg123clr The mpg123 CLR project. This creates the CLR compatible DLL file.
|
||||
scanclr Demonstration project for comparison with scan.c example.
|
||||
feedseekclr Demonstration project for comparison with feedseek.c example
|
||||
replacereaderclr Demonstration project, how to implement ReplaceReader in CLR (proof of concept)
|
||||
libmpg123 For convenience, ensures that libmpg123.lib is available for linking
|
||||
|
||||
=========================================================================
|
||||
Compiling:
|
||||
Configuration Manager:
|
||||
|
||||
mpg123clr requires linking to a libmpg123 static library, this library must be compiled prior to
|
||||
compiling the clr projects. mpg123clr uses relative folder position during linking; therefore either:-
|
||||
|
||||
ensure that the 2008clr solution is correctly located within the ports\msvc++ folder, or
|
||||
change the "linker->input->additional dependencies" to suit your installation configuration
|
||||
|
||||
NOTE: x64 Active Solution Platform configurations are not supplied with this solution but have been tested.
|
||||
(Effectively all that is required is to change all "include" references to account for the "x64" output locations)
|
||||
|
||||
NOTE: The "unsafe" context of the ReplaceReaderClr project is only required to allow the use of callbacks.
|
||||
mpg123clr is written to avoid the use of "unsafe" for the majority of normal operations.
|
||||
|
||||
|
||||
==========================================================================
|
||||
Using mpg123clr:
|
||||
|
||||
Mpg123clr is a CLR ready dll. Simply add a reference to the mpg123clr.dll file in your application project.
|
||||
|
||||
You may also add a "using" directive in your program files. C# e.g. using mpg123clr;
|
||||
|
||||
The mpg123clr project is configured to create an additional Intellisense documentation file (mpg123clr.xml)
|
||||
to assist usage. If you manually relocate the .dll please also copy the .xml file to ensure correct Intellisense
|
||||
operation.
|
||||
|
||||
===========================================================================
|
||||
Common Errors:
|
||||
|
||||
1) Problem: "Unhandled Exception - file not found" error when the application is executed.
|
||||
Cause: Incorrect libmpg123 library build / missing libmpg123.dll.
|
||||
Solution: Copy libmpg123.dll to the application output folder - possibly in a Post-Build Event (see scanclr for
|
||||
an example).
|
||||
Explanation: mpg123clr requires static library libmpg123.lib and NOT dynamic library libmpg123.dll.
|
||||
If the libmpg123 library is built using an incorrect Project Context (such as Debug_Generic_Dll), mpg123clr
|
||||
will attempt to load the libmpg123.dll at runtime even though this file is not required.
|
||||
Alternatively: Use Configuration Manager and select a non-dll build context for the libmpg123 project.
|
||||
(i.e. Debug_Generic not Debug_Generic_Dll)
|
||||
|
||||
===========================================================================
|
||||
Developer Notes:
|
||||
|
||||
1) Documentation <remarks> do not appear in CLR Intellisense environment (at time of writing).
|
||||
So deferred in favour of <para> within <summary>.
|
||||
2) During development "off_t" parameters conflicted with intellisense (although size_t worked just fine)
|
||||
Since many CLR functions that refer to off_t features (e.g. positioners) actually expect 64bit long
|
||||
(or long long in C++) parameters, I've implemented off_t as a long long - with one notable exception.
|
||||
This fixed intellisense and accommodates the CLR 64bit long implementation positioners: And then intellisense
|
||||
started working correctly and made this a moot point - at least as far as intellisense is concerned.
|
||||
3) off_t notable exception - SeekDelegate, SeekHandleDelegate
|
||||
Usually 2008clr functions are called by the callee, long long (clr 64bit long) can be marshaled and passed
|
||||
to libmpg123. The seek delegate is called directly by the libmpg123 seek functions - there isn't an opportunity
|
||||
to marshal the offending parameters. A library compiled in 32 bit will expect the SeekDelegate to have a 32bit
|
||||
position parameter but in 64bit compilation the same parameter will be 64bit. Therefore the need to be correct
|
||||
overrides the need for consistency with CLR 64bit positioners.
|
||||
SIDE NOTE: In early tests the SeekDelegate was defined with a long long parameter - libmpg123 called it oblivious
|
||||
to the fact that the type was incorrect. The only impact was that the 32bit position and 32bit origin (whence)
|
||||
were compacted to a single 64bit parameter. This is fixed, no longer an issue!!!
|
||||
4) PosixSeek and PosixRead ARE ONLY INCLUDED AS PROOF OF CONCEPT - to prove that the callbacks into CLR would
|
||||
function correctly with libmpg123 cdecl calls. It saved making a separate dll for the posix elements.
|
||||
REPEAT AFTER ME: Not for normal consumption....
|
||||
5) The __clrcall decoration of mpg123clr functions is not strictly necessary for Visual Studio 2005 and later,
|
||||
but has been left in for compatibility with earlier versions. See MS documentation of "double thunking"
|
||||
6) Many functions use pin_ptr to pin the return variables prior to calling the libmpg123 function, this was
|
||||
considered as an alternative to avoid the use of local variables with attendant overhead of
|
||||
allocate/use/copy/destroy etc. In practice pin_ptr has significant overhead, empirical tests showed very
|
||||
little performance difference between either method.
|
||||
7) Set pin_ptr to NULL after use, to force early GC (recommended). Carried out performance trials and found
|
||||
insignificant impact. Since most functions are likely to be used repeatedly decided to follow recommended usage.
|
||||
If code analysis proves this to be redundant - can be removed...
|
||||
(1.9.0.1 update) "insignificant" in Debug mode, quite significant if the debug overhead is removed,
|
||||
i.e. Release mode. So try/finally blocks removed in favour of allocating temporary local return variable.
|
||||
8) (1.12.0.0 update) Support for mpg123_open_handle warrants further description... here it is.
|
||||
a) Pinning of delegates is not required. See Microsoft: C++, How to: Marshal Callbacks and Delegates Using C++ Interop
|
||||
b) Pinning of objects is an entirely different matter, so why is the open_handle object not pinned?
|
||||
Answer: Because it's an object. I allowed passing of any object not just handles.
|
||||
i) a pin_ptr cannot be a field member for instance scope.
|
||||
ii) cannot pin the object itself because there's no object.field to pin
|
||||
iii) cannot pin the object target because the referenced object may be unblittable.
|
||||
iv) GCHandle.Alloc(obj, GCHandleType.Pinned) doesn't work on unblittable objects (eg managed references like BinaryReader)
|
||||
Since I don't restrict which objects may be passed I'm forced to exclude pinning.
|
||||
c) The generated handle doesn't need to be pinned. GCHandle.Alloc(obj) creates a potentially GC relocatable object
|
||||
containing a Handle to the object. The GCHandle.ToIntPtr(userObjectHandle) creates an integer representation of the
|
||||
handle that is valid irrespective of any GC relocation of either the object or the GCHandle and can therefore be
|
||||
passed through unmanaged code to CLR native methods that can re-reference the original object via GCHandle.FromIntPtr
|
||||
and gch.Target.
|
||||
All this seems relatively efficient, certainly there is little performance difference between the ReplaceReader
|
||||
and ReplaceReaderHandle sample code.
|
||||
|
||||
=============================================================================
|
||||
Tested/Untested
|
||||
|
||||
I haven't used mpg123clr in a production project yet, although one is about to start. Therefore EVERYTHING should
|
||||
be treated as though unproven. UPDATE: the scanclr, feedseekclr and replacereaderclr examples have provided a basic
|
||||
functional test.
|
||||
|
||||
Largefile support totally untested... would appreciate a volunteer.
|
||||
|
||||
The majority of functions have been tried in test projects with the following exceptions.
|
||||
|
||||
64bit compilation. mpg123clr compiles correctly in 64bit x64 platform mode, but hasn't been tested.
|
||||
|
||||
ICY(icy_meta); Never had genuine ICY data to test with.
|
||||
Icy2Utf8(icy_text); Never tried. Please provide sample material.
|
||||
enc_from_id3(encbyte); Works on libmpg123 enums, never had real world text samples.
|
||||
store_utf8(...); Works with CLR generated text, not tried with real world text samples.
|
||||
mpg123str.strlen(...) Not tested with utf8 text strings. Please provide sample material.
|
||||
|
||||
==============================================================================
|
||||
Documentation
|
||||
|
||||
mpg123clr is 90% documentation, use intellisense as your reference. If in doubt refer back to the libmpg123
|
||||
documents. NOTE: You need to build the mpg123clr library to create the intellisense file.
|
||||
|
||||
===============================================================================
|
||||
Error Trapping
|
||||
|
||||
libmpg123 is an error agnostic library - it shouldn't generate errors, but neither does it trap them.
|
||||
|
||||
mpg123clr is built on the same concept although some CLR generated errors have been trapped. My personal
|
||||
preference is that exceptions should be avoided not relied on...
|
||||
|
||||
THE CALLING APPLICATION IS RESPONSIBLE FOR ERROR DETECTION, TRAPPING AND CORRECTION.
|
||||
|
||||
All projects are "as is" with no express or implied warranty. Demonstration projects are to demonstrate the
|
||||
use of the library and are NOT considered examples of good coding practice. Use at own risk.
|
||||
|
||||
===============================================================================
|
||||
Revision History
|
||||
|
||||
1.8.1.0 04-Aug-09 Initial release.
|
||||
1.9.0.0 24-Sep-09 Function names harmonized with libmpg123 (mb)
|
||||
1.9.0.0 30-Sep-09 Project config - if exists, copy libmpg123.dll to app output folder (mb)
|
||||
1.9.0.0 01-Oct-09 Technical cleanup - subst nullptr for NULL (mb)
|
||||
1.9.0.1 24-Nov-09 Performance update - removed try/finally (mb)
|
||||
1.12.0.0 14-Apr-10 Release match - added open_handle and framebyframe support (mb)
|
||||
1.13.0.0 13-Jan-11 Release match - added encsize and strlen support (mb)
|
||||
|
||||
Constructive feedback preferred.
|
||||
|
||||
Malcolm Boczek
|
||||
mpg123clr original author.
|
91
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/mpg123clr/advanced.cpp
generated
vendored
Normal file
91
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/mpg123clr/advanced.cpp
generated
vendored
Normal file
@ -0,0 +1,91 @@
|
||||
/*
|
||||
mpg123clr: MPEG Audio Decoder library Common Language Runtime version.
|
||||
|
||||
copyright 2009 by Malcolm Boczek - free software under the terms of the LGPL 2.1
|
||||
mpg123clr.dll is a derivative work of libmpg123 - all original mpg123 licensing terms apply.
|
||||
|
||||
All rights to this work freely assigned to the mpg123 project.
|
||||
*/
|
||||
/*
|
||||
libmpg123: MPEG Audio Decoder library
|
||||
|
||||
copyright 1995-2008 by the mpg123 project - free software under the terms of the LGPL 2.1
|
||||
see COPYING and AUTHORS files in distribution or http://mpg123.org
|
||||
|
||||
*/
|
||||
/*
|
||||
1.8.1.0 04-Aug-09 Initial release.
|
||||
1.9.0.0 24-Sep-09 Function names harmonized with libmpg123 (mb)
|
||||
1.9.0.0 13-Oct-09 pin_ptr = nullptr on return (mb)
|
||||
1.9.0.1 24-Nov-09 performance update - removed try/finally (mb)
|
||||
*/
|
||||
|
||||
#include "StdAfx.h"
|
||||
#include "advanced.h"
|
||||
|
||||
mpg123clr::advpars::advpars(int% error)
|
||||
{
|
||||
pin_ptr<int> err = &error;
|
||||
mp = ::mpg123_new_pars(err);
|
||||
|
||||
err = nullptr;
|
||||
}
|
||||
|
||||
mpg123clr::advpars::~advpars(void)
|
||||
{
|
||||
// clean up code to release managed resources
|
||||
// ...
|
||||
|
||||
// call Finalizer to clean up unmanaged resources
|
||||
this->!advpars();
|
||||
}
|
||||
|
||||
mpg123clr::advpars::!advpars(void)
|
||||
{
|
||||
if (mp != NULL)
|
||||
{
|
||||
::mpg123_delete_pars(mp);
|
||||
mp = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
mpg123clr::mpg::ErrorCode mpg123clr::advpars::mpg123_fmt_none(void)
|
||||
{
|
||||
return (mpg123clr::mpg::ErrorCode) ::mpg123_fmt_none(mp);
|
||||
}
|
||||
|
||||
mpg123clr::mpg::ErrorCode mpg123clr::advpars::mpg123_fmt_all(void)
|
||||
{
|
||||
return (mpg123clr::mpg::ErrorCode) ::mpg123_fmt_all(mp);
|
||||
}
|
||||
|
||||
mpg123clr::mpg::ErrorCode mpg123clr::advpars::mpg123_fmt(int rate, mpg123clr::mpg::channelcount channels, int encodings)
|
||||
{
|
||||
return (mpg123clr::mpg::ErrorCode) ::mpg123_fmt(mp, rate, (int)channels, encodings);
|
||||
}
|
||||
|
||||
mpg123clr::mpg::channelcount mpg123clr::advpars::mpg123_fmt_support(int rate, int encodings)
|
||||
{
|
||||
return (mpg123clr::mpg::channelcount) ::mpg123_fmt_support(mp, rate, encodings);
|
||||
}
|
||||
|
||||
mpg123clr::mpg::ErrorCode mpg123clr::advpars::mpg123_par(mpg123clr::mpg::parms type, int val, double fval)
|
||||
{
|
||||
return (mpg123clr::mpg::ErrorCode) ::mpg123_par(mp, (mpg123_parms) type, val, fval);
|
||||
}
|
||||
|
||||
mpg123clr::mpg::ErrorCode mpg123clr::advpars::mpg123_getpar(mpg123clr::mpg::parms type, [Out] int% val, [Out] double% fval)
|
||||
{
|
||||
// Avoid need for local intermediary variables
|
||||
pin_ptr<int> _val = &val;
|
||||
pin_ptr<double> _fval = &fval;
|
||||
|
||||
int ret = ::mpg123_getpar(mp, (mpg123_parms) type, (long*)_val, _fval);
|
||||
|
||||
_fval = nullptr;
|
||||
_val = nullptr;
|
||||
|
||||
return (mpg123clr::mpg::ErrorCode) ret;
|
||||
}
|
||||
|
||||
|
130
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/mpg123clr/advanced.h
generated
vendored
Normal file
130
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/mpg123clr/advanced.h
generated
vendored
Normal file
@ -0,0 +1,130 @@
|
||||
/*
|
||||
mpg123clr: MPEG Audio Decoder library Common Language Runtime version.
|
||||
|
||||
copyright 2009 by Malcolm Boczek - free software under the terms of the LGPL 2.1
|
||||
mpg123clr.dll is a derivative work of libmpg123 - all original mpg123 licensing terms apply.
|
||||
|
||||
All rights to this work freely assigned to the mpg123 project.
|
||||
*/
|
||||
/*
|
||||
libmpg123: MPEG Audio Decoder library
|
||||
|
||||
copyright 1995-2008 by the mpg123 project - free software under the terms of the LGPL 2.1
|
||||
see COPYING and AUTHORS files in distribution or http://mpg123.org
|
||||
|
||||
*/
|
||||
/*
|
||||
1.8.1.0 04-Aug-09 Initial release.
|
||||
1.9.0.0 24-Sep-09 Function names harmonized with libmpg123 (mb)
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#pragma warning(disable : 4635)
|
||||
#include "mpg123.h"
|
||||
#pragma warning(default : 4635)
|
||||
|
||||
#include "enum.h"
|
||||
#include "error.h"
|
||||
|
||||
using namespace System;
|
||||
using namespace System::Runtime::InteropServices;
|
||||
|
||||
namespace mpg123clr
|
||||
{
|
||||
// Recommended usage when creating reference type on the managed heap (not using stack semantics
|
||||
// for reference types...) [see (Microsoft) Destructors and Finalizers in Visual C++]
|
||||
//
|
||||
// C++/CLI
|
||||
// A myA;
|
||||
// // use myA here
|
||||
//
|
||||
// Equivalent user code:
|
||||
//
|
||||
// A ^ myA = gcnew A;
|
||||
// try { /* use myA here */ } finally { delete myA; }
|
||||
//
|
||||
//
|
||||
// C# (from wikipedia)
|
||||
// using(A myA = new A()) { /* Use myA here */ }
|
||||
// Compiler calls myA.Dispose(), in a "finally" of a "try/finally" block
|
||||
//
|
||||
// Equivalent user code:
|
||||
//
|
||||
// A myA = new myA();
|
||||
// try { /* Use myA here */ } finally { myA.Dispose(); }
|
||||
//
|
||||
// Otherwise Finalizer will be nondeterministically called by GC
|
||||
|
||||
|
||||
///<summary> CLR wrapper for mpg123_pars object.</summary>
|
||||
public ref class advpars
|
||||
{
|
||||
protected public:
|
||||
mpg123_pars* mp;
|
||||
|
||||
protected:
|
||||
!advpars(void);
|
||||
|
||||
public:
|
||||
///<summary>Constructor.</summary>
|
||||
///<param name="error">Returns MPG123_OK or mpg123 error code.</param>
|
||||
advpars([Out] int% error);
|
||||
|
||||
///<summary>Destructor.</summary>
|
||||
~advpars(void);
|
||||
|
||||
///<summary>Configure mpg123 parameters to accept no output formats.
|
||||
///<para>Use to clear default parameters prior to applying specific settings.</para>
|
||||
///<para>Returns MPG123 error codes.</para>
|
||||
///</summary>
|
||||
///<returns>MPG123 error codes.</returns>
|
||||
mpg123clr::mpg::ErrorCode __clrcall mpg123_fmt_none(void);
|
||||
|
||||
///<summary>Configure mpg123 parameters to accept all formats including custom rate you may set - this is the default.
|
||||
///<para>Returns MPG123 error codes.</para>
|
||||
///</summary>
|
||||
///<returns>MPG123 error codes.</returns>
|
||||
mpg123clr::mpg::ErrorCode __clrcall mpg123_fmt_all(void);
|
||||
|
||||
///<summary>Configure detailed output formats.
|
||||
///<para>Returns MPG123 error codes.</para>
|
||||
///</summary>
|
||||
///<param name="rate">Sample rate (Hertz)</param>
|
||||
///<param name="channels">Combination of channelcount.stereo and channelcount.mono</param>
|
||||
///<param name="encodings">Combination of accepted encodings for rate and channels e.g. enc.enc_signed16 | enc.enc_ulaw_8 (or 0 for none)</param>
|
||||
///<returns>MPG123 error codes.</returns>
|
||||
/// VERSION CHECK: long as int for Intellisense
|
||||
mpg123clr::mpg::ErrorCode __clrcall mpg123_fmt(int rate, mpg123clr::mpg::channelcount channels, int encodings);
|
||||
|
||||
///<summary>Get available support for supplied rate and encoding.
|
||||
///<para>Returns 0 for no support (includes invalid parameters), or combination of channelcount.stereo and channelcount.mono.</para>
|
||||
///</summary>
|
||||
///<param name="rate">Sample rate (Hertz)</param>
|
||||
///<param name="encoding">Combination of accepted encodings for rate and channels e.g. enc.enc_signed16 | enc.enc_ulaw_8 (or 0 for none)</param>
|
||||
///<returns>Returns 0 for no support (includes invalid parameters), or combination of channelcount.stereo and channelcount.mono.</returns>
|
||||
/// VERSION CHECK: long as int for Intellisense
|
||||
mpg123clr::mpg::channelcount __clrcall mpg123_fmt_support(int rate, int encoding);
|
||||
|
||||
///<summary>Set a specific advpars value.
|
||||
///<para>Returns MPG123 error codes.</para>
|
||||
///</summary>
|
||||
///<param name="type">Specifies the advpars parameter to be set.</param>
|
||||
///<param name="val">The integer value to be applied.</param>
|
||||
///<param name="fval">The real value to be applied.</param>
|
||||
///<returns>MPG123 error codes.</returns>
|
||||
/// VERSION CHECK: long as int for Intellisense
|
||||
mpg123clr::mpg::ErrorCode __clrcall mpg123_par(mpg123clr::mpg::parms type, int val, double fval);
|
||||
|
||||
///<summary>Get a specific advpars value.
|
||||
///<para>Returns MPG123 error codes.</para>
|
||||
///</summary>
|
||||
///<param name="type">Specifies the advpars parameter to be returned.</param>
|
||||
///<param name="val">Returns the applicable integer value.</param>
|
||||
///<param name="fval">Returns the applicable real value.</param>
|
||||
///<returns>MPG123 error codes.</returns>
|
||||
/// VERSION CHECK: long as int for Intellisense
|
||||
mpg123clr::mpg::ErrorCode __clrcall mpg123_getpar(mpg123clr::mpg::parms type, [Out] int% val, [Out] double% fval);
|
||||
};
|
||||
|
||||
}
|
19
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/mpg123clr/dllmain.cpp
generated
vendored
Normal file
19
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/mpg123clr/dllmain.cpp
generated
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
// dllmain.cpp : Defines the entry point for the DLL application.
|
||||
#include "stdafx.h"
|
||||
|
||||
BOOL APIENTRY DllMain( HMODULE hModule,
|
||||
DWORD ul_reason_for_call,
|
||||
LPVOID lpReserved
|
||||
)
|
||||
{
|
||||
switch (ul_reason_for_call)
|
||||
{
|
||||
case DLL_PROCESS_ATTACH:
|
||||
case DLL_THREAD_ATTACH:
|
||||
case DLL_THREAD_DETACH:
|
||||
case DLL_PROCESS_DETACH:
|
||||
break;
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
218
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/mpg123clr/enum.h
generated
vendored
Normal file
218
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/mpg123clr/enum.h
generated
vendored
Normal file
@ -0,0 +1,218 @@
|
||||
/*
|
||||
mpg123clr: MPEG Audio Decoder library Common Language Runtime version.
|
||||
|
||||
copyright 2009 by Malcolm Boczek - free software under the terms of the LGPL 2.1
|
||||
mpg123clr.dll is a derivative work of libmpg123 - all original mpg123 licensing terms apply.
|
||||
|
||||
All rights to this work freely assigned to the mpg123 project.
|
||||
*/
|
||||
/*
|
||||
libmpg123: MPEG Audio Decoder library
|
||||
|
||||
copyright 1995-2011 by the mpg123 project - free software under the terms of the LGPL 2.1
|
||||
see COPYING and AUTHORS files in distribution or http://mpg123.org
|
||||
|
||||
*/
|
||||
/*
|
||||
1.8.1.0 04-Aug-09 Initial release.
|
||||
1.10.0.0 30-Nov-09 release match - added mpg123_feature (mb)
|
||||
1.13.0.0 13-Jan-11 release match (mb)
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#pragma warning(disable : 4635)
|
||||
#include "mpg123.h"
|
||||
#pragma warning(default : 4635)
|
||||
|
||||
|
||||
namespace mpg123clr
|
||||
{
|
||||
///<summary>Mpg123 enumerations.</summary>
|
||||
namespace mpg
|
||||
{
|
||||
|
||||
///<summary>Enumeration of the parameters types that it is possible to set/get.</summary>
|
||||
public enum class parms
|
||||
{
|
||||
verbose = MPG123_VERBOSE, /// set verbosity value for enabling messages to stderr, >= 0 makes sense (integer)
|
||||
flags = MPG123_FLAGS, /// set all flags, p.ex val = MPG123_GAPLESS|MPG123_MONO_MIX (integer)
|
||||
add_flags = MPG123_ADD_FLAGS, /// add some flags (integer)
|
||||
force_rate = MPG123_FORCE_RATE, /// when value > 0, force output rate to that value (integer)
|
||||
down_sample = MPG123_DOWN_SAMPLE, /// 0=native rate, 1=half rate, 2=quarter rate (integer)
|
||||
rva = MPG123_RVA, /// one of the RVA choices above (integer)
|
||||
downspeed = MPG123_DOWNSPEED, /// play a frame N times (integer)
|
||||
upspeed = MPG123_UPSPEED, /// play every Nth frame (integer)
|
||||
start_frame = MPG123_START_FRAME, /// start with this frame (skip frames before that, integer)
|
||||
decode_frames = MPG123_DECODE_FRAMES, /// decode only this number of frames (integer)
|
||||
icy_interval = MPG123_ICY_INTERVAL, /// stream contains ICY metadata with this interval (integer)
|
||||
outscale = MPG123_OUTSCALE, /// the scale for output samples (amplitude - integer or float according to mpg123 output format, normally integer)
|
||||
timeout = MPG123_TIMEOUT, /// timeout for reading from a stream (not supported on win32, integer)
|
||||
remove_flags = MPG123_REMOVE_FLAGS, /// remove some flags (inverse of MPG123_ADD_FLAGS, integer)
|
||||
resync_limit = MPG123_RESYNC_LIMIT, /// Try resync on frame parsing for that many bytes or until end of stream (<0 ... integer).
|
||||
index_size = MPG123_INDEX_SIZE, /// Set the frame index size (if supported). Values <0 mean that the index is allowed to grow dynamically in these steps (in positive direction, of course) -- Use this when you really want a full index with every individual frame.
|
||||
preframes = MPG123_PREFRAMES /// Decode/ignore that many frames in advance for layer 3. This is needed to fill bit reservoir after seeking, for example (but also at least one frame in advance is needed to have all "normal" data for layer 3). Give a positive integer value, please.
|
||||
|
||||
};
|
||||
|
||||
|
||||
///<summary>Parameter flag bits.</summary>
|
||||
///<remarks>Equivalent to MPG123_FLAGS, use the usual binary or ( | ) to combine.</remarks>
|
||||
public enum class param_flags
|
||||
{
|
||||
force_mono = MPG123_FORCE_MONO, /// 0111 Force some mono mode: This is a test bitmask for seeing if any mono forcing is active.
|
||||
mono_left = MPG123_MONO_LEFT, /// 0001 Force playback of left channel only.
|
||||
mono_right = MPG123_MONO_RIGHT, /// 0010 Force playback of right channel only.
|
||||
mono_mix = MPG123_MONO_MIX, /// 0100 Force playback of mixed mono.
|
||||
force_stereo = MPG123_FORCE_STEREO, /// 1000 Force stereo output.
|
||||
force_8bit = MPG123_FORCE_8BIT, /// 00010000 Force 8bit formats.
|
||||
quiet = MPG123_QUIET, /// 00100000 Suppress any printouts (overrules verbose).
|
||||
gapless = MPG123_GAPLESS, /// 01000000 Enable gapless decoding (default on if libmpg123 has support).
|
||||
no_resync = MPG123_NO_RESYNC, /// 10000000 Disable resync stream after error.
|
||||
seekbuffer = MPG123_SEEKBUFFER, /// 000100000000 Enable small buffer on non-seekable streams to allow some peek-ahead (for better MPEG sync).
|
||||
fuzzy = MPG123_FUZZY, /// 001000000000 Enable fuzzy seeks (guessing byte offsets or using approximate seek points from Xing TOC)
|
||||
force_float = MPG123_FORCE_FLOAT, /// 010000000000 Force floating point output (32 or 64 bits depends on mpg123 internal precision).
|
||||
|
||||
///<summary>Prevent ID3 text translation to UTF-8.
|
||||
///<para>NOTE: Do not set if you intend to use CLR id3v2 objects.</para>
|
||||
///</summary>
|
||||
plain_id3text = MPG123_PLAIN_ID3TEXT, /// 100000000000 Do not translate ID3 text data to UTF-8. ID3 strings will contain the raw text data, with the first byte containing the ID3 encoding code.
|
||||
|
||||
ignore_streamlength = MPG123_IGNORE_STREAMLENGTH, /// 1000000000000 Ignore any stream length information contained in the stream, which can be contained in a 'TLEN' frame of an ID3v2 tag or a Xing tag.
|
||||
|
||||
// 1.13.0.0
|
||||
skip_id3v2 = MPG123_SKIP_ID3V2, /// 10 0000 0000 0000 Do not parse ID3v2 tags, just skip them.
|
||||
};
|
||||
|
||||
///<summary>RVA enumeration.</summary>
|
||||
///<remarks>Equivalent to MPG123_RVA.</remarks>
|
||||
public enum class rva
|
||||
{
|
||||
rva_off = MPG123_RVA_OFF, /// RVA disabled (default).
|
||||
rva_mix = MPG123_RVA_MIX, /// Use mix/track/radio gain.
|
||||
rva_album = MPG123_RVA_ALBUM, /// Use album/audiophile gain
|
||||
rva_max = MPG123_RVA_ALBUM, /// The maximum RVA code, may increase in future.
|
||||
};
|
||||
|
||||
///<summary>Feature set available for query with mpg123_feature. </summary>
|
||||
///<remarks>Equivalent to MPG123_FEATURE_SET.</remarks>
|
||||
public enum class feature_set
|
||||
{
|
||||
feature_abi_utf8open = MPG123_FEATURE_ABI_UTF8OPEN, /// mpg123 expects path names to be given in UTF-8 encoding instead of plain native.
|
||||
feature_output_8bit = MPG123_FEATURE_OUTPUT_8BIT, /// 8bit output
|
||||
feature_output_16bit = MPG123_FEATURE_OUTPUT_16BIT, /// 16bit output
|
||||
feature_output_32bit = MPG123_FEATURE_OUTPUT_32BIT, /// 32bit output
|
||||
feature_index = MPG123_FEATURE_INDEX, /// support for building a frame index for accurate seeking
|
||||
feature_parse_id3v2 = MPG123_FEATURE_PARSE_ID3V2, /// id3v2 parsing
|
||||
feature_decode_layer1 = MPG123_FEATURE_DECODE_LAYER1, /// mpeg layer-1 decoder enabled
|
||||
feature_decode_layer2 = MPG123_FEATURE_DECODE_LAYER2, /// mpeg layer-2 decoder enabled
|
||||
feature_decode_layer3 = MPG123_FEATURE_DECODE_LAYER3, /// mpeg layer-3 decoder enabled
|
||||
feature_decode_accurate = MPG123_FEATURE_DECODE_ACCURATE, /// accurate decoder rounding
|
||||
feature_decode_downsample = MPG123_FEATURE_DECODE_DOWNSAMPLE, /// downsample (sample omit)
|
||||
feature_decode_ntom = MPG123_FEATURE_DECODE_NTOM, /// flexible rate decoding
|
||||
feature_parse_icy = MPG123_FEATURE_PARSE_ICY, /// ICY support
|
||||
feature_timeout_read = MPG123_FEATURE_TIMEOUT_READ, /// Reader with timeout (network)
|
||||
};
|
||||
|
||||
|
||||
|
||||
///<summary>An enum over all sample types possibly known to mpg123.</summary>
|
||||
///<remarks><para>The values are designed as bit flags to allow bitmasking for encoding families.</para>
|
||||
///
|
||||
///<para>Note that (your build of) libmpg123 does not necessarily support all these.
|
||||
/// Usually, you can expect the 8bit encodings and signed 16 bit.
|
||||
/// Also 32bit float will be usual beginning with mpg123-1.7.0 .</para>
|
||||
///
|
||||
///<para>What you should bear in mind is that (SSE, etc) optimized routines may be absent
|
||||
/// for some formats. We do have SSE for 16, 32 bit and float, though.
|
||||
/// 24 bit integer is done via postprocessing of 32 bit output -- just cutting
|
||||
/// the last byte, no rounding, even. If you want better, do it yourself.</para>
|
||||
///
|
||||
///<para>All formats are in native byte order. On a little endian machine this should mean
|
||||
/// that you can just feed the MPG123_ENC_SIGNED_32 data to common 24bit hardware that
|
||||
/// ignores the lowest byte (or you could choose to do rounding with these lower bits).</para>
|
||||
///</remarks>
|
||||
public enum class enc
|
||||
{
|
||||
enc_8 = MPG123_ENC_8, /// 0000 0000 1111 Some 8 bit integer encoding.
|
||||
enc_16 = MPG123_ENC_16, /// 0000 0100 0000 Some 16 bit integer encoding.
|
||||
enc_24 = MPG123_ENC_24, /// 0100 0000 0000 0000 Some 24 bit integer encoding. (r1.13)
|
||||
enc_32 = MPG123_ENC_32, /// 0001 0000 0000 Some 32 bit integer encoding.
|
||||
enc_signed = MPG123_ENC_SIGNED, /// 0000 1000 0000 Some signed integer encoding.
|
||||
enc_float = MPG123_ENC_FLOAT, /// 1110 0000 0000 Some float encoding.
|
||||
enc_signed_16 = MPG123_ENC_SIGNED_16, /// 1101 0000 signed 16 bit
|
||||
enc_unsigned_16 = MPG123_ENC_UNSIGNED_16, /// 0110 0000 unsigned 16 bit
|
||||
enc_unsigned_8 = MPG123_ENC_UNSIGNED_8, /// 0000 0001 unsigned 8 bit
|
||||
enc_signed_8 = MPG123_ENC_SIGNED_8, /// 1000 0010 signed 8 bit
|
||||
enc_ulaw_8 = MPG123_ENC_ULAW_8, /// 0000 0100 ulaw 8 bit
|
||||
enc_alaw_8 = MPG123_ENC_ALAW_8, /// 0000 1000 alaw 8 bit
|
||||
enc_signed_32 = MPG123_ENC_SIGNED_32, /// 0001 0001 1000 0000 signed 32 bit
|
||||
enc_unsigned_32 = MPG123_ENC_UNSIGNED_32, /// 0010 0001 0000 0000 unsigned 32 bit
|
||||
enc_signed_24 = MPG123_ENC_SIGNED_24, /// 0101 0000 1000 0000 signed 24 bit (r1.13)
|
||||
enc_unsigned_24 = MPG123_ENC_UNSIGNED_24, /// 0110 0000 0000 0000 unsigned 24 bit (r1.13)
|
||||
enc_float_32 = MPG123_ENC_FLOAT_32, /// 0010 0000 0000 32bit float
|
||||
enc_float_64 = MPG123_ENC_FLOAT_64, /// 0100 0000 0000 64bit float
|
||||
enc_any = MPG123_ENC_ANY, /// any encoding
|
||||
};
|
||||
|
||||
|
||||
///<summary>Channel count enumeration</summary>
|
||||
///<remarks>clr added <cref name="both">both</cref></remarks>
|
||||
public enum class channelcount
|
||||
{
|
||||
mono = MPG123_MONO,
|
||||
stereo = MPG123_STEREO,
|
||||
both = MPG123_MONO | MPG123_STEREO,
|
||||
};
|
||||
|
||||
///<summary>Channel enumeration.</summary>
|
||||
public enum class channels
|
||||
{
|
||||
left = MPG123_LEFT, /// The Left Channel.
|
||||
right = MPG123_RIGHT, /// The Right Channel.
|
||||
both = MPG123_LR, /// Both left and right channel; same as MPG123_LEFT|MPG123_RIGHT
|
||||
};
|
||||
|
||||
///<summary>VBR enumeration.</summary>
|
||||
public enum class mpeg_vbr
|
||||
{
|
||||
cbr = MPG123_CBR, /// Constant Bitrate Mode (default)
|
||||
vbr = MPG123_VBR, /// Variable Bitrate Mode
|
||||
abr = MPG123_ABR, /// Average Bitrate Mode
|
||||
};
|
||||
|
||||
///<summary>MPEG Version enumeration.</summary>
|
||||
public enum class mpeg_version
|
||||
{
|
||||
mpeg_1_0 = MPG123_1_0, /// MPEG Version 1.0
|
||||
mpeg_2_0 = MPG123_2_0, /// MPEG Version 2.0
|
||||
mpeg_2_5 = MPG123_2_5, /// MPEG Version 2.5
|
||||
};
|
||||
|
||||
///<summary>MPEG Mode enumeration.</summary>
|
||||
public enum class mpeg_mode
|
||||
{
|
||||
m_stereo = MPG123_M_STEREO, /// Standard Stereo.
|
||||
m_joint = MPG123_M_JOINT, /// Joint Stereo.
|
||||
m_dual = MPG123_M_DUAL, /// Dual Channel.
|
||||
m_mono = MPG123_M_MONO, /// Single Channel.
|
||||
};
|
||||
|
||||
///<summary>MPEG Flags enumeration.</summary>
|
||||
public enum class mpeg_flags
|
||||
{
|
||||
CRC = MPG123_CRC, /// The bitstream is error protected using 16-bit CRC.
|
||||
COPYRIGHT = MPG123_COPYRIGHT, /// The bitstream is copyrighted.
|
||||
PRIVATE = MPG123_PRIVATE, /// The private bit has been set.
|
||||
ORIGINAL = MPG123_ORIGINAL, /// The bitstream is an original, not a copy.
|
||||
};
|
||||
|
||||
///<summary>Positional state.</summary>
|
||||
public enum class state
|
||||
{
|
||||
accurate = MPG123_ACCURATE /// Query if positons are currently accurate (integer value, 0 if false, 1 if true)
|
||||
};
|
||||
|
||||
|
||||
}
|
||||
}
|
48
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/mpg123clr/error.cpp
generated
vendored
Normal file
48
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/mpg123clr/error.cpp
generated
vendored
Normal file
@ -0,0 +1,48 @@
|
||||
/*
|
||||
mpg123clr: MPEG Audio Decoder library Common Language Runtime version.
|
||||
|
||||
copyright 2009 by Malcolm Boczek - free software under the terms of the LGPL 2.1
|
||||
mpg123clr.dll is a derivative work of libmpg123 - all original mpg123 licensing terms apply.
|
||||
|
||||
All rights to this work freely assigned to the mpg123 project.
|
||||
*/
|
||||
/*
|
||||
libmpg123: MPEG Audio Decoder library
|
||||
|
||||
copyright 1995-2008 by the mpg123 project - free software under the terms of the LGPL 2.1
|
||||
see COPYING and AUTHORS files in distribution or http://mpg123.org
|
||||
|
||||
*/
|
||||
/*
|
||||
1.8.1.0 04-Aug-09 Initial release.
|
||||
1.9.0.0 24-Sep-09 Function names harmonized with libmpg123 (mb)
|
||||
*/
|
||||
|
||||
#include "StdAfx.h"
|
||||
#include "error.h"
|
||||
|
||||
mpg123clr::mpg123error::mpg123error(void)
|
||||
{
|
||||
}
|
||||
|
||||
// Destructor cleans up all resources
|
||||
mpg123clr::mpg123error::~mpg123error(void)
|
||||
{
|
||||
// clean up code to release managed resources
|
||||
// ...
|
||||
|
||||
// call Finalizer to clean up unmanaged resources
|
||||
this->!mpg123error();
|
||||
}
|
||||
|
||||
// Finalizer cleans up unmanaged resources
|
||||
mpg123clr::mpg123error::!mpg123error(void)
|
||||
{
|
||||
// none!
|
||||
}
|
||||
|
||||
String^ mpg123clr::mpg123error::mpg123_plain_strerror(mpg123clr::mpg::ErrorCode errcode)
|
||||
{
|
||||
return gcnew String(::mpg123_plain_strerror((int)errcode));
|
||||
}
|
||||
|
134
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/mpg123clr/error.h
generated
vendored
Normal file
134
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/mpg123clr/error.h
generated
vendored
Normal file
@ -0,0 +1,134 @@
|
||||
/*
|
||||
mpg123clr: MPEG Audio Decoder library Common Language Runtime version.
|
||||
|
||||
copyright 2009 by Malcolm Boczek - free software under the terms of the LGPL 2.1
|
||||
mpg123clr.dll is a derivative work of libmpg123 - all original mpg123 licensing terms apply.
|
||||
|
||||
All rights to this work freely assigned to the mpg123 project.
|
||||
*/
|
||||
/*
|
||||
libmpg123: MPEG Audio Decoder library
|
||||
|
||||
copyright 1995-2008 by the mpg123 project - free software under the terms of the LGPL 2.1
|
||||
see COPYING and AUTHORS files in distribution or http://mpg123.org
|
||||
|
||||
*/
|
||||
/*
|
||||
1.8.1.0 04-Aug-09 Initial release.
|
||||
1.9.0.0 24-Sep-09 Function names harmonized with libmpg123 (mb)
|
||||
1.12.0.0 14-Apr-10 Revision harmonization (catch-up)
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#pragma warning(disable : 4635)
|
||||
#include "mpg123.h"
|
||||
#pragma warning(default : 4635)
|
||||
|
||||
#include "enum.h"
|
||||
|
||||
using namespace System;
|
||||
|
||||
namespace mpg123clr
|
||||
{
|
||||
// defgroup mpg123_error mpg123 error handling
|
||||
//
|
||||
// Functions to get text version of the error numbers and an enumeration
|
||||
// of the error codes returned by libmpg123.
|
||||
//
|
||||
// Most functions operating on a mpg123_handle simply return MPG123_OK on success and MPG123_ERR on failure (setting the internal error variable of the handle to the specific error code).
|
||||
// Decoding/seek functions may also return message codes MPG123_DONE, MPG123_NEW_FORMAT and MPG123_NEED_MORE (please read up on these on how to react!).
|
||||
// The positive range of return values is used for "useful" values when appropriate.
|
||||
//
|
||||
//
|
||||
//
|
||||
|
||||
|
||||
namespace mpg
|
||||
{
|
||||
///<summary>Enumeration of the message and error codes as returned by libmpg123 functions.</summary>
|
||||
public enum class ErrorCode
|
||||
{
|
||||
done = MPG123_DONE, /// Message: Track ended.
|
||||
new_format = MPG123_NEW_FORMAT, /// Message: Output format will be different on next call.
|
||||
need_more = MPG123_NEED_MORE, /// Message: For feed reader: "Feed me more!"
|
||||
err = MPG123_ERR, /// Generic Error
|
||||
ok = MPG123_OK, /// Success
|
||||
bad_outformat = MPG123_BAD_OUTFORMAT, /// Unable to set up output format!
|
||||
bad_channel = MPG123_BAD_CHANNEL, /// Invalid channel number specified.
|
||||
bad_rate = MPG123_BAD_RATE, /// Invalid sample rate specified.
|
||||
err_16to8table = MPG123_ERR_16TO8TABLE, /// Unable to allocate memory for 16 to 8 converter table!
|
||||
bad_param = MPG123_BAD_PARAM, /// Bad parameter id!
|
||||
bad_buffer = MPG123_BAD_BUFFER, /// Bad buffer given -- invalid pointer or too small size.
|
||||
out_of_mem = MPG123_OUT_OF_MEM, /// Out of memory -- some malloc() failed.
|
||||
not_initialized = MPG123_NOT_INITIALIZED, /// You didn't initialize the library!
|
||||
bad_decoder = MPG123_BAD_DECODER, /// Invalid decoder choice.
|
||||
bad_handle = MPG123_BAD_HANDLE, /// Invalid mpg123 handle.
|
||||
no_buffers = MPG123_NO_BUFFERS, /// Unable to initialize frame buffers (out of memory?).
|
||||
bad_rva = MPG123_BAD_RVA, /// Invalid RVA mode.
|
||||
no_gapless = MPG123_NO_GAPLESS, /// This build doesn't support gapless decoding.
|
||||
no_space = MPG123_NO_SPACE, /// Not enough buffer space.
|
||||
bad_types = MPG123_BAD_TYPES, /// Incompatible numeric data types.
|
||||
bad_band = MPG123_BAD_BAND, /// Bad equalizer band.
|
||||
err_null = MPG123_ERR_NULL, /// Null pointer given where valid storage address needed.
|
||||
err_reader = MPG123_ERR_READER, /// Error reading the stream.
|
||||
no_seek_from_end = MPG123_NO_SEEK_FROM_END, /// Cannot seek from end (end is not known).
|
||||
bad_whence = MPG123_BAD_WHENCE, /// Invalid 'whence' for seek function.
|
||||
no_timeout = MPG123_NO_TIMEOUT, /// Build does not support stream timeouts.
|
||||
bad_file = MPG123_BAD_FILE, /// File access error.
|
||||
no_seek = MPG123_NO_SEEK, /// Seek not supported by stream.
|
||||
no_reader = MPG123_NO_READER, /// No stream opened.
|
||||
bad_pars = MPG123_BAD_PARS, /// Bad parameter handle.
|
||||
bad_index_par = MPG123_BAD_INDEX_PAR, /// Bad parameters to mpg123_index()
|
||||
out_of_sync = MPG123_OUT_OF_SYNC, /// Lost track in bytestream and did not try to resync.
|
||||
resync_fail = MPG123_RESYNC_FAIL, /// Resync failed to find valid MPEG data.
|
||||
no_8bit = MPG123_NO_8BIT, /// No 8bit encoding possible.
|
||||
bad_align = MPG123_BAD_ALIGN, /// Stack aligmnent error
|
||||
null_buffer = MPG123_NULL_BUFFER, /// NULL input buffer with non-zero size...
|
||||
no_relseek = MPG123_NO_RELSEEK, /// Relative seek not possible (screwed up file offset)
|
||||
null_pointer = MPG123_NULL_POINTER, /// You gave a null pointer somewhere where you shouldn't have.
|
||||
bad_key = MPG123_BAD_KEY, /// Bad key value given.
|
||||
no_index = MPG123_NO_INDEX, /// No frame index in this build.
|
||||
index_fail = MPG123_INDEX_FAIL, /// Something with frame index went wrong.
|
||||
bad_decoder_setup = MPG123_BAD_DECODER_SETUP, /// Something prevents a proper decoder setup
|
||||
missing_feature = MPG123_MISSING_FEATURE, /// This feature has not been built into libmpg123.
|
||||
/* 1.8.1 */
|
||||
bad_value = MPG123_BAD_VALUE, /// A bad value has been given, somewhere.
|
||||
lseek_failed = MPG123_LSEEK_FAILED, /// Low-level seek failed.
|
||||
/* 1.12.0 */
|
||||
bad_custom_io = MPG123_BAD_CUSTOM_IO, /// Custom I/O not prepared.
|
||||
lfs_overflow = MPG123_LFS_OVERFLOW, /// Offset value overflow during translation of large file API calls,
|
||||
/// - your client program cannot handle that large file.
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
///<summary>Wrapper for mpg123_errors</summary>
|
||||
public ref class mpg123error
|
||||
{
|
||||
protected:
|
||||
///<summary>Finalizer.
|
||||
///<para>Cleanly handles mpg123_delete of internal (unmanaged) handles.</para></summary>
|
||||
/// Implementation of CLR Finalize().
|
||||
!mpg123error(void);
|
||||
|
||||
public:
|
||||
///<summary>Constructor.</summary>
|
||||
mpg123error(void);
|
||||
|
||||
///<summary>Destructor. Used for final object deletion.
|
||||
///<para>Calls finalizer for clean disposal of internal (unmanaged) library handles.</para>
|
||||
///</summary>
|
||||
/// Implementation of CLR Dispose().
|
||||
/// ~Destructor and !Finalizer are the prescribed implementation of Dispose() and Finalize().
|
||||
/// See Destructors and Finalizers in Visual C++
|
||||
~mpg123error(void);
|
||||
|
||||
///<summary>Obtain a string description of the errcode meaning.
|
||||
///<para>Returns a String description representing the error code.</para>
|
||||
///</summary>
|
||||
///<param name="errcode">The error code to be described.</param>
|
||||
///<returns>Returns a String description representing the error code.</returns>
|
||||
static String^ __clrcall mpg123_plain_strerror(mpg123clr::mpg::ErrorCode errcode);
|
||||
};
|
||||
}
|
92
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/mpg123clr/id3v1.cpp
generated
vendored
Normal file
92
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/mpg123clr/id3v1.cpp
generated
vendored
Normal file
@ -0,0 +1,92 @@
|
||||
/*
|
||||
mpg123clr: MPEG Audio Decoder library Common Language Runtime version.
|
||||
|
||||
copyright 2009 by Malcolm Boczek - free software under the terms of the LGPL 2.1
|
||||
mpg123clr.dll is a derivative work of libmpg123 - all original mpg123 licensing terms apply.
|
||||
|
||||
All rights to this work freely assigned to the mpg123 project.
|
||||
*/
|
||||
/*
|
||||
libmpg123: MPEG Audio Decoder library
|
||||
|
||||
copyright 1995-2008 by the mpg123 project - free software under the terms of the LGPL 2.1
|
||||
see COPYING and AUTHORS files in distribution or http://mpg123.org
|
||||
|
||||
*/
|
||||
/*
|
||||
1.8.1.0 04-Aug-09 Initial release.
|
||||
1.9.0.0 01-Oct-09 Technical cleanup - subst nullptr for NULL (mb)
|
||||
*/
|
||||
|
||||
#include "StdAfx.h"
|
||||
#include "id3v1.h"
|
||||
|
||||
mpg123clr::id3::mpg123id3v1::mpg123id3v1(void)
|
||||
{
|
||||
}
|
||||
|
||||
mpg123clr::id3::mpg123id3v1::mpg123id3v1(mpg123_id3v1* sb)
|
||||
{
|
||||
this->sb = sb;
|
||||
}
|
||||
|
||||
|
||||
// Destructor
|
||||
mpg123clr::id3::mpg123id3v1::~mpg123id3v1(void)
|
||||
{
|
||||
// clean up code to release managed resources
|
||||
// ...
|
||||
|
||||
// call Finalizer to clean up unmanaged resources
|
||||
this->!mpg123id3v1();
|
||||
}
|
||||
|
||||
// Finalizer
|
||||
mpg123clr::id3::mpg123id3v1::!mpg123id3v1(void)
|
||||
{
|
||||
// we do not create the underlying structure, so shouldn't dispose it either...
|
||||
}
|
||||
|
||||
String^ mpg123clr::id3::mpg123id3v1::tag::get()
|
||||
{
|
||||
if (sb == nullptr || sb->tag == nullptr) return gcnew String("");
|
||||
|
||||
return Marshal::PtrToStringAnsi((IntPtr)sb->tag, (int)strnlen(sb->tag, 3));
|
||||
}
|
||||
|
||||
String^ mpg123clr::id3::mpg123id3v1::title::get()
|
||||
{
|
||||
if (sb == nullptr || sb->title == nullptr) return gcnew String("");
|
||||
|
||||
return Marshal::PtrToStringAnsi((IntPtr)sb->title, (int)strnlen(sb->title, 30));
|
||||
}
|
||||
|
||||
String^ mpg123clr::id3::mpg123id3v1::artist::get()
|
||||
{
|
||||
if (sb == nullptr || sb->artist == nullptr) return gcnew String("");
|
||||
|
||||
return Marshal::PtrToStringAnsi((IntPtr)sb->artist, (int)strnlen(sb->artist, 30));
|
||||
}
|
||||
|
||||
String^ mpg123clr::id3::mpg123id3v1::album::get()
|
||||
{
|
||||
if (sb == nullptr || sb->album == nullptr) return gcnew String("");
|
||||
|
||||
return Marshal::PtrToStringAnsi((IntPtr)sb->album, (int)strnlen(sb->album, 30));
|
||||
}
|
||||
|
||||
String^ mpg123clr::id3::mpg123id3v1::comment::get()
|
||||
{
|
||||
if (sb == nullptr || sb->comment == nullptr) return gcnew String("");
|
||||
|
||||
return Marshal::PtrToStringAnsi((IntPtr)sb->comment, (int)strnlen(sb->comment, 30));
|
||||
}
|
||||
|
||||
int mpg123clr::id3::mpg123id3v1::genre::get()
|
||||
{
|
||||
if (sb == nullptr) return 0;
|
||||
|
||||
return sb->genre;
|
||||
}
|
||||
|
||||
|
132
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/mpg123clr/id3v1.h
generated
vendored
Normal file
132
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/mpg123clr/id3v1.h
generated
vendored
Normal file
@ -0,0 +1,132 @@
|
||||
/*
|
||||
mpg123clr: MPEG Audio Decoder library Common Language Runtime version.
|
||||
|
||||
copyright 2009 by Malcolm Boczek - free software under the terms of the LGPL 2.1
|
||||
mpg123clr.dll is a derivative work of libmpg123 - all original mpg123 licensing terms apply.
|
||||
|
||||
All rights to this work freely assigned to the mpg123 project.
|
||||
*/
|
||||
/*
|
||||
libmpg123: MPEG Audio Decoder library
|
||||
|
||||
copyright 1995-2008 by the mpg123 project - free software under the terms of the LGPL 2.1
|
||||
see COPYING and AUTHORS files in distribution or http://mpg123.org
|
||||
|
||||
*/
|
||||
/*
|
||||
1.8.1.0 04-Aug-09 Initial release.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#pragma warning(disable : 4635)
|
||||
#include "mpg123.h"
|
||||
#pragma warning(default : 4635)
|
||||
|
||||
#include <string>
|
||||
#include <iostream>
|
||||
|
||||
#include <vcclr.h>
|
||||
using namespace std;
|
||||
using namespace System;
|
||||
using namespace System::Runtime::InteropServices;
|
||||
|
||||
namespace mpg123clr
|
||||
{
|
||||
namespace id3
|
||||
{
|
||||
///<summary>id3check enumeration.</summary>
|
||||
public enum class id3check
|
||||
{
|
||||
none = 0,
|
||||
id3 = 2, /**< 0010 There is some ID3 info. */
|
||||
upd_id3 = MPG123_ID3, /**< 0011 There is some ID3 info. Also matches 0010 or NEW_ID3. */
|
||||
new_id3 = MPG123_NEW_ID3, /**< 0001 There is ID3 info that changed since last call to mpg123_id3. */
|
||||
icy = 8, /**< 1100 There is some ICY info. Also matches 0100 or NEW_ICY.*/
|
||||
upd_icy = MPG123_ICY, /**< 1100 There is some ICY info. Also matches 0100 or NEW_ICY.*/
|
||||
new_icy = MPG123_NEW_ICY, /**< 0100 There is ICY info that changed since last call to mpg123_icy. */
|
||||
};
|
||||
|
||||
// Recommended usage when creating reference type on the managed heap (not using stack semantics
|
||||
// for reference types...) [see Destructors and Finalizers in Visual C++]
|
||||
//
|
||||
// A ^ myA = gcnew A;
|
||||
// try
|
||||
// {
|
||||
// use myA
|
||||
// }
|
||||
// finally
|
||||
// {
|
||||
// delete myA;
|
||||
// }
|
||||
|
||||
///<summary>Wrapper for mpg123_id3v1.</summary>
|
||||
[StructLayout(LayoutKind::Sequential)]
|
||||
public ref struct mpg123id3v1
|
||||
{
|
||||
private:
|
||||
mpg123_id3v1* sb;
|
||||
protected:
|
||||
///<summary>Finalizer.
|
||||
///<para>Cleanly handles mpg123_delete of internal (unmanaged) mpg123 handle.</para></summary>
|
||||
/// Implementation of CLR Finalize().
|
||||
!mpg123id3v1(void);
|
||||
internal:
|
||||
///<summary>Working Constructor.
|
||||
///<para>Maps to mpg123_id3v1 memory.</para>
|
||||
///</summary>
|
||||
mpg123id3v1(mpg123_id3v1* sb);
|
||||
public:
|
||||
///<summary>Constructor.
|
||||
///<para>Only creates object for use as "out" target in ID3 constructor.</para>
|
||||
///</summary>
|
||||
mpg123id3v1(void);
|
||||
|
||||
///<summary>Destructor. Used for final object deletion.
|
||||
///<para>Calls finalizer for clean disposal of internal (unmanaged) library handles.</para>
|
||||
///</summary>
|
||||
/// Implementation of CLR Dispose().
|
||||
/// ~Destructor and !Finalizer are the prescribed implementation of Dispose() and Finalize().
|
||||
/// See Destructors and Finalizers in Visual C++
|
||||
~mpg123id3v1(void);
|
||||
|
||||
///<summary>Get the ID3v1 tag descriptor.
|
||||
///<para>Property returns the ID3v1 tag (should always be "TAG").</para>
|
||||
///</summary>
|
||||
///<value>The ID3v1 tag (should always be "TAG").</value>
|
||||
property String^ tag{String^ __clrcall get();}
|
||||
|
||||
///<summary>Get the ID3v1 title text.
|
||||
///<para>Property returns the ID3v1 title text.</para>
|
||||
///</summary>
|
||||
///<value>The ID3v1 title text.</value>
|
||||
property String^ title{String^ __clrcall get();}
|
||||
|
||||
///<summary>Get the ID3v1 artist text.
|
||||
///<para>Property returns the ID3v1 artist text.</para>
|
||||
///</summary>
|
||||
///<value>The ID3v1 artist text.</value>
|
||||
property String^ artist{String^ __clrcall get();}
|
||||
|
||||
///<summary>Get the ID3v1 album text.
|
||||
///<para>Property returns the ID3v1 album text.</para>
|
||||
///</summary>
|
||||
///<value>The ID3v1 album text.</value>
|
||||
property String^ album{String^ __clrcall get();}
|
||||
|
||||
///<summary>Get the ID3v1 comment text.
|
||||
///<para>Property returns the ID3v1 comment text.</para>
|
||||
///</summary>
|
||||
///<value>The ID3v1 comment text.</value>
|
||||
property String^ comment{String^ __clrcall get();}
|
||||
|
||||
///<summary>Get the ID3v1 genre index.
|
||||
///<para>Property returns the ID3v1 genre index.</para>
|
||||
///</summary>
|
||||
///<value>The ID3v1 genre index.</value>
|
||||
property int genre{int __clrcall get();}
|
||||
|
||||
|
||||
};
|
||||
}
|
||||
}
|
138
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/mpg123clr/id3v2.cpp
generated
vendored
Normal file
138
node_modules/lame/deps/mpg123/ports/MSVC++/2008clr/mpg123clr/id3v2.cpp
generated
vendored
Normal file
@ -0,0 +1,138 @@
|
||||
/*
|
||||
mpg123clr: MPEG Audio Decoder library Common Language Runtime version.
|
||||
|
||||
copyright 2009 by Malcolm Boczek - free software under the terms of the LGPL 2.1
|
||||
mpg123clr.dll is a derivative work of libmpg123 - all original mpg123 licensing terms apply.
|
||||
|
||||
All rights to this work freely assigned to the mpg123 project.
|
||||
*/
|
||||
/*
|
||||
libmpg123: MPEG Audio Decoder library
|
||||
|
||||
copyright 1995-2008 by the mpg123 project - free software under the terms of the LGPL 2.1
|
||||
see COPYING and AUTHORS files in distribution or http://mpg123.org
|
||||
|
||||
*/
|
||||
/*
|
||||
1.8.1.0 04-Aug-09 Initial release.
|
||||
1.9.0.0 01-Oct-09 Technical cleanup - subst nullptr for NULL (mb)
|
||||
1.10.0.0 30-Nov-09 Add test for null base (sb) - in addition to null string test (mb)
|
||||
(required if v2 referenced prior to file scan)
|
||||
*/
|
||||
|
||||
#include "StdAfx.h"
|
||||
#include "id3v2.h"
|
||||
|
||||
mpg123clr::id3::mpg123id3v2::mpg123id3v2(void)
|
||||
{
|
||||
}
|
||||
|
||||
mpg123clr::id3::mpg123id3v2::mpg123id3v2(mpg123_id3v2* sb)
|
||||
{
|
||||
this->sb = sb;
|
||||
}
|
||||
|
||||
|
||||
// Destructor
|
||||
mpg123clr::id3::mpg123id3v2::~mpg123id3v2(void)
|
||||
{
|
||||
// clean up code to release managed resources
|
||||
// ...
|
||||
|
||||
// call Finalizer to clean up unmanaged resources
|
||||
this->!mpg123id3v2();
|
||||
}
|
||||
|
||||
// Finalizer
|
||||
mpg123clr::id3::mpg123id3v2::!mpg123id3v2(void)
|
||||
{
|
||||
// we do not create the underlying structure, so shouldn't dispose it either...
|
||||
}
|
||||
|
||||
String^ mpg123clr::id3::mpg123id3v2::title::get()
|
||||
{
|
||||
// updated: more efficient "union style" mpg123str
|
||||
mpg123str^ str = (sb == nullptr || sb->title == nullptr) ? gcnew mpg123str("") : gcnew mpg123str(sb->title);
|
||||
|
||||
// Deprecated remnant - uses "overlayed style" mpg123str - note inefficient PtrToStrucure...
|
||||
// mpg123str^% str = gcnew mpg123str;
|
||||
// Marshal::PtrToStructure((IntPtr)sb->title, str);
|
||||
|
||||
return str->Text;
|
||||
}
|
||||
|
||||
String^ mpg123clr::id3::mpg123id3v2::artist::get()
|
||||
{
|
||||
mpg123str^ str = (sb == nullptr || sb->artist == nullptr) ? gcnew mpg123str("") : gcnew mpg123str(sb->artist);
|
||||
|
||||
return str->Text;
|
||||
}
|
||||
|
||||
String^ mpg123clr::id3::mpg123id3v2::album::get()
|
||||
{
|
||||
mpg123str^ str = (sb == nullptr || sb->album == nullptr) ? gcnew mpg123str("") : gcnew mpg123str(sb->album);
|
||||
|
||||
return str->Text;
|
||||
}
|
||||
|
||||
String^ mpg123clr::id3::mpg123id3v2::comment::get()
|
||||
{
|
||||
mpg123str^ str = (sb == nullptr || sb->comment == nullptr) ? gcnew mpg123str("") : gcnew mpg123str(sb->comment);
|
||||
|
||||
return str->Text;
|
||||
}
|
||||
|
||||
String^ mpg123clr::id3::mpg123id3v2::year::get()
|
||||
{
|
||||
mpg123str^ str = (sb == nullptr || sb->year == nullptr) ? gcnew mpg123str("") : gcnew mpg123str(sb->year);
|
||||
|
||||
return str->Text;
|
||||
}
|
||||
|
||||
String^ mpg123clr::id3::mpg123id3v2::genre::get()
|
||||
{
|
||||
mpg123str^ str = (sb == nullptr || sb->genre == nullptr) ? gcnew mpg123str("") : gcnew mpg123str(sb->genre);
|
||||
|
||||
return str->Text;
|
||||
}
|
||||
|
||||
int mpg123clr::id3::mpg123id3v2::version::get()
|
||||
{
|
||||
return sb->version;
|
||||
}
|
||||
|
||||
array<mpg123clr::mpg123text^>^ mpg123clr::id3::mpg123id3v2::MakeTextList(mpg123_text* ptr, size_t count)
|
||||
{
|
||||
// WARN 4267 - clr limited to 32bit-length-size arrays!!
|
||||
array<mpg123clr::mpg123text^>^ ary = gcnew array<mpg123clr::mpg123text^>((int)count);
|
||||
|
||||
for (int ii = 0; ii < ary->Length; ii++)
|
||||
{
|
||||
// Remnant - for explicit layout
|
||||
// mpg123text^% txt = gcnew mpg123text;
|
||||
// Marshal::PtrToStructure((IntPtr)ptr++, txt);
|
||||
|
||||
// New code - for "handle style" structure
|
||||
mpg123text^% txt = gcnew mpg123text(ptr++);
|
||||
|
||||
ary[ii] = txt;
|
||||
}
|
||||
|
||||
return ary;
|
||||
}
|
||||
|
||||
array<mpg123clr::mpg123text^>^ mpg123clr::id3::mpg123id3v2::Comments::get()
|
||||
{
|
||||
return MakeTextList(sb->comment_list, sb->comments);
|
||||
}
|
||||
|
||||
array<mpg123clr::mpg123text^>^ mpg123clr::id3::mpg123id3v2::Texts::get()
|
||||
{
|
||||
return MakeTextList(sb->text, sb->texts);
|
||||
}
|
||||
|
||||
array<mpg123clr::mpg123text^>^ mpg123clr::id3::mpg123id3v2::Extras::get()
|
||||
{
|
||||
return MakeTextList(sb->extra, sb->extras);
|
||||
}
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user