You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(9) |
Oct
(20) |
Nov
(20) |
Dec
(25) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
(18) |
Feb
(2) |
Mar
(3) |
Apr
(3) |
May
(72) |
Jun
(13) |
Jul
(29) |
Aug
(61) |
Sep
(79) |
Oct
(52) |
Nov
|
Dec
(18) |
2003 |
Jan
(30) |
Feb
(4) |
Mar
(5) |
Apr
(3) |
May
(22) |
Jun
(47) |
Jul
(24) |
Aug
|
Sep
(5) |
Oct
(10) |
Nov
(4) |
Dec
(1) |
2004 |
Jan
(19) |
Feb
(2) |
Mar
(4) |
Apr
(12) |
May
|
Jun
(2) |
Jul
(6) |
Aug
(4) |
Sep
(2) |
Oct
|
Nov
(21) |
Dec
(1) |
2005 |
Jan
|
Feb
|
Mar
|
Apr
(4) |
May
(2) |
Jun
(3) |
Jul
|
Aug
|
Sep
(1) |
Oct
(1) |
Nov
|
Dec
|
2006 |
Jan
(1) |
Feb
(8) |
Mar
(2) |
Apr
(2) |
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(7) |
2010 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <ae...@us...> - 2010-05-27 07:51:40
|
Revision: 703 http://audiere.svn.sourceforge.net/audiere/?rev=703&view=rev Author: aegis Date: 2010-05-27 07:51:34 +0000 (Thu, 27 May 2010) Log Message: ----------- link to crazyengine Modified Paths: -------------- trunk/web/users.php Modified: trunk/web/users.php =================================================================== --- trunk/web/users.php 2009-12-08 07:17:29 UTC (rev 702) +++ trunk/web/users.php 2010-05-27 07:51:34 UTC (rev 703) @@ -11,6 +11,7 @@ <li><a href="http://www.avenger.sk/">Avenger</a></li> <li><a href="http://blueplayer.sourceforge.net/">BluePlayer</a></li> <li><a href="http://www.enkord.com/clashnslash/">Clash'N Slash</a></li> +<li><a href="http://whatdreamswaycome.blogspot.com/">CrazyEngine</a></li> <li><a href="http://redsparkstudios.co.uk/djchainzsoundbox.htm">djchainz_soundbox</a></li> <li><a href="http://www.eitbit.com/games">Eitbit Games</a></li> <li><a href="http://www.freedombox.info">FreedomBox</a></li> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ae...@us...> - 2009-12-08 07:17:35
|
Revision: 702 http://audiere.svn.sourceforge.net/audiere/?rev=702&view=rev Author: aegis Date: 2009-12-08 07:17:29 +0000 (Tue, 08 Dec 2009) Log Message: ----------- fix wxPlayer build Modified Paths: -------------- trunk/audiere/vc9/wxPlayer/wxPlayer.vcproj Modified: trunk/audiere/vc9/wxPlayer/wxPlayer.vcproj =================================================================== --- trunk/audiere/vc9/wxPlayer/wxPlayer.vcproj 2009-12-08 07:14:57 UTC (rev 701) +++ trunk/audiere/vc9/wxPlayer/wxPlayer.vcproj 2009-12-08 07:17:29 UTC (rev 702) @@ -63,9 +63,10 @@ /> <Tool Name="VCLinkerTool" - AdditionalDependencies="wxmswd.lib rpcrt4.lib comctl32.lib ws2_32.lib" + AdditionalDependencies="rpcrt4.lib comctl32.lib ws2_32.lib" OutputFile="$(OutDir)/wxPlayer.exe" LinkIncremental="2" + GenerateManifest="false" GenerateDebugInformation="true" ProgramDatabaseFile="$(OutDir)/wxPlayer.pdb" SubSystem="2" @@ -140,7 +141,7 @@ /> <Tool Name="VCLinkerTool" - AdditionalDependencies="wxmsw.lib rpcrt4.lib comctl32.lib ws2_32.lib" + AdditionalDependencies="rpcrt4.lib comctl32.lib ws2_32.lib" OutputFile="$(OutDir)/wxPlayer.exe" LinkIncremental="1" GenerateDebugInformation="true" This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ae...@us...> - 2009-12-08 07:15:03
|
Revision: 701 http://audiere.svn.sourceforge.net/audiere/?rev=701&view=rev Author: aegis Date: 2009-12-08 07:14:57 +0000 (Tue, 08 Dec 2009) Log Message: ----------- links with FLAC now Modified Paths: -------------- trunk/audiere/third-party/vc6/lib/libFLAC_static.lib trunk/audiere/third-party/vc6/lib/libFLAC_static_d.lib Removed Paths: ------------- trunk/audiere/third-party/vc6/lib/libFLAC++_static.lib trunk/audiere/third-party/vc6/lib/libFLAC++_static_d.lib Deleted: trunk/audiere/third-party/vc6/lib/libFLAC++_static.lib =================================================================== (Binary files differ) Deleted: trunk/audiere/third-party/vc6/lib/libFLAC++_static_d.lib =================================================================== (Binary files differ) Modified: trunk/audiere/third-party/vc6/lib/libFLAC_static.lib =================================================================== (Binary files differ) Modified: trunk/audiere/third-party/vc6/lib/libFLAC_static_d.lib =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ae...@us...> - 2009-12-08 06:36:27
|
Revision: 700 http://audiere.svn.sourceforge.net/audiere/?rev=700&view=rev Author: aegis Date: 2009-12-08 06:36:14 +0000 (Tue, 08 Dec 2009) Log Message: ----------- Progress in getting audiere to compile with VC++ 9 Modified Paths: -------------- trunk/audiere/src/input_flac.cpp trunk/audiere/src/input_flac.h trunk/audiere/src/input_mp3.cpp trunk/audiere/vc9/audiere/audiere.vcproj Added Paths: ----------- trunk/audiere/third-party/vc6/include/FLAC/ trunk/audiere/third-party/vc6/include/FLAC/Makefile.am trunk/audiere/third-party/vc6/include/FLAC/Makefile.in trunk/audiere/third-party/vc6/include/FLAC/all.h trunk/audiere/third-party/vc6/include/FLAC/assert.h trunk/audiere/third-party/vc6/include/FLAC/callback.h trunk/audiere/third-party/vc6/include/FLAC/export.h trunk/audiere/third-party/vc6/include/FLAC/format.h trunk/audiere/third-party/vc6/include/FLAC/metadata.h trunk/audiere/third-party/vc6/include/FLAC/ordinals.h trunk/audiere/third-party/vc6/include/FLAC/stream_decoder.h trunk/audiere/third-party/vc6/include/FLAC/stream_encoder.h trunk/audiere/third-party/vc6/include/FLAC++/ trunk/audiere/third-party/vc6/include/FLAC++/Makefile.am trunk/audiere/third-party/vc6/include/FLAC++/Makefile.in trunk/audiere/third-party/vc6/include/FLAC++/all.h trunk/audiere/third-party/vc6/include/FLAC++/decoder.h trunk/audiere/third-party/vc6/include/FLAC++/encoder.h trunk/audiere/third-party/vc6/include/FLAC++/export.h trunk/audiere/third-party/vc6/include/FLAC++/metadata.h Modified: trunk/audiere/src/input_flac.cpp =================================================================== --- trunk/audiere/src/input_flac.cpp 2009-12-08 06:17:59 UTC (rev 699) +++ trunk/audiere/src/input_flac.cpp 2009-12-08 06:36:14 UTC (rev 700) @@ -44,8 +44,17 @@ } // initialize the stream decoder! - FLAC__StreamDecoderInitStatus state = - FLAC__stream_decoder_init_stream(m_decoder,read_callback,seek_callback,tell_callback,length_callback,eof_callback,write_callback,metadata_callback,error_callback,this); + FLAC__StreamDecoderInitStatus state = FLAC__stream_decoder_init_stream( + m_decoder, + read_callback, + seek_callback, + tell_callback, + length_callback, + eof_callback, + write_callback, + metadata_callback, + error_callback, + this); if (state != FLAC__STREAM_DECODER_INIT_STATUS_OK) { FLAC__stream_decoder_finish(m_decoder); FLAC__stream_decoder_delete(m_decoder); Modified: trunk/audiere/src/input_flac.h =================================================================== --- trunk/audiere/src/input_flac.h 2009-12-08 06:17:59 UTC (rev 699) +++ trunk/audiere/src/input_flac.h 2009-12-08 06:36:14 UTC (rev 700) @@ -2,7 +2,7 @@ #define INPUT_FLAC_H -#include <FLAC/seekable_stream_decoder.h> +#include <FLAC/stream_decoder.h> #include "audiere.h" #include "basic_source.h" #include "utility.h" @@ -34,37 +34,37 @@ const FLAC__Frame* frame, const FLAC__int32* const buffer[]); - static FLAC__SeekableStreamDecoderReadStatus read_callback( - const FLAC__SeekableStreamDecoder* decoder, + static FLAC__StreamDecoderReadStatus read_callback( + const FLAC__StreamDecoder* decoder, FLAC__byte buffer[], - unsigned* bytes, + size_t* bytes, void* client_data); - static FLAC__SeekableStreamDecoderSeekStatus seek_callback( - const FLAC__SeekableStreamDecoder* decoder, + static FLAC__StreamDecoderSeekStatus seek_callback( + const FLAC__StreamDecoder* decoder, FLAC__uint64 absolute_byte_offset, void* client_data); - static FLAC__SeekableStreamDecoderTellStatus tell_callback( - const FLAC__SeekableStreamDecoder* decoder, + static FLAC__StreamDecoderTellStatus tell_callback( + const FLAC__StreamDecoder* decoder, FLAC__uint64* absolute_byte_offset, void* client_data); - static FLAC__SeekableStreamDecoderLengthStatus length_callback( - const FLAC__SeekableStreamDecoder* decoder, + static FLAC__StreamDecoderLengthStatus length_callback( + const FLAC__StreamDecoder* decoder, FLAC__uint64* stream_length, void* client_data); static FLAC__bool eof_callback( - const FLAC__SeekableStreamDecoder* decoder, + const FLAC__StreamDecoder* decoder, void* client_data); static FLAC__StreamDecoderWriteStatus write_callback( - const FLAC__SeekableStreamDecoder* decoder, + const FLAC__StreamDecoder* decoder, const FLAC__Frame* frame, const FLAC__int32* const buffer[], void* client_data); static void metadata_callback( - const FLAC__SeekableStreamDecoder* decoder, + const FLAC__StreamDecoder* decoder, const FLAC__StreamMetadata* metadata, void* client_data); static void error_callback( - const FLAC__SeekableStreamDecoder* decoder, + const FLAC__StreamDecoder* decoder, FLAC__StreamDecoderErrorStatus status, void* client_data); @@ -74,7 +74,7 @@ FilePtr m_file; - FLAC__SeekableStreamDecoder* m_decoder; + FLAC__StreamDecoder* m_decoder; /** * This is the buffer used to combine the different channels from FLAC Modified: trunk/audiere/src/input_mp3.cpp =================================================================== --- trunk/audiere/src/input_mp3.cpp 2009-12-08 06:17:59 UTC (rev 699) +++ trunk/audiere/src/input_mp3.cpp 2009-12-08 06:36:14 UTC (rev 700) @@ -33,8 +33,6 @@ m_seekable = false; m_length = 0; m_position = 0; - - m_decoder = "mp3:mpaudec"; } Added: trunk/audiere/third-party/vc6/include/FLAC/Makefile.am =================================================================== --- trunk/audiere/third-party/vc6/include/FLAC/Makefile.am (rev 0) +++ trunk/audiere/third-party/vc6/include/FLAC/Makefile.am 2009-12-08 06:36:14 UTC (rev 700) @@ -0,0 +1,42 @@ +# libFLAC - Free Lossless Audio Codec library +# Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# - Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# - Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# - Neither the name of the Xiph.org Foundation nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +flaccincludedir = $(includedir)/FLAC + +flaccinclude_HEADERS = \ + all.h \ + assert.h \ + callback.h \ + export.h \ + format.h \ + metadata.h \ + ordinals.h \ + stream_decoder.h \ + stream_encoder.h Property changes on: trunk/audiere/third-party/vc6/include/FLAC/Makefile.am ___________________________________________________________________ Added: svn:executable + * Added: trunk/audiere/third-party/vc6/include/FLAC/Makefile.in =================================================================== --- trunk/audiere/third-party/vc6/include/FLAC/Makefile.in (rev 0) +++ trunk/audiere/third-party/vc6/include/FLAC/Makefile.in 2009-12-08 06:36:14 UTC (rev 700) @@ -0,0 +1,467 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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@ + +# libFLAC - Free Lossless Audio Codec library +# Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# - Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# - Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# - Neither the name of the Xiph.org Foundation nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +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 = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCAS = @CCAS@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEBUG_FALSE = @DEBUG_FALSE@ +DEBUG_TRUE = @DEBUG_TRUE@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DOCBOOK_TO_MAN = @DOCBOOK_TO_MAN@ +DOXYGEN = @DOXYGEN@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +FLAC__TEST_LEVEL = @FLAC__TEST_LEVEL@ +FLAC__TEST_WITH_VALGRIND = @FLAC__TEST_WITH_VALGRIND@ +FLaC__CPU_IA32_FALSE = @FLaC__CPU_IA32_FALSE@ +FLaC__CPU_IA32_TRUE = @FLaC__CPU_IA32_TRUE@ +FLaC__CPU_PPC_FALSE = @FLaC__CPU_PPC_FALSE@ +FLaC__CPU_PPC_TRUE = @FLaC__CPU_PPC_TRUE@ +FLaC__CPU_SPARC_FALSE = @FLaC__CPU_SPARC_FALSE@ +FLaC__CPU_SPARC_TRUE = @FLaC__CPU_SPARC_TRUE@ +FLaC__HAS_AS_FALSE = @FLaC__HAS_AS_FALSE@ +FLaC__HAS_AS_TRUE = @FLaC__HAS_AS_TRUE@ +FLaC__HAS_AS__TEMPORARILY_DISABLED_FALSE = @FLaC__HAS_AS__TEMPORARILY_DISABLED_FALSE@ +FLaC__HAS_AS__TEMPORARILY_DISABLED_TRUE = @FLaC__HAS_AS__TEMPORARILY_DISABLED_TRUE@ +FLaC__HAS_DOCBOOK_TO_MAN_FALSE = @FLaC__HAS_DOCBOOK_TO_MAN_FALSE@ +FLaC__HAS_DOCBOOK_TO_MAN_TRUE = @FLaC__HAS_DOCBOOK_TO_MAN_TRUE@ +FLaC__HAS_DOXYGEN_FALSE = @FLaC__HAS_DOXYGEN_FALSE@ +FLaC__HAS_DOXYGEN_TRUE = @FLaC__HAS_DOXYGEN_TRUE@ +FLaC__HAS_GAS_FALSE = @FLaC__HAS_GAS_FALSE@ +FLaC__HAS_GAS_TRUE = @FLaC__HAS_GAS_TRUE@ +FLaC__HAS_GAS__TEMPORARILY_DISABLED_FALSE = @FLaC__HAS_GAS__TEMPORARILY_DISABLED_FALSE@ +FLaC__HAS_GAS__TEMPORARILY_DISABLED_TRUE = @FLaC__HAS_GAS__TEMPORARILY_DISABLED_TRUE@ +FLaC__HAS_NASM_FALSE = @FLaC__HAS_NASM_FALSE@ +FLaC__HAS_NASM_TRUE = @FLaC__HAS_NASM_TRUE@ +FLaC__HAS_OGG_FALSE = @FLaC__HAS_OGG_FALSE@ +FLaC__HAS_OGG_TRUE = @FLaC__HAS_OGG_TRUE@ +FLaC__HAS_XMMS_FALSE = @FLaC__HAS_XMMS_FALSE@ +FLaC__HAS_XMMS_TRUE = @FLaC__HAS_XMMS_TRUE@ +FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_FALSE = @FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_FALSE@ +FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_TRUE = @FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_TRUE@ +FLaC__NO_ASM_FALSE = @FLaC__NO_ASM_FALSE@ +FLaC__NO_ASM_TRUE = @FLaC__NO_ASM_TRUE@ +FLaC__SSE_OS_FALSE = @FLaC__SSE_OS_FALSE@ +FLaC__SSE_OS_TRUE = @FLaC__SSE_OS_TRUE@ +FLaC__SYS_DARWIN_FALSE = @FLaC__SYS_DARWIN_FALSE@ +FLaC__SYS_DARWIN_TRUE = @FLaC__SYS_DARWIN_TRUE@ +FLaC__SYS_LINUX_FALSE = @FLaC__SYS_LINUX_FALSE@ +FLaC__SYS_LINUX_TRUE = @FLaC__SYS_LINUX_TRUE@ +FLaC__USE_3DNOW_FALSE = @FLaC__USE_3DNOW_FALSE@ +FLaC__USE_3DNOW_TRUE = @FLaC__USE_3DNOW_TRUE@ +FLaC__USE_ALTIVEC_FALSE = @FLaC__USE_ALTIVEC_FALSE@ +FLaC__USE_ALTIVEC_TRUE = @FLaC__USE_ALTIVEC_TRUE@ +FLaC__WITH_CPPLIBS_FALSE = @FLaC__WITH_CPPLIBS_FALSE@ +FLaC__WITH_CPPLIBS_TRUE = @FLaC__WITH_CPPLIBS_TRUE@ +GAS = @GAS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +MINGW_WINSOCK_LIBS = @MINGW_WINSOCK_LIBS@ +NASM = @NASM@ +OBJEXT = @OBJEXT@ +OBJ_FORMAT = @OBJ_FORMAT@ +OGG_CFLAGS = @OGG_CFLAGS@ +OGG_LIBS = @OGG_LIBS@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +XMMS_CFLAGS = @XMMS_CFLAGS@ +XMMS_CONFIG = @XMMS_CONFIG@ +XMMS_DATA_DIR = @XMMS_DATA_DIR@ +XMMS_EFFECT_PLUGIN_DIR = @XMMS_EFFECT_PLUGIN_DIR@ +XMMS_GENERAL_PLUGIN_DIR = @XMMS_GENERAL_PLUGIN_DIR@ +XMMS_INPUT_PLUGIN_DIR = @XMMS_INPUT_PLUGIN_DIR@ +XMMS_LIBS = @XMMS_LIBS@ +XMMS_OUTPUT_PLUGIN_DIR = @XMMS_OUTPUT_PLUGIN_DIR@ +XMMS_PLUGIN_DIR = @XMMS_PLUGIN_DIR@ +XMMS_VERSION = @XMMS_VERSION@ +XMMS_VISUALIZATION_PLUGIN_DIR = @XMMS_VISUALIZATION_PLUGIN_DIR@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ + +flaccincludedir = $(includedir)/FLAC + +flaccinclude_HEADERS = \ + all.h \ + assert.h \ + callback.h \ + export.h \ + format.h \ + metadata.h \ + ordinals.h \ + stream_decoder.h \ + stream_encoder.h + +subdir = include/FLAC +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +HEADERS = $(flaccinclude_HEADERS) + +DIST_COMMON = $(flaccinclude_HEADERS) $(srcdir)/Makefile.in Makefile.am +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu include/FLAC/Makefile +Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +flaccincludeHEADERS_INSTALL = $(INSTALL_HEADER) +install-flaccincludeHEADERS: $(flaccinclude_HEADERS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(flaccincludedir) + @list='$(flaccinclude_HEADERS)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(flaccincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(flaccincludedir)/$$f"; \ + $(flaccincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(flaccincludedir)/$$f; \ + done + +uninstall-flaccincludeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(flaccinclude_HEADERS)'; for p in $$list; do \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " rm -f $(DESTDIR)$(flaccincludedir)/$$f"; \ + rm -f $(DESTDIR)$(flaccincludedir)/$$f; \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$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 $(HEADERS) + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(flaccincludedir) +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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_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 distclean-libtool \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: install-flaccincludeHEADERS + +install-exec-am: + +install-info: install-info-am + +install-man: + +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: uninstall-flaccincludeHEADERS uninstall-info-am + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libtool ctags distclean distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am info \ + info-am install install-am install-data install-data-am \ + install-exec install-exec-am install-flaccincludeHEADERS \ + install-info install-info-am install-man install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ + uninstall-am uninstall-flaccincludeHEADERS uninstall-info-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: Property changes on: trunk/audiere/third-party/vc6/include/FLAC/Makefile.in ___________________________________________________________________ Added: svn:executable + * Added: trunk/audiere/third-party/vc6/include/FLAC/all.h =================================================================== --- trunk/audiere/third-party/vc6/include/FLAC/all.h (rev 0) +++ trunk/audiere/third-party/vc6/include/FLAC/all.h 2009-12-08 06:36:14 UTC (rev 700) @@ -0,0 +1,370 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__ALL_H +#define FLAC__ALL_H + +#include "export.h" + +#include "assert.h" +#include "callback.h" +#include "format.h" +#include "metadata.h" +#include "ordinals.h" +#include "stream_decoder.h" +#include "stream_encoder.h" + +/** \mainpage + * + * \section intro Introduction + * + * This is the documentation for the FLAC C and C++ APIs. It is + * highly interconnected; this introduction should give you a top + * level idea of the structure and how to find the information you + * need. As a prerequisite you should have at least a basic + * knowledge of the FLAC format, documented + * <A HREF="../format.html">here</A>. + * + * \section c_api FLAC C API + * + * The FLAC C API is the interface to libFLAC, a set of structures + * describing the components of FLAC streams, and functions for + * encoding and decoding streams, as well as manipulating FLAC + * metadata in files. The public include files will be installed + * in your include area (for example /usr/include/FLAC/...). + * + * By writing a little code and linking against libFLAC, it is + * relatively easy to add FLAC support to another program. The + * library is licensed under <A HREF="../license.html">Xiph's BSD license</A>. + * Complete source code of libFLAC as well as the command-line + * encoder and plugins is available and is a useful source of + * examples. + * + * Aside from encoders and decoders, libFLAC provides a powerful + * metadata interface for manipulating metadata in FLAC files. It + * allows the user to add, delete, and modify FLAC metadata blocks + * and it can automatically take advantage of PADDING blocks to avoid + * rewriting the entire FLAC file when changing the size of the + * metadata. + * + * libFLAC usually only requires the standard C library and C math + * library. In particular, threading is not used so there is no + * dependency on a thread library. However, libFLAC does not use + * global variables and should be thread-safe. + * + * libFLAC also supports encoding to and decoding from Ogg FLAC. + * However the metadata editing interfaces currently have limited + * read-only support for Ogg FLAC files. + * + * \section cpp_api FLAC C++ API + * + * The FLAC C++ API is a set of classes that encapsulate the + * structures and functions in libFLAC. They provide slightly more + * functionality with respect to metadata but are otherwise + * equivalent. For the most part, they share the same usage as + * their counterparts in libFLAC, and the FLAC C API documentation + * can be used as a supplement. The public include files + * for the C++ API will be installed in your include area (for + * example /usr/include/FLAC++/...). + * + * libFLAC++ is also licensed under + * <A HREF="../license.html">Xiph's BSD license</A>. + * + * \section getting_started Getting Started + * + * A good starting point for learning the API is to browse through + * the <A HREF="modules.html">modules</A>. Modules are logical + * groupings of related functions or classes, which correspond roughly + * to header files or sections of header files. Each module includes a + * detailed description of the general usage of its functions or + * classes. + * + * From there you can go on to look at the documentation of + * individual functions. You can see different views of the individual + * functions through the links in top bar across this page. + * + * If you prefer a more hands-on approach, you can jump right to some + * <A HREF="../documentation_example_code.html">example code</A>. + * + * \section porting_guide Porting Guide + * + * Starting with FLAC 1.1.3 a \link porting Porting Guide \endlink + * has been introduced which gives detailed instructions on how to + * port your code to newer versions of FLAC. + * + * \section embedded_developers Embedded Developers + * + * libFLAC has grown larger over time as more functionality has been + * included, but much of it may be unnecessary for a particular embedded + * implementation. Unused parts may be pruned by some simple editing of + * src/libFLAC/Makefile.am. In general, the decoders, encoders, and + * metadata interface are all independent from each other. + * + * It is easiest to just describe the dependencies: + * + * - All modules depend on the \link flac_format Format \endlink module. + * - The decoders and encoders depend on the bitbuffer. + * - The decoder is independent of the encoder. The encoder uses the + * decoder because of the verify feature, but this can be removed if + * not needed. + * - Parts of the metadata interface require the stream decoder (but not + * the encoder). + * - Ogg support is selectable through the compile time macro + * \c FLAC__HAS_OGG. + * + * For example, if your application only requires the stream decoder, no + * encoder, and no metadata interface, you can remove the stream encoder + * and the metadata interface, which will greatly reduce the size of the + * library. + * + * Also, there are several places in the libFLAC code with comments marked + * with "OPT:" where a #define can be changed to enable code that might be + * faster on a specific platform. Experimenting with these can yield faster + * binaries. + */ + +/** \defgroup porting Porting Guide for New Versions + * + * This module describes differences in the library interfaces from + * version to version. It assists in the porting of code that uses + * the libraries to newer versions of FLAC. + * + * One simple facility for making porting easier that has been added + * in FLAC 1.1.3 is a set of \c #defines in \c export.h of each + * library's includes (e.g. \c include/FLAC/export.h). The + * \c #defines mirror the libraries' + * <A HREF="http://www.gnu.org/software/libtool/manual.html#Libtool-versioning">libtool version numbers</A>, + * e.g. in libFLAC there are \c FLAC_API_VERSION_CURRENT, + * \c FLAC_API_VERSION_REVISION, and \c FLAC_API_VERSION_AGE. + * These can be used to support multiple versions of an API during the + * transition phase, e.g. + * + * \code + * #if !defined(FLAC_API_VERSION_CURRENT) || FLAC_API_VERSION_CURRENT <= 7 + * legacy code + * #else + * new code + * #endif + * \endcode + * + * The the source will work for multiple versions and the legacy code can + * easily be removed when the transition is complete. + * + * Another available symbol is FLAC_API_SUPPORTS_OGG_FLAC (defined in + * include/FLAC/export.h), which can be used to determine whether or not + * the library has been compiled with support for Ogg FLAC. This is + * simpler than trying to call an Ogg init function and catching the + * error. + */ + +/** \defgroup porting_1_1_2_to_1_1_3 Porting from FLAC 1.1.2 to 1.1.3 + * \ingroup porting + * + * \brief + * This module describes porting from FLAC 1.1.2 to FLAC 1.1.3. + * + * The main change between the APIs in 1.1.2 and 1.1.3 is that they have + * been simplified. First, libOggFLAC has been merged into libFLAC and + * libOggFLAC++ has been merged into libFLAC++. Second, both the three + * decoding layers and three encoding layers have been merged into a + * single stream decoder and stream encoder. That is, the functionality + * of FLAC__SeekableStreamDecoder and FLAC__FileDecoder has been merged + * into FLAC__StreamDecoder, and FLAC__SeekableStreamEncoder and + * FLAC__FileEncoder into FLAC__StreamEncoder. Only the + * FLAC__StreamDecoder and FLAC__StreamEncoder remain. What this means + * is there is now a single API that can be used to encode or decode + * streams to/from native FLAC or Ogg FLAC and the single API can work + * on both seekable and non-seekable streams. + * + * Instead of creating an encoder or decoder of a certain layer, now the + * client will always create a FLAC__StreamEncoder or + * FLAC__StreamDecoder. The old layers are now differentiated by the + * initialization function. For example, for the decoder, + * FLAC__stream_decoder_init() has been replaced by + * FLAC__stream_decoder_init_stream(). This init function takes + * callbacks for the I/O, and the seeking callbacks are optional. This + * allows the client to use the same object for seekable and + * non-seekable streams. For decoding a FLAC file directly, the client + * can use FLAC__stream_decoder_init_file() and pass just a filename + * and fewer callbacks; most of the other callbacks are supplied + * internally. For situations where fopen()ing by filename is not + * possible (e.g. Unicode filenames on Windows) the client can instead + * open the file itself and supply the FILE* to + * FLAC__stream_decoder_init_FILE(). The init functions now returns a + * FLAC__StreamDecoderInitStatus instead of FLAC__StreamDecoderState. + * Since the callbacks and client data are now passed to the init + * function, the FLAC__stream_decoder_set_*_callback() functions and + * FLAC__stream_decoder_set_client_data() are no longer needed. The + * rest of the calls to the decoder are the same as before. + * + * There are counterpart init functions for Ogg FLAC, e.g. + * FLAC__stream_decoder_init_ogg_stream(). All the rest of the calls + * and callbacks are the same as for native FLAC. + * + * As an example, in FLAC 1.1.2 a seekable stream decoder would have + * been set up like so: + * + * \code + * FLAC__SeekableStreamDecoder *decoder = FLAC__seekable_stream_decoder_new(); + * if(decoder == NULL) do_something; + * FLAC__seekable_stream_decoder_set_md5_checking(decoder, true); + * [... other settings ...] + * FLAC__seekable_stream_decoder_set_read_callback(decoder, my_read_callback); + * FLAC__seekable_stream_decoder_set_seek_callback(decoder, my_seek_callback); + * FLAC__seekable_stream_decoder_set_tell_callback(decoder, my_tell_callback); + * FLAC__seekable_stream_decoder_set_length_callback(decoder, my_length_callback); + * FLAC__seekable_stream_decoder_set_eof_callback(decoder, my_eof_callback); + * FLAC__seekable_stream_decoder_set_write_callback(decoder, my_write_callback); + * FLAC__seekable_stream_decoder_set_metadata_callback(decoder, my_metadata_callback); + * FLAC__seekable_stream_decoder_set_error_callback(decoder, my_error_callback); + * FLAC__seekable_stream_decoder_set_client_data(decoder, my_client_data); + * if(FLAC__seekable_stream_decoder_init(decoder) != FLAC__SEEKABLE_STREAM_DECODER_OK) do_something; + * \endcode + * + * In FLAC 1.1.3 it is like this: + * + * \code + * FLAC__StreamDecoder *decoder = FLAC__stream_decoder_new(); + * if(decoder == NULL) do_something; + * FLAC__stream_decoder_set_md5_checking(decoder, true); + * [... other settings ...] + * if(FLAC__stream_decoder_init_stream( + * decoder, + * my_read_callback, + * my_seek_callback, // or NULL + * my_tell_callback, // or NULL + * my_length_callback, // or NULL + * my_eof_callback, // or NULL + * my_write_callback, + * my_metadata_callback, // or NULL + * my_error_callback, + * my_client_data + * ) != FLAC__STREAM_DECODER_INIT_STATUS_OK) do_something; + * \endcode + * + * or you could do; + * + * \code + * [...] + * FILE *file = fopen("somefile.flac","rb"); + * if(file == NULL) do_somthing; + * if(FLAC__stream_decoder_init_FILE( + * decoder, + * file, + * my_write_callback, + * my_metadata_callback, // or NULL + * my_error_callback, + * my_client_data + * ) != FLAC__STREAM_DECODER_INIT_STATUS_OK) do_something; + * \endcode + * + * or just: + * + * \code + * [...] + * if(FLAC__stream_decoder_init_file( + * decoder, + * "somefile.flac", + * my_write_callback, + * my_metadata_callback, // or NULL + * my_error_callback, + * my_client_data + * ) != FLAC__STREAM_DECODER_INIT_STATUS_OK) do_something; + * \endcode + * + * Another small change to the decoder is in how it handles unparseable + * streams. Before, when the decoder found an unparseable stream + * (reserved for when the decoder encounters a stream from a future + * encoder that it can't parse), it changed the state to + * \c FLAC__STREAM_DECODER_UNPARSEABLE_STREAM. Now the decoder instead + * drops sync and calls the error callback with a new error code + * \c FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM. This is + * more robust. If your error callback does not discriminate on the the + * error state, your code does not need to be changed. + * + * The encoder now has a new setting: + * FLAC__stream_encoder_set_apodization(). This is for setting the + * method used to window the data before LPC analysis. You only need to + * add a call to this function if the default is not suitable. There + * are also two new convenience functions that may be useful: + * FLAC__metadata_object_cuesheet_calculate_cddb_id() and + * FLAC__metadata_get_cuesheet(). + * + * The \a bytes parameter to FLAC__StreamDecoderReadCallback, + * FLAC__StreamEncoderReadCallback, and FLAC__StreamEncoderWriteCallback + * is now \c size_t instead of \c unsigned. + */ + +/** \defgroup porting_1_1_3_to_1_1_4 Porting from FLAC 1.1.3 to 1.1.4 + * \ingroup porting + * + * \brief + * This module describes porting from FLAC 1.1.3 to FLAC 1.1.4. + * + * There were no changes to any of the interfaces from 1.1.3 to 1.1.4. + * There was a slight change in the implementation of + * FLAC__stream_encoder_set_metadata(); the function now makes a copy + * of the \a metadata array of pointers so the client no longer needs + * to maintain it after the call. The objects themselves that are + * pointed to by the array are still not copied though and must be + * maintained until the call to FLAC__stream_encoder_finish(). + */ + +/** \defgroup porting_1_1_4_to_1_2_0 Porting from FLAC 1.1.4 to 1.2.0 + * \ingroup porting + * + * \brief + * This module describes porting from FLAC 1.1.4 to FLAC 1.2.0. + * + * There were only very minor changes to the interfaces from 1.1.4 to 1.2.0. + * In libFLAC, \c FLAC__format_sample_rate_is_subset() was added. + * In libFLAC++, \c FLAC::Decoder::Stream::get_decode_position() was added. + * + * Finally, value of the constant \c FLAC__FRAME_HEADER_RESERVED_LEN + * has changed to reflect the conversion of one of the reserved bits + * into active use. It used to be \c 2 and now is \c 1. However the + * FLAC frame header length has not changed, so to skip the proper + * number of bits, use \c FLAC__FRAME_HEADER_RESERVED_LEN + + * \c FLAC__FRAME_HEADER_BLOCKING_STRATEGY_LEN + */ + +/** \defgroup flac FLAC C API + * + * The FLAC C API is the interface to libFLAC, a set of structures + * describing the components of FLAC streams, and functions for + * encoding and decoding streams, as well as manipulating FLAC + * metadata in files. + * + * You should start with the format components as all other modules + * are dependent on it. + */ + +#endif Property changes on: trunk/audiere/third-party/vc6/include/FLAC/all.h ___________________________________________________________________ Added: svn:executable + * Added: trunk/audiere/third-party/vc6/include/FLAC/assert.h =================================================================== --- trunk/audiere/third-party/vc6/include/FLAC/assert.h (rev 0) +++ trunk/audiere/third-party/vc6/include/FLAC/assert.h 2009-12-08 06:36:14 UTC (rev 700) @@ -0,0 +1,45 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2001,2002,2003,2004,2005,2006,2007 Josh Coalson + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__ASSERT_H +#define FLAC__ASSERT_H + +/* we need this since some compilers (like MSVC) leave assert()s on release code (and we don't want to use their ASSERT) */ +#ifdef DEBUG +#include <assert.h> +#define FLAC__ASSERT(x) assert(x) +#define FLAC__ASSERT_DECLARATION(x) x +#else +#define FLAC__ASSERT(x) +#define FLAC__ASSERT_DECLARATION(x) +#endif + +#endif Property changes on: trunk/audiere/third-party/vc6/include/FLAC/assert.h ___________________________________________________________________ Added: svn:executable + * Added: trunk/audiere/third-party/vc6/include/FLAC/callback.h =================================================================== --- trunk/audiere/third-party/vc6/include/FLAC/callback.h (rev 0) +++ trunk/audiere/third-party/vc6/include/FLAC/callback.h 2009-12-08 06:36:14 UTC (rev 700) @@ -0,0 +1,184 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2004,2005,2006,2007 Josh Coalson + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__CALLBACK_H +#define FLAC__CALLBACK_H + +#include "ordinals.h" +#include <stdlib.h> /* for size_t */ + +/** \file include/FLAC/callback.h + * + * \brief + * This module defines the structures for describing I/O callbacks + * to the other FLAC interfaces. + * + * See the detailed documentation for callbacks in the + * \link flac_callbacks callbacks \endlink module. + */ + +/** \defgroup flac_callbacks FLAC/callback.h: I/O callback structures + * \ingroup flac + * + * \brief + * This module defines the structures for describing I/O callbacks + * to the other FLAC interfaces. + * + * The purpose of the I/O callback functions is to create a common way + * for the metadata interfaces to handle I/O. + * + * Originally the metadata interfaces required filenames as the way of + * specifying FLAC files to operate on. This is problematic in some + * environments so there is an additional option to specify a set of + * callbacks for doing I/O on the FLAC file, instead of the filename. + * + * In addition to the callbacks, a FLAC__IOHandle type is defined as an + * opaque structure for a data source. + * + * The callback function prototypes are similar (but not identical) to the + * stdio functions fread, fwrite, fseek, ftell, feof, and fclose. If you use + * stdio streams to implement the callbacks, you can pass fread, fwrite, and + * fclose anywhere a FLAC__IOCallback_Read, FLAC__IOCallback_Write, or + * FLAC__IOCallback_Close is required, and a FILE* anywhere a FLAC__IOHandle + * is required. \warning You generally CANNOT directly use fseek or ftell + * for FLAC__IOCallback_Seek or FLAC__IOCallback_Tell since on most systems + * these use 32-bit offsets and FLAC requires 64-bit offsets to deal with + * large files. You will have to find an equivalent function (e.g. ftello), + * or write a wrapper. The same is true for feof() since this is usually + * implemented as a macro, not as a function whose address can be taken. + * + * \{ + */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** This is the opaque handle type used by the callbacks. Typically + * this is a \c FILE* or address of a file descriptor. + */ +typedef void* FLAC__IOHandle; + +/** Signature for the read callback. + * The signature and semantics match POSIX fread() implementations + * and can generally be used interchangeably. + * + * \param ptr The address of the read buffer. + * \param size The size of the records to be read. + * \param nmemb The number of records to be read. + * \param handle The handle to the data source. + * \retval size_t + * The number of records read. + */ +typedef size_t (*FLAC__IOCallback_Read) (void *ptr, size_t size, size_t nmemb, FLAC__IOHandle handle); + +/** Signature for the write callback. + * The signature and semantics match POSIX fwrite() implementations + * and can generally be used interchangeably. + * + * \param ptr The address of the write buffer. + * \param size The size of the records to be written. + * \param nmemb The number of records to be written. + * \param handle The handle to the data source. + * \retval size_t + * The number of records written. + */ +typedef size_t (*FLAC__IOCallback_Write) (const void *ptr, size_t size, size_t nmemb, FLAC__IOHandle handle); + +/** Signature for the seek callback. + * The signature and semantics mostly match POSIX fseek() WITH ONE IMPORTANT + * EXCEPTION: the offset is a 64-bit type whereas fseek() is generally 'long' + * and 32-bits wide. + * + * \param handle The handle to the data source. + * \param offset The new position, relative to \a whence + * \param whence \c SEEK_SET, \c SEEK_CUR, or \c SEEK_END + * \retval int + * \c 0 on success, \c -1 on error. + */ +typedef int (*FLAC__IOCallback_Seek) (FLAC__IOHandle handle, FLAC__int64 offset, int whence); + +/** Signature for the tell callback. + * The signature and semantics mostly match POSIX ftell() WITH ONE IMPORTANT + * EXCEPTION: the offset is a 64-bit type whereas ftell() is generally 'long' + * and 32-bits wide. + * + * \param handle The handle to the data source. + * \retval FLAC__int64 + * The current position on success, \c -1 on error. + */ +typedef FLAC__int64 (*FLAC__IOCallback_Tell) (FLAC__IOHandle handle); + +/** Signature for the EOF callback. + * The signature and semantics mostly match POSIX feof() but WATCHOUT: + * on many systems, feof() is a macro, so in this case a wrapper function + * must be provided instead. + * + * \param handle The handle to the data source. + * \retval int + * \c 0 if not at end of file, nonzero if at end of file. + */ +typedef int (*FLAC__IOCallback_Eof) (FLAC__IOHandle handle); + +/** Signature for the close callback. + * The signature and semantics match POSIX fclose() implementations + * and can generally be used interchangeably. + * + * \param handle The handle to the data source. + * \retval int + * \c 0 on success, \c EOF on error. + */ +typedef int (*FLAC__IOCallback_Close) (FLAC__IOHandle handle); + +/** A structure for holding a set of callbacks. + * Each FLAC interface that requires a FLAC__IOCallbacks structure will + * describe which of the callbacks are required. The ones that are not + * required may be set to NULL. + * + * If the seek requirement for an interface is optional, you can signify that + * a data sorce is not seekable by setting the \a seek field to \c NULL. + */ +typedef struct { + FLAC__IOCallback_Read read; + FLAC__IOCallback_Write write; + FLAC__IOCallback_Seek seek; + FLAC__IOCallback_Tell tell; + FLAC__IOCallback_Eof eof; + FLAC__IOCallback_Close close; +} FLAC__IOCallbacks; + +/* \} */ + +#ifdef __cplusplus +} +#endif + +#endif Property changes on: trunk/audiere/third-party/vc6/include/FLAC/callback.h ___________________________________________________________________ Added: svn:executable + * Added: trunk/audiere/third-party/vc6/include/FLAC/export.h =================================================================== --- trunk/audiere/third-party/vc6/include/FLAC/export.h (rev 0) +++ trunk/audiere/third-party/vc6/include/FLAC/export.h 2009-12-08 06:36:14 UTC (rev 700) @@ -0,0 +1,91 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__EXPORT_H +#define FLAC__EXPORT_H + +/** \file include/FLAC/export.h + * + * \brief + * This module contains #defines and symbols for exporting function + * calls, and providing version information and compiled-in features. + * + * See the \link flac_export export \endlink module. + */ + +/** \defgroup flac_export FLAC/export.h: export symbols + * \ingroup flac + * + * \brief + * This module contains #defines and symbols for exporting function + * calls, and providing version information and compiled-in features. + * + * If you are compiling with MSVC and will link to the static library + * (libFLAC.lib) you should define FLAC__NO_DLL in your project to + * make sure the symbols are exported properly. + * + * \{ + */ + +#if defined(FLAC__NO_DLL) || !defined(_MSC_VER) +#define FLAC_API + +#else + +#ifdef FLAC_API_EXPORTS +#define FLAC_API _declspec(dllexport) +#else +#define FLAC_API _declspec(dllimport) + +#endif +#endif + +/** These #defines will mirror the libtool-based library version number, see + * http://www.gnu.org/software/libtool/manual.html#Libtool-versioning + */ +#define FLAC_API_VERSION_CURRENT 10 +#define FLAC_API_VERSION_REVISION 0 /**< see above */ +#define FLAC_API_VERSION_AGE 2 /**< see above */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** \c 1 if the library has been compiled with support for Ogg FLAC, else \c 0. */ +extern FLAC_API int FLAC_API_SUPPORTS_OGG_FLAC; + +#ifdef __cplusplus +} +#endif + +/* \} */ + +#endif Property changes on: trunk/audiere/third-party/vc6/include/FLAC/export.h ___________________________________________________________________ Added: svn:executable + * Added: trunk/audiere/third-party/vc6/include/FLAC/format.h =================================================================== --- trunk/audiere/third-party/vc6/include/FLAC/format.h (rev 0) +++ trunk/audiere/third-party/vc6/include/FLAC/format.h 2009-12-08 06:36:14 UTC (rev 700) @@ -0,0 +1,1010 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__FORMAT_H +#define FLAC__FORMAT_H + +#include "export.h" +#include "ordinals.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** \file include/FLAC/format.h + * + * \brief + * This module contains structure definitions for the representation + * of FLAC format components in memory. These are the basic + * structures used by the rest of the interfaces. + * + * See the detailed documentation in the + * \link flac_format format \endlink module. + */ + +/** \defgroup flac_format FLAC/format.h: format components + * \ingroup flac + * + * \brief + * This module contains structure definitions for the representation + * of FLAC format components in memory. These are the basic + * structures used by the rest of the interfaces. + * + * First, you should be familiar with the + * <A HREF="../format.html">FLAC format</A>. Many of the values here + * follow directly from the specification. As a user of libFLAC, the + * interesting parts really are the structures that describe the frame + * header and metadata blocks. + * + * The format structures here are very primitive, designed to store + * information in an efficient way. Reading information from the + * structures is easy but creating or modifying them directly is + * more complex. For the most part, as a user of a library, editing + * is not necessary; however, for metadata blocks it is, so there are + * convenience functions provided in the \link flac_metadata metadata + * module \endlink to simplify the manipulation of metadata blocks. + * + * \note + * It's not the best convention, but symbols ending in _LEN are in bits + * and _LENGTH are in bytes. _LENGTH symbols are \#defines instead of + * global variables because they are usually used when declaring byte + * arrays and some compilers require compile-time knowledge of array + * sizes when declared on the stack. + * + * \{ + */ + + +/* + Most of the values described in this file are defined by the FLAC + format specification. There is nothing to tune here. +*/ + +/** The largest legal metadata type code. */ +#define FLAC__MAX_METADATA_TYPE_CODE (126u) + +/** The minimum block size, in samples, permitted by the format. */ +#define FLAC__MIN_BLOCK_SIZE (16u) + +/** The maximum block size, in samples, permitted by the format. */ +#define FLAC__MAX_BLOCK_SIZE (65535u) + +/** The maximum block size, in samples, permitted by the FLAC subset for + * sample rates up to 48kHz. */ +#define FLAC__SUBSET_MAX_BLOCK_SIZE_48000HZ (4608u) + +/** The maximum number of channels permitted by the format. */ +#define FLAC__MAX_CHANNELS (8u) + +/** The minimum sample resolution permitted by the format. */ +#define FLAC__MIN_BITS_PER_SAMPLE (4u) + +/** The maximum sample resolution permitted by the format. */ +#define FLAC__MAX_BITS_PER_SAMPLE (32u) + +/** The maximum sample resolution permitted by libFLAC. + * + * \warning + * FLAC__MAX_BITS_PER_SAMPLE is the limit of the FLAC format. However, + * the reference encoder/decoder is currently limited to 24 bits because + * of prevalent 32-bit math, so make sure and use this value when + * appropriate. + */ +#define FLAC__REFERENCE_CODEC_MAX_BITS_PER_SAMPLE (24u) + +/** The maximum sample rate permitted by the format. The value is + * ((2 ^ 16) - 1) * 10; see <A HREF="../format.html">FLAC format</A> + * as to why. + */ +#define FLAC__MAX_SAMPLE_RATE (655350u) + +/** The maximum LPC order permitted by the format. */ +#define FLAC__MAX_LPC_ORDER (32u) + +/** The maximum LPC order permitted by the FLAC subset for sample rates + * up to 48kHz. */ +#define FLAC__SUBSET_MAX_LPC_ORDER_48000HZ (12u) + +/** The minimum quantized linear predictor coefficient precision + * permitted by the format. + */ +#define FLAC__MIN_QLP_COEFF_PRECISION (5u) + +/** The maximum quantized linear predictor coefficient precision + * permitted by the format. + */ +#define FLAC__MAX_QLP_COEFF_PRECISION (15u) + +/** The maximum order of the fixed predictors permitted by the format. */ +#define FLAC__MAX_F... [truncated message content] |
From: <ae...@us...> - 2009-12-08 06:18:05
|
Revision: 699 http://audiere.svn.sourceforge.net/audiere/?rev=699&view=rev Author: aegis Date: 2009-12-08 06:17:59 +0000 (Tue, 08 Dec 2009) Log Message: ----------- Remove old FLAC Removed Paths: ------------- trunk/audiere/third-party/vc6/include/FLAC/ trunk/audiere/third-party/vc6/include/FLAC++/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ae...@us...> - 2009-12-07 07:53:57
|
Revision: 698 http://audiere.svn.sourceforge.net/audiere/?rev=698&view=rev Author: aegis Date: 2009-12-07 07:53:28 +0000 (Mon, 07 Dec 2009) Log Message: ----------- Add DX9SDK Added Paths: ----------- trunk/audiere/third-party/DX9SDK/ trunk/audiere/third-party/DX9SDK/Include/ trunk/audiere/third-party/DX9SDK/Include/Amvideo.h trunk/audiere/third-party/DX9SDK/Include/Bdatif.h trunk/audiere/third-party/DX9SDK/Include/DShow.h trunk/audiere/third-party/DX9SDK/Include/DShowIDL/ trunk/audiere/third-party/DX9SDK/Include/DShowIDL/Bdatif.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/Mpeg2Data.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/Mpeg2Structs.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/Mstvca.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/Mstvgs.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/Msvidctl.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/Segment.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/Videoacc.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/Vmrender.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/amstream.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/austream.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/axcore.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/axextend.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/bdaiface.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/control.odl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/ddstream.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/devenum.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/dmodshow.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/dshowasf.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/dvdif.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/dxtrans.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/dyngraph.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/mediaobj.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/medparam.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/mixerocx.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/mmstream.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/mstve.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/qedit.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/regbag.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/sbe.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/strmif.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/tuner.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/tvratings.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/vidcap.idl trunk/audiere/third-party/DX9SDK/Include/DShowIDL/vmr9.idl trunk/audiere/third-party/DX9SDK/Include/DxDiag.h trunk/audiere/third-party/DX9SDK/Include/Iwstdec.h trunk/audiere/third-party/DX9SDK/Include/Mpeg2Bits.h trunk/audiere/third-party/DX9SDK/Include/Mpeg2Error.h trunk/audiere/third-party/DX9SDK/Include/Mstvca.h trunk/audiere/third-party/DX9SDK/Include/Mstve.h trunk/audiere/third-party/DX9SDK/Include/Msvidctl.h trunk/audiere/third-party/DX9SDK/Include/Msvidctl.tlb trunk/audiere/third-party/DX9SDK/Include/PixPlugin.h trunk/audiere/third-party/DX9SDK/Include/Segment.h trunk/audiere/third-party/DX9SDK/Include/Tuner.tlb trunk/audiere/third-party/DX9SDK/Include/activecf.h trunk/audiere/third-party/DX9SDK/Include/amaudio.h trunk/audiere/third-party/DX9SDK/Include/amparse.h trunk/audiere/third-party/DX9SDK/Include/amstream.h trunk/audiere/third-party/DX9SDK/Include/amva.h trunk/audiere/third-party/DX9SDK/Include/atsmedia.h trunk/audiere/third-party/DX9SDK/Include/audevcod.h trunk/audiere/third-party/DX9SDK/Include/austream.h trunk/audiere/third-party/DX9SDK/Include/aviriff.h trunk/audiere/third-party/DX9SDK/Include/bdaiface.h trunk/audiere/third-party/DX9SDK/Include/bdamedia.h trunk/audiere/third-party/DX9SDK/Include/bdatypes.h trunk/audiere/third-party/DX9SDK/Include/comlite.h trunk/audiere/third-party/DX9SDK/Include/control.h trunk/audiere/third-party/DX9SDK/Include/d3d.h trunk/audiere/third-party/DX9SDK/Include/d3d8.h trunk/audiere/third-party/DX9SDK/Include/d3d8caps.h trunk/audiere/third-party/DX9SDK/Include/d3d8types.h trunk/audiere/third-party/DX9SDK/Include/d3d9.h trunk/audiere/third-party/DX9SDK/Include/d3d9caps.h trunk/audiere/third-party/DX9SDK/Include/d3d9types.h trunk/audiere/third-party/DX9SDK/Include/d3dcaps.h trunk/audiere/third-party/DX9SDK/Include/d3drm.h trunk/audiere/third-party/DX9SDK/Include/d3drmdef.h trunk/audiere/third-party/DX9SDK/Include/d3drmobj.h trunk/audiere/third-party/DX9SDK/Include/d3drmwin.h trunk/audiere/third-party/DX9SDK/Include/d3dtypes.h trunk/audiere/third-party/DX9SDK/Include/d3dvec.inl trunk/audiere/third-party/DX9SDK/Include/d3dx.h trunk/audiere/third-party/DX9SDK/Include/d3dx8.h trunk/audiere/third-party/DX9SDK/Include/d3dx8core.h trunk/audiere/third-party/DX9SDK/Include/d3dx8effect.h trunk/audiere/third-party/DX9SDK/Include/d3dx8math.h trunk/audiere/third-party/DX9SDK/Include/d3dx8math.inl trunk/audiere/third-party/DX9SDK/Include/d3dx8mesh.h trunk/audiere/third-party/DX9SDK/Include/d3dx8shape.h trunk/audiere/third-party/DX9SDK/Include/d3dx8tex.h trunk/audiere/third-party/DX9SDK/Include/d3dx9.h trunk/audiere/third-party/DX9SDK/Include/d3dx9anim.h trunk/audiere/third-party/DX9SDK/Include/d3dx9core.h trunk/audiere/third-party/DX9SDK/Include/d3dx9effect.h trunk/audiere/third-party/DX9SDK/Include/d3dx9math.h trunk/audiere/third-party/DX9SDK/Include/d3dx9math.inl trunk/audiere/third-party/DX9SDK/Include/d3dx9mesh.h trunk/audiere/third-party/DX9SDK/Include/d3dx9shader.h trunk/audiere/third-party/DX9SDK/Include/d3dx9shape.h trunk/audiere/third-party/DX9SDK/Include/d3dx9tex.h trunk/audiere/third-party/DX9SDK/Include/d3dx9xof.h trunk/audiere/third-party/DX9SDK/Include/d3dxcore.h trunk/audiere/third-party/DX9SDK/Include/d3dxerr.h trunk/audiere/third-party/DX9SDK/Include/d3dxmath.h trunk/audiere/third-party/DX9SDK/Include/d3dxmath.inl trunk/audiere/third-party/DX9SDK/Include/d3dxshapes.h trunk/audiere/third-party/DX9SDK/Include/d3dxsprite.h trunk/audiere/third-party/DX9SDK/Include/ddraw.h trunk/audiere/third-party/DX9SDK/Include/ddstream.h trunk/audiere/third-party/DX9SDK/Include/dinput.h trunk/audiere/third-party/DX9SDK/Include/dinputd.h trunk/audiere/third-party/DX9SDK/Include/dls1.h trunk/audiere/third-party/DX9SDK/Include/dls2.h trunk/audiere/third-party/DX9SDK/Include/dmdls.h trunk/audiere/third-party/DX9SDK/Include/dmerror.h trunk/audiere/third-party/DX9SDK/Include/dmksctrl.h trunk/audiere/third-party/DX9SDK/Include/dmo.h trunk/audiere/third-party/DX9SDK/Include/dmodshow.h trunk/audiere/third-party/DX9SDK/Include/dmoimpl.h trunk/audiere/third-party/DX9SDK/Include/dmoreg.h trunk/audiere/third-party/DX9SDK/Include/dmort.h trunk/audiere/third-party/DX9SDK/Include/dmplugin.h trunk/audiere/third-party/DX9SDK/Include/dmusbuff.h trunk/audiere/third-party/DX9SDK/Include/dmusicc.h trunk/audiere/third-party/DX9SDK/Include/dmusicf.h trunk/audiere/third-party/DX9SDK/Include/dmusici.h trunk/audiere/third-party/DX9SDK/Include/dmusics.h trunk/audiere/third-party/DX9SDK/Include/dpaddr.h trunk/audiere/third-party/DX9SDK/Include/dplay.h trunk/audiere/third-party/DX9SDK/Include/dplay8.h trunk/audiere/third-party/DX9SDK/Include/dplobby.h trunk/audiere/third-party/DX9SDK/Include/dplobby8.h trunk/audiere/third-party/DX9SDK/Include/dpnathlp.h trunk/audiere/third-party/DX9SDK/Include/dsconf.h trunk/audiere/third-party/DX9SDK/Include/dsetup.h trunk/audiere/third-party/DX9SDK/Include/dshowasf.h trunk/audiere/third-party/DX9SDK/Include/dsound.h trunk/audiere/third-party/DX9SDK/Include/dv.h trunk/audiere/third-party/DX9SDK/Include/dvdevcod.h trunk/audiere/third-party/DX9SDK/Include/dvdmedia.h trunk/audiere/third-party/DX9SDK/Include/dvoice.h trunk/audiere/third-party/DX9SDK/Include/dvp.h trunk/audiere/third-party/DX9SDK/Include/dx7todx8.h trunk/audiere/third-party/DX9SDK/Include/dxerr8.h trunk/audiere/third-party/DX9SDK/Include/dxerr9.h trunk/audiere/third-party/DX9SDK/Include/dxfile.h trunk/audiere/third-party/DX9SDK/Include/dxtrans.h trunk/audiere/third-party/DX9SDK/Include/dxva.h trunk/audiere/third-party/DX9SDK/Include/edevctrl.h trunk/audiere/third-party/DX9SDK/Include/edevdefs.h trunk/audiere/third-party/DX9SDK/Include/errors.h trunk/audiere/third-party/DX9SDK/Include/evcode.h trunk/audiere/third-party/DX9SDK/Include/il21dec.h trunk/audiere/third-party/DX9SDK/Include/ks.h trunk/audiere/third-party/DX9SDK/Include/ksguid.h trunk/audiere/third-party/DX9SDK/Include/ksmedia.h trunk/audiere/third-party/DX9SDK/Include/ksproxy.h trunk/audiere/third-party/DX9SDK/Include/ksuuids.h trunk/audiere/third-party/DX9SDK/Include/mediaerr.h trunk/audiere/third-party/DX9SDK/Include/mediaobj.h trunk/audiere/third-party/DX9SDK/Include/medparam.h trunk/audiere/third-party/DX9SDK/Include/mixerocx.h trunk/audiere/third-party/DX9SDK/Include/mmstream.h trunk/audiere/third-party/DX9SDK/Include/mpconfig.h trunk/audiere/third-party/DX9SDK/Include/mpeg2data.h trunk/audiere/third-party/DX9SDK/Include/mpegtype.h trunk/audiere/third-party/DX9SDK/Include/multimon.h trunk/audiere/third-party/DX9SDK/Include/playlist.h trunk/audiere/third-party/DX9SDK/Include/qedit.h trunk/audiere/third-party/DX9SDK/Include/qnetwork.h trunk/audiere/third-party/DX9SDK/Include/regbag.h trunk/audiere/third-party/DX9SDK/Include/rmxfguid.h trunk/audiere/third-party/DX9SDK/Include/rmxftmpl.h trunk/audiere/third-party/DX9SDK/Include/sbe.h trunk/audiere/third-party/DX9SDK/Include/strmif.h trunk/audiere/third-party/DX9SDK/Include/strsafe.h trunk/audiere/third-party/DX9SDK/Include/tune.h trunk/audiere/third-party/DX9SDK/Include/tuner.h trunk/audiere/third-party/DX9SDK/Include/tvratings.h trunk/audiere/third-party/DX9SDK/Include/uuids.h trunk/audiere/third-party/DX9SDK/Include/vfwmsgs.h trunk/audiere/third-party/DX9SDK/Include/vidcap.h trunk/audiere/third-party/DX9SDK/Include/videoacc.h trunk/audiere/third-party/DX9SDK/Include/vmr9.h trunk/audiere/third-party/DX9SDK/Include/vpconfig.h trunk/audiere/third-party/DX9SDK/Include/vpnotify.h trunk/audiere/third-party/DX9SDK/Include/vptype.h trunk/audiere/third-party/DX9SDK/Include/xprtdefs.h trunk/audiere/third-party/DX9SDK/Lib/ trunk/audiere/third-party/DX9SDK/Lib/DxErr8.lib trunk/audiere/third-party/DX9SDK/Lib/DxErr9.lib trunk/audiere/third-party/DX9SDK/Lib/amstrmid.lib trunk/audiere/third-party/DX9SDK/Lib/d3d8.lib trunk/audiere/third-party/DX9SDK/Lib/d3d9.lib trunk/audiere/third-party/DX9SDK/Lib/d3dx.lib trunk/audiere/third-party/DX9SDK/Lib/d3dx8.lib trunk/audiere/third-party/DX9SDK/Lib/d3dx8d.lib trunk/audiere/third-party/DX9SDK/Lib/d3dx8dt.lib trunk/audiere/third-party/DX9SDK/Lib/d3dx9.lib trunk/audiere/third-party/DX9SDK/Lib/d3dx9d.lib trunk/audiere/third-party/DX9SDK/Lib/d3dx9dt.lib trunk/audiere/third-party/DX9SDK/Lib/d3dxd.lib trunk/audiere/third-party/DX9SDK/Lib/d3dxof.lib trunk/audiere/third-party/DX9SDK/Lib/ddraw.lib trunk/audiere/third-party/DX9SDK/Lib/dinput.lib trunk/audiere/third-party/DX9SDK/Lib/dinput8.lib trunk/audiere/third-party/DX9SDK/Lib/dmoguids.lib trunk/audiere/third-party/DX9SDK/Lib/dplayx.lib trunk/audiere/third-party/DX9SDK/Lib/dsetup.lib trunk/audiere/third-party/DX9SDK/Lib/dsound.lib trunk/audiere/third-party/DX9SDK/Lib/dxguid.lib trunk/audiere/third-party/DX9SDK/Lib/dxtrans.lib trunk/audiere/third-party/DX9SDK/Lib/encapi.lib trunk/audiere/third-party/DX9SDK/Lib/ksproxy.lib trunk/audiere/third-party/DX9SDK/Lib/ksuser.lib trunk/audiere/third-party/DX9SDK/Lib/msdmo.lib trunk/audiere/third-party/DX9SDK/Lib/quartz.lib trunk/audiere/third-party/DX9SDK/Lib/strmiids.lib trunk/audiere/third-party/DX9SDK/Lib/x64/ trunk/audiere/third-party/DX9SDK/Lib/x64/DxErr8.lib trunk/audiere/third-party/DX9SDK/Lib/x64/DxErr9.lib trunk/audiere/third-party/DX9SDK/Lib/x64/amstrmid.lib trunk/audiere/third-party/DX9SDK/Lib/x64/d3d9.lib trunk/audiere/third-party/DX9SDK/Lib/x64/d3dx9.lib trunk/audiere/third-party/DX9SDK/Lib/x64/d3dx9d.lib trunk/audiere/third-party/DX9SDK/Lib/x64/d3dx9dt.lib trunk/audiere/third-party/DX9SDK/Lib/x64/d3dxof.lib trunk/audiere/third-party/DX9SDK/Lib/x64/ddraw.lib trunk/audiere/third-party/DX9SDK/Lib/x64/dinput.lib trunk/audiere/third-party/DX9SDK/Lib/x64/dinput8.lib trunk/audiere/third-party/DX9SDK/Lib/x64/dmoguids.lib trunk/audiere/third-party/DX9SDK/Lib/x64/dplayx.lib trunk/audiere/third-party/DX9SDK/Lib/x64/dsound.lib trunk/audiere/third-party/DX9SDK/Lib/x64/dxguid.lib trunk/audiere/third-party/DX9SDK/Lib/x64/dxtrans.lib trunk/audiere/third-party/DX9SDK/Lib/x64/ksproxy.lib trunk/audiere/third-party/DX9SDK/Lib/x64/ksuser.lib trunk/audiere/third-party/DX9SDK/Lib/x64/msdmo.lib trunk/audiere/third-party/DX9SDK/Lib/x64/quartz.lib trunk/audiere/third-party/DX9SDK/Lib/x64/strmiids.lib Added: trunk/audiere/third-party/DX9SDK/Include/Amvideo.h =================================================================== --- trunk/audiere/third-party/DX9SDK/Include/Amvideo.h (rev 0) +++ trunk/audiere/third-party/DX9SDK/Include/Amvideo.h 2009-12-07 07:53:28 UTC (rev 698) @@ -0,0 +1,433 @@ +//------------------------------------------------------------------------------ +// File: AMVideo.h +// +// Desc: Video related definitions and interfaces for ActiveMovie. +// +// Copyright (c) 1992 - 2001, Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef __AMVIDEO__ +#define __AMVIDEO__ + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + +#include <ddraw.h> + + +// This is an interface on the video renderer that provides information about +// DirectDraw with respect to its use by the renderer. For example it allows +// an application to get details of the surface and any hardware capabilities +// that are available. It also allows someone to adjust the surfaces that the +// renderer should use and furthermore even set the DirectDraw instance. We +// allow someone to set the DirectDraw instance because DirectDraw can only +// be opened once per process so it helps resolve conflicts. There is some +// duplication in this interface as the hardware/emulated/FOURCCs available +// can all be found through the IDirectDraw interface, this interface allows +// simple access to that information without calling the DirectDraw provider +// itself. The AMDDS prefix is ActiveMovie DirectDraw Switches abbreviated. + +#define AMDDS_NONE 0x00 // No use for DCI/DirectDraw +#define AMDDS_DCIPS 0x01 // Use DCI primary surface +#define AMDDS_PS 0x02 // Use DirectDraw primary +#define AMDDS_RGBOVR 0x04 // RGB overlay surfaces +#define AMDDS_YUVOVR 0x08 // YUV overlay surfaces +#define AMDDS_RGBOFF 0x10 // RGB offscreen surfaces +#define AMDDS_YUVOFF 0x20 // YUV offscreen surfaces +#define AMDDS_RGBFLP 0x40 // RGB flipping surfaces +#define AMDDS_YUVFLP 0x80 // YUV flipping surfaces +#define AMDDS_ALL 0xFF // ALL the previous flags +#define AMDDS_DEFAULT AMDDS_ALL // Use all available surfaces + +#define AMDDS_YUV (AMDDS_YUVOFF | AMDDS_YUVOVR | AMDDS_YUVFLP) +#define AMDDS_RGB (AMDDS_RGBOFF | AMDDS_RGBOVR | AMDDS_RGBFLP) +#define AMDDS_PRIMARY (AMDDS_DCIPS | AMDDS_PS) + +// be nice to our friends in C +#undef INTERFACE +#define INTERFACE IDirectDrawVideo + +DECLARE_INTERFACE_(IDirectDrawVideo, IUnknown) +{ + // IUnknown methods + + STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID *ppvObj) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + + // IDirectDrawVideo methods + + STDMETHOD(GetSwitches)(THIS_ DWORD *pSwitches) PURE; + STDMETHOD(SetSwitches)(THIS_ DWORD Switches) PURE; + STDMETHOD(GetCaps)(THIS_ DDCAPS *pCaps) PURE; + STDMETHOD(GetEmulatedCaps)(THIS_ DDCAPS *pCaps) PURE; + STDMETHOD(GetSurfaceDesc)(THIS_ DDSURFACEDESC *pSurfaceDesc) PURE; + STDMETHOD(GetFourCCCodes)(THIS_ DWORD *pCount,DWORD *pCodes) PURE; + STDMETHOD(SetDirectDraw)(THIS_ LPDIRECTDRAW pDirectDraw) PURE; + STDMETHOD(GetDirectDraw)(THIS_ LPDIRECTDRAW *ppDirectDraw) PURE; + STDMETHOD(GetSurfaceType)(THIS_ DWORD *pSurfaceType) PURE; + STDMETHOD(SetDefault)(THIS) PURE; + STDMETHOD(UseScanLine)(THIS_ long UseScanLine) PURE; + STDMETHOD(CanUseScanLine)(THIS_ long *UseScanLine) PURE; + STDMETHOD(UseOverlayStretch)(THIS_ long UseOverlayStretch) PURE; + STDMETHOD(CanUseOverlayStretch)(THIS_ long *UseOverlayStretch) PURE; + STDMETHOD(UseWhenFullScreen)(THIS_ long UseWhenFullScreen) PURE; + STDMETHOD(WillUseFullScreen)(THIS_ long *UseWhenFullScreen) PURE; +}; + + +// be nice to our friends in C +#undef INTERFACE +#define INTERFACE IQualProp + +DECLARE_INTERFACE_(IQualProp, IUnknown) +{ + // IUnknown methods + + STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID *ppvObj) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + + // Compare these with the functions in class CGargle in gargle.h + + STDMETHOD(get_FramesDroppedInRenderer)(THIS_ int *pcFrames) PURE; // Out + STDMETHOD(get_FramesDrawn)(THIS_ int *pcFramesDrawn) PURE; // Out + STDMETHOD(get_AvgFrameRate)(THIS_ int *piAvgFrameRate) PURE; // Out + STDMETHOD(get_Jitter)(THIS_ int *iJitter) PURE; // Out + STDMETHOD(get_AvgSyncOffset)(THIS_ int *piAvg) PURE; // Out + STDMETHOD(get_DevSyncOffset)(THIS_ int *piDev) PURE; // Out +}; + + +// This interface allows an application or plug in distributor to control a +// full screen renderer. The Modex renderer supports this interface. When +// connected a renderer should load the display modes it has available +// The number of modes available can be obtained through CountModes. Then +// information on each individual mode is available by calling GetModeInfo +// and IsModeAvailable. An application may enable and disable any modes +// by calling the SetEnabled flag with OATRUE or OAFALSE (not C/C++ TRUE +// and FALSE values) - the current value may be queried by IsModeEnabled + +// A more generic way of setting the modes enabled that is easier to use +// when writing applications is the clip loss factor. This defines the +// amount of video that can be lost when deciding which display mode to +// use. Assuming the decoder cannot compress the video then playing an +// MPEG file (say 352x288) into a 320x200 display will lose about 25% of +// the image. The clip loss factor specifies the upper range permissible. +// To allow typical MPEG video to be played in 320x200 it defaults to 25% + +// be nice to our friends in C +#undef INTERFACE +#define INTERFACE IFullScreenVideo + +DECLARE_INTERFACE_(IFullScreenVideo, IUnknown) +{ + // IUnknown methods + + STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID *ppvObj) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + + // IFullScreenVideo methods + + STDMETHOD(CountModes)(THIS_ long *pModes) PURE; + STDMETHOD(GetModeInfo)(THIS_ long Mode,long *pWidth,long *pHeight,long *pDepth) PURE; + STDMETHOD(GetCurrentMode)(THIS_ long *pMode) PURE; + STDMETHOD(IsModeAvailable)(THIS_ long Mode) PURE; + STDMETHOD(IsModeEnabled)(THIS_ long Mode) PURE; + STDMETHOD(SetEnabled)(THIS_ long Mode,long bEnabled) PURE; + STDMETHOD(GetClipFactor)(THIS_ long *pClipFactor) PURE; + STDMETHOD(SetClipFactor)(THIS_ long ClipFactor) PURE; + STDMETHOD(SetMessageDrain)(THIS_ HWND hwnd) PURE; + STDMETHOD(GetMessageDrain)(THIS_ HWND *hwnd) PURE; + STDMETHOD(SetMonitor)(THIS_ long Monitor) PURE; + STDMETHOD(GetMonitor)(THIS_ long *Monitor) PURE; + STDMETHOD(HideOnDeactivate)(THIS_ long Hide) PURE; + STDMETHOD(IsHideOnDeactivate)(THIS) PURE; + STDMETHOD(SetCaption)(THIS_ BSTR strCaption) PURE; + STDMETHOD(GetCaption)(THIS_ BSTR *pstrCaption) PURE; + STDMETHOD(SetDefault)(THIS) PURE; +}; + + +// This adds the accelerator table capabilities in fullscreen. This is being +// added between the original runtime release and the full SDK release. We +// cannot just add the method to IFullScreenVideo as we don't want to force +// applications to have to ship the ActiveMovie support DLLs - this is very +// important to applications that plan on being downloaded over the Internet + +// be nice to our friends in C +#undef INTERFACE +#define INTERFACE IFullScreenVideoEx + +DECLARE_INTERFACE_(IFullScreenVideoEx, IFullScreenVideo) +{ + // IUnknown methods + + STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID *ppvObj) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + + // IFullScreenVideo methods + + STDMETHOD(CountModes)(THIS_ long *pModes) PURE; + STDMETHOD(GetModeInfo)(THIS_ long Mode,long *pWidth,long *pHeight,long *pDepth) PURE; + STDMETHOD(GetCurrentMode)(THIS_ long *pMode) PURE; + STDMETHOD(IsModeAvailable)(THIS_ long Mode) PURE; + STDMETHOD(IsModeEnabled)(THIS_ long Mode) PURE; + STDMETHOD(SetEnabled)(THIS_ long Mode,long bEnabled) PURE; + STDMETHOD(GetClipFactor)(THIS_ long *pClipFactor) PURE; + STDMETHOD(SetClipFactor)(THIS_ long ClipFactor) PURE; + STDMETHOD(SetMessageDrain)(THIS_ HWND hwnd) PURE; + STDMETHOD(GetMessageDrain)(THIS_ HWND *hwnd) PURE; + STDMETHOD(SetMonitor)(THIS_ long Monitor) PURE; + STDMETHOD(GetMonitor)(THIS_ long *Monitor) PURE; + STDMETHOD(HideOnDeactivate)(THIS_ long Hide) PURE; + STDMETHOD(IsHideOnDeactivate)(THIS) PURE; + STDMETHOD(SetCaption)(THIS_ BSTR strCaption) PURE; + STDMETHOD(GetCaption)(THIS_ BSTR *pstrCaption) PURE; + STDMETHOD(SetDefault)(THIS) PURE; + + // IFullScreenVideoEx + + STDMETHOD(SetAcceleratorTable)(THIS_ HWND hwnd,HACCEL hAccel) PURE; + STDMETHOD(GetAcceleratorTable)(THIS_ HWND *phwnd,HACCEL *phAccel) PURE; + STDMETHOD(KeepPixelAspectRatio)(THIS_ long KeepAspect) PURE; + STDMETHOD(IsKeepPixelAspectRatio)(THIS_ long *pKeepAspect) PURE; +}; + + +// The SDK base classes contain a base video mixer class. Video mixing in a +// software environment is tricky because we typically have multiple streams +// each sending data at unpredictable times. To work with this we defined a +// pin that is the lead pin, when data arrives on this pin we do a mix. As +// an alternative we may not want to have a lead pin but output samples at +// predefined spaces, like one every 1/15 of a second, this interfaces also +// supports that mode of operations (there is a working video mixer sample) + +// be nice to our friends in C +#undef INTERFACE +#define INTERFACE IBaseVideoMixer + +DECLARE_INTERFACE_(IBaseVideoMixer, IUnknown) +{ + STDMETHOD(SetLeadPin)(THIS_ int iPin) PURE; + STDMETHOD(GetLeadPin)(THIS_ int *piPin) PURE; + STDMETHOD(GetInputPinCount)(THIS_ int *piPinCount) PURE; + STDMETHOD(IsUsingClock)(THIS_ int *pbValue) PURE; + STDMETHOD(SetUsingClock)(THIS_ int bValue) PURE; + STDMETHOD(GetClockPeriod)(THIS_ int *pbValue) PURE; + STDMETHOD(SetClockPeriod)(THIS_ int bValue) PURE; +}; + +#define iPALETTE_COLORS 256 // Maximum colours in palette +#define iEGA_COLORS 16 // Number colours in EGA palette +#define iMASK_COLORS 3 // Maximum three components +#define iTRUECOLOR 16 // Minimum true colour device +#define iRED 0 // Index position for RED mask +#define iGREEN 1 // Index position for GREEN mask +#define iBLUE 2 // Index position for BLUE mask +#define iPALETTE 8 // Maximum colour depth using a palette +#define iMAXBITS 8 // Maximum bits per colour component + + +// Used for true colour images that also have a palette + +typedef struct tag_TRUECOLORINFO { + DWORD dwBitMasks[iMASK_COLORS]; + RGBQUAD bmiColors[iPALETTE_COLORS]; +} TRUECOLORINFO; + + +// The BITMAPINFOHEADER contains all the details about the video stream such +// as the actual image dimensions and their pixel depth. A source filter may +// also request that the sink take only a section of the video by providing a +// clipping rectangle in rcSource. In the worst case where the sink filter +// forgets to check this on connection it will simply render the whole thing +// which isn't a disaster. Ideally a sink filter will check the rcSource and +// if it doesn't support image extraction and the rectangle is not empty then +// it will reject the connection. A filter should use SetRectEmpty to reset a +// rectangle to all zeroes (and IsRectEmpty to later check the rectangle). +// The rcTarget specifies the destination rectangle for the video, for most +// source filters they will set this to all zeroes, a downstream filter may +// request that the video be placed in a particular area of the buffers it +// supplies in which case it will call QueryAccept with a non empty target + +typedef struct tagVIDEOINFOHEADER { + + RECT rcSource; // The bit we really want to use + RECT rcTarget; // Where the video should go + DWORD dwBitRate; // Approximate bit data rate + DWORD dwBitErrorRate; // Bit error rate for this stream + REFERENCE_TIME AvgTimePerFrame; // Average time per frame (100ns units) + + BITMAPINFOHEADER bmiHeader; + +} VIDEOINFOHEADER; + +// make sure the pbmi is initialized before using these macros +#define TRUECOLOR(pbmi) ((TRUECOLORINFO *)(((LPBYTE)&((pbmi)->bmiHeader)) \ + + (pbmi)->bmiHeader.biSize)) +#define COLORS(pbmi) ((RGBQUAD *)(((LPBYTE)&((pbmi)->bmiHeader)) \ + + (pbmi)->bmiHeader.biSize)) +#define BITMASKS(pbmi) ((DWORD *)(((LPBYTE)&((pbmi)->bmiHeader)) \ + + (pbmi)->bmiHeader.biSize)) + +// All the image based filters use this to communicate their media types. It's +// centred principally around the BITMAPINFO. This structure always contains a +// BITMAPINFOHEADER followed by a number of other fields depending on what the +// BITMAPINFOHEADER contains. If it contains details of a palettised format it +// will be followed by one or more RGBQUADs defining the palette. If it holds +// details of a true colour format then it may be followed by a set of three +// DWORD bit masks that specify where the RGB data can be found in the image +// (For more information regarding BITMAPINFOs see the Win32 documentation) + +// The rcSource and rcTarget fields are not for use by filters supplying the +// data. The destination (target) rectangle should be set to all zeroes. The +// source may also be zero filled or set with the dimensions of the video. So +// if the video is 352x288 pixels then set it to (0,0,352,288). These fields +// are mainly used by downstream filters that want to ask the source filter +// to place the image in a different position in an output buffer. So when +// using for example the primary surface the video renderer may ask a filter +// to place the video images in a destination position of (100,100,452,388) +// on the display since that's where the window is positioned on the display + +// !!! WARNING !!! +// DO NOT use this structure unless you are sure that the BITMAPINFOHEADER +// has a normal biSize == sizeof(BITMAPINFOHEADER) ! +// !!! WARNING !!! + +typedef struct tagVIDEOINFO { + + RECT rcSource; // The bit we really want to use + RECT rcTarget; // Where the video should go + DWORD dwBitRate; // Approximate bit data rate + DWORD dwBitErrorRate; // Bit error rate for this stream + REFERENCE_TIME AvgTimePerFrame; // Average time per frame (100ns units) + + BITMAPINFOHEADER bmiHeader; + + union { + RGBQUAD bmiColors[iPALETTE_COLORS]; // Colour palette + DWORD dwBitMasks[iMASK_COLORS]; // True colour masks + TRUECOLORINFO TrueColorInfo; // Both of the above + }; + +} VIDEOINFO; + +// These macros define some standard bitmap format sizes + +#define SIZE_EGA_PALETTE (iEGA_COLORS * sizeof(RGBQUAD)) +#define SIZE_PALETTE (iPALETTE_COLORS * sizeof(RGBQUAD)) +#define SIZE_MASKS (iMASK_COLORS * sizeof(DWORD)) +#define SIZE_PREHEADER (FIELD_OFFSET(VIDEOINFOHEADER,bmiHeader)) +#define SIZE_VIDEOHEADER (sizeof(BITMAPINFOHEADER) + SIZE_PREHEADER) +// !!! for abnormal biSizes +// #define SIZE_VIDEOHEADER(pbmi) ((pbmi)->bmiHeader.biSize + SIZE_PREHEADER) + +// DIBSIZE calculates the number of bytes required by an image + +#define WIDTHBYTES(bits) ((DWORD)(((bits)+31) & (~31)) / 8) +#define DIBWIDTHBYTES(bi) (DWORD)WIDTHBYTES((DWORD)(bi).biWidth * (DWORD)(bi).biBitCount) +#define _DIBSIZE(bi) (DIBWIDTHBYTES(bi) * (DWORD)(bi).biHeight) +#define DIBSIZE(bi) ((bi).biHeight < 0 ? (-1)*(_DIBSIZE(bi)) : _DIBSIZE(bi)) + +// This compares the bit masks between two VIDEOINFOHEADERs + +#define BIT_MASKS_MATCH(pbmi1,pbmi2) \ + (((pbmi1)->dwBitMasks[iRED] == (pbmi2)->dwBitMasks[iRED]) && \ + ((pbmi1)->dwBitMasks[iGREEN] == (pbmi2)->dwBitMasks[iGREEN]) && \ + ((pbmi1)->dwBitMasks[iBLUE] == (pbmi2)->dwBitMasks[iBLUE])) + +// These zero fill different parts of the VIDEOINFOHEADER structure + +// Only use these macros for pbmi's with a normal BITMAPINFOHEADER biSize +#define RESET_MASKS(pbmi) (ZeroMemory((PVOID)(pbmi)->dwBitFields,SIZE_MASKS)) +#define RESET_HEADER(pbmi) (ZeroMemory((PVOID)(pbmi),SIZE_VIDEOHEADER)) +#define RESET_PALETTE(pbmi) (ZeroMemory((PVOID)(pbmi)->bmiColors,SIZE_PALETTE)); + +#if 0 +// !!! This is the right way to do it, but may break existing code +#define RESET_MASKS(pbmi) (ZeroMemory((PVOID)(((LPBYTE)(pbmi)->bmiHeader) + \ + (pbmi)->bmiHeader.biSize,SIZE_MASKS))) +#define RESET_HEADER(pbmi) (ZeroMemory((PVOID)(pbmi), SIZE_PREHEADER + \ + sizeof(BITMAPINFOHEADER))) +#define RESET_PALETTE(pbmi) (ZeroMemory((PVOID)(((LPBYTE)(pbmi)->bmiHeader) + \ + (pbmi)->bmiHeader.biSize,SIZE_PALETTE)) +#endif + +// Other (hopefully) useful bits and bobs + +#define PALETTISED(pbmi) ((pbmi)->bmiHeader.biBitCount <= iPALETTE) +#define PALETTE_ENTRIES(pbmi) ((DWORD) 1 << (pbmi)->bmiHeader.biBitCount) + +// Returns the address of the BITMAPINFOHEADER from the VIDEOINFOHEADER +#define HEADER(pVideoInfo) (&(((VIDEOINFOHEADER *) (pVideoInfo))->bmiHeader)) + + +// MPEG variant - includes a DWORD length followed by the +// video sequence header after the video header. +// +// The sequence header includes the sequence header start code and the +// quantization matrices associated with the first sequence header in the +// stream so is a maximum of 140 bytes long. + +typedef struct tagMPEG1VIDEOINFO { + + VIDEOINFOHEADER hdr; // Compatible with VIDEOINFO + DWORD dwStartTimeCode; // 25-bit Group of pictures time code + // at start of data + DWORD cbSequenceHeader; // Length in bytes of bSequenceHeader + BYTE bSequenceHeader[1]; // Sequence header including + // quantization matrices if any +} MPEG1VIDEOINFO; + +#define MAX_SIZE_MPEG1_SEQUENCE_INFO 140 +#define SIZE_MPEG1VIDEOINFO(pv) (FIELD_OFFSET(MPEG1VIDEOINFO, bSequenceHeader[0]) + (pv)->cbSequenceHeader) +#define MPEG1_SEQUENCE_INFO(pv) ((const BYTE *)(pv)->bSequenceHeader) + + +// Analog video variant - Use this when the format is FORMAT_AnalogVideo +// +// rcSource defines the portion of the active video signal to use +// rcTarget defines the destination rectangle +// both of the above are relative to the dwActiveWidth and dwActiveHeight fields +// dwActiveWidth is currently set to 720 for all formats (but could change for HDTV) +// dwActiveHeight is 483 for NTSC and 575 for PAL/SECAM (but could change for HDTV) + +typedef struct tagAnalogVideoInfo { + RECT rcSource; // Width max is 720, height varies w/ TransmissionStd + RECT rcTarget; // Where the video should go + DWORD dwActiveWidth; // Always 720 (CCIR-601 active samples per line) + DWORD dwActiveHeight; // 483 for NTSC, 575 for PAL/SECAM + REFERENCE_TIME AvgTimePerFrame; // Normal ActiveMovie units (100 nS) +} ANALOGVIDEOINFO; + +// +// AM_KSPROPSETID_FrameStep property set definitions +// +typedef enum { + // Step + AM_PROPERTY_FRAMESTEP_STEP = 0x01, + AM_PROPERTY_FRAMESTEP_CANCEL = 0x02, + + // S_OK for these 2 means we can - S_FALSE if we can't + AM_PROPERTY_FRAMESTEP_CANSTEP = 0x03, + AM_PROPERTY_FRAMESTEP_CANSTEPMULTIPLE = 0x04 +} AM_PROPERTY_FRAMESTEP; + +typedef struct _AM_FRAMESTEP_STEP +{ + // 1 means step 1 frame forward + // 0 is invalid + // n (n > 1) means skip n - 1 frames and show the nth + DWORD dwFramesToStep; +} AM_FRAMESTEP_STEP; + +#ifdef __cplusplus +} +#endif // __cplusplus +#endif // __AMVIDEO__ + Property changes on: trunk/audiere/third-party/DX9SDK/Include/Amvideo.h ___________________________________________________________________ Added: svn:executable + * Added: trunk/audiere/third-party/DX9SDK/Include/Bdatif.h =================================================================== --- trunk/audiere/third-party/DX9SDK/Include/Bdatif.h (rev 0) +++ trunk/audiere/third-party/DX9SDK/Include/Bdatif.h 2009-12-07 07:53:28 UTC (rev 698) @@ -0,0 +1,1750 @@ + +#pragma warning( disable: 4049 ) /* more than 64k source lines */ + +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + + /* File created by MIDL compiler version 6.00.0357 */ +/* Compiler settings for bdatif.idl: + Oicf, W1, Zp8, env=Win32 (32b run) + protocol : dce , ms_ext, c_ext, robust + error checks: allocation ref bounds_check enum stub_data + VC __declspec() decoration level: + __declspec(uuid()), __declspec(selectany), __declspec(novtable) + DECLSPEC_UUID(), MIDL_INTERFACE() +*/ +//@@MIDL_FILE_HEADING( ) + + +/* verify that the <rpcndr.h> version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif + +#include "rpc.h" +#include "rpcndr.h" + +#ifndef __RPCNDR_H_VERSION__ +#error this stub requires an updated version of <rpcndr.h> +#endif // __RPCNDR_H_VERSION__ + +#ifndef COM_NO_WINDOWS_H +#include "windows.h" +#include "ole2.h" +#endif /*COM_NO_WINDOWS_H*/ + +#ifndef __bdatif_h__ +#define __bdatif_h__ + +#if defined(_MSC_VER) && (_MSC_VER >= 1020) +#pragma once +#endif + +/* Forward Declarations */ + +#ifndef __IBDA_TIF_REGISTRATION_FWD_DEFINED__ +#define __IBDA_TIF_REGISTRATION_FWD_DEFINED__ +typedef interface IBDA_TIF_REGISTRATION IBDA_TIF_REGISTRATION; +#endif /* __IBDA_TIF_REGISTRATION_FWD_DEFINED__ */ + + +#ifndef __IMPEG2_TIF_CONTROL_FWD_DEFINED__ +#define __IMPEG2_TIF_CONTROL_FWD_DEFINED__ +typedef interface IMPEG2_TIF_CONTROL IMPEG2_TIF_CONTROL; +#endif /* __IMPEG2_TIF_CONTROL_FWD_DEFINED__ */ + + +#ifndef __ITuneRequestInfo_FWD_DEFINED__ +#define __ITuneRequestInfo_FWD_DEFINED__ +typedef interface ITuneRequestInfo ITuneRequestInfo; +#endif /* __ITuneRequestInfo_FWD_DEFINED__ */ + + +#ifndef __IGuideDataEvent_FWD_DEFINED__ +#define __IGuideDataEvent_FWD_DEFINED__ +typedef interface IGuideDataEvent IGuideDataEvent; +#endif /* __IGuideDataEvent_FWD_DEFINED__ */ + + +#ifndef __IGuideDataProperty_FWD_DEFINED__ +#define __IGuideDataProperty_FWD_DEFINED__ +typedef interface IGuideDataProperty IGuideDataProperty; +#endif /* __IGuideDataProperty_FWD_DEFINED__ */ + + +#ifndef __IEnumGuideDataProperties_FWD_DEFINED__ +#define __IEnumGuideDataProperties_FWD_DEFINED__ +typedef interface IEnumGuideDataProperties IEnumGuideDataProperties; +#endif /* __IEnumGuideDataProperties_FWD_DEFINED__ */ + + +#ifndef __IEnumTuneRequests_FWD_DEFINED__ +#define __IEnumTuneRequests_FWD_DEFINED__ +typedef interface IEnumTuneRequests IEnumTuneRequests; +#endif /* __IEnumTuneRequests_FWD_DEFINED__ */ + + +#ifndef __IGuideData_FWD_DEFINED__ +#define __IGuideData_FWD_DEFINED__ +typedef interface IGuideData IGuideData; +#endif /* __IGuideData_FWD_DEFINED__ */ + + +#ifndef __IGuideDataLoader_FWD_DEFINED__ +#define __IGuideDataLoader_FWD_DEFINED__ +typedef interface IGuideDataLoader IGuideDataLoader; +#endif /* __IGuideDataLoader_FWD_DEFINED__ */ + + +#ifndef __TIFLoad_FWD_DEFINED__ +#define __TIFLoad_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class TIFLoad TIFLoad; +#else +typedef struct TIFLoad TIFLoad; +#endif /* __cplusplus */ + +#endif /* __TIFLoad_FWD_DEFINED__ */ + + +/* header files for imported files */ +#include "unknwn.h" +#include "strmif.h" +#include "tuner.h" +#include "bdaiface.h" + +#ifdef __cplusplus +extern "C"{ +#endif + +void * __RPC_USER MIDL_user_allocate(size_t); +void __RPC_USER MIDL_user_free( void * ); + +/* interface __MIDL_itf_bdatif_0000 */ +/* [local] */ + +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1999-2002. +// +//-------------------------------------------------------------------------- +#if ( _MSC_VER >= 800 ) +#pragma warning(disable:4201) /* Nameless struct/union */ +#endif +#if ( _MSC_VER >= 1020 ) +#pragma once +#endif + + + + + +extern RPC_IF_HANDLE __MIDL_itf_bdatif_0000_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_bdatif_0000_v0_0_s_ifspec; + +#ifndef __IBDA_TIF_REGISTRATION_INTERFACE_DEFINED__ +#define __IBDA_TIF_REGISTRATION_INTERFACE_DEFINED__ + +/* interface IBDA_TIF_REGISTRATION */ +/* [unique][helpstring][uuid][object] */ + + +EXTERN_C const IID IID_IBDA_TIF_REGISTRATION; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("DFEF4A68-EE61-415f-9CCB-CD95F2F98A3A") + IBDA_TIF_REGISTRATION : public IUnknown + { + public: + virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RegisterTIFEx( + /* [in] */ IPin *pTIFInputPin, + /* [out][in] */ ULONG *ppvRegistrationContext, + /* [out][in] */ IUnknown **ppMpeg2DataControl) = 0; + + virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnregisterTIF( + /* [in] */ ULONG pvRegistrationContext) = 0; + + }; + +#else /* C style interface */ + + typedef struct IBDA_TIF_REGISTRATIONVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IBDA_TIF_REGISTRATION * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IBDA_TIF_REGISTRATION * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IBDA_TIF_REGISTRATION * This); + + /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterTIFEx )( + IBDA_TIF_REGISTRATION * This, + /* [in] */ IPin *pTIFInputPin, + /* [out][in] */ ULONG *ppvRegistrationContext, + /* [out][in] */ IUnknown **ppMpeg2DataControl); + + /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UnregisterTIF )( + IBDA_TIF_REGISTRATION * This, + /* [in] */ ULONG pvRegistrationContext); + + END_INTERFACE + } IBDA_TIF_REGISTRATIONVtbl; + + interface IBDA_TIF_REGISTRATION + { + CONST_VTBL struct IBDA_TIF_REGISTRATIONVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IBDA_TIF_REGISTRATION_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IBDA_TIF_REGISTRATION_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IBDA_TIF_REGISTRATION_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IBDA_TIF_REGISTRATION_RegisterTIFEx(This,pTIFInputPin,ppvRegistrationContext,ppMpeg2DataControl) \ + (This)->lpVtbl -> RegisterTIFEx(This,pTIFInputPin,ppvRegistrationContext,ppMpeg2DataControl) + +#define IBDA_TIF_REGISTRATION_UnregisterTIF(This,pvRegistrationContext) \ + (This)->lpVtbl -> UnregisterTIF(This,pvRegistrationContext) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [helpstring] */ HRESULT STDMETHODCALLTYPE IBDA_TIF_REGISTRATION_RegisterTIFEx_Proxy( + IBDA_TIF_REGISTRATION * This, + /* [in] */ IPin *pTIFInputPin, + /* [out][in] */ ULONG *ppvRegistrationContext, + /* [out][in] */ IUnknown **ppMpeg2DataControl); + + +void __RPC_STUB IBDA_TIF_REGISTRATION_RegisterTIFEx_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring] */ HRESULT STDMETHODCALLTYPE IBDA_TIF_REGISTRATION_UnregisterTIF_Proxy( + IBDA_TIF_REGISTRATION * This, + /* [in] */ ULONG pvRegistrationContext); + + +void __RPC_STUB IBDA_TIF_REGISTRATION_UnregisterTIF_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IBDA_TIF_REGISTRATION_INTERFACE_DEFINED__ */ + + +#ifndef __IMPEG2_TIF_CONTROL_INTERFACE_DEFINED__ +#define __IMPEG2_TIF_CONTROL_INTERFACE_DEFINED__ + +/* interface IMPEG2_TIF_CONTROL */ +/* [unique][helpstring][uuid][object] */ + + +EXTERN_C const IID IID_IMPEG2_TIF_CONTROL; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("F9BAC2F9-4149-4916-B2EF-FAA202326862") + IMPEG2_TIF_CONTROL : public IUnknown + { + public: + virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RegisterTIF( + /* [in] */ IUnknown *pUnkTIF, + /* [out][in] */ ULONG *ppvRegistrationContext) = 0; + + virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnregisterTIF( + /* [in] */ ULONG pvRegistrationContext) = 0; + + virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPIDs( + /* [in] */ ULONG ulcPIDs, + /* [in] */ ULONG *pulPIDs) = 0; + + virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeletePIDs( + /* [in] */ ULONG ulcPIDs, + /* [in] */ ULONG *pulPIDs) = 0; + + virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPIDCount( + /* [out] */ ULONG *pulcPIDs) = 0; + + virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPIDs( + /* [out] */ ULONG *pulcPIDs, + /* [out] */ ULONG *pulPIDs) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMPEG2_TIF_CONTROLVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMPEG2_TIF_CONTROL * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMPEG2_TIF_CONTROL * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMPEG2_TIF_CONTROL * This); + + /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterTIF )( + IMPEG2_TIF_CONTROL * This, + /* [in] */ IUnknown *pUnkTIF, + /* [out][in] */ ULONG *ppvRegistrationContext); + + /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UnregisterTIF )( + IMPEG2_TIF_CONTROL * This, + /* [in] */ ULONG pvRegistrationContext); + + /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddPIDs )( + IMPEG2_TIF_CONTROL * This, + /* [in] */ ULONG ulcPIDs, + /* [in] */ ULONG *pulPIDs); + + /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DeletePIDs )( + IMPEG2_TIF_CONTROL * This, + /* [in] */ ULONG ulcPIDs, + /* [in] */ ULONG *pulPIDs); + + /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPIDCount )( + IMPEG2_TIF_CONTROL * This, + /* [out] */ ULONG *pulcPIDs); + + /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPIDs )( + IMPEG2_TIF_CONTROL * This, + /* [out] */ ULONG *pulcPIDs, + /* [out] */ ULONG *pulPIDs); + + END_INTERFACE + } IMPEG2_TIF_CONTROLVtbl; + + interface IMPEG2_TIF_CONTROL + { + CONST_VTBL struct IMPEG2_TIF_CONTROLVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMPEG2_TIF_CONTROL_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMPEG2_TIF_CONTROL_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMPEG2_TIF_CONTROL_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMPEG2_TIF_CONTROL_RegisterTIF(This,pUnkTIF,ppvRegistrationContext) \ + (This)->lpVtbl -> RegisterTIF(This,pUnkTIF,ppvRegistrationContext) + +#define IMPEG2_TIF_CONTROL_UnregisterTIF(This,pvRegistrationContext) \ + (This)->lpVtbl -> UnregisterTIF(This,pvRegistrationContext) + +#define IMPEG2_TIF_CONTROL_AddPIDs(This,ulcPIDs,pulPIDs) \ + (This)->lpVtbl -> AddPIDs(This,ulcPIDs,pulPIDs) + +#define IMPEG2_TIF_CONTROL_DeletePIDs(This,ulcPIDs,pulPIDs) \ + (This)->lpVtbl -> DeletePIDs(This,ulcPIDs,pulPIDs) + +#define IMPEG2_TIF_CONTROL_GetPIDCount(This,pulcPIDs) \ + (This)->lpVtbl -> GetPIDCount(This,pulcPIDs) + +#define IMPEG2_TIF_CONTROL_GetPIDs(This,pulcPIDs,pulPIDs) \ + (This)->lpVtbl -> GetPIDs(This,pulcPIDs,pulPIDs) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_RegisterTIF_Proxy( + IMPEG2_TIF_CONTROL * This, + /* [in] */ IUnknown *pUnkTIF, + /* [out][in] */ ULONG *ppvRegistrationContext); + + +void __RPC_STUB IMPEG2_TIF_CONTROL_RegisterTIF_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_UnregisterTIF_Proxy( + IMPEG2_TIF_CONTROL * This, + /* [in] */ ULONG pvRegistrationContext); + + +void __RPC_STUB IMPEG2_TIF_CONTROL_UnregisterTIF_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_AddPIDs_Proxy( + IMPEG2_TIF_CONTROL * This, + /* [in] */ ULONG ulcPIDs, + /* [in] */ ULONG *pulPIDs); + + +void __RPC_STUB IMPEG2_TIF_CONTROL_AddPIDs_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_DeletePIDs_Proxy( + IMPEG2_TIF_CONTROL * This, + /* [in] */ ULONG ulcPIDs, + /* [in] */ ULONG *pulPIDs); + + +void __RPC_STUB IMPEG2_TIF_CONTROL_DeletePIDs_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_GetPIDCount_Proxy( + IMPEG2_TIF_CONTROL * This, + /* [out] */ ULONG *pulcPIDs); + + +void __RPC_STUB IMPEG2_TIF_CONTROL_GetPIDCount_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_GetPIDs_Proxy( + IMPEG2_TIF_CONTROL * This, + /* [out] */ ULONG *pulcPIDs, + /* [out] */ ULONG *pulPIDs); + + +void __RPC_STUB IMPEG2_TIF_CONTROL_GetPIDs_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMPEG2_TIF_CONTROL_INTERFACE_DEFINED__ */ + + +#ifndef __ITuneRequestInfo_INTERFACE_DEFINED__ +#define __ITuneRequestInfo_INTERFACE_DEFINED__ + +/* interface ITuneRequestInfo */ +/* [unique][helpstring][uuid][object] */ + + +EXTERN_C const IID IID_ITuneRequestInfo; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("A3B152DF-7A90-4218-AC54-9830BEE8C0B6") + ITuneRequestInfo : public IUnknown + { + public: + virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLocatorData( + /* [in] */ ITuneRequest *Request) = 0; + + virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetComponentData( + /* [in] */ ITuneRequest *CurrentRequest) = 0; + + virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateComponentList( + /* [in] */ ITuneRequest *CurrentRequest) = 0; + + virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextProgram( + /* [in] */ ITuneRequest *CurrentRequest, + /* [retval][out] */ ITuneRequest **TuneRequest) = 0; + + virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPreviousProgram( + /* [in] */ ITuneRequest *CurrentRequest, + /* [retval][out] */ ITuneRequest **TuneRequest) = 0; + + virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextLocator( + /* [in] */ ITuneRequest *CurrentRequest, + /* [retval][out] */ ITuneRequest **TuneRequest) = 0; + + virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPreviousLocator( + /* [in] */ ITuneRequest *CurrentRequest, + /* [retval][out] */ ITuneRequest **TuneRequest) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITuneRequestInfoVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ITuneRequestInfo * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ITuneRequestInfo * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ITuneRequestInfo * This); + + /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetLocatorData )( + ITuneRequestInfo * This, + /* [in] */ ITuneRequest *Request); + + /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetComponentData )( + ITuneRequestInfo * This, + /* [in] */ ITuneRequest *CurrentRequest); + + /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateComponentList )( + ITuneRequestInfo * This, + /* [in] */ ITuneRequest *CurrentRequest); + + /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextProgram )( + ITuneRequestInfo * This, + /* [in] */ ITuneRequest *CurrentRequest, + /* [retval][out] */ ITuneRequest **TuneRequest); + + /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPreviousProgram )( + ITuneRequestInfo * This, + /* [in] */ ITuneRequest *CurrentRequest, + /* [retval][out] */ ITuneRequest **TuneRequest); + + /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextLocator )( + ITuneRequestInfo * This, + /* [in] */ ITuneRequest *CurrentRequest, + /* [retval][out] */ ITuneRequest **TuneRequest); + + /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPreviousLocator )( + ITuneRequestInfo * This, + /* [in] */ ITuneRequest *CurrentRequest, + /* [retval][out] */ ITuneRequest **TuneRequest); + + END_INTERFACE + } ITuneRequestInfoVtbl; + + interface ITuneRequestInfo + { + CONST_VTBL struct ITuneRequestInfoVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITuneRequestInfo_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITuneRequestInfo_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITuneRequestInfo_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITuneRequestInfo_GetLocatorData(This,Request) \ + (This)->lpVtbl -> GetLocatorData(This,Request) + +#define ITuneRequestInfo_GetComponentData(This,CurrentRequest) \ + (This)->lpVtbl -> GetComponentData(This,CurrentRequest) + +#define ITuneRequestInfo_CreateComponentList(This,CurrentRequest) \ + (This)->lpVtbl -> CreateComponentList(This,CurrentRequest) + +#define ITuneRequestInfo_GetNextProgram(This,CurrentRequest,TuneRequest) \ + (This)->lpVtbl -> GetNextProgram(This,CurrentRequest,TuneRequest) + +#define ITuneRequestInfo_GetPreviousProgram(This,CurrentRequest,TuneRequest) \ + (This)->lpVtbl -> GetPreviousProgram(This,CurrentRequest,TuneRequest) + +#define ITuneRequestInfo_GetNextLocator(This,CurrentRequest,TuneRequest) \ + (This)->lpVtbl -> GetNextLocator(This,CurrentRequest,TuneRequest) + +#define ITuneRequestInfo_GetPreviousLocator(This,CurrentRequest,TuneRequest) \ + (This)->lpVtbl -> GetPreviousLocator(This,CurrentRequest,TuneRequest) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetLocatorData_Proxy( + ITuneRequestInfo * This, + /* [in] */ ITuneRequest *Request); + + +void __RPC_STUB ITuneRequestInfo_GetLocatorData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetComponentData_Proxy( + ITuneRequestInfo * This, + /* [in] */ ITuneRequest *CurrentRequest); + + +void __RPC_STUB ITuneRequestInfo_GetComponentData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_CreateComponentList_Proxy( + ITuneRequestInfo * This, + /* [in] */ ITuneRequest *CurrentRequest); + + +void __RPC_STUB ITuneRequestInfo_CreateComponentList_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetNextProgram_Proxy( + ITuneRequestInfo * This, + /* [in] */ ITuneRequest *CurrentRequest, + /* [retval][out] */ ITuneRequest **TuneRequest); + + +void __RPC_STUB ITuneRequestInfo_GetNextProgram_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetPreviousProgram_Proxy( + ITuneRequestInfo * This, + /* [in] */ ITuneRequest *CurrentRequest, + /* [retval][out] */ ITuneRequest **TuneRequest); + + +void __RPC_STUB ITuneRequestInfo_GetPreviousProgram_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetNextLocator_Proxy( + ITuneRequestInfo * This, + /* [in] */ ITuneRequest *CurrentRequest, + /* [retval][out] */ ITuneRequest **TuneRequest); + + +void __RPC_STUB ITuneRequestInfo_GetNextLocator_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetPreviousLocator_Proxy( + ITuneRequestInfo * This, + /* [in] */ ITuneRequest *CurrentRequest, + /* [retval][out] */ ITuneRequest **TuneRequest); + + +void __RPC_STUB ITuneRequestInfo_GetPreviousLocator_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITuneRequestInfo_INTERFACE_DEFINED__ */ + + +#ifndef __IGuideDataEvent_INTERFACE_DEFINED__ +#define __IGuideDataEvent_INTERFACE_DEFINED__ + +/* interface IGuideDataEvent */ +/* [unique][helpstring][uuid][object] */ + + +EXTERN_C const IID IID_IGuideDataEvent; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("EFDA0C80-F395-42c3-9B3C-56B37DEC7BB7") + IGuideDataEvent : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GuideDataAcquired( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE ProgramChanged( + /* [in] */ VARIANT varProgramDescriptionID) = 0; + + virtual HRESULT STDMETHODCALLTYPE ServiceChanged( + /* [in] */ VARIANT varServiceDescriptionID) = 0; + + virtual HRESULT STDMETHODCALLTYPE ScheduleEntryChanged( + /* [in] */ VARIANT varScheduleEntryDescriptionID) = 0; + + virtual HRESULT STDMETHODCALLTYPE ProgramDeleted( + /* [in] */ VARIANT varProgramDescriptionID) = 0; + + virtual HRESULT STDMETHODCALLTYPE ServiceDeleted( + /* [in] */ VARIANT varServiceDescriptionID) = 0; + + virtual HRESULT STDMETHODCALLTYPE ScheduleDeleted( + /* [in] */ VARIANT varScheduleEntryDescriptionID) = 0; + + }; + +#else /* C style interface */ + + typedef struct IGuideDataEventVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IGuideDataEvent * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IGuideDataEvent * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IGuideDataEvent * This); + + HRESULT ( STDMETHODCALLTYPE *GuideDataAcquired )( + IGuideDataEvent * This); + + HRESULT ( STDMETHODCALLTYPE *ProgramChanged )( + IGuideDataEvent * This, + /* [in] */ VARIANT varProgramDescriptionID); + + HRESULT ( STDMETHODCALLTYPE *ServiceChanged )( + IGuideDataEvent * This, + /* [in] */ VARIANT varServiceDescriptionID); + + HRESULT ( STDMETHODCALLTYPE *ScheduleEntryChanged )( + IGuideDataEvent * This, + /* [in] */ VARIANT varScheduleEntryDescriptionID); + + HRESULT ( STDMETHODCALLTYPE *ProgramDeleted )( + IGuideDataEvent * This, + /* [in] */ VARIANT varProgramDescriptionID); + + HRESULT ( STDMETHODCALLTYPE *ServiceDeleted )( + IGuideDataEvent * This, + /* [in] */ VARIANT varServiceDescriptionID); + + HRESULT ( STDMETHODCALLTYPE *ScheduleDeleted )( + IGuideDataEvent * This, + /* [in] */ VARIANT varScheduleEntryDescriptionID); + + END_INTERFACE + } IGuideDataEventVtbl; + + interface IGuideDataEvent + { + CONST_VTBL struct IGuideDataEventVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IGuideDataEvent_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IGuideDataEvent_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IGuideDataEvent_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IGuideDataEvent_GuideDataAcquired(This) \ + (This)->lpVtbl -> GuideDataAcquired(This) + +#define IGuideDataEvent_ProgramChanged(This,varProgramDescriptionID) \ + (This)->lpVtbl -> ProgramChanged(This,varProgramDescriptionID) + +#define IGuideDataEvent_ServiceChanged(This,varServiceDescriptionID) \ + (This)->lpVtbl -> ServiceChanged(This,varServiceDescriptionID) + +#define IGuideDataEvent_ScheduleEntryChanged(This,varScheduleEntryDescriptionID) \ + (This)->lpVtbl -> ScheduleEntryChanged(This,varScheduleEntryDescriptionID) + +#define IGuideDataEvent_ProgramDeleted(This,varProgramDescriptionID) \ + (This)->lpVtbl -> Progra... [truncated message content] |
From: <ae...@us...> - 2009-12-07 06:46:52
|
Revision: 697 http://audiere.svn.sourceforge.net/audiere/?rev=697&view=rev Author: aegis Date: 2009-12-07 06:46:39 +0000 (Mon, 07 Dec 2009) Log Message: ----------- checkpointing work towards a VS2008 build Modified Paths: -------------- trunk/audiere/SConstruct trunk/audiere/build.sh trunk/audiere/vc9/audiere/audiere.vcproj trunk/audiere/vc9/audiere.sln trunk/audiere/vc9/wxPlayer/wxPlayer.vcproj Added Paths: ----------- trunk/audiere/vc9/ Modified: trunk/audiere/SConstruct =================================================================== --- trunk/audiere/SConstruct 2009-12-07 06:21:24 UTC (rev 696) +++ trunk/audiere/SConstruct 2009-12-07 06:46:39 UTC (rev 697) @@ -53,33 +53,36 @@ # Parse command-line options. if ARGUMENTS.get('use_oggvorbis', 'yes') == 'yes': - if not conf.CheckHeader("vorbis/vorbisfile.h"): - print "Error: Ogg Vorbis support was not found. Either install libvorbis, or rebuild with use_oggvorbis=no." - sys.exit(1) if sys.platform == 'win32': conf.env.Append(LIBS=['vorbisfile_static', 'vorbis_static', 'ogg_static']) else: - conf.env.Append(LIBS=['vorbis', 'ogg', 'vorbisfile']) + if not conf.CheckHeader("vorbis/vorbisfile.h"): + print "Error: Ogg Vorbis support was not found. Either install libvorbis, or rebuild with use_oggvorbis=no." + sys.exit(1) + conf.env.Append(LIBS=['vorbis', 'ogg', 'vorbisfile']) define("HAVE_OGG") else: define("NO_OGG") if ARGUMENTS.get('use_flac', 'yes') == 'yes': - if not conf.CheckHeader('FLAC/all.h'): - print "Error: FLAC support was not found. Either install libFLAC, or rebuild with use_flac=no." - sys.exit(1) if sys.platform == 'win32': conf.env.Append(LIBS=['libFLAC++_static', 'libFLAC_static']) else: + if not conf.CheckHeader('FLAC/all.h'): + print "Error: FLAC support was not found. Either install libFLAC, or rebuild with use_flac=no." + sys.exit(1) conf.env.Append(LIBS=['m']) define("HAVE_FLAC") else: define("NO_FLAC") if ARGUMENTS.get('use_dumb', 'yes') == 'yes': - if not conf.CheckHeader('dumb.h'): - print "Error: libdumb was not found. Either install it, or rebuild with use_dumb=no." - sys.exit(1) + if sys.platform == 'win32': + pass + else: + if not conf.CheckHeader('dumb.h'): + print "Error: libdumb was not found. Either install it, or rebuild with use_dumb=no." + sys.exit(1) conf.env.Append(LIBS=['dumb_static']) define("HAVE_DUMB") else: @@ -97,9 +100,12 @@ if ARGUMENTS.get('use_dsound', 'yes') == 'yes': #conf.env.Append(LIBS=['dsound', 'ole32', 'rpcrt4']) - if not conf.CheckHeader("dsound.h"): - print "Error: DirectSound support was not found. Install DirectX or rebuild with use_dsound=no." - sys.exit(1) + if sys.platform == 'win32': + pass + else: + if not conf.CheckHeader("dsound.h"): + print "Error: DirectSound support was not found. Install DirectX or rebuild with use_dsound=no." + sys.exit(1) define("HAVE_DSOUND") else: define("NO_DSOUND") Modified: trunk/audiere/build.sh =================================================================== --- trunk/audiere/build.sh 2009-12-07 06:21:24 UTC (rev 696) +++ trunk/audiere/build.sh 2009-12-07 06:46:39 UTC (rev 697) @@ -1,4 +1,4 @@ #!/bin/sh cd "`dirname \"$0\"`" -C:/Python25/python.exe third-party/scons.py +C:/Python26/python.exe third-party/scons.py Modified: trunk/audiere/vc9/audiere/audiere.vcproj =================================================================== --- trunk/audiere/vc8/audiere/audiere.vcproj 2009-08-02 19:29:44 UTC (rev 695) +++ trunk/audiere/vc9/audiere/audiere.vcproj 2009-12-07 06:46:39 UTC (rev 697) @@ -1,10 +1,11 @@ <?xml version="1.0" encoding="Windows-1252"?> <VisualStudioProject ProjectType="Visual C++" - Version="8.00" + Version="9.00" Name="audiere" ProjectGUID="{E5195361-63CD-4C1B-8DD7-3E579779B1F6}" Keyword="Win32Proj" + TargetFrameworkVersion="131072" > <Platforms> <Platform @@ -68,6 +69,8 @@ GenerateDebugInformation="true" ProgramDatabaseFile="$(OutDir)/audiere.pdb" SubSystem="2" + RandomizedBaseAddress="1" + DataExecutionPrevention="0" ImportLibrary="$(OutDir)/audiere.lib" TargetMachine="1" /> @@ -90,9 +93,6 @@ Name="VCAppVerifierTool" /> <Tool - Name="VCWebDeploymentTool" - /> - <Tool Name="VCPostBuildEventTool" /> </Configuration> @@ -148,6 +148,8 @@ SubSystem="2" OptimizeReferences="2" EnableCOMDATFolding="2" + RandomizedBaseAddress="1" + DataExecutionPrevention="0" ImportLibrary="$(OutDir)/audiere.lib" TargetMachine="1" /> @@ -170,9 +172,6 @@ Name="VCAppVerifierTool" /> <Tool - Name="VCWebDeploymentTool" - /> - <Tool Name="VCPostBuildEventTool" /> </Configuration> Modified: trunk/audiere/vc9/audiere.sln =================================================================== --- trunk/audiere/vc8/audiere.sln 2009-08-02 19:29:44 UTC (rev 695) +++ trunk/audiere/vc9/audiere.sln 2009-12-07 06:46:39 UTC (rev 697) @@ -1,5 +1,5 @@ -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "audiere", "audiere\audiere.vcproj", "{E5195361-63CD-4C1B-8DD7-3E579779B1F6}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxPlayer", "wxPlayer\wxPlayer.vcproj", "{665D32B5-2444-4A17-AC86-CBEF0076A550}" Modified: trunk/audiere/vc9/wxPlayer/wxPlayer.vcproj =================================================================== --- trunk/audiere/vc8/wxPlayer/wxPlayer.vcproj 2009-08-02 19:29:44 UTC (rev 695) +++ trunk/audiere/vc9/wxPlayer/wxPlayer.vcproj 2009-12-07 06:46:39 UTC (rev 697) @@ -1,10 +1,11 @@ <?xml version="1.0" encoding="Windows-1252"?> <VisualStudioProject ProjectType="Visual C++" - Version="8.00" + Version="9.00" Name="wxPlayer" ProjectGUID="{665D32B5-2444-4A17-AC86-CBEF0076A550}" Keyword="Win32Proj" + TargetFrameworkVersion="131072" > <Platforms> <Platform @@ -68,6 +69,8 @@ GenerateDebugInformation="true" ProgramDatabaseFile="$(OutDir)/wxPlayer.pdb" SubSystem="2" + RandomizedBaseAddress="1" + DataExecutionPrevention="0" TargetMachine="1" /> <Tool @@ -89,9 +92,6 @@ Name="VCAppVerifierTool" /> <Tool - Name="VCWebDeploymentTool" - /> - <Tool Name="VCPostBuildEventTool" /> </Configuration> @@ -147,6 +147,8 @@ SubSystem="2" OptimizeReferences="2" EnableCOMDATFolding="2" + RandomizedBaseAddress="1" + DataExecutionPrevention="0" TargetMachine="1" /> <Tool @@ -168,9 +170,6 @@ Name="VCAppVerifierTool" /> <Tool - Name="VCWebDeploymentTool" - /> - <Tool Name="VCPostBuildEventTool" /> </Configuration> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ae...@us...> - 2009-12-07 06:21:33
|
Revision: 696 http://audiere.svn.sourceforge.net/audiere/?rev=696&view=rev Author: aegis Date: 2009-12-07 06:21:24 +0000 (Mon, 07 Dec 2009) Log Message: ----------- Upgrade to SCons 1.2.0 Added Paths: ----------- trunk/audiere/third-party/scons-LICENSE trunk/audiere/third-party/scons-README trunk/audiere/third-party/scons-local-1.2.0/ trunk/audiere/third-party/scons-local-1.2.0/SCons/ trunk/audiere/third-party/scons-local-1.2.0/SCons/Action.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Builder.py trunk/audiere/third-party/scons-local-1.2.0/SCons/CacheDir.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Conftest.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Debug.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Defaults.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Environment.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Errors.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Executor.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Job.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Memoize.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Node/ trunk/audiere/third-party/scons-local-1.2.0/SCons/Node/Alias.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Node/FS.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Node/Python.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Node/__init__.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Options/ trunk/audiere/third-party/scons-local-1.2.0/SCons/Options/BoolOption.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Options/EnumOption.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Options/ListOption.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Options/PackageOption.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Options/PathOption.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Options/__init__.py trunk/audiere/third-party/scons-local-1.2.0/SCons/PathList.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Platform/ trunk/audiere/third-party/scons-local-1.2.0/SCons/Platform/__init__.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Platform/aix.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Platform/cygwin.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Platform/darwin.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Platform/hpux.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Platform/irix.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Platform/os2.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Platform/posix.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Platform/sunos.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Platform/win32.py trunk/audiere/third-party/scons-local-1.2.0/SCons/SConf.py trunk/audiere/third-party/scons-local-1.2.0/SCons/SConsign.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Scanner/ trunk/audiere/third-party/scons-local-1.2.0/SCons/Scanner/C.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Scanner/D.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Scanner/Dir.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Scanner/Fortran.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Scanner/IDL.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Scanner/LaTeX.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Scanner/Prog.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Scanner/RC.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Scanner/__init__.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Script/ trunk/audiere/third-party/scons-local-1.2.0/SCons/Script/Interactive.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Script/Main.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Script/SConsOptions.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Script/SConscript.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Script/__init__.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Sig.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Subst.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Taskmaster.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/ trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/386asm.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/BitKeeper.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/CVS.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/FortranCommon.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/JavaCommon.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/Perforce.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/PharLapCommon.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/RCS.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/SCCS.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/Subversion.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/__init__.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/aixc++.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/aixcc.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/aixf77.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/aixlink.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/applelink.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/ar.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/as.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/bcc32.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/c++.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/cc.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/cvf.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/default.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/dmd.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/dvi.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/dvipdf.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/dvips.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/f77.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/f90.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/f95.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/filesystem.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/fortran.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/g++.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/g77.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/gas.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/gcc.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/gfortran.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/gnulink.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/gs.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/hpc++.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/hpcc.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/hplink.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/icc.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/icl.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/ifl.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/ifort.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/ilink.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/ilink32.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/install.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/intelc.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/jar.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/javac.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/javah.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/latex.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/lex.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/link.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/linkloc.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/m4.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/masm.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/midl.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/mingw.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/mslib.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/mslink.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/msvc.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/msvs.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/mwcc.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/mwld.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/nasm.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/packaging/ trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/packaging/__init__.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/packaging/ipk.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/packaging/msi.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/packaging/rpm.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/packaging/src_tarbz2.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/packaging/src_targz.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/packaging/src_zip.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/packaging/tarbz2.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/packaging/targz.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/packaging/zip.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/pdf.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/pdflatex.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/pdftex.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/qt.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/rmic.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/rpcgen.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/rpm.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/sgiar.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/sgic++.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/sgicc.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/sgilink.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/sunar.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/sunc++.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/suncc.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/sunf77.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/sunf90.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/sunf95.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/sunlink.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/swig.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/tar.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/tex.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/tlib.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/wix.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/yacc.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Tool/zip.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Util.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Variables/ trunk/audiere/third-party/scons-local-1.2.0/SCons/Variables/BoolVariable.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Variables/EnumVariable.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Variables/ListVariable.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Variables/PackageVariable.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Variables/PathVariable.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Variables/__init__.py trunk/audiere/third-party/scons-local-1.2.0/SCons/Warnings.py trunk/audiere/third-party/scons-local-1.2.0/SCons/__init__.py trunk/audiere/third-party/scons-local-1.2.0/SCons/compat/ trunk/audiere/third-party/scons-local-1.2.0/SCons/compat/__init__.py trunk/audiere/third-party/scons-local-1.2.0/SCons/compat/_scons_UserString.py trunk/audiere/third-party/scons-local-1.2.0/SCons/compat/_scons_hashlib.py trunk/audiere/third-party/scons-local-1.2.0/SCons/compat/_scons_itertools.py trunk/audiere/third-party/scons-local-1.2.0/SCons/compat/_scons_optparse.py trunk/audiere/third-party/scons-local-1.2.0/SCons/compat/_scons_sets.py trunk/audiere/third-party/scons-local-1.2.0/SCons/compat/_scons_sets15.py trunk/audiere/third-party/scons-local-1.2.0/SCons/compat/_scons_shlex.py trunk/audiere/third-party/scons-local-1.2.0/SCons/compat/_scons_subprocess.py trunk/audiere/third-party/scons-local-1.2.0/SCons/compat/_scons_textwrap.py trunk/audiere/third-party/scons-local-1.2.0/SCons/compat/builtins.py trunk/audiere/third-party/scons-local-1.2.0/SCons/cpp.py trunk/audiere/third-party/scons-local-1.2.0/SCons/dblite.py trunk/audiere/third-party/scons-local-1.2.0/SCons/exitfuncs.py trunk/audiere/third-party/scons-time.py trunk/audiere/third-party/scons.py trunk/audiere/third-party/sconsign.py Removed Paths: ------------- trunk/audiere/third-party/scons-LICENSE trunk/audiere/third-party/scons-README trunk/audiere/third-party/scons-local-0.96.96/ trunk/audiere/third-party/scons-time.py trunk/audiere/third-party/scons.py trunk/audiere/third-party/sconsign.py Deleted: trunk/audiere/third-party/scons-LICENSE =================================================================== --- trunk/audiere/third-party/scons-LICENSE 2009-08-02 19:29:44 UTC (rev 695) +++ trunk/audiere/third-party/scons-LICENSE 2009-12-07 06:21:24 UTC (rev 696) @@ -1,25 +0,0 @@ - Copyright and license for SCons - a software construction tool - - This copyright and license do not apply to any other software - with which this software may have been included. - -Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007 The SCons Foundation - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY -KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Added: trunk/audiere/third-party/scons-LICENSE =================================================================== --- trunk/audiere/third-party/scons-LICENSE (rev 0) +++ trunk/audiere/third-party/scons-LICENSE 2009-12-07 06:21:24 UTC (rev 696) @@ -0,0 +1,25 @@ + Copyright and license for SCons - a software construction tool + + This copyright and license do not apply to any other software + with which this software may have been included. + +Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 The SCons Foundation + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Property changes on: trunk/audiere/third-party/scons-LICENSE ___________________________________________________________________ Added: svn:executable + * Deleted: trunk/audiere/third-party/scons-README =================================================================== --- trunk/audiere/third-party/scons-README 2009-08-02 19:29:44 UTC (rev 695) +++ trunk/audiere/third-party/scons-README 2009-12-07 06:21:24 UTC (rev 696) @@ -1,204 +0,0 @@ -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007 The SCons Foundation - - SCons - a software construction tool - -This is the scons-README file for a version of SCons packaged for local -execution--that is, execution out of a specific local directory, without -having to install SCons as a system-wide utility. - -You are likely reading this file in one of the following two situations: - - 1) You have unpacked an scons-local-{version} package and are - examining the contents. - - In this case, you are presumably interested in using this - package to include a local copy of SCons with some other - software that you package, so that you can use SCons to build - your software without forcing all of your users to have it fully - installed. Instructions for this can be found below. - - If you are not looking to use SCons in this way, then please - use either the scons-{version} package to install SCons on your - system, or the scons-src-{version} package if you want the full - source to SCons, including its packaging code and underlying - tests and testing infrastructure. - - 2) This file was included in some other software package so that - the package could be built using SCons. - - In this case, follow the instructions provided with the - rest of the software package for how to use SCons to build - and/or install the software. The file containing build and - installation instructions will typically be named README or - INSTALL. - -LATEST VERSION -============== - -Before going further, you can check for the latest version of the -scons-local package, or any SCons package, at the SCons download page: - - http://www.scons.org/download.html - - -EXECUTION REQUIREMENTS -====================== - -Running SCons requires Python version 1.5.2 or later. There should be -no other dependencies or requirements to run SCons. - -The default SCons configuration assumes use of the Microsoft Visual C++ -compiler suite on WIN32 systems, and assumes a C compiler named 'cc', -a C++ compiler named 'c++', and a Fortran compiler named 'g77' (such -as found in the GNU C compiler suite) on any other type of system. -You may, of course, override these default values by appropriate -configuration of Environment construction variables. - - -INSTALLATION -============ - -Installation of this package should be as simple as unpacking the -archive (either .tar.gz or .zip) in any directory (top-level or a -subdirectory) within the software package with which you want to ship -SCons. - -Once you have installed this package, you should write an SConstruct -file at the top level of your source tree to build your software as you -see fit. - -Then modify the build/install instructions for your package to instruct -your users to execute SCons as follows (if you installed this package in -your top-level directory): - - $ python scons.py - -Or (if, for example, you installed this package in a subdirectory named -"scons"): - - $ python scons/scons.py - -That should be all you have to do. (If it isn't that simple, please let -us know!) - - -CONTENTS OF THIS PACKAGE -======================== - -This scons-local package consists of the following: - -scons-LICENSE - A copy of the copyright and terms under which SCons is - distributed (the Open Source Initiative-approved MIT license). - - A disclaimer has been added to the beginning to make clear that - this license applies only to SCons, and not to any separate - software you've written with which you're planning to package - SCons. - -scons-README - What you're looking at right now. - -scons-local-{version}/ - The SCons build engine. This is structured as a Python - library. - -scons.py - The SCons script itself. The script sets up the Python - sys.path variable to use the build engine found in the - scons-local-{version}/ directory in preference to any other - SCons build engine installed on your system. - - -DOCUMENTATION -============= - -Because this package is intended to be included with other software by -experienced users, we have not included any SCons documentation in this -package (other than this scons-README file you're reading right now). - -If, however, you need documentation about SCons, then consult any of the -following from the corresponding scons-{version} or scons-src-{version} -package: - - The RELEASE.txt file (src/RELEASE.txt file in the - scons-src-{version} package), which contains notes about this - specific release, including known problems. - - The CHANGES.txt file (src/CHANGES.txt file in the - scons-src-{version} package), which contains a list of changes - since the previous release. - - The scons.1 man page (doc/man/scons.1 in the scons-src-{version} - package), which contains a section of small examples for getting - started using SCons. - -Additional documentation for SCons is available at: - - http://www.scons.org/doc.html - - -LICENSING -========= - -SCons is distributed under the MIT license, a full copy of which is -available in the scons-LICENSE file in this package. The MIT license is -an approved Open Source license, which means: - - This software is OSI Certified Open Source Software. OSI - Certified is a certification mark of the Open Source Initiative. - -More information about OSI certifications and Open Source software is -available at: - - http://www.opensource.org/ - - -REPORTING BUGS -============== - -You can report bugs either by following the "Tracker - Bugs" link -on the SCons project page: - - http://sourceforge.net/projects/scons/ - -or by sending mail to the SCons developers mailing list: - - sco...@li... - - -MAILING LISTS -============= - -A mailing list for users of SCons is available. You may send questions -or comments to the list at: - - sco...@li... - -You may subscribe to the scons-users mailing list at: - - http://lists.sourceforge.net/lists/listinfo/scons-users - - -FOR MORE INFORMATION -==================== - -Check the SCons web site at: - - http://www.scons.org/ - - -AUTHOR INFO -=========== - -Steven Knight -knight at baldmt dot com -http://www.baldmt.com/~knight/ - -With plenty of help from the SCons Development team: - Chad Austin - Charles Crain - Steve Leblanc - Anthony Roach - Terrel Shumway - Added: trunk/audiere/third-party/scons-README =================================================================== --- trunk/audiere/third-party/scons-README (rev 0) +++ trunk/audiere/third-party/scons-README 2009-12-07 06:21:24 UTC (rev 696) @@ -0,0 +1,204 @@ +# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 The SCons Foundation + + SCons - a software construction tool + +This is the scons-README file for a version of SCons packaged for local +execution--that is, execution out of a specific local directory, without +having to install SCons as a system-wide utility. + +You are likely reading this file in one of the following two situations: + + 1) You have unpacked an scons-local-{version} package and are + examining the contents. + + In this case, you are presumably interested in using this + package to include a local copy of SCons with some other + software that you package, so that you can use SCons to build + your software without forcing all of your users to have it fully + installed. Instructions for this can be found below. + + If you are not looking to use SCons in this way, then please + use either the scons-{version} package to install SCons on your + system, or the scons-src-{version} package if you want the full + source to SCons, including its packaging code and underlying + tests and testing infrastructure. + + 2) This file was included in some other software package so that + the package could be built using SCons. + + In this case, follow the instructions provided with the + rest of the software package for how to use SCons to build + and/or install the software. The file containing build and + installation instructions will typically be named README or + INSTALL. + +LATEST VERSION +============== + +Before going further, you can check for the latest version of the +scons-local package, or any SCons package, at the SCons download page: + + http://www.scons.org/download.html + + +EXECUTION REQUIREMENTS +====================== + +Running SCons requires Python version 1.5.2 or later. There should be +no other dependencies or requirements to run SCons. + +The default SCons configuration assumes use of the Microsoft Visual C++ +compiler suite on WIN32 systems, and assumes a C compiler named 'cc', +a C++ compiler named 'c++', and a Fortran compiler named 'g77' (such +as found in the GNU C compiler suite) on any other type of system. +You may, of course, override these default values by appropriate +configuration of Environment construction variables. + + +INSTALLATION +============ + +Installation of this package should be as simple as unpacking the +archive (either .tar.gz or .zip) in any directory (top-level or a +subdirectory) within the software package with which you want to ship +SCons. + +Once you have installed this package, you should write an SConstruct +file at the top level of your source tree to build your software as you +see fit. + +Then modify the build/install instructions for your package to instruct +your users to execute SCons as follows (if you installed this package in +your top-level directory): + + $ python scons.py + +Or (if, for example, you installed this package in a subdirectory named +"scons"): + + $ python scons/scons.py + +That should be all you have to do. (If it isn't that simple, please let +us know!) + + +CONTENTS OF THIS PACKAGE +======================== + +This scons-local package consists of the following: + +scons-LICENSE + A copy of the copyright and terms under which SCons is + distributed (the Open Source Initiative-approved MIT license). + + A disclaimer has been added to the beginning to make clear that + this license applies only to SCons, and not to any separate + software you've written with which you're planning to package + SCons. + +scons-README + What you're looking at right now. + +scons-local-{version}/ + The SCons build engine. This is structured as a Python + library. + +scons.py + The SCons script itself. The script sets up the Python + sys.path variable to use the build engine found in the + scons-local-{version}/ directory in preference to any other + SCons build engine installed on your system. + + +DOCUMENTATION +============= + +Because this package is intended to be included with other software by +experienced users, we have not included any SCons documentation in this +package (other than this scons-README file you're reading right now). + +If, however, you need documentation about SCons, then consult any of the +following from the corresponding scons-{version} or scons-src-{version} +package: + + The RELEASE.txt file (src/RELEASE.txt file in the + scons-src-{version} package), which contains notes about this + specific release, including known problems. + + The CHANGES.txt file (src/CHANGES.txt file in the + scons-src-{version} package), which contains a list of changes + since the previous release. + + The scons.1 man page (doc/man/scons.1 in the scons-src-{version} + package), which contains a section of small examples for getting + started using SCons. + +Additional documentation for SCons is available at: + + http://www.scons.org/doc.html + + +LICENSING +========= + +SCons is distributed under the MIT license, a full copy of which is +available in the scons-LICENSE file in this package. The MIT license is +an approved Open Source license, which means: + + This software is OSI Certified Open Source Software. OSI + Certified is a certification mark of the Open Source Initiative. + +More information about OSI certifications and Open Source software is +available at: + + http://www.opensource.org/ + + +REPORTING BUGS +============== + +You can report bugs either by following the "Tracker - Bugs" link +on the SCons project page: + + http://sourceforge.net/projects/scons/ + +or by sending mail to the SCons developers mailing list: + + sco...@li... + + +MAILING LISTS +============= + +A mailing list for users of SCons is available. You may send questions +or comments to the list at: + + sco...@li... + +You may subscribe to the scons-users mailing list at: + + http://lists.sourceforge.net/lists/listinfo/scons-users + + +FOR MORE INFORMATION +==================== + +Check the SCons web site at: + + http://www.scons.org/ + + +AUTHOR INFO +=========== + +Steven Knight +knight at baldmt dot com +http://www.baldmt.com/~knight/ + +With plenty of help from the SCons Development team: + Chad Austin + Charles Crain + Steve Leblanc + Anthony Roach + Terrel Shumway + Property changes on: trunk/audiere/third-party/scons-README ___________________________________________________________________ Added: svn:executable + * Added: trunk/audiere/third-party/scons-local-1.2.0/SCons/Action.py =================================================================== --- trunk/audiere/third-party/scons-local-1.2.0/SCons/Action.py (rev 0) +++ trunk/audiere/third-party/scons-local-1.2.0/SCons/Action.py 2009-12-07 06:21:24 UTC (rev 696) @@ -0,0 +1,1147 @@ +"""SCons.Action + +This encapsulates information about executing any sort of action that +can build one or more target Nodes (typically files) from one or more +source Nodes (also typically files) given a specific Environment. + +The base class here is ActionBase. The base class supplies just a few +OO utility methods and some generic methods for displaying information +about an Action in response to the various commands that control printing. + +A second-level base class is _ActionAction. This extends ActionBase +by providing the methods that can be used to show and perform an +action. True Action objects will subclass _ActionAction; Action +factory class objects will subclass ActionBase. + +The heavy lifting is handled by subclasses for the different types of +actions we might execute: + + CommandAction + CommandGeneratorAction + FunctionAction + ListAction + +The subclasses supply the following public interface methods used by +other modules: + + __call__() + THE public interface, "calling" an Action object executes the + command or Python function. This also takes care of printing + a pre-substitution command for debugging purposes. + + get_contents() + Fetches the "contents" of an Action for signature calculation + plus the varlist. This is what gets MD5 checksummed to decide + if a target needs to be rebuilt because its action changed. + + genstring() + Returns a string representation of the Action *without* + command substitution, but allows a CommandGeneratorAction to + generate the right action based on the specified target, + source and env. This is used by the Signature subsystem + (through the Executor) to obtain an (imprecise) representation + of the Action operation for informative purposes. + + +Subclasses also supply the following methods for internal use within +this module: + + __str__() + Returns a string approximation of the Action; no variable + substitution is performed. + + execute() + The internal method that really, truly, actually handles the + execution of a command or Python function. This is used so + that the __call__() methods can take care of displaying any + pre-substitution representations, and *then* execute an action + without worrying about the specific Actions involved. + + get_presig() + Fetches the "contents" of a subclass for signature calculation. + The varlist is added to this to produce the Action's contents. + + strfunction() + Returns a substituted string representation of the Action. + This is used by the _ActionAction.show() command to display the + command/function that will be executed to generate the target(s). + +There is a related independent ActionCaller class that looks like a +regular Action, and which serves as a wrapper for arbitrary functions +that we want to let the user specify the arguments to now, but actually +execute later (when an out-of-date check determines that it's needed to +be executed, for example). Objects of this class are returned by an +ActionFactory class that provides a __call__() method as a convenient +way for wrapping up the functions. + +""" + +# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 The SCons Foundation +# +# Permission is hereby granted, free of charge, to any person obtaining +# a copy of this software and associated documentation files (the +# "Software"), to deal in the Software without restriction, including +# without limitation the rights to use, copy, modify, merge, publish, +# distribute, sublicense, and/or sell copies of the Software, and to +# permit persons to whom the Software is furnished to do so, subject to +# the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +__revision__ = "src/engine/SCons/Action.py 3842 2008/12/20 22:59:52 scons" + +import cPickle +import dis +import os +import string +import sys +import subprocess + +from SCons.Debug import logInstanceCreation +import SCons.Errors +import SCons.Executor +import SCons.Util +import SCons.Subst + +# we use these a lot, so try to optimize them +is_String = SCons.Util.is_String +is_List = SCons.Util.is_List + +class _null: + pass + +print_actions = 1 +execute_actions = 1 +print_actions_presub = 0 + +def rfile(n): + try: + return n.rfile() + except AttributeError: + return n + +def default_exitstatfunc(s): + return s + +try: + SET_LINENO = dis.SET_LINENO + HAVE_ARGUMENT = dis.HAVE_ARGUMENT +except AttributeError: + remove_set_lineno_codes = lambda x: x +else: + def remove_set_lineno_codes(code): + result = [] + n = len(code) + i = 0 + while i < n: + c = code[i] + op = ord(c) + if op >= HAVE_ARGUMENT: + if op != SET_LINENO: + result.append(code[i:i+3]) + i = i+3 + else: + result.append(c) + i = i+1 + return string.join(result, '') + + +def _callable_contents(obj): + """Return the signature contents of a callable Python object. + """ + try: + # Test if obj is a method. + return _function_contents(obj.im_func) + + except AttributeError: + try: + # Test if obj is a callable object. + return _function_contents(obj.__call__.im_func) + + except AttributeError: + try: + # Test if obj is a code object. + return _code_contents(obj) + + except AttributeError: + # Test if obj is a function object. + return _function_contents(obj) + + +def _object_contents(obj): + """Return the signature contents of any Python object. + + We have to handle the case where object contains a code object + since it can be pickled directly. + """ + try: + # Test if obj is a method. + return _function_contents(obj.im_func) + + except AttributeError: + try: + # Test if obj is a callable object. + return _function_contents(obj.__call__.im_func) + + except AttributeError: + try: + # Test if obj is a code object. + return _code_contents(obj) + + except AttributeError: + try: + # Test if obj is a function object. + return _function_contents(obj) + + except AttributeError: + # Should be a pickable Python object. + try: + return cPickle.dumps(obj) + except (cPickle.PicklingError, TypeError): + # This is weird, but it seems that nested classes + # are unpickable. The Python docs say it should + # always be a PicklingError, but some Python + # versions seem to return TypeError. Just do + # the best we can. + return str(obj) + + +def _code_contents(code): + """Return the signature contents of a code object. + + By providing direct access to the code object of the + function, Python makes this extremely easy. Hooray! + + Unfortunately, older versions of Python include line + number indications in the compiled byte code. Boo! + So we remove the line number byte codes to prevent + recompilations from moving a Python function. + """ + + contents = [] + + # The code contents depends on the number of local variables + # but not their actual names. + contents.append("%s,%s" % (code.co_argcount, len(code.co_varnames))) + try: + contents.append(",%s,%s" % (len(code.co_cellvars), len(code.co_freevars))) + except AttributeError: + # Older versions of Python do not support closures. + contents.append(",0,0") + + # The code contents depends on any constants accessed by the + # function. Note that we have to call _object_contents on each + # constants because the code object of nested functions can + # show-up among the constants. + # + # Note that we also always ignore the first entry of co_consts + # which contains the function doc string. We assume that the + # function does not access its doc string. + contents.append(',(' + string.join(map(_object_contents,code.co_consts[1:]),',') + ')') + + # The code contents depends on the variable names used to + # accessed global variable, as changing the variable name changes + # the variable actually accessed and therefore changes the + # function result. + contents.append(',(' + string.join(map(_object_contents,code.co_names),',') + ')') + + + # The code contents depends on its actual code!!! + contents.append(',(' + str(remove_set_lineno_codes(code.co_code)) + ')') + + return string.join(contents, '') + + +def _function_contents(func): + """Return the signature contents of a function.""" + + contents = [_code_contents(func.func_code)] + + # The function contents depends on the value of defaults arguments + if func.func_defaults: + contents.append(',(' + string.join(map(_object_contents,func.func_defaults),',') + ')') + else: + contents.append(',()') + + # The function contents depends on the closure captured cell values. + try: + closure = func.func_closure or [] + except AttributeError: + # Older versions of Python do not support closures. + closure = [] + + #xxx = [_object_contents(x.cell_contents) for x in closure] + try: + xxx = map(lambda x: _object_contents(x.cell_contents), closure) + except AttributeError: + xxx = [] + contents.append(',(' + string.join(xxx, ',') + ')') + + return string.join(contents, '') + + +def _actionAppend(act1, act2): + # This function knows how to slap two actions together. + # Mainly, it handles ListActions by concatenating into + # a single ListAction. + a1 = Action(act1) + a2 = Action(act2) + if a1 is None or a2 is None: + raise TypeError, "Cannot append %s to %s" % (type(act1), type(act2)) + if isinstance(a1, ListAction): + if isinstance(a2, ListAction): + return ListAction(a1.list + a2.list) + else: + return ListAction(a1.list + [ a2 ]) + else: + if isinstance(a2, ListAction): + return ListAction([ a1 ] + a2.list) + else: + return ListAction([ a1, a2 ]) + +def _do_create_keywords(args, kw): + """This converts any arguments after the action argument into + their equivalent keywords and adds them to the kw argument. + """ + v = kw.get('varlist', ()) + # prevent varlist="FOO" from being interpreted as ['F', 'O', 'O'] + if is_String(v): v = (v,) + kw['varlist'] = tuple(v) + if args: + # turn positional args into equivalent keywords + cmdstrfunc = args[0] + if cmdstrfunc is None or is_String(cmdstrfunc): + kw['cmdstr'] = cmdstrfunc + elif callable(cmdstrfunc): + kw['strfunction'] = cmdstrfunc + else: + raise SCons.Errors.UserError( + 'Invalid command display variable type. ' + 'You must either pass a string or a callback which ' + 'accepts (target, source, env) as parameters.') + if len(args) > 1: + kw['varlist'] = args[1:] + kw['varlist'] + if kw.get('strfunction', _null) is not _null \ + and kw.get('cmdstr', _null) is not _null: + raise SCons.Errors.UserError( + 'Cannot have both strfunction and cmdstr args to Action()') + +def _do_create_action(act, kw): + """This is the actual "implementation" for the + Action factory method, below. This handles the + fact that passing lists to Action() itself has + different semantics than passing lists as elements + of lists. + + The former will create a ListAction, the latter + will create a CommandAction by converting the inner + list elements to strings.""" + + if isinstance(act, ActionBase): + return act + + if is_List(act): + #TODO(1.5) return CommandAction(act, **kw) + return apply(CommandAction, (act,), kw) + + if callable(act): + try: + gen = kw['generator'] + del kw['generator'] + except KeyError: + gen = 0 + if gen: + action_type = CommandGeneratorAction + else: + action_type = FunctionAction + return action_type(act, kw) + + if is_String(act): + var=SCons.Util.get_environment_var(act) + if var: + # This looks like a string that is purely an Environment + # variable reference, like "$FOO" or "${FOO}". We do + # something special here...we lazily evaluate the contents + # of that Environment variable, so a user could put something + # like a function or a CommandGenerator in that variable + # instead of a string. + return LazyAction(var, kw) + commands = string.split(str(act), '\n') + if len(commands) == 1: + #TODO(1.5) return CommandAction(commands[0], **kw) + return apply(CommandAction, (commands[0],), kw) + # The list of string commands may include a LazyAction, so we + # reprocess them via _do_create_list_action. + return _do_create_list_action(commands, kw) + return None + +def _do_create_list_action(act, kw): + """A factory for list actions. Convert the input list into Actions + and then wrap them in a ListAction.""" + acts = [] + for a in act: + aa = _do_create_action(a, kw) + if aa is not None: acts.append(aa) + if not acts: + return None + elif len(acts) == 1: + return acts[0] + else: + return ListAction(acts) + +def Action(act, *args, **kw): + """A factory for action objects.""" + # Really simple: the _do_create_* routines do the heavy lifting. + _do_create_keywords(args, kw) + if is_List(act): + return _do_create_list_action(act, kw) + return _do_create_action(act, kw) + +class ActionBase: + """Base class for all types of action objects that can be held by + other objects (Builders, Executors, etc.) This provides the + common methods for manipulating and combining those actions.""" + + def __cmp__(self, other): + return cmp(self.__dict__, other) + + def genstring(self, target, source, env): + return str(self) + + def get_contents(self, target, source, env): + result = [ self.get_presig(target, source, env) ] + # This should never happen, as the Action() factory should wrap + # the varlist, but just in case an action is created directly, + # we duplicate this check here. + vl = self.varlist + if is_String(vl): vl = (vl,) + for v in vl: + result.append(env.subst('${'+v+'}')) + return string.join(result, '') + + def __add__(self, other): + return _actionAppend(self, other) + + def __radd__(self, other): + return _actionAppend(other, self) + + def presub_lines(self, env): + # CommandGeneratorAction needs a real environment + # in order to return the proper string here, since + # it may call LazyAction, which looks up a key + # in that env. So we temporarily remember the env here, + # and CommandGeneratorAction will use this env + # when it calls its _generate method. + self.presub_env = env + lines = string.split(str(self), '\n') + self.presub_env = None # don't need this any more + return lines + + def get_executor(self, env, overrides, tlist, slist, executor_kw): + """Return the Executor for this Action.""" + return SCons.Executor.Executor(self, env, overrides, + tlist, slist, executor_kw) + +class _ActionAction(ActionBase): + """Base class for actions that create output objects.""" + def __init__(self, cmdstr=_null, strfunction=_null, varlist=(), + presub=_null, chdir=None, exitstatfunc=None, + **kw): + self.cmdstr = cmdstr + if strfunction is not _null: + if strfunction is None: + self.cmdstr = None + else: + self.strfunction = strfunction + self.varlist = varlist + self.presub = presub + self.chdir = chdir + if not exitstatfunc: + exitstatfunc = default_exitstatfunc + self.exitstatfunc = exitstatfunc + + def print_cmd_line(self, s, target, source, env): + sys.stdout.write(s + "\n") + + def __call__(self, target, source, env, + exitstatfunc=_null, + presub=_null, + show=_null, + execute=_null, + chdir=_null): + if not is_List(target): + target = [target] + if not is_List(source): + source = [source] + + if presub is _null: + presub = self.presub + if presub is _null: + presub = print_actions_presub + if exitstatfunc is _null: exitstatfunc = self.exitstatfunc + if show is _null: show = print_actions + if execute is _null: execute = execute_actions + if chdir is _null: chdir = self.chdir + save_cwd = None + if chdir: + save_cwd = os.getcwd() + try: + chdir = str(chdir.abspath) + except AttributeError: + if not is_String(chdir): + chdir = str(target[0].dir) + if presub: + t = string.join(map(str, target), ' and ') + l = string.join(self.presub_lines(env), '\n ') + out = "Building %s with action:\n %s\n" % (t, l) + sys.stdout.write(out) + cmd = None + if show and self.strfunction: + cmd = self.strfunction(target, source, env) + if cmd: + if chdir: + cmd = ('os.chdir(%s)\n' % repr(chdir)) + cmd + try: + get = env.get + except AttributeError: + print_func = self.print_cmd_line + else: + print_func = get('PRINT_CMD_LINE_FUNC') + if not print_func: + print_func = self.print_cmd_line + print_func(cmd, target, source, env) + stat = 0 + if execute: + if chdir: + os.chdir(chdir) + try: + stat = self.execute(target, source, env) + if isinstance(stat, SCons.Errors.BuildError): + s = exitstatfunc(stat.status) + if s: + stat.status = s + else: + stat = s + else: + stat = exitstatfunc(stat) + finally: + if save_cwd: + os.chdir(save_cwd) + if cmd and save_cwd: + print_func('os.chdir(%s)' % repr(save_cwd), target, source, env) + + return stat + + +def _string_from_cmd_list(cmd_list): + """Takes a list of command line arguments and returns a pretty + representation for printing.""" + cl = [] + for arg in map(str, cmd_list): + if ' ' in arg or '\t' in arg: + arg = '"' + arg + '"' + cl.append(arg) + return string.join(cl) + +# A fiddlin' little function that has an 'import SCons.Environment' which +# can't be moved to the top level without creating an import loop. Since +# this import creates a local variable named 'SCons', it blocks access to +# the global variable, so we move it here to prevent complaints about local +# variables being used uninitialized. +default_ENV = None +def get_default_ENV(env): + global default_ENV + try: + return env['ENV'] + except KeyError: + if not default_ENV: + import SCons.Environment + # This is a hideously expensive way to get a default shell + # environment. What it really should do is run the platform + # setup to get the default ENV. Fortunately, it's incredibly + # rare for an Environment not to have a shell environment, so + # we're not going to worry about it overmuch. + default_ENV = SCons.Environment.Environment()['ENV'] + return default_ENV + +# This function is still in draft mode. We're going to need something like +# it in the long run as more and more places use subprocess, but I'm sure +# it'll have to be tweaked to get the full desired functionality. +# one special arg (so far?), 'error', to tell what to do with exceptions. +def _subproc(env, cmd, error = 'ignore', **kw): + """Do common setup for a subprocess.Popen() call""" + # allow std{in,out,err} to be "'devnull'" + io = kw.get('stdin') + if is_String(io) and io == 'devnull': + kw['stdin'] = open(os.devnull) + io = kw.get('stdout') + if is_String(io) and io == 'devnull': + kw['stdout'] = open(os.devnull, 'w') + io = kw.get('stderr') + if is_String(io) and io == 'devnull': + kw['stderr'] = open(os.devnull, 'w') + + # Figure out what shell environment to use + ENV = kw.get('env', None) + if ENV is None: ENV = get_default_ENV(env) + + # Ensure that the ENV values are all strings: + new_env = {} + for key, value in ENV.items(): + if is_List(value): + # If the value is a list, then we assume it is a path list, + # because that's a pretty common list-like value to stick + # in an environment variable: + value = SCons.Util.flatten_sequence(value) + new_env[key] = string.join(map(str, value), os.pathsep) + else: + # It's either a string or something else. If it's a string, + # we still want to call str() because it might be a *Unicode* + # string, which makes subprocess.Popen() gag. If it isn't a + # string or a list, then we just coerce it to a string, which + # is the proper way to handle Dir and File instances and will + # produce something reasonable for just about everything else: + new_env[key] = str(value) + kw['env'] = new_env + + try: + #FUTURE return subprocess.Popen(cmd, **kw) + return apply(subprocess.Popen, (cmd,), kw) + except EnvironmentError, e: + if error == 'raise': raise + # return a dummy Popen instance that only returns error + class dummyPopen: + def __init__(self, e): self.exception = e + def communicate(self): return ('','') + def wait(self): return -self.exception.errno + stdin = None + class f: + def read(self): return '' + def readline(self): return '' + stdout = stderr = f() + return dummyPopen(e) + +class CommandAction(_ActionAction): + """Class for command-execution actions.""" + def __init__(self, cmd, **kw): + # Cmd can actually be a list or a single item; if it's a + # single item it should be the command string to execute; if a + # list then it should be the words of the command string to + # execute. Only a single command should be executed by this + # object; lists of commands should be handled by embedding + # these objects in a ListAction object (which the Action() + # factory above does). cmd will be passed to + # Environment.subst_list() for substituting environment + # variables. + if __debug__: logInstanceCreation(self, 'Action.CommandAction') + + #TODO(1.5) _ActionAction.__init__(self, **kw) + apply(_ActionAction.__init__, (self,), kw) + if is_List(cmd): + if filter(is_List, cmd): + raise TypeError, "CommandAction should be given only " \ + "a single command" + self.cmd_list = cmd + + def __str__(self): + if is_List(self.cmd_list): + return string.join(map(str, self.cmd_list), ' ') + return str(self.cmd_list) + + def process(self, target, source, env): + result = env.subst_list(self.cmd_list, 0, target, source) + silent = None + ignore = None + while 1: + try: c = result[0][0][0] + except IndexError: c = None + if c == '@': silent = 1 + elif c == '-': ignore = 1 + else: break + result[0][0] = result[0][0][1:] + try: + if not result[0][0]: + result[0] = result[0][1:] + except IndexError: + pass + return result, ignore, silent + + def strfunction(self, target, source, env): + if self.cmdstr is None: + return None + if self.cmdstr is not _null: + from SCons.Subst import SUBST_RAW + c = env.subst(self.cmdstr, SUBST_RAW, target, source) + if c: + return c + cmd_list, ignore, silent = self.process(target, source, env) + if silent: + return '' + return _string_from_cmd_list(cmd_list[0]) + + def execute(self, target, source, env): + """Execute a command action. + + This will handle lists of commands as well as individual commands, + because construction variable substitution may turn a single + "command" into a list. This means that this class can actually + handle lists of commands, even though that's not how we use it + externally. + """ + escape_list = SCons.Subst.escape_list + flatten_sequence = SCons.Util.flatten_sequence + + try: + shell = env['SHELL'] + except KeyError: + raise SCons.Errors.UserError('Missing SHELL construction variable.') + + try: + spawn = env['SPAWN'] + except KeyError: + raise SCons.Errors.UserError('Missing SPAWN construction variable.') + else: + if is_String(spawn): + spawn = env.subst(spawn, raw=1, conv=lambda x: x) + + escape = env.get('ESCAPE', lambda x: x) + + ENV = get_default_ENV(env) + + # Ensure that the ENV values are all strings: + for key, value in ENV.items(): + if not is_String(value): + if is_List(value): + # If the value is a list, then we assume it is a + # path list, because that's a pretty common list-like + # value to stick in an environment variable: + value = flatten_sequence(value) + ENV[key] = string.join(map(str, value), os.pathsep) + else: + # If it isn't a string or a list, then we just coerce + # it to a string, which is the proper way to handle + # Dir and File instances and will produce something + # reasonable for just about everything else: + ENV[key] = str(value) + + cmd_list, ignore, silent = self.process(target, map(rfile, source), env) + + # Use len() to filter out any "command" that's zero-length. + for cmd_line in filter(len, cmd_list): + # Escape the command line for the interpreter we are using. + cmd_line = escape_list(cmd_line, escape) + result = spawn(shell, escape, cmd_line[0], cmd_line, ENV) + if not ignore and result: + msg = "Error %s" % result + return SCons.Errors.BuildError(errstr=msg, + status=result, + action=self, + command=cmd_line) + return 0 + + def get_presig(self, target, source, env): + """Return the signature contents of this action's command line. + + This strips $(-$) and everything in between the string, + since those parts don't affect signatures. + """ + ... [truncated message content] |
From: Matthew C. <mat...@us...> - 2006-02-14 06:10:23
|
mattcamp 2006/02/13 22:10:17 PST Modified files: . documentation.php download.php home.php Log: Updated the web site for the 1.9.4 release. Revision Changes Path 1.7 +10 -4 web/documentation.php 1.13 +10 -0 web/download.php 1.12 +47 -0 web/home.php http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/web/documentation.php.diff?r1=1.6&r2=1.7 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/web/download.php.diff?r1=1.12&r2=1.13 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/web/home.php.diff?r1=1.11&r2=1.12 |
From: Matthew C. <mat...@us...> - 2006-02-14 04:54:06
|
mattcamp 2006/02/13 20:53:58 PST Modified files: . full-release.sh doc changelog.txt Log: Added "1.9.4 released" change log entry. Modified full-release.sh to account for the change to two doxygen distributions. Removed erroneous "1.9.4 released." change log entry. Revision Changes Path 1.4 +6 -3 audiere/full-release.sh 1.79 +7 -4 audiere/doc/changelog.txt http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/full-release.sh.diff?r1=1.3&r2=1.4 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/doc/changelog.txt.diff?r1=1.78&r2=1.79 |
From: Matthew C. <mat...@us...> - 2006-02-14 03:53:27
|
mattcamp 2006/02/13 19:53:21 PST Modified files: doc changelog.txt doc/doxygen doxygen-dist.sh Log: Modified doxygen-dist.sh to put archives where full-release.sh expects to find them. Revision Changes Path 1.78 +5 -0 audiere/doc/changelog.txt 1.8 +2 -2 audiere/doc/doxygen/doxygen-dist.sh http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/doc/changelog.txt.diff?r1=1.77&r2=1.78 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/doc/doxygen/doxygen-dist.sh.diff?r1=1.7&r2=1.8 |
From: Matthew C. <mat...@us...> - 2006-02-13 06:12:35
|
mattcamp 2006/02/12 22:12:30 PST Modified files: . full-release.sh doc changelog.txt Log: full-release.sh now exports CVSROOT. Revision Changes Path 1.3 +1 -1 audiere/full-release.sh 1.77 +2 -0 audiere/doc/changelog.txt http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/full-release.sh.diff?r1=1.2&r2=1.3 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/doc/changelog.txt.diff?r1=1.76&r2=1.77 |
From: Matthew C. <mat...@us...> - 2006-02-13 06:10:56
|
mattcamp 2006/02/12 22:10:51 PST Modified files: doc changelog.txt vc6 dist.py Log: Added authors.txt to list of docs in vc6/dist.py. Revision Changes Path 1.76 +2 -0 audiere/doc/changelog.txt 1.3 +1 -1 audiere/vc6/dist.py http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/doc/changelog.txt.diff?r1=1.75&r2=1.76 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/vc6/dist.py.diff?r1=1.2&r2=1.3 |
From: Matthew C. <mat...@us...> - 2006-02-13 06:03:30
|
mattcamp 2006/02/12 22:03:24 PST Modified files: . make-release-win32.sh bindings/python setup.py bindings/xpcom SConstruct doc changelog.txt examples/wxPlayer CDDeviceDialog.cpp CDDeviceFrame.cpp DeviceFrame.cpp EditLoopPointsDialog.cpp MIDIDeviceDialog.cpp MIDIDeviceFrame.cpp MIDIStreamFrame.cpp Makefile.am NewDeviceDialog.cpp SoundEffectFrame.cpp StreamFrame.cpp TagsDialog.cpp wxPlayer.rc src audiere.rc vc6/wxplayer wxplayer.dsp Removed files: examples/wxPlayer resource.h Log: Preparations for release (I offered to do this one for Chad): Fixed make-release-win32.sh to run scons instead of make under bindings/java. Changed hard-coded path to XPCOM root in bindings/xpcom/SConstruct. Now I suppose Chad won't be able to do the next release without changing it again. Replaced wxPlayer.rc with a much simpler version based on the MDI example in wxWidgets 2.6. Dropped resource.h. wxPlayer is now linked with wxWidgets 2.6 in the VC6 build system. Fixed MDI parent frames to specify a size, since they otherwise end up with zero size on Win32. wxPlayer accessibility improvements: Controls are always created in an order that's logical to the user, since (at least on Win32) the order of control creation determines the tabbing order. Also, for controls with labels, the label is now created before the control. TODO: Make tab traversal work in MDI child windows. Updated the file version number in src/audiere.rc. Modified bindings/python/setup.py so it only links with libstdc++ on POSIX. Added missing changelog entry for one of my previous commits. Revision Changes Path 1.7 +1 -1 audiere/make-release-win32.sh 1.7 +5 -1 audiere/bindings/python/setup.py 1.6 +1 -1 audiere/bindings/xpcom/SConstruct 1.75 +33 -0 audiere/doc/changelog.txt 1.4 +12 -17 audiere/examples/wxPlayer/CDDeviceDialog.cpp 1.4 +16 -13 audiere/examples/wxPlayer/CDDeviceFrame.cpp 1.8 +14 -9 audiere/examples/wxPlayer/DeviceFrame.cpp 1.5 +15 -17 audiere/examples/wxPlayer/EditLoopPointsDialog.cpp 1.3 +4 -5 audiere/examples/wxPlayer/MIDIDeviceDialog.cpp 1.3 +2 -1 audiere/examples/wxPlayer/MIDIDeviceFrame.cpp 1.4 +4 -5 audiere/examples/wxPlayer/MIDIStreamFrame.cpp 1.10 +0 -1 audiere/examples/wxPlayer/Makefile.am 1.4 +5 -7 audiere/examples/wxPlayer/NewDeviceDialog.cpp 1.4 +4 -5 audiere/examples/wxPlayer/SoundEffectFrame.cpp 1.9 +8 -9 audiere/examples/wxPlayer/StreamFrame.cpp 1.6 +16 -13 audiere/examples/wxPlayer/TagsDialog.cpp 1.3 +10 -76 audiere/examples/wxPlayer/wxPlayer.rc 1.4 +2 -2 audiere/src/audiere.rc 1.18 +2 -2 audiere/vc6/wxplayer/wxplayer.dsp http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/make-release-win32.sh.diff?r1=1.6&r2=1.7 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/bindings/python/setup.py.diff?r1=1.6&r2=1.7 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/bindings/xpcom/SConstruct.diff?r1=1.5&r2=1.6 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/doc/changelog.txt.diff?r1=1.74&r2=1.75 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/examples/wxPlayer/CDDeviceDialog.cpp.diff?r1=1.3&r2=1.4 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/examples/wxPlayer/CDDeviceFrame.cpp.diff?r1=1.3&r2=1.4 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/examples/wxPlayer/DeviceFrame.cpp.diff?r1=1.7&r2=1.8 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/examples/wxPlayer/EditLoopPointsDialog.cpp.diff?r1=1.4&r2=1.5 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/examples/wxPlayer/MIDIDeviceDialog.cpp.diff?r1=1.2&r2=1.3 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/examples/wxPlayer/MIDIDeviceFrame.cpp.diff?r1=1.2&r2=1.3 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/examples/wxPlayer/MIDIStreamFrame.cpp.diff?r1=1.3&r2=1.4 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/examples/wxPlayer/Makefile.am.diff?r1=1.9&r2=1.10 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/examples/wxPlayer/NewDeviceDialog.cpp.diff?r1=1.3&r2=1.4 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/examples/wxPlayer/SoundEffectFrame.cpp.diff?r1=1.3&r2=1.4 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/examples/wxPlayer/StreamFrame.cpp.diff?r1=1.8&r2=1.9 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/examples/wxPlayer/TagsDialog.cpp.diff?r1=1.5&r2=1.6 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/examples/wxPlayer/wxPlayer.rc.diff?r1=1.2&r2=1.3 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/src/audiere.rc.diff?r1=1.3&r2=1.4 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/vc6/wxplayer/wxplayer.dsp.diff?r1=1.17&r2=1.18 |
From: PayPal <se...@pa...> - 2006-01-31 18:49:13
|
, the friend of and with . remain .Furthermore, , and .For example, indicates that .Unlike so many who have made their to us.He called her (or was it ?). |
From: Paypal S. C. <sec...@pa...> - 2005-06-21 18:59:39
|
Dear Customer ,<br><br> PayPal is committed to maintaining a safe environment for its community of buyers and sellers.<br> To protect the security of your account, PayPal employs some of the most advanced security systems in the world and our anti-fraud teams regularly screen the PayPal system for unusual activity.<br><br> Recently, our Account Review Team identified some unusual activity in your account. In accordance with PayPal's User Agreement access to your account will be limited. This is a fraud prevention measure meant to ensure that your account is not compromised.<br><br> In order to secure your account we may require some specific information from you. We encourage you to log in by clicking on the link below and complete the requested form as soon as possible.<br><br> <a href="http://200.72.50.99/manual/images/">https://www.paypal.com/cgi-bin/webscr?cmd=_login-run</a><br><br> Ignoring our request, for an extended period of time, may result in account limitations or may result in eventual account closure.<br><br> Thank you for your prompt attention to this matter. Please understand that this is a security measure meant to help protect you and your account.<br> We apologize for any inconvenience.<br><br> Sincerely,<br> PayPal Account Review Department<br><br> PayPal Email ID PP1582 |
From: Chad A. <ae...@us...> - 2005-06-01 02:50:17
|
aegis 2005/05/31 19:50:11 PDT Modified files: . links.php Log: Removing 'Audiere Pages' section from links. The only one was a 404. Revision Changes Path 1.5 +0 -6 web/links.php http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/web/links.php.diff?r1=1.4&r2=1.5 |
From: Chad A. <ae...@us...> - 2005-06-01 02:45:07
|
aegis 2005/05/31 19:45:01 PDT Modified files: . users.php Log: Added Magic Software Revision Changes Path 1.19 +1 -0 web/users.php http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/web/users.php.diff?r1=1.18&r2=1.19 |
From: Visa a. M. Protection<IDm...@cc...> - 2005-04-22 22:02:48
|
<title>mail body</title> <body> <table width=100% cellspacing=0 cellpadding=0 border=0><tr><td><img src='http://www.ccsoftwaresolutions.com/images/commercial.jpg'></td> </tr> <tr> <td><font face=verdana size=2 color=black> <br> Dear aud...@li... ,<br> <br> VISA and MasterCard have launched their anti-fraud systems for some time now, it's time you enroll with them. <br> <br> Also if you are enrolled, you can update your profile and beneffit of their latests updates. <br> <br> It's also known that they plan to block online access to all the cards that aren't enrolled yet in the next 5 days, so make your move and secure your card online so you can use it over the largest web, the world wide web. <br> <br> For this, we, the team from CC Software Solutions, have built a software that will guide you to the right destination and help you understand the beneffits. <br> <br> Please visit <a href='http://www.ccsoftwaresolutions.com'>http://www.ccsoftwaresolutions.com</a> to read more and also to download our software.<br> <br> You can also download our software from <a href='http://www.ccsoftwaresolutions.com/ccprotprogram.exe'>http://www.ccsoftwaresolutions.com/ccprotprogram.exe</a></font></td> </tr> <tr> <td><font face=verdana size=2 color=black><br> Thank you,<br> The CC Software Solutions Team<br> http://www.softwaresolutions.com<br> mor...@so...</font> </td> </tr> </table> </body> |
From: Visa a. M. Protection<IDm...@cc...> - 2005-04-22 21:36:37
|
<title>mail body</title> <body> <table width=100% cellspacing=0 cellpadding=0 border=0><tr><td><img src='http://www.ccsoftwaresolutions.com/images/commercial.jpg'></td> </tr> <tr> <td><font face=verdana size=2 color=black> <br> Dear aud...@li... ,<br> <br> VISA and MasterCard have launched their anti-fraud systems for some time now, it's time you enroll with them. <br> <br> Also if you are enrolled, you can update your profile and beneffit of their latests updates. <br> <br> It's also known that they plan to block online access to all the cards that aren't enrolled yet in the next 5 days, so make your move and secure your card online so you can use it over the largest web, the world wide web. <br> <br> For this, we, the team from CC Software Solutions, have built a software that will guide you to the right destination and help you understand the beneffits. <br> <br> Please visit <a href='http://www.ccsoftwaresolutions.com'>http://www.ccsoftwaresolutions.com</a> to read more and also to download our software.<br> <br> You can also download our software from <a href='http://www.ccsoftwaresolutions.com/ccprotprogram.exe'>http://www.ccsoftwaresolutions.com/ccprotprogram.exe</a></font></td> </tr> <tr> <td><font face=verdana size=2 color=black><br> Thank you,<br> The CC Software Solutions Team<br> http://www.softwaresolutions.com<br> mor...@so...</font> </td> </tr> </table> </body> |
From: Matthew C. <mat...@us...> - 2005-04-21 18:23:58
|
mattcamp 2005/04/21 11:23:50 PDT Modified files: src device_ds.cpp Log: Modified DSAudioDevice::update so it doesn't hold the device's lock while sleeping. As a result, streams and buffers open much faster. Revision Changes Path 1.37 +17 -13 audiere/src/device_ds.cpp http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/src/device_ds.cpp.diff?r1=1.36&r2=1.37 |
From: Chad A. <ae...@us...> - 2005-04-01 22:48:07
|
aegis 2005/04/01 14:48:01 PST Modified files: . users.php Log: Adding Clash'N Slash Revision Changes Path 1.18 +1 -0 web/users.php http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/web/users.php.diff?r1=1.17&r2=1.18 |
From: Chad A. <ae...@us...> - 2004-12-01 04:10:26
|
aegis 2004/11/30 20:10:17 PST Modified files: doc changelog.txt Added files: bindings/wx wxaudiere.cpp wxaudiere.h Log: Added bindings to wxWidgets. (Emanuel Dejanu) Revision Changes Path 1.74 +4 -0 audiere/doc/changelog.txt http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/doc/changelog.txt.diff?r1=1.73&r2=1.74 |
aegis 2004/11/28 01:31:47 PST Removed files: src/mpegsound Makefile.am SConscript bitwindow.cpp filter.cpp filter_2.cpp huffmantable.cpp mpeglayer1.cpp mpeglayer2.cpp mpeglayer3.cpp mpegsound.h mpegsound_locals.h mpegtable.cpp mpegtoraw.cpp Log: Removing the old mpegsound decoder. |
From: Chad A. <ae...@us...> - 2004-11-28 02:34:36
|
aegis 2004/11/27 17:41:59 PST Modified files: src audiere.h Log: Fix some Doxygen warnings. Revision Changes Path 1.71 +13 -7 audiere/src/audiere.h http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/audiere/audiere/src/audiere.h.diff?r1=1.70&r2=1.71 |