Browse Source

tags/2021-05-28
jules 17 years ago
parent
commit
8e959a6d78
11 changed files with 817 additions and 2334 deletions
  1. +0
    -666
      build/linux/JUCE.make
  2. +0
    -15
      build/linux/juce_premake.lua
  3. +0
    -523
      build/macosx/Juce.xcodeproj/project.pbxproj
  4. +0
    -548
      build/win32/vc8/JUCE.vcproj
  5. +55
    -8
      src/juce_appframework/audio/audio_file_formats/juce_FlacAudioFormat.cpp
  6. +41
    -8
      src/juce_appframework/audio/audio_file_formats/juce_OggVorbisAudioFormat.cpp
  7. +4
    -4
      src/juce_appframework/audio/audio_file_formats/juce_QuickTimeAudioFormat.cpp
  8. +77
    -3
      src/juce_appframework/gui/graphics/imaging/image_file_formats/juce_JPEGLoader.cpp
  9. +340
    -300
      src/juce_appframework/gui/graphics/imaging/image_file_formats/juce_PNGLoader.cpp
  10. +12
    -4
      src/juce_core/io/streams/juce_GZIPCompressorOutputStream.cpp
  11. +288
    -255
      src/juce_core/io/streams/juce_GZIPDecompressorInputStream.cpp

+ 0
- 666
build/linux/JUCE.make View File

@@ -66,17 +66,6 @@ OBJECTS := \
$(OBJDIR)/juce_MemoryInputStream.o \
$(OBJDIR)/juce_MemoryOutputStream.o \
$(OBJDIR)/juce_SubregionStream.o \
$(OBJDIR)/adler32.o \
$(OBJDIR)/compress.o \
$(OBJDIR)/crc32.o \
$(OBJDIR)/deflate.o \
$(OBJDIR)/infback.o \
$(OBJDIR)/inffast.o \
$(OBJDIR)/inflate.o \
$(OBJDIR)/inftrees.o \
$(OBJDIR)/trees.o \
$(OBJDIR)/uncompr.o \
$(OBJDIR)/zutil.o \
$(OBJDIR)/juce_PerformanceCounter.o \
$(OBJDIR)/juce_Uuid.o \
$(OBJDIR)/juce_ZipFile.o \
@@ -133,45 +122,6 @@ OBJECTS := \
$(OBJDIR)/juce_OggVorbisAudioFormat.o \
$(OBJDIR)/juce_QuickTimeAudioFormat.o \
$(OBJDIR)/juce_WavAudioFormat.o \
$(OBJDIR)/bitmath.o \
$(OBJDIR)/bitreader.o \
$(OBJDIR)/bitwriter.o \
$(OBJDIR)/cpu.o \
$(OBJDIR)/crc.o \
$(OBJDIR)/fixed.o \
$(OBJDIR)/float.o \
$(OBJDIR)/format.o \
$(OBJDIR)/lpc_flac.o \
$(OBJDIR)/md5.o \
$(OBJDIR)/memory.o \
$(OBJDIR)/stream_decoder.o \
$(OBJDIR)/stream_encoder.o \
$(OBJDIR)/stream_encoder_framing.o \
$(OBJDIR)/window_flac.o \
$(OBJDIR)/bitwise.o \
$(OBJDIR)/framing.o \
$(OBJDIR)/analysis.o \
$(OBJDIR)/bitrate.o \
$(OBJDIR)/block.o \
$(OBJDIR)/codebook.o \
$(OBJDIR)/envelope.o \
$(OBJDIR)/floor0.o \
$(OBJDIR)/floor1.o \
$(OBJDIR)/info.o \
$(OBJDIR)/lookup.o \
$(OBJDIR)/lpc.o \
$(OBJDIR)/lsp.o \
$(OBJDIR)/mapping0.o \
$(OBJDIR)/mdct.o \
$(OBJDIR)/psy.o \
$(OBJDIR)/registry.o \
$(OBJDIR)/res0.o \
$(OBJDIR)/sharedbook.o \
$(OBJDIR)/smallft.o \
$(OBJDIR)/synthesis.o \
$(OBJDIR)/vorbisenc.o \
$(OBJDIR)/vorbisfile.o \
$(OBJDIR)/window.o \
$(OBJDIR)/juce_AudioFormatReaderSource.o \
$(OBJDIR)/juce_AudioSourcePlayer.o \
$(OBJDIR)/juce_AudioTransportSource.o \
@@ -245,67 +195,6 @@ OBJECTS := \
$(OBJDIR)/juce_GIFLoader.o \
$(OBJDIR)/juce_JPEGLoader.o \
$(OBJDIR)/juce_PNGLoader.o \
$(OBJDIR)/jcapimin.o \
$(OBJDIR)/jcapistd.o \
$(OBJDIR)/jccoefct.o \
$(OBJDIR)/jccolor.o \
$(OBJDIR)/jcdctmgr.o \
$(OBJDIR)/jchuff.o \
$(OBJDIR)/jcinit.o \
$(OBJDIR)/jcmainct.o \
$(OBJDIR)/jcmarker.o \
$(OBJDIR)/jcmaster.o \
$(OBJDIR)/jcomapi.o \
$(OBJDIR)/jcparam.o \
$(OBJDIR)/jcphuff.o \
$(OBJDIR)/jcprepct.o \
$(OBJDIR)/jcsample.o \
$(OBJDIR)/jctrans.o \
$(OBJDIR)/jdapimin.o \
$(OBJDIR)/jdapistd.o \
$(OBJDIR)/jdatasrc.o \
$(OBJDIR)/jdcoefct.o \
$(OBJDIR)/jdcolor.o \
$(OBJDIR)/jddctmgr.o \
$(OBJDIR)/jdhuff.o \
$(OBJDIR)/jdinput.o \
$(OBJDIR)/jdmainct.o \
$(OBJDIR)/jdmarker.o \
$(OBJDIR)/jdmaster.o \
$(OBJDIR)/jdmerge.o \
$(OBJDIR)/jdphuff.o \
$(OBJDIR)/jdpostct.o \
$(OBJDIR)/jdsample.o \
$(OBJDIR)/jdtrans.o \
$(OBJDIR)/jerror.o \
$(OBJDIR)/jfdctflt.o \
$(OBJDIR)/jfdctfst.o \
$(OBJDIR)/jfdctint.o \
$(OBJDIR)/jidctflt.o \
$(OBJDIR)/jidctfst.o \
$(OBJDIR)/jidctint.o \
$(OBJDIR)/jidctred.o \
$(OBJDIR)/jmemmgr.o \
$(OBJDIR)/jmemnobs.o \
$(OBJDIR)/jquant1.o \
$(OBJDIR)/jquant2.o \
$(OBJDIR)/jutils.o \
$(OBJDIR)/transupp.o \
$(OBJDIR)/png.o \
$(OBJDIR)/pngerror.o \
$(OBJDIR)/pngget.o \
$(OBJDIR)/pngmem.o \
$(OBJDIR)/pngpread.o \
$(OBJDIR)/pngread.o \
$(OBJDIR)/pngrio.o \
$(OBJDIR)/pngrtran.o \
$(OBJDIR)/pngrutil.o \
$(OBJDIR)/pngset.o \
$(OBJDIR)/pngtrans.o \
$(OBJDIR)/pngwio.o \
$(OBJDIR)/pngwrite.o \
$(OBJDIR)/pngwtran.o \
$(OBJDIR)/pngwutil.o \
$(OBJDIR)/juce_Component.o \
$(OBJDIR)/juce_ComponentListener.o \
$(OBJDIR)/juce_Desktop.o \
@@ -603,61 +492,6 @@ $(OBJDIR)/juce_SubregionStream.o: ../../src/juce_core/io/streams/juce_SubregionS
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o $@ -c $<

$(OBJDIR)/adler32.o: ../../src/juce_core/io/streams/zlib/adler32.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/compress.o: ../../src/juce_core/io/streams/zlib/compress.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/crc32.o: ../../src/juce_core/io/streams/zlib/crc32.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/deflate.o: ../../src/juce_core/io/streams/zlib/deflate.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/infback.o: ../../src/juce_core/io/streams/zlib/infback.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/inffast.o: ../../src/juce_core/io/streams/zlib/inffast.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/inflate.o: ../../src/juce_core/io/streams/zlib/inflate.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/inftrees.o: ../../src/juce_core/io/streams/zlib/inftrees.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/trees.o: ../../src/juce_core/io/streams/zlib/trees.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/uncompr.o: ../../src/juce_core/io/streams/zlib/uncompr.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/zutil.o: ../../src/juce_core/io/streams/zlib/zutil.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/juce_PerformanceCounter.o: ../../src/juce_core/misc/juce_PerformanceCounter.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@@ -938,201 +772,6 @@ $(OBJDIR)/juce_WavAudioFormat.o: ../../src/juce_appframework/audio/audio_file_fo
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o $@ -c $<

$(OBJDIR)/bitmath.o: ../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/bitmath.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/bitreader.o: ../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/bitreader.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/bitwriter.o: ../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/bitwriter.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/cpu.o: ../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/cpu.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/crc.o: ../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/crc.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/fixed.o: ../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/fixed.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/float.o: ../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/float.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/format.o: ../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/format.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/lpc_flac.o: ../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/lpc_flac.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/md5.o: ../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/md5.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/memory.o: ../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/memory.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/stream_decoder.o: ../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/stream_decoder.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/stream_encoder.o: ../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/stream_encoder.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/stream_encoder_framing.o: ../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/stream_encoder_framing.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/window_flac.o: ../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/window_flac.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/bitwise.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/bitwise.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/framing.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/framing.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/analysis.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/analysis.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/bitrate.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/bitrate.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/block.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/block.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/codebook.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/codebook.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/envelope.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/envelope.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/floor0.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/floor0.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/floor1.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/floor1.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/info.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/info.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/lookup.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/lookup.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/lpc.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/lpc.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/lsp.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/lsp.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/mapping0.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/mapping0.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/mdct.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/mdct.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/psy.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/psy.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/registry.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/registry.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/res0.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/res0.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/sharedbook.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/sharedbook.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/smallft.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/smallft.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/synthesis.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/synthesis.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/vorbisenc.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/vorbisenc.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/vorbisfile.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/vorbisfile.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/window.o: ../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/window.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/juce_AudioFormatReaderSource.o: ../../src/juce_appframework/audio/audio_sources/juce_AudioFormatReaderSource.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@@ -1498,311 +1137,6 @@ $(OBJDIR)/juce_PNGLoader.o: ../../src/juce_appframework/gui/graphics/imaging/ima
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o $@ -c $<

$(OBJDIR)/jcapimin.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jcapimin.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jcapistd.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jcapistd.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jccoefct.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jccoefct.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jccolor.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jccolor.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jcdctmgr.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jcdctmgr.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jchuff.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jchuff.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jcinit.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jcinit.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jcmainct.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jcmainct.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jcmarker.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jcmarker.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jcmaster.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jcmaster.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jcomapi.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jcomapi.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jcparam.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jcparam.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jcphuff.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jcphuff.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jcprepct.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jcprepct.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jcsample.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jcsample.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jctrans.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jctrans.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jdapimin.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jdapimin.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jdapistd.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jdapistd.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jdatasrc.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jdatasrc.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jdcoefct.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jdcoefct.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jdcolor.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jdcolor.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jddctmgr.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jddctmgr.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jdhuff.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jdhuff.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jdinput.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jdinput.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jdmainct.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jdmainct.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jdmarker.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jdmarker.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jdmaster.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jdmaster.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jdmerge.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jdmerge.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jdphuff.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jdphuff.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jdpostct.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jdpostct.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jdsample.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jdsample.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jdtrans.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jdtrans.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jerror.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jerror.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jfdctflt.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jfdctflt.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jfdctfst.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jfdctfst.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jfdctint.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jfdctint.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jidctflt.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jidctflt.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jidctfst.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jidctfst.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jidctint.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jidctint.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jidctred.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jidctred.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jmemmgr.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jmemmgr.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jmemnobs.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jmemnobs.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jquant1.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jquant1.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jquant2.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jquant2.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/jutils.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/jutils.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/transupp.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/transupp.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/png.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/pnglib/png.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/pngerror.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/pnglib/pngerror.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/pngget.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/pnglib/pngget.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/pngmem.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/pnglib/pngmem.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/pngpread.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/pnglib/pngpread.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/pngread.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/pnglib/pngread.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/pngrio.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/pnglib/pngrio.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/pngrtran.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/pnglib/pngrtran.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/pngrutil.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/pnglib/pngrutil.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/pngset.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/pnglib/pngset.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/pngtrans.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/pnglib/pngtrans.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/pngwio.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/pnglib/pngwio.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/pngwrite.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/pnglib/pngwrite.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/pngwtran.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/pnglib/pngwtran.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/pngwutil.o: ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/pnglib/pngwutil.c
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/juce_Component.o: ../../src/juce_appframework/gui/components/juce_Component.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)


+ 0
- 15
build/linux/juce_premake.lua View File

@@ -49,9 +49,6 @@ package.files = { matchfiles (
"../../src/juce_core/io/network/*.h",
"../../src/juce_core/io/streams/*.cpp",
"../../src/juce_core/io/streams/*.h",
"../../src/juce_core/io/streams/zlib/*.cpp",
"../../src/juce_core/io/streams/zlib/*.c",
"../../src/juce_core/io/streams/zlib/*.h",
"../../src/juce_core/misc/*.cpp",
"../../src/juce_core/misc/*.h",
"../../src/juce_core/text/*.cpp",
@@ -74,12 +71,6 @@ package.files = { matchfiles (
"../../src/juce_appframework/audio/plugins/formats/*.h",
"../../src/juce_appframework/audio/audio_file_formats/*.cpp",
"../../src/juce_appframework/audio/audio_file_formats/*.h",
"../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/*.c",
"../../src/juce_appframework/audio/audio_file_formats/flac/libFLAC/*.h",
"../../src/juce_appframework/audio/audio_file_formats/oggvorbis/*.c",
"../../src/juce_appframework/audio/audio_file_formats/oggvorbis/*.h",
"../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/*.c",
"../../src/juce_appframework/audio/audio_file_formats/oggvorbis/libvorbis-1.1.2/lib/*.h",
"../../src/juce_appframework/audio/audio_sources/*.cpp",
"../../src/juce_appframework/audio/audio_sources/*.h",
"../../src/juce_appframework/audio/devices/*.cpp",
@@ -108,12 +99,6 @@ package.files = { matchfiles (
"../../src/juce_appframework/gui/graphics/imaging/*.h",
"../../src/juce_appframework/gui/graphics/imaging/image_file_formats/*.cpp",
"../../src/juce_appframework/gui/graphics/imaging/image_file_formats/*.h",
"../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/*.cpp",
"../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/*.c",
"../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib/*.h",
"../../src/juce_appframework/gui/graphics/imaging/image_file_formats/pnglib/*.cpp",
"../../src/juce_appframework/gui/graphics/imaging/image_file_formats/pnglib/*.c",
"../../src/juce_appframework/gui/graphics/imaging/image_file_formats/pnglib/*.h",
"../../src/juce_appframework/gui/components/*.cpp",
"../../src/juce_appframework/gui/components/*.h",
"../../src/juce_appframework/gui/components/buttons/*.cpp",


+ 0
- 523
build/macosx/Juce.xcodeproj/project.pbxproj View File

@@ -34,22 +34,6 @@
84198B14096D8E2B0022A439 /* juce_MidiOutput.h in Headers */ = {isa = PBXBuildFile; fileRef = 84198B0E096D8E2B0022A439 /* juce_MidiOutput.h */; };
84198BB5096EB9E40022A439 /* juce_AudioDeviceSelectorComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84198BB3096EB9E40022A439 /* juce_AudioDeviceSelectorComponent.cpp */; };
84198BB6096EB9E40022A439 /* juce_AudioDeviceSelectorComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 84198BB4096EB9E40022A439 /* juce_AudioDeviceSelectorComponent.h */; };
841B22B60D2E7F04009D01AA /* bitmath.c in Sources */ = {isa = PBXBuildFile; fileRef = 841B22A60D2E7F04009D01AA /* bitmath.c */; };
841B22B70D2E7F04009D01AA /* bitreader.c in Sources */ = {isa = PBXBuildFile; fileRef = 841B22A70D2E7F04009D01AA /* bitreader.c */; };
841B22B80D2E7F04009D01AA /* bitwriter.c in Sources */ = {isa = PBXBuildFile; fileRef = 841B22A80D2E7F04009D01AA /* bitwriter.c */; };
841B22B90D2E7F04009D01AA /* cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = 841B22A90D2E7F04009D01AA /* cpu.c */; };
841B22BA0D2E7F04009D01AA /* crc.c in Sources */ = {isa = PBXBuildFile; fileRef = 841B22AA0D2E7F04009D01AA /* crc.c */; };
841B22BB0D2E7F04009D01AA /* fixed.c in Sources */ = {isa = PBXBuildFile; fileRef = 841B22AB0D2E7F04009D01AA /* fixed.c */; };
841B22BC0D2E7F04009D01AA /* float.c in Sources */ = {isa = PBXBuildFile; fileRef = 841B22AC0D2E7F04009D01AA /* float.c */; };
841B22BD0D2E7F04009D01AA /* format.c in Sources */ = {isa = PBXBuildFile; fileRef = 841B22AD0D2E7F04009D01AA /* format.c */; };
841B22BE0D2E7F04009D01AA /* juce_FlacHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 841B22AE0D2E7F04009D01AA /* juce_FlacHeader.h */; };
841B22BF0D2E7F04009D01AA /* lpc_flac.c in Sources */ = {isa = PBXBuildFile; fileRef = 841B22AF0D2E7F04009D01AA /* lpc_flac.c */; };
841B22C00D2E7F04009D01AA /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = 841B22B00D2E7F04009D01AA /* md5.c */; };
841B22C10D2E7F04009D01AA /* memory.c in Sources */ = {isa = PBXBuildFile; fileRef = 841B22B10D2E7F04009D01AA /* memory.c */; };
841B22C20D2E7F04009D01AA /* stream_decoder.c in Sources */ = {isa = PBXBuildFile; fileRef = 841B22B20D2E7F04009D01AA /* stream_decoder.c */; };
841B22C30D2E7F04009D01AA /* stream_encoder_framing.c in Sources */ = {isa = PBXBuildFile; fileRef = 841B22B30D2E7F04009D01AA /* stream_encoder_framing.c */; };
841B22C40D2E7F04009D01AA /* stream_encoder.c in Sources */ = {isa = PBXBuildFile; fileRef = 841B22B40D2E7F04009D01AA /* stream_encoder.c */; };
841B22C50D2E7F04009D01AA /* window_flac.c in Sources */ = {isa = PBXBuildFile; fileRef = 841B22B50D2E7F04009D01AA /* window_flac.c */; };
841B22E20D2E7FE3009D01AA /* juce_AudioUnitPluginFormat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 841B22CE0D2E7FE3009D01AA /* juce_AudioUnitPluginFormat.cpp */; };
841B22E30D2E7FE3009D01AA /* juce_AudioUnitPluginFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 841B22CF0D2E7FE3009D01AA /* juce_AudioUnitPluginFormat.h */; };
841B22E40D2E7FE3009D01AA /* juce_DirectXPluginFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 841B22D00D2E7FE3009D01AA /* juce_DirectXPluginFormat.h */; };
@@ -118,85 +102,6 @@
8463D5CC098BD2DD00F9AEC2 /* juce_MidiMessageSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 8463D5C0098BD2DD00F9AEC2 /* juce_MidiMessageSequence.h */; };
8463D5D0098BD30600F9AEC2 /* juce_TopLevelWindow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8463D5CE098BD30600F9AEC2 /* juce_TopLevelWindow.cpp */; };
8463D5D1098BD30600F9AEC2 /* juce_TopLevelWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 8463D5CF098BD30600F9AEC2 /* juce_TopLevelWindow.h */; };
84677C7B0917A9BA0086D5D9 /* adler32.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C700917A9B90086D5D9 /* adler32.c */; };
84677C7C0917A9BA0086D5D9 /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C710917A9B90086D5D9 /* compress.c */; };
84677C7D0917A9BA0086D5D9 /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C720917A9B90086D5D9 /* crc32.c */; };
84677C7E0917A9BA0086D5D9 /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C730917A9B90086D5D9 /* deflate.c */; };
84677C7F0917A9BA0086D5D9 /* infback.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C740917A9B90086D5D9 /* infback.c */; };
84677C800917A9BA0086D5D9 /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C750917A9B90086D5D9 /* inffast.c */; };
84677C810917A9BA0086D5D9 /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C760917A9B90086D5D9 /* inflate.c */; };
84677C820917A9BA0086D5D9 /* inftrees.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C770917A9B90086D5D9 /* inftrees.c */; };
84677C830917A9BA0086D5D9 /* trees.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C780917A9B90086D5D9 /* trees.c */; };
84677C840917A9BA0086D5D9 /* uncompr.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C790917A9B90086D5D9 /* uncompr.c */; };
84677C850917A9BA0086D5D9 /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C7A0917A9B90086D5D9 /* zutil.c */; };
84677C880917A9DB0086D5D9 /* zconf.h in Headers */ = {isa = PBXBuildFile; fileRef = 84677C860917A9DB0086D5D9 /* zconf.h */; };
84677C890917A9DB0086D5D9 /* zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 84677C870917A9DB0086D5D9 /* zlib.h */; };
84677C9E0917AA440086D5D9 /* png.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C8A0917AA440086D5D9 /* png.c */; };
84677C9F0917AA440086D5D9 /* png.h in Headers */ = {isa = PBXBuildFile; fileRef = 84677C8B0917AA440086D5D9 /* png.h */; };
84677CA00917AA440086D5D9 /* pngconf.h in Headers */ = {isa = PBXBuildFile; fileRef = 84677C8C0917AA440086D5D9 /* pngconf.h */; };
84677CA10917AA440086D5D9 /* pngerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C8D0917AA440086D5D9 /* pngerror.c */; };
84677CA30917AA440086D5D9 /* pngget.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C8F0917AA440086D5D9 /* pngget.c */; };
84677CA40917AA440086D5D9 /* pngmem.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C900917AA440086D5D9 /* pngmem.c */; };
84677CA50917AA440086D5D9 /* pngpread.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C910917AA440086D5D9 /* pngpread.c */; };
84677CA60917AA440086D5D9 /* pngread.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C920917AA440086D5D9 /* pngread.c */; };
84677CA70917AA440086D5D9 /* pngrio.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C930917AA440086D5D9 /* pngrio.c */; };
84677CA80917AA440086D5D9 /* pngrtran.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C940917AA440086D5D9 /* pngrtran.c */; };
84677CA90917AA440086D5D9 /* pngrutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C950917AA440086D5D9 /* pngrutil.c */; };
84677CAA0917AA440086D5D9 /* pngset.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C960917AA440086D5D9 /* pngset.c */; };
84677CAC0917AA440086D5D9 /* pngtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C980917AA440086D5D9 /* pngtrans.c */; };
84677CAE0917AA440086D5D9 /* pngwio.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C9A0917AA440086D5D9 /* pngwio.c */; };
84677CAF0917AA440086D5D9 /* pngwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C9B0917AA440086D5D9 /* pngwrite.c */; };
84677CB00917AA440086D5D9 /* pngwtran.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C9C0917AA440086D5D9 /* pngwtran.c */; };
84677CB10917AA440086D5D9 /* pngwutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677C9D0917AA440086D5D9 /* pngwutil.c */; };
84677CEB0917AB5F0086D5D9 /* jcapimin.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CB70917AB5E0086D5D9 /* jcapimin.c */; };
84677CEC0917AB5F0086D5D9 /* jcapistd.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CB80917AB5E0086D5D9 /* jcapistd.c */; };
84677CED0917AB5F0086D5D9 /* jccoefct.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CB90917AB5E0086D5D9 /* jccoefct.c */; };
84677CEE0917AB5F0086D5D9 /* jccolor.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CBA0917AB5E0086D5D9 /* jccolor.c */; };
84677CEF0917AB5F0086D5D9 /* jcdctmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CBB0917AB5E0086D5D9 /* jcdctmgr.c */; };
84677CF00917AB5F0086D5D9 /* jchuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CBC0917AB5E0086D5D9 /* jchuff.c */; };
84677CF10917AB5F0086D5D9 /* jcinit.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CBD0917AB5E0086D5D9 /* jcinit.c */; };
84677CF20917AB5F0086D5D9 /* jcmainct.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CBE0917AB5E0086D5D9 /* jcmainct.c */; };
84677CF30917AB5F0086D5D9 /* jcmarker.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CBF0917AB5E0086D5D9 /* jcmarker.c */; };
84677CF40917AB5F0086D5D9 /* jcmaster.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CC00917AB5E0086D5D9 /* jcmaster.c */; };
84677CF50917AB5F0086D5D9 /* jcomapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CC10917AB5E0086D5D9 /* jcomapi.c */; };
84677CF60917AB5F0086D5D9 /* jcparam.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CC20917AB5E0086D5D9 /* jcparam.c */; };
84677CF70917AB5F0086D5D9 /* jcphuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CC30917AB5E0086D5D9 /* jcphuff.c */; };
84677CF80917AB5F0086D5D9 /* jcprepct.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CC40917AB5E0086D5D9 /* jcprepct.c */; };
84677CF90917AB5F0086D5D9 /* jcsample.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CC50917AB5E0086D5D9 /* jcsample.c */; };
84677CFA0917AB5F0086D5D9 /* jctrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CC60917AB5E0086D5D9 /* jctrans.c */; };
84677CFB0917AB5F0086D5D9 /* jdapimin.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CC70917AB5E0086D5D9 /* jdapimin.c */; };
84677CFC0917AB5F0086D5D9 /* jdapistd.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CC80917AB5E0086D5D9 /* jdapistd.c */; };
84677CFD0917AB5F0086D5D9 /* jdatasrc.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CC90917AB5E0086D5D9 /* jdatasrc.c */; };
84677CFE0917AB5F0086D5D9 /* jdcoefct.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CCA0917AB5E0086D5D9 /* jdcoefct.c */; };
84677CFF0917AB5F0086D5D9 /* jdcolor.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CCB0917AB5E0086D5D9 /* jdcolor.c */; };
84677D000917AB5F0086D5D9 /* jddctmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CCC0917AB5F0086D5D9 /* jddctmgr.c */; };
84677D010917AB5F0086D5D9 /* jdhuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CCD0917AB5F0086D5D9 /* jdhuff.c */; };
84677D020917AB5F0086D5D9 /* jdinput.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CCE0917AB5F0086D5D9 /* jdinput.c */; };
84677D030917AB5F0086D5D9 /* jdmainct.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CCF0917AB5F0086D5D9 /* jdmainct.c */; };
84677D040917AB5F0086D5D9 /* jdmarker.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CD00917AB5F0086D5D9 /* jdmarker.c */; };
84677D050917AB5F0086D5D9 /* jdmaster.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CD10917AB5F0086D5D9 /* jdmaster.c */; };
84677D060917AB5F0086D5D9 /* jdmerge.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CD20917AB5F0086D5D9 /* jdmerge.c */; };
84677D070917AB5F0086D5D9 /* jdphuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CD30917AB5F0086D5D9 /* jdphuff.c */; };
84677D080917AB5F0086D5D9 /* jdpostct.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CD40917AB5F0086D5D9 /* jdpostct.c */; };
84677D090917AB5F0086D5D9 /* jdsample.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CD50917AB5F0086D5D9 /* jdsample.c */; };
84677D0A0917AB5F0086D5D9 /* jdtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CD60917AB5F0086D5D9 /* jdtrans.c */; };
84677D0C0917AB5F0086D5D9 /* jfdctflt.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CD80917AB5F0086D5D9 /* jfdctflt.c */; };
84677D0D0917AB5F0086D5D9 /* jfdctfst.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CD90917AB5F0086D5D9 /* jfdctfst.c */; };
84677D0E0917AB5F0086D5D9 /* jfdctint.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CDA0917AB5F0086D5D9 /* jfdctint.c */; };
84677D0F0917AB5F0086D5D9 /* jidctflt.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CDB0917AB5F0086D5D9 /* jidctflt.c */; };
84677D100917AB5F0086D5D9 /* jidctfst.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CDC0917AB5F0086D5D9 /* jidctfst.c */; };
84677D110917AB5F0086D5D9 /* jidctint.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CDD0917AB5F0086D5D9 /* jidctint.c */; };
84677D120917AB5F0086D5D9 /* jidctred.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CDE0917AB5F0086D5D9 /* jidctred.c */; };
84677D130917AB5F0086D5D9 /* jinclude.h in Headers */ = {isa = PBXBuildFile; fileRef = 84677CDF0917AB5F0086D5D9 /* jinclude.h */; };
84677D140917AB5F0086D5D9 /* jmemmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CE00917AB5F0086D5D9 /* jmemmgr.c */; };
84677D150917AB5F0086D5D9 /* jmemnobs.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CE10917AB5F0086D5D9 /* jmemnobs.c */; };
84677D180917AB5F0086D5D9 /* jpeglib.h in Headers */ = {isa = PBXBuildFile; fileRef = 84677CE40917AB5F0086D5D9 /* jpeglib.h */; };
84677D190917AB5F0086D5D9 /* jquant1.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CE50917AB5F0086D5D9 /* jquant1.c */; };
84677D1A0917AB5F0086D5D9 /* jquant2.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CE60917AB5F0086D5D9 /* jquant2.c */; };
84677D1B0917AB5F0086D5D9 /* jutils.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CE70917AB5F0086D5D9 /* jutils.c */; };
84677D1C0917AB5F0086D5D9 /* jversion.h in Headers */ = {isa = PBXBuildFile; fileRef = 84677CE80917AB5F0086D5D9 /* jversion.h */; };
84677D1D0917AB5F0086D5D9 /* transupp.c in Sources */ = {isa = PBXBuildFile; fileRef = 84677CE90917AB5F0086D5D9 /* transupp.c */; };
84677D1E0917AB5F0086D5D9 /* transupp.h in Headers */ = {isa = PBXBuildFile; fileRef = 84677CEA0917AB5F0086D5D9 /* transupp.h */; };
846927DA0A49ABD300314975 /* juce_CharacterFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 846927D80A49ABD300314975 /* juce_CharacterFunctions.cpp */; };
846927DB0A49ABD300314975 /* juce_CharacterFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 846927D90A49ABD300314975 /* juce_CharacterFunctions.h */; };
846927DE0A49ABE600314975 /* juce_RectanglePlacement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 846927DC0A49ABE600314975 /* juce_RectanglePlacement.cpp */; };
@@ -621,29 +526,6 @@
84F593AE09855679008153BA /* juce_DocumentWindow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F593AC09855679008153BA /* juce_DocumentWindow.cpp */; };
84F593AF09855679008153BA /* juce_DocumentWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 84F593AD09855679008153BA /* juce_DocumentWindow.h */; };
84F593B109855693008153BA /* juce_LassoComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 84F593B009855693008153BA /* juce_LassoComponent.h */; };
84F690FF0B3444F800ABAE1C /* bitwise.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F690FD0B3444F800ABAE1C /* bitwise.c */; };
84F691000B3444F800ABAE1C /* framing.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F690FE0B3444F800ABAE1C /* framing.c */; };
84F691170B34453600ABAE1C /* analysis.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F691010B34453600ABAE1C /* analysis.c */; };
84F691180B34453600ABAE1C /* bitrate.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F691020B34453600ABAE1C /* bitrate.c */; };
84F691190B34453600ABAE1C /* block.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F691030B34453600ABAE1C /* block.c */; };
84F6911A0B34453600ABAE1C /* codebook.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F691040B34453600ABAE1C /* codebook.c */; };
84F6911B0B34453600ABAE1C /* envelope.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F691050B34453600ABAE1C /* envelope.c */; };
84F6911C0B34453600ABAE1C /* floor0.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F691060B34453600ABAE1C /* floor0.c */; };
84F6911D0B34453600ABAE1C /* floor1.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F691070B34453600ABAE1C /* floor1.c */; };
84F6911E0B34453600ABAE1C /* info.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F691080B34453600ABAE1C /* info.c */; };
84F6911F0B34453600ABAE1C /* lpc.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F691090B34453600ABAE1C /* lpc.c */; };
84F691200B34453600ABAE1C /* lsp.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F6910A0B34453600ABAE1C /* lsp.c */; };
84F691210B34453600ABAE1C /* mapping0.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F6910B0B34453600ABAE1C /* mapping0.c */; };
84F691220B34453600ABAE1C /* mdct.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F6910C0B34453600ABAE1C /* mdct.c */; };
84F691230B34453600ABAE1C /* psy.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F6910D0B34453600ABAE1C /* psy.c */; };
84F691240B34453600ABAE1C /* registry.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F6910E0B34453600ABAE1C /* registry.c */; };
84F691250B34453600ABAE1C /* res0.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F6910F0B34453600ABAE1C /* res0.c */; };
84F691260B34453600ABAE1C /* sharedbook.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F691100B34453600ABAE1C /* sharedbook.c */; };
84F691270B34453600ABAE1C /* smallft.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F691110B34453600ABAE1C /* smallft.c */; };
84F691280B34453600ABAE1C /* synthesis.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F691120B34453600ABAE1C /* synthesis.c */; };
84F6912A0B34453600ABAE1C /* vorbisenc.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F691140B34453600ABAE1C /* vorbisenc.c */; };
84F6912B0B34453600ABAE1C /* vorbisfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F691150B34453600ABAE1C /* vorbisfile.c */; };
84F6912C0B34453600ABAE1C /* window.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F691160B34453600ABAE1C /* window.c */; };
84F6B7540C06E29D00BB8791 /* juce_ChannelRemappingAudioSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F6B7520C06E29D00BB8791 /* juce_ChannelRemappingAudioSource.cpp */; };
84F6B7550C06E29D00BB8791 /* juce_ChannelRemappingAudioSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 84F6B7530C06E29D00BB8791 /* juce_ChannelRemappingAudioSource.h */; };
84F7A7AF0A8383A100D36246 /* juce_ToolbarButton.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F7A7AD0A8383A100D36246 /* juce_ToolbarButton.cpp */; };
@@ -722,22 +604,6 @@
84198B0E096D8E2B0022A439 /* juce_MidiOutput.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_MidiOutput.h; sourceTree = "<group>"; };
84198BB3096EB9E40022A439 /* juce_AudioDeviceSelectorComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_AudioDeviceSelectorComponent.cpp; sourceTree = "<group>"; };
84198BB4096EB9E40022A439 /* juce_AudioDeviceSelectorComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_AudioDeviceSelectorComponent.h; sourceTree = "<group>"; };
841B22A60D2E7F04009D01AA /* bitmath.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = bitmath.c; path = flac/libFLAC/bitmath.c; sourceTree = "<group>"; };
841B22A70D2E7F04009D01AA /* bitreader.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = bitreader.c; path = flac/libFLAC/bitreader.c; sourceTree = "<group>"; };
841B22A80D2E7F04009D01AA /* bitwriter.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = bitwriter.c; path = flac/libFLAC/bitwriter.c; sourceTree = "<group>"; };
841B22A90D2E7F04009D01AA /* cpu.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = cpu.c; path = flac/libFLAC/cpu.c; sourceTree = "<group>"; };
841B22AA0D2E7F04009D01AA /* crc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = crc.c; path = flac/libFLAC/crc.c; sourceTree = "<group>"; };
841B22AB0D2E7F04009D01AA /* fixed.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = fixed.c; path = flac/libFLAC/fixed.c; sourceTree = "<group>"; };
841B22AC0D2E7F04009D01AA /* float.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = float.c; path = flac/libFLAC/float.c; sourceTree = "<group>"; };
841B22AD0D2E7F04009D01AA /* format.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = format.c; path = flac/libFLAC/format.c; sourceTree = "<group>"; };
841B22AE0D2E7F04009D01AA /* juce_FlacHeader.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = juce_FlacHeader.h; path = flac/libFLAC/juce_FlacHeader.h; sourceTree = "<group>"; };
841B22AF0D2E7F04009D01AA /* lpc_flac.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lpc_flac.c; path = flac/libFLAC/lpc_flac.c; sourceTree = "<group>"; };
841B22B00D2E7F04009D01AA /* md5.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = md5.c; path = flac/libFLAC/md5.c; sourceTree = "<group>"; };
841B22B10D2E7F04009D01AA /* memory.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = memory.c; path = flac/libFLAC/memory.c; sourceTree = "<group>"; };
841B22B20D2E7F04009D01AA /* stream_decoder.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = stream_decoder.c; path = flac/libFLAC/stream_decoder.c; sourceTree = "<group>"; };
841B22B30D2E7F04009D01AA /* stream_encoder_framing.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = stream_encoder_framing.c; path = flac/libFLAC/stream_encoder_framing.c; sourceTree = "<group>"; };
841B22B40D2E7F04009D01AA /* stream_encoder.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = stream_encoder.c; path = flac/libFLAC/stream_encoder.c; sourceTree = "<group>"; };
841B22B50D2E7F04009D01AA /* window_flac.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = window_flac.c; path = flac/libFLAC/window_flac.c; sourceTree = "<group>"; };
841B22CE0D2E7FE3009D01AA /* juce_AudioUnitPluginFormat.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_AudioUnitPluginFormat.cpp; sourceTree = "<group>"; };
841B22CF0D2E7FE3009D01AA /* juce_AudioUnitPluginFormat.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_AudioUnitPluginFormat.h; sourceTree = "<group>"; };
841B22D00D2E7FE3009D01AA /* juce_DirectXPluginFormat.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_DirectXPluginFormat.h; sourceTree = "<group>"; };
@@ -809,85 +675,6 @@
8463D5C0098BD2DD00F9AEC2 /* juce_MidiMessageSequence.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = juce_MidiMessageSequence.h; path = midi/juce_MidiMessageSequence.h; sourceTree = "<group>"; };
8463D5CE098BD30600F9AEC2 /* juce_TopLevelWindow.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_TopLevelWindow.cpp; sourceTree = "<group>"; };
8463D5CF098BD30600F9AEC2 /* juce_TopLevelWindow.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_TopLevelWindow.h; sourceTree = "<group>"; };
84677C700917A9B90086D5D9 /* adler32.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = adler32.c; sourceTree = "<group>"; };
84677C710917A9B90086D5D9 /* compress.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = compress.c; sourceTree = "<group>"; };
84677C720917A9B90086D5D9 /* crc32.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = crc32.c; sourceTree = "<group>"; };
84677C730917A9B90086D5D9 /* deflate.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = deflate.c; sourceTree = "<group>"; };
84677C740917A9B90086D5D9 /* infback.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = infback.c; sourceTree = "<group>"; };
84677C750917A9B90086D5D9 /* inffast.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = inffast.c; sourceTree = "<group>"; };
84677C760917A9B90086D5D9 /* inflate.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = inflate.c; sourceTree = "<group>"; };
84677C770917A9B90086D5D9 /* inftrees.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = inftrees.c; sourceTree = "<group>"; };
84677C780917A9B90086D5D9 /* trees.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = trees.c; sourceTree = "<group>"; };
84677C790917A9B90086D5D9 /* uncompr.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = uncompr.c; sourceTree = "<group>"; };
84677C7A0917A9B90086D5D9 /* zutil.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = zutil.c; sourceTree = "<group>"; };
84677C860917A9DB0086D5D9 /* zconf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = zconf.h; sourceTree = "<group>"; };
84677C870917A9DB0086D5D9 /* zlib.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = zlib.h; sourceTree = "<group>"; };
84677C8A0917AA440086D5D9 /* png.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = png.c; sourceTree = "<group>"; };
84677C8B0917AA440086D5D9 /* png.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = png.h; sourceTree = "<group>"; };
84677C8C0917AA440086D5D9 /* pngconf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pngconf.h; sourceTree = "<group>"; };
84677C8D0917AA440086D5D9 /* pngerror.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngerror.c; sourceTree = "<group>"; };
84677C8F0917AA440086D5D9 /* pngget.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngget.c; sourceTree = "<group>"; };
84677C900917AA440086D5D9 /* pngmem.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngmem.c; sourceTree = "<group>"; };
84677C910917AA440086D5D9 /* pngpread.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngpread.c; sourceTree = "<group>"; };
84677C920917AA440086D5D9 /* pngread.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngread.c; sourceTree = "<group>"; };
84677C930917AA440086D5D9 /* pngrio.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngrio.c; sourceTree = "<group>"; };
84677C940917AA440086D5D9 /* pngrtran.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngrtran.c; sourceTree = "<group>"; };
84677C950917AA440086D5D9 /* pngrutil.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngrutil.c; sourceTree = "<group>"; };
84677C960917AA440086D5D9 /* pngset.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngset.c; sourceTree = "<group>"; };
84677C980917AA440086D5D9 /* pngtrans.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngtrans.c; sourceTree = "<group>"; };
84677C9A0917AA440086D5D9 /* pngwio.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngwio.c; sourceTree = "<group>"; };
84677C9B0917AA440086D5D9 /* pngwrite.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngwrite.c; sourceTree = "<group>"; };
84677C9C0917AA440086D5D9 /* pngwtran.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngwtran.c; sourceTree = "<group>"; };
84677C9D0917AA440086D5D9 /* pngwutil.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = pngwutil.c; sourceTree = "<group>"; };
84677CB70917AB5E0086D5D9 /* jcapimin.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcapimin.c; sourceTree = "<group>"; };
84677CB80917AB5E0086D5D9 /* jcapistd.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcapistd.c; sourceTree = "<group>"; };
84677CB90917AB5E0086D5D9 /* jccoefct.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jccoefct.c; sourceTree = "<group>"; };
84677CBA0917AB5E0086D5D9 /* jccolor.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jccolor.c; sourceTree = "<group>"; };
84677CBB0917AB5E0086D5D9 /* jcdctmgr.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcdctmgr.c; sourceTree = "<group>"; };
84677CBC0917AB5E0086D5D9 /* jchuff.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jchuff.c; sourceTree = "<group>"; };
84677CBD0917AB5E0086D5D9 /* jcinit.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcinit.c; sourceTree = "<group>"; };
84677CBE0917AB5E0086D5D9 /* jcmainct.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcmainct.c; sourceTree = "<group>"; };
84677CBF0917AB5E0086D5D9 /* jcmarker.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcmarker.c; sourceTree = "<group>"; };
84677CC00917AB5E0086D5D9 /* jcmaster.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcmaster.c; sourceTree = "<group>"; };
84677CC10917AB5E0086D5D9 /* jcomapi.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcomapi.c; sourceTree = "<group>"; };
84677CC20917AB5E0086D5D9 /* jcparam.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcparam.c; sourceTree = "<group>"; };
84677CC30917AB5E0086D5D9 /* jcphuff.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcphuff.c; sourceTree = "<group>"; };
84677CC40917AB5E0086D5D9 /* jcprepct.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcprepct.c; sourceTree = "<group>"; };
84677CC50917AB5E0086D5D9 /* jcsample.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jcsample.c; sourceTree = "<group>"; };
84677CC60917AB5E0086D5D9 /* jctrans.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jctrans.c; sourceTree = "<group>"; };
84677CC70917AB5E0086D5D9 /* jdapimin.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdapimin.c; sourceTree = "<group>"; };
84677CC80917AB5E0086D5D9 /* jdapistd.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdapistd.c; sourceTree = "<group>"; };
84677CC90917AB5E0086D5D9 /* jdatasrc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdatasrc.c; sourceTree = "<group>"; };
84677CCA0917AB5E0086D5D9 /* jdcoefct.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdcoefct.c; sourceTree = "<group>"; };
84677CCB0917AB5E0086D5D9 /* jdcolor.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdcolor.c; sourceTree = "<group>"; };
84677CCC0917AB5F0086D5D9 /* jddctmgr.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jddctmgr.c; sourceTree = "<group>"; };
84677CCD0917AB5F0086D5D9 /* jdhuff.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdhuff.c; sourceTree = "<group>"; };
84677CCE0917AB5F0086D5D9 /* jdinput.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdinput.c; sourceTree = "<group>"; };
84677CCF0917AB5F0086D5D9 /* jdmainct.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdmainct.c; sourceTree = "<group>"; };
84677CD00917AB5F0086D5D9 /* jdmarker.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdmarker.c; sourceTree = "<group>"; };
84677CD10917AB5F0086D5D9 /* jdmaster.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdmaster.c; sourceTree = "<group>"; };
84677CD20917AB5F0086D5D9 /* jdmerge.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdmerge.c; sourceTree = "<group>"; };
84677CD30917AB5F0086D5D9 /* jdphuff.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdphuff.c; sourceTree = "<group>"; };
84677CD40917AB5F0086D5D9 /* jdpostct.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdpostct.c; sourceTree = "<group>"; };
84677CD50917AB5F0086D5D9 /* jdsample.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdsample.c; sourceTree = "<group>"; };
84677CD60917AB5F0086D5D9 /* jdtrans.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jdtrans.c; sourceTree = "<group>"; };
84677CD80917AB5F0086D5D9 /* jfdctflt.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jfdctflt.c; sourceTree = "<group>"; };
84677CD90917AB5F0086D5D9 /* jfdctfst.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jfdctfst.c; sourceTree = "<group>"; };
84677CDA0917AB5F0086D5D9 /* jfdctint.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jfdctint.c; sourceTree = "<group>"; };
84677CDB0917AB5F0086D5D9 /* jidctflt.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jidctflt.c; sourceTree = "<group>"; };
84677CDC0917AB5F0086D5D9 /* jidctfst.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jidctfst.c; sourceTree = "<group>"; };
84677CDD0917AB5F0086D5D9 /* jidctint.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jidctint.c; sourceTree = "<group>"; };
84677CDE0917AB5F0086D5D9 /* jidctred.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jidctred.c; sourceTree = "<group>"; };
84677CDF0917AB5F0086D5D9 /* jinclude.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jinclude.h; sourceTree = "<group>"; };
84677CE00917AB5F0086D5D9 /* jmemmgr.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jmemmgr.c; sourceTree = "<group>"; };
84677CE10917AB5F0086D5D9 /* jmemnobs.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jmemnobs.c; sourceTree = "<group>"; };
84677CE40917AB5F0086D5D9 /* jpeglib.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jpeglib.h; sourceTree = "<group>"; };
84677CE50917AB5F0086D5D9 /* jquant1.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jquant1.c; sourceTree = "<group>"; };
84677CE60917AB5F0086D5D9 /* jquant2.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jquant2.c; sourceTree = "<group>"; };
84677CE70917AB5F0086D5D9 /* jutils.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = jutils.c; sourceTree = "<group>"; };
84677CE80917AB5F0086D5D9 /* jversion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jversion.h; sourceTree = "<group>"; };
84677CE90917AB5F0086D5D9 /* transupp.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = transupp.c; sourceTree = "<group>"; };
84677CEA0917AB5F0086D5D9 /* transupp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = transupp.h; sourceTree = "<group>"; };
846927D80A49ABD300314975 /* juce_CharacterFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_CharacterFunctions.cpp; sourceTree = "<group>"; };
846927D90A49ABD300314975 /* juce_CharacterFunctions.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_CharacterFunctions.h; sourceTree = "<group>"; };
846927DC0A49ABE600314975 /* juce_RectanglePlacement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_RectanglePlacement.cpp; sourceTree = "<group>"; };
@@ -1312,29 +1099,6 @@
84F593AC09855679008153BA /* juce_DocumentWindow.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_DocumentWindow.cpp; sourceTree = "<group>"; };
84F593AD09855679008153BA /* juce_DocumentWindow.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_DocumentWindow.h; sourceTree = "<group>"; };
84F593B009855693008153BA /* juce_LassoComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_LassoComponent.h; sourceTree = "<group>"; };
84F690FD0B3444F800ABAE1C /* bitwise.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = bitwise.c; path = oggvorbis/bitwise.c; sourceTree = "<group>"; };
84F690FE0B3444F800ABAE1C /* framing.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = framing.c; path = oggvorbis/framing.c; sourceTree = "<group>"; };
84F691010B34453600ABAE1C /* analysis.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = analysis.c; path = "oggvorbis/libvorbis-1.1.2/lib/analysis.c"; sourceTree = "<group>"; };
84F691020B34453600ABAE1C /* bitrate.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = bitrate.c; path = "oggvorbis/libvorbis-1.1.2/lib/bitrate.c"; sourceTree = "<group>"; };
84F691030B34453600ABAE1C /* block.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = block.c; path = "oggvorbis/libvorbis-1.1.2/lib/block.c"; sourceTree = "<group>"; };
84F691040B34453600ABAE1C /* codebook.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = codebook.c; path = "oggvorbis/libvorbis-1.1.2/lib/codebook.c"; sourceTree = "<group>"; };
84F691050B34453600ABAE1C /* envelope.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = envelope.c; path = "oggvorbis/libvorbis-1.1.2/lib/envelope.c"; sourceTree = "<group>"; };
84F691060B34453600ABAE1C /* floor0.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = floor0.c; path = "oggvorbis/libvorbis-1.1.2/lib/floor0.c"; sourceTree = "<group>"; };
84F691070B34453600ABAE1C /* floor1.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = floor1.c; path = "oggvorbis/libvorbis-1.1.2/lib/floor1.c"; sourceTree = "<group>"; };
84F691080B34453600ABAE1C /* info.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = info.c; path = "oggvorbis/libvorbis-1.1.2/lib/info.c"; sourceTree = "<group>"; };
84F691090B34453600ABAE1C /* lpc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lpc.c; path = "oggvorbis/libvorbis-1.1.2/lib/lpc.c"; sourceTree = "<group>"; };
84F6910A0B34453600ABAE1C /* lsp.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lsp.c; path = "oggvorbis/libvorbis-1.1.2/lib/lsp.c"; sourceTree = "<group>"; };
84F6910B0B34453600ABAE1C /* mapping0.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = mapping0.c; path = "oggvorbis/libvorbis-1.1.2/lib/mapping0.c"; sourceTree = "<group>"; };
84F6910C0B34453600ABAE1C /* mdct.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = mdct.c; path = "oggvorbis/libvorbis-1.1.2/lib/mdct.c"; sourceTree = "<group>"; };
84F6910D0B34453600ABAE1C /* psy.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = psy.c; path = "oggvorbis/libvorbis-1.1.2/lib/psy.c"; sourceTree = "<group>"; };
84F6910E0B34453600ABAE1C /* registry.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = registry.c; path = "oggvorbis/libvorbis-1.1.2/lib/registry.c"; sourceTree = "<group>"; };
84F6910F0B34453600ABAE1C /* res0.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = res0.c; path = "oggvorbis/libvorbis-1.1.2/lib/res0.c"; sourceTree = "<group>"; };
84F691100B34453600ABAE1C /* sharedbook.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sharedbook.c; path = "oggvorbis/libvorbis-1.1.2/lib/sharedbook.c"; sourceTree = "<group>"; };
84F691110B34453600ABAE1C /* smallft.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = smallft.c; path = "oggvorbis/libvorbis-1.1.2/lib/smallft.c"; sourceTree = "<group>"; };
84F691120B34453600ABAE1C /* synthesis.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = synthesis.c; path = "oggvorbis/libvorbis-1.1.2/lib/synthesis.c"; sourceTree = "<group>"; };
84F691140B34453600ABAE1C /* vorbisenc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vorbisenc.c; path = "oggvorbis/libvorbis-1.1.2/lib/vorbisenc.c"; sourceTree = "<group>"; };
84F691150B34453600ABAE1C /* vorbisfile.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vorbisfile.c; path = "oggvorbis/libvorbis-1.1.2/lib/vorbisfile.c"; sourceTree = "<group>"; };
84F691160B34453600ABAE1C /* window.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = window.c; path = "oggvorbis/libvorbis-1.1.2/lib/window.c"; sourceTree = "<group>"; };
84F6B7520C06E29D00BB8791 /* juce_ChannelRemappingAudioSource.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_ChannelRemappingAudioSource.cpp; sourceTree = "<group>"; };
84F6B7530C06E29D00BB8791 /* juce_ChannelRemappingAudioSource.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_ChannelRemappingAudioSource.h; sourceTree = "<group>"; };
84F7A7AD0A8383A100D36246 /* juce_ToolbarButton.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_ToolbarButton.cpp; sourceTree = "<group>"; };
@@ -1621,9 +1385,6 @@
84A4883C08A22E4900752A2B /* audio_file_formats */ = {
isa = PBXGroup;
children = (
84F690E00B3444B500ABAE1C /* vorbis */,
84F690DF0B3444B000ABAE1C /* ogg */,
84F690DC0B3444A500ABAE1C /* flac */,
842B63B609D8508F00255DC7 /* juce_FlacAudioFormat.cpp */,
842B63B709D8508F00255DC7 /* juce_FlacAudioFormat.h */,
842B63B809D8508F00255DC7 /* juce_OggVorbisAudioFormat.cpp */,
@@ -2140,8 +1901,6 @@
84A4894608A22E4A00752A2B /* image_file_formats */ = {
isa = PBXGroup;
children = (
84A4894708A22E4A00752A2B /* jpglib */,
84A4897608A22E4A00752A2B /* pnglib */,
84A4897208A22E4A00752A2B /* juce_GIFLoader.cpp */,
84A4897308A22E4A00752A2B /* juce_GIFLoader.h */,
84A4897408A22E4A00752A2B /* juce_JPEGLoader.cpp */,
@@ -2151,88 +1910,6 @@
path = ../../src/juce_appframework/gui/graphics/imaging/image_file_formats;
sourceTree = SOURCE_ROOT;
};
84A4894708A22E4A00752A2B /* jpglib */ = {
isa = PBXGroup;
children = (
84677CB70917AB5E0086D5D9 /* jcapimin.c */,
84677CB80917AB5E0086D5D9 /* jcapistd.c */,
84677CB90917AB5E0086D5D9 /* jccoefct.c */,
84677CBA0917AB5E0086D5D9 /* jccolor.c */,
84677CBB0917AB5E0086D5D9 /* jcdctmgr.c */,
84677CBC0917AB5E0086D5D9 /* jchuff.c */,
84677CBD0917AB5E0086D5D9 /* jcinit.c */,
84677CBE0917AB5E0086D5D9 /* jcmainct.c */,
84677CBF0917AB5E0086D5D9 /* jcmarker.c */,
84677CC00917AB5E0086D5D9 /* jcmaster.c */,
84677CC10917AB5E0086D5D9 /* jcomapi.c */,
84677CC20917AB5E0086D5D9 /* jcparam.c */,
84677CC30917AB5E0086D5D9 /* jcphuff.c */,
84677CC40917AB5E0086D5D9 /* jcprepct.c */,
84677CC50917AB5E0086D5D9 /* jcsample.c */,
84677CC60917AB5E0086D5D9 /* jctrans.c */,
84677CC70917AB5E0086D5D9 /* jdapimin.c */,
84677CC80917AB5E0086D5D9 /* jdapistd.c */,
84677CC90917AB5E0086D5D9 /* jdatasrc.c */,
84677CCA0917AB5E0086D5D9 /* jdcoefct.c */,
84677CCB0917AB5E0086D5D9 /* jdcolor.c */,
84677CCC0917AB5F0086D5D9 /* jddctmgr.c */,
84677CCD0917AB5F0086D5D9 /* jdhuff.c */,
84677CCE0917AB5F0086D5D9 /* jdinput.c */,
84677CCF0917AB5F0086D5D9 /* jdmainct.c */,
84677CD00917AB5F0086D5D9 /* jdmarker.c */,
84677CD10917AB5F0086D5D9 /* jdmaster.c */,
84677CD20917AB5F0086D5D9 /* jdmerge.c */,
84677CD30917AB5F0086D5D9 /* jdphuff.c */,
84677CD40917AB5F0086D5D9 /* jdpostct.c */,
84677CD50917AB5F0086D5D9 /* jdsample.c */,
84677CD60917AB5F0086D5D9 /* jdtrans.c */,
84677CD80917AB5F0086D5D9 /* jfdctflt.c */,
84677CD90917AB5F0086D5D9 /* jfdctfst.c */,
84677CDA0917AB5F0086D5D9 /* jfdctint.c */,
84677CDB0917AB5F0086D5D9 /* jidctflt.c */,
84677CDC0917AB5F0086D5D9 /* jidctfst.c */,
84677CDD0917AB5F0086D5D9 /* jidctint.c */,
84677CDE0917AB5F0086D5D9 /* jidctred.c */,
84677CDF0917AB5F0086D5D9 /* jinclude.h */,
84677CE00917AB5F0086D5D9 /* jmemmgr.c */,
84677CE10917AB5F0086D5D9 /* jmemnobs.c */,
84677CE40917AB5F0086D5D9 /* jpeglib.h */,
84677CE50917AB5F0086D5D9 /* jquant1.c */,
84677CE60917AB5F0086D5D9 /* jquant2.c */,
84677CE70917AB5F0086D5D9 /* jutils.c */,
84677CE80917AB5F0086D5D9 /* jversion.h */,
84677CE90917AB5F0086D5D9 /* transupp.c */,
84677CEA0917AB5F0086D5D9 /* transupp.h */,
);
name = jpglib;
path = ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/jpglib;
sourceTree = SOURCE_ROOT;
};
84A4897608A22E4A00752A2B /* pnglib */ = {
isa = PBXGroup;
children = (
84677C8A0917AA440086D5D9 /* png.c */,
84677C8B0917AA440086D5D9 /* png.h */,
84677C8C0917AA440086D5D9 /* pngconf.h */,
84677C8D0917AA440086D5D9 /* pngerror.c */,
84677C8F0917AA440086D5D9 /* pngget.c */,
84677C900917AA440086D5D9 /* pngmem.c */,
84677C910917AA440086D5D9 /* pngpread.c */,
84677C920917AA440086D5D9 /* pngread.c */,
84677C930917AA440086D5D9 /* pngrio.c */,
84677C940917AA440086D5D9 /* pngrtran.c */,
84677C950917AA440086D5D9 /* pngrutil.c */,
84677C960917AA440086D5D9 /* pngset.c */,
84677C980917AA440086D5D9 /* pngtrans.c */,
84677C9A0917AA440086D5D9 /* pngwio.c */,
84677C9B0917AA440086D5D9 /* pngwrite.c */,
84677C9C0917AA440086D5D9 /* pngwtran.c */,
84677C9D0917AA440086D5D9 /* pngwutil.c */,
);
name = pnglib;
path = ../../src/juce_appframework/gui/graphics/imaging/image_file_formats/pnglib;
sourceTree = SOURCE_ROOT;
};
84A4899708A22E4A00752A2B /* juce_core */ = {
isa = PBXGroup;
children = (
@@ -2380,33 +2057,11 @@
84A489E308A22E4A00752A2B /* juce_MemoryOutputStream.h */,
84A489E408A22E4A00752A2B /* juce_SubregionStream.cpp */,
84A489E508A22E4A00752A2B /* juce_SubregionStream.h */,
84A489E608A22E4A00752A2B /* zlib */,
);
name = streams;
path = ../../src/juce_core/io/streams;
sourceTree = SOURCE_ROOT;
};
84A489E608A22E4A00752A2B /* zlib */ = {
isa = PBXGroup;
children = (
84677C860917A9DB0086D5D9 /* zconf.h */,
84677C870917A9DB0086D5D9 /* zlib.h */,
84677C700917A9B90086D5D9 /* adler32.c */,
84677C710917A9B90086D5D9 /* compress.c */,
84677C720917A9B90086D5D9 /* crc32.c */,
84677C730917A9B90086D5D9 /* deflate.c */,
84677C740917A9B90086D5D9 /* infback.c */,
84677C750917A9B90086D5D9 /* inffast.c */,
84677C760917A9B90086D5D9 /* inflate.c */,
84677C770917A9B90086D5D9 /* inftrees.c */,
84677C780917A9B90086D5D9 /* trees.c */,
84677C790917A9B90086D5D9 /* uncompr.c */,
84677C7A0917A9B90086D5D9 /* zutil.c */,
);
name = zlib;
path = ../../src/juce_core/io/streams/zlib;
sourceTree = SOURCE_ROOT;
};
84A489FF08A22E4A00752A2B /* misc */ = {
isa = PBXGroup;
children = (
@@ -2483,66 +2138,6 @@
path = processors;
sourceTree = "<group>";
};
84F690DC0B3444A500ABAE1C /* flac */ = {
isa = PBXGroup;
children = (
841B22A60D2E7F04009D01AA /* bitmath.c */,
841B22A70D2E7F04009D01AA /* bitreader.c */,
841B22A80D2E7F04009D01AA /* bitwriter.c */,
841B22A90D2E7F04009D01AA /* cpu.c */,
841B22AA0D2E7F04009D01AA /* crc.c */,
841B22AB0D2E7F04009D01AA /* fixed.c */,
841B22AC0D2E7F04009D01AA /* float.c */,
841B22AD0D2E7F04009D01AA /* format.c */,
841B22AE0D2E7F04009D01AA /* juce_FlacHeader.h */,
841B22AF0D2E7F04009D01AA /* lpc_flac.c */,
841B22B00D2E7F04009D01AA /* md5.c */,
841B22B10D2E7F04009D01AA /* memory.c */,
841B22B20D2E7F04009D01AA /* stream_decoder.c */,
841B22B30D2E7F04009D01AA /* stream_encoder_framing.c */,
841B22B40D2E7F04009D01AA /* stream_encoder.c */,
841B22B50D2E7F04009D01AA /* window_flac.c */,
);
name = flac;
sourceTree = "<group>";
};
84F690DF0B3444B000ABAE1C /* ogg */ = {
isa = PBXGroup;
children = (
84F690FD0B3444F800ABAE1C /* bitwise.c */,
84F690FE0B3444F800ABAE1C /* framing.c */,
);
name = ogg;
sourceTree = "<group>";
};
84F690E00B3444B500ABAE1C /* vorbis */ = {
isa = PBXGroup;
children = (
84F691010B34453600ABAE1C /* analysis.c */,
84F691020B34453600ABAE1C /* bitrate.c */,
84F691030B34453600ABAE1C /* block.c */,
84F691040B34453600ABAE1C /* codebook.c */,
84F691050B34453600ABAE1C /* envelope.c */,
84F691060B34453600ABAE1C /* floor0.c */,
84F691070B34453600ABAE1C /* floor1.c */,
84F691080B34453600ABAE1C /* info.c */,
84F691090B34453600ABAE1C /* lpc.c */,
84F6910A0B34453600ABAE1C /* lsp.c */,
84F6910B0B34453600ABAE1C /* mapping0.c */,
84F6910C0B34453600ABAE1C /* mdct.c */,
84F6910D0B34453600ABAE1C /* psy.c */,
84F6910E0B34453600ABAE1C /* registry.c */,
84F6910F0B34453600ABAE1C /* res0.c */,
84F691100B34453600ABAE1C /* sharedbook.c */,
84F691110B34453600ABAE1C /* smallft.c */,
84F691120B34453600ABAE1C /* synthesis.c */,
84F691140B34453600ABAE1C /* vorbisenc.c */,
84F691150B34453600ABAE1C /* vorbisfile.c */,
84F691160B34453600ABAE1C /* window.c */,
);
name = vorbis;
sourceTree = "<group>";
};
84FC318609B749E400B75141 /* documents */ = {
isa = PBXGroup;
children = (
@@ -2789,14 +2384,6 @@
84A48BEC08A22E4B00752A2B /* juce_TimeSliceThread.h in Headers */,
84A48BED08A22E4B00752A2B /* juce_WaitableEvent.h in Headers */,
84052DE508D095D200BEC0F0 /* juce_ToneGeneratorAudioSource.h in Headers */,
84677C880917A9DB0086D5D9 /* zconf.h in Headers */,
84677C890917A9DB0086D5D9 /* zlib.h in Headers */,
84677C9F0917AA440086D5D9 /* png.h in Headers */,
84677CA00917AA440086D5D9 /* pngconf.h in Headers */,
84677D130917AB5F0086D5D9 /* jinclude.h in Headers */,
84677D180917AB5F0086D5D9 /* jpeglib.h in Headers */,
84677D1C0917AB5F0086D5D9 /* jversion.h in Headers */,
84677D1E0917AB5F0086D5D9 /* transupp.h in Headers */,
840F80BC092B399D005E7B4E /* juce.h in Headers */,
84F1B8DB09499F1400AD8EDE /* juce_MidiKeyboardComponent.h in Headers */,
8406C44609642CE100C99145 /* juce_LowLevelGraphicsContext.h in Headers */,
@@ -2891,7 +2478,6 @@
84BC4E2E0C8DD38C00FA249B /* juce_AudioProcessorListener.h in Headers */,
84BC4E300C8DD38C00FA249B /* juce_GenericAudioProcessorEditor.h in Headers */,
84FED3C90CAA96DA00003997 /* juce_FileDragAndDropTarget.h in Headers */,
841B22BE0D2E7F04009D01AA /* juce_FlacHeader.h in Headers */,
841B22E30D2E7FE3009D01AA /* juce_AudioUnitPluginFormat.h in Headers */,
841B22E40D2E7FE3009D01AA /* juce_DirectXPluginFormat.h in Headers */,
841B22E50D2E7FE3009D01AA /* juce_LADSPAPluginFormat.h in Headers */,
@@ -3121,77 +2707,6 @@
84A48BE908A22E4B00752A2B /* juce_ThreadPool.cpp in Sources */,
84A48BEB08A22E4B00752A2B /* juce_TimeSliceThread.cpp in Sources */,
84052DE408D095D200BEC0F0 /* juce_ToneGeneratorAudioSource.cpp in Sources */,
84677C7B0917A9BA0086D5D9 /* adler32.c in Sources */,
84677C7C0917A9BA0086D5D9 /* compress.c in Sources */,
84677C7D0917A9BA0086D5D9 /* crc32.c in Sources */,
84677C7E0917A9BA0086D5D9 /* deflate.c in Sources */,
84677C7F0917A9BA0086D5D9 /* infback.c in Sources */,
84677C800917A9BA0086D5D9 /* inffast.c in Sources */,
84677C810917A9BA0086D5D9 /* inflate.c in Sources */,
84677C820917A9BA0086D5D9 /* inftrees.c in Sources */,
84677C830917A9BA0086D5D9 /* trees.c in Sources */,
84677C840917A9BA0086D5D9 /* uncompr.c in Sources */,
84677C850917A9BA0086D5D9 /* zutil.c in Sources */,
84677C9E0917AA440086D5D9 /* png.c in Sources */,
84677CA10917AA440086D5D9 /* pngerror.c in Sources */,
84677CA30917AA440086D5D9 /* pngget.c in Sources */,
84677CA40917AA440086D5D9 /* pngmem.c in Sources */,
84677CA50917AA440086D5D9 /* pngpread.c in Sources */,
84677CA60917AA440086D5D9 /* pngread.c in Sources */,
84677CA70917AA440086D5D9 /* pngrio.c in Sources */,
84677CA80917AA440086D5D9 /* pngrtran.c in Sources */,
84677CA90917AA440086D5D9 /* pngrutil.c in Sources */,
84677CAA0917AA440086D5D9 /* pngset.c in Sources */,
84677CAC0917AA440086D5D9 /* pngtrans.c in Sources */,
84677CAE0917AA440086D5D9 /* pngwio.c in Sources */,
84677CAF0917AA440086D5D9 /* pngwrite.c in Sources */,
84677CB00917AA440086D5D9 /* pngwtran.c in Sources */,
84677CB10917AA440086D5D9 /* pngwutil.c in Sources */,
84677CEB0917AB5F0086D5D9 /* jcapimin.c in Sources */,
84677CEC0917AB5F0086D5D9 /* jcapistd.c in Sources */,
84677CED0917AB5F0086D5D9 /* jccoefct.c in Sources */,
84677CEE0917AB5F0086D5D9 /* jccolor.c in Sources */,
84677CEF0917AB5F0086D5D9 /* jcdctmgr.c in Sources */,
84677CF00917AB5F0086D5D9 /* jchuff.c in Sources */,
84677CF10917AB5F0086D5D9 /* jcinit.c in Sources */,
84677CF20917AB5F0086D5D9 /* jcmainct.c in Sources */,
84677CF30917AB5F0086D5D9 /* jcmarker.c in Sources */,
84677CF40917AB5F0086D5D9 /* jcmaster.c in Sources */,
84677CF50917AB5F0086D5D9 /* jcomapi.c in Sources */,
84677CF60917AB5F0086D5D9 /* jcparam.c in Sources */,
84677CF70917AB5F0086D5D9 /* jcphuff.c in Sources */,
84677CF80917AB5F0086D5D9 /* jcprepct.c in Sources */,
84677CF90917AB5F0086D5D9 /* jcsample.c in Sources */,
84677CFA0917AB5F0086D5D9 /* jctrans.c in Sources */,
84677CFB0917AB5F0086D5D9 /* jdapimin.c in Sources */,
84677CFC0917AB5F0086D5D9 /* jdapistd.c in Sources */,
84677CFD0917AB5F0086D5D9 /* jdatasrc.c in Sources */,
84677CFE0917AB5F0086D5D9 /* jdcoefct.c in Sources */,
84677CFF0917AB5F0086D5D9 /* jdcolor.c in Sources */,
84677D000917AB5F0086D5D9 /* jddctmgr.c in Sources */,
84677D010917AB5F0086D5D9 /* jdhuff.c in Sources */,
84677D020917AB5F0086D5D9 /* jdinput.c in Sources */,
84677D030917AB5F0086D5D9 /* jdmainct.c in Sources */,
84677D040917AB5F0086D5D9 /* jdmarker.c in Sources */,
84677D050917AB5F0086D5D9 /* jdmaster.c in Sources */,
84677D060917AB5F0086D5D9 /* jdmerge.c in Sources */,
84677D070917AB5F0086D5D9 /* jdphuff.c in Sources */,
84677D080917AB5F0086D5D9 /* jdpostct.c in Sources */,
84677D090917AB5F0086D5D9 /* jdsample.c in Sources */,
84677D0A0917AB5F0086D5D9 /* jdtrans.c in Sources */,
84677D0C0917AB5F0086D5D9 /* jfdctflt.c in Sources */,
84677D0D0917AB5F0086D5D9 /* jfdctfst.c in Sources */,
84677D0E0917AB5F0086D5D9 /* jfdctint.c in Sources */,
84677D0F0917AB5F0086D5D9 /* jidctflt.c in Sources */,
84677D100917AB5F0086D5D9 /* jidctfst.c in Sources */,
84677D110917AB5F0086D5D9 /* jidctint.c in Sources */,
84677D120917AB5F0086D5D9 /* jidctred.c in Sources */,
84677D140917AB5F0086D5D9 /* jmemmgr.c in Sources */,
84677D150917AB5F0086D5D9 /* jmemnobs.c in Sources */,
84677D190917AB5F0086D5D9 /* jquant1.c in Sources */,
84677D1A0917AB5F0086D5D9 /* jquant2.c in Sources */,
84677D1B0917AB5F0086D5D9 /* jutils.c in Sources */,
84677D1D0917AB5F0086D5D9 /* transupp.c in Sources */,
84F1B8DA09499F1400AD8EDE /* juce_MidiKeyboardComponent.cpp in Sources */,
8406C44709642CE100C99145 /* juce_LowLevelGraphicsSoftwareRenderer.cpp in Sources */,
84198B10096D8E2B0022A439 /* juce_AudioDeviceManager.cpp in Sources */,
@@ -3264,29 +2779,6 @@
841E06370AF8CE75005E6FCC /* juce_AudioSampleBuffer.cpp in Sources */,
841E06390AF8CE75005E6FCC /* juce_IIRFilter.cpp in Sources */,
84F525000B32A8D500597B73 /* juce_ApplicationProperties.cpp in Sources */,
84F690FF0B3444F800ABAE1C /* bitwise.c in Sources */,
84F691000B3444F800ABAE1C /* framing.c in Sources */,
84F691170B34453600ABAE1C /* analysis.c in Sources */,
84F691180B34453600ABAE1C /* bitrate.c in Sources */,
84F691190B34453600ABAE1C /* block.c in Sources */,
84F6911A0B34453600ABAE1C /* codebook.c in Sources */,
84F6911B0B34453600ABAE1C /* envelope.c in Sources */,
84F6911C0B34453600ABAE1C /* floor0.c in Sources */,
84F6911D0B34453600ABAE1C /* floor1.c in Sources */,
84F6911E0B34453600ABAE1C /* info.c in Sources */,
84F6911F0B34453600ABAE1C /* lpc.c in Sources */,
84F691200B34453600ABAE1C /* lsp.c in Sources */,
84F691210B34453600ABAE1C /* mapping0.c in Sources */,
84F691220B34453600ABAE1C /* mdct.c in Sources */,
84F691230B34453600ABAE1C /* psy.c in Sources */,
84F691240B34453600ABAE1C /* registry.c in Sources */,
84F691250B34453600ABAE1C /* res0.c in Sources */,
84F691260B34453600ABAE1C /* sharedbook.c in Sources */,
84F691270B34453600ABAE1C /* smallft.c in Sources */,
84F691280B34453600ABAE1C /* synthesis.c in Sources */,
84F6912A0B34453600ABAE1C /* vorbisenc.c in Sources */,
84F6912B0B34453600ABAE1C /* vorbisfile.c in Sources */,
84F6912C0B34453600ABAE1C /* window.c in Sources */,
84C0EA5E0B3DDF2400EDF9D9 /* juce_IIRFilterAudioSource.cpp in Sources */,
84F6B7540C06E29D00BB8791 /* juce_ChannelRemappingAudioSource.cpp in Sources */,
842D3D0E0C0D7CF200E9FFE4 /* juce_MenuBarModel.cpp in Sources */,
@@ -3297,21 +2789,6 @@
84BC4E2A0C8DD38C00FA249B /* juce_AudioProcessor.cpp in Sources */,
84BC4E2C0C8DD38C00FA249B /* juce_AudioProcessorEditor.cpp in Sources */,
84BC4E2F0C8DD38C00FA249B /* juce_GenericAudioProcessorEditor.cpp in Sources */,
841B22B60D2E7F04009D01AA /* bitmath.c in Sources */,
841B22B70D2E7F04009D01AA /* bitreader.c in Sources */,
841B22B80D2E7F04009D01AA /* bitwriter.c in Sources */,
841B22B90D2E7F04009D01AA /* cpu.c in Sources */,
841B22BA0D2E7F04009D01AA /* crc.c in Sources */,
841B22BB0D2E7F04009D01AA /* fixed.c in Sources */,
841B22BC0D2E7F04009D01AA /* float.c in Sources */,
841B22BD0D2E7F04009D01AA /* format.c in Sources */,
841B22BF0D2E7F04009D01AA /* lpc_flac.c in Sources */,
841B22C00D2E7F04009D01AA /* md5.c in Sources */,
841B22C10D2E7F04009D01AA /* memory.c in Sources */,
841B22C20D2E7F04009D01AA /* stream_decoder.c in Sources */,
841B22C30D2E7F04009D01AA /* stream_encoder_framing.c in Sources */,
841B22C40D2E7F04009D01AA /* stream_encoder.c in Sources */,
841B22C50D2E7F04009D01AA /* window_flac.c in Sources */,
841B22E20D2E7FE3009D01AA /* juce_AudioUnitPluginFormat.cpp in Sources */,
841B22E60D2E7FE3009D01AA /* juce_VSTPluginFormat.cpp in Sources */,
841B22E80D2E7FE3009D01AA /* juce_AudioPluginFormat.cpp in Sources */,


+ 0
- 548
build/win32/vc8/JUCE.vcproj View File

@@ -729,246 +729,6 @@
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\juce_WavAudioFormat.h"
>
</File>
<Filter
Name="flac"
>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\flac\libFLAC\bitmath.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\flac\libFLAC\bitreader.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\flac\libFLAC\bitwriter.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\flac\libFLAC\cpu.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\flac\libFLAC\crc.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\flac\libFLAC\fixed.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\flac\libFLAC\float.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\flac\libFLAC\format.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\flac\libFLAC\lpc_flac.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\flac\libFLAC\md5.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\flac\libFLAC\memory.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\flac\libFLAC\stream_decoder.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\flac\libFLAC\stream_encoder.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\flac\libFLAC\stream_encoder_framing.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\flac\libFLAC\window_flac.c"
>
</File>
</Filter>
<Filter
Name="ogg"
>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\bitwise.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\framing.c"
>
</File>
</Filter>
<Filter
Name="vorbis"
>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\libvorbis-1.1.2\lib\analysis.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\libvorbis-1.1.2\lib\bitrate.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\libvorbis-1.1.2\lib\block.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\libvorbis-1.1.2\lib\codebook.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\libvorbis-1.1.2\lib\envelope.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\libvorbis-1.1.2\lib\floor0.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\libvorbis-1.1.2\lib\floor1.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\libvorbis-1.1.2\lib\info.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\juce_OggVorbisHeader.h"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\libvorbis-1.1.2\lib\lpc.c"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
ObjectFile="$(IntDir)\$(InputName)1.obj"
XMLDocumentationFileName="$(IntDir)\$(InputName)1.xdc"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
ObjectFile="$(IntDir)\$(InputName)1.obj"
XMLDocumentationFileName="$(IntDir)\$(InputName)1.xdc"
/>
</FileConfiguration>
<FileConfiguration
Name="DLL Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
ObjectFile="$(IntDir)\$(InputName)1.obj"
XMLDocumentationFileName="$(IntDir)\$(InputName)1.xdc"
/>
</FileConfiguration>
<FileConfiguration
Name="DLL Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
ObjectFile="$(IntDir)\$(InputName)1.obj"
XMLDocumentationFileName="$(IntDir)\$(InputName)1.xdc"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\libvorbis-1.1.2\lib\lsp.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\libvorbis-1.1.2\lib\mapping0.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\libvorbis-1.1.2\lib\mdct.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\libvorbis-1.1.2\lib\psy.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\libvorbis-1.1.2\lib\registry.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\libvorbis-1.1.2\lib\res0.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\libvorbis-1.1.2\lib\sharedbook.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\libvorbis-1.1.2\lib\smallft.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\libvorbis-1.1.2\lib\synthesis.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\libvorbis-1.1.2\lib\vorbisenc.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\libvorbis-1.1.2\lib\vorbisfile.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\audio\audio_file_formats\oggvorbis\libvorbis-1.1.2\lib\window.c"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
ObjectFile="$(IntDir)\$(InputName)1.obj"
XMLDocumentationFileName="$(IntDir)\$(InputName)1.xdc"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
ObjectFile="$(IntDir)\$(InputName)1.obj"
XMLDocumentationFileName="$(IntDir)\$(InputName)1.xdc"
/>
</FileConfiguration>
<FileConfiguration
Name="DLL Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
ObjectFile="$(IntDir)\$(InputName)1.obj"
XMLDocumentationFileName="$(IntDir)\$(InputName)1.xdc"
/>
</FileConfiguration>
<FileConfiguration
Name="DLL Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
ObjectFile="$(IntDir)\$(InputName)1.obj"
XMLDocumentationFileName="$(IntDir)\$(InputName)1.xdc"
/>
</FileConfiguration>
</File>
</Filter>
</Filter>
<Filter
Name="devices"
@@ -3108,266 +2868,6 @@
/>
</FileConfiguration>
</File>
<Filter
Name="jpglib"
>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jcapimin.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jcapistd.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jccoefct.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jccolor.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jcdctmgr.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jchuff.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jcinit.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jcmainct.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jcmarker.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jcmaster.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jcomapi.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jconfig.h"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jcparam.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jcphuff.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jcprepct.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jcsample.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jctrans.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jdapimin.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jdapistd.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jdatasrc.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jdcoefct.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jdcolor.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jddctmgr.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jdhuff.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jdinput.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jdmainct.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jdmarker.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jdmaster.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jdmerge.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jdphuff.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jdpostct.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jdsample.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jdtrans.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jfdctflt.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jfdctfst.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jfdctint.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jidctflt.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jidctfst.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jidctint.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jidctred.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jmemmgr.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jmemnobs.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jquant1.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jquant2.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\jutils.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\jpglib\transupp.c"
>
</File>
</Filter>
<Filter
Name="pnglib"
>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\pnglib\png.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\pnglib\png.h"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\pnglib\pngconf.h"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\pnglib\pngerror.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\pnglib\pngget.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\pnglib\pngmem.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\pnglib\pngpread.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\pnglib\pngread.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\pnglib\pngrio.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\pnglib\pngrtran.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\pnglib\pngrutil.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\pnglib\pngset.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\pnglib\pngtrans.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\pnglib\pngwio.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\pnglib\pngwrite.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\pnglib\pngwtran.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_appframework\gui\graphics\imaging\image_file_formats\pnglib\pngwutil.c"
>
</File>
</Filter>
</Filter>
</Filter>
<Filter
@@ -5506,54 +5006,6 @@
RelativePath="..\..\..\src\juce_core\io\streams\juce_SubregionStream.h"
>
</File>
<Filter
Name="zlib"
>
<File
RelativePath="..\..\..\src\juce_core\io\streams\zlib\adler32.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_core\io\streams\zlib\compress.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_core\io\streams\zlib\crc32.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_core\io\streams\zlib\deflate.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_core\io\streams\zlib\infback.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_core\io\streams\zlib\inffast.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_core\io\streams\zlib\inflate.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_core\io\streams\zlib\inftrees.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_core\io\streams\zlib\trees.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_core\io\streams\zlib\uncompr.c"
>
</File>
<File
RelativePath="..\..\..\src\juce_core\io\streams\zlib\zutil.c"
>
</File>
</Filter>
</Filter>
</Filter>
<Filter


+ 55
- 8
src/juce_appframework/audio/audio_file_formats/juce_FlacAudioFormat.cpp View File

@@ -30,22 +30,63 @@
*/
#include "../../../../juce_Config.h"
#ifdef _MSC_VER
#include <windows.h>
#endif
#if JUCE_USE_FLAC
#define FLAC__NO_DLL 1
#include "../../../juce_core/basics/juce_StandardHeader.h"
#include "flac/all.h"
#ifdef _MSC_VER
#pragma warning (disable : 4505)
#pragma warning (push)
#endif
namespace FlacNamespace
{
extern "C"
{
#define FLAC__NO_DLL 1
#if ! defined (SIZE_MAX)
#define SIZE_MAX 0xffffffff
#endif
#define __STDC_LIMIT_MACROS 1
#include "flac/all.h"
#include "flac/libFLAC/bitmath.c"
#include "flac/libFLAC/bitreader.c"
#include "flac/libFLAC/bitwriter.c"
#include "flac/libFLAC/cpu.c"
#include "flac/libFLAC/crc.c"
#include "flac/libFLAC/fixed.c"
#include "flac/libFLAC/float.c"
#include "flac/libFLAC/format.c"
#include "flac/libFLAC/lpc_flac.c"
#include "flac/libFLAC/md5.c"
#include "flac/libFLAC/memory.c"
#include "flac/libFLAC/stream_decoder.c"
#include "flac/libFLAC/stream_encoder.c"
#include "flac/libFLAC/stream_encoder_framing.c"
#include "flac/libFLAC/window_flac.c"
}
}
#ifdef _MSC_VER
#pragma warning (pop)
#endif
BEGIN_JUCE_NAMESPACE
#include "juce_FlacAudioFormat.h"
#include "../../../juce_core/text/juce_LocalisedStrings.h"
using namespace FlacNamespace;
//==============================================================================
#define formatName TRANS("FLAC file")
static const tchar* const extensions[] = { T(".flac"), 0 };
#define flacFormatName TRANS("FLAC file")
static const tchar* const flacExtensions[] = { T(".flac"), 0 };
//==============================================================================
@@ -59,12 +100,13 @@ class FlacReader : public AudioFormatReader
public:
//==============================================================================
FlacReader (InputStream* const in)
: AudioFormatReader (in, formatName),
: AudioFormatReader (in, flacFormatName),
reservoir (2, 0),
reservoirStart (0),
samplesInReservoir (0),
scanningForLength (false)
{
using namespace FlacNamespace;
lengthInSamples = 0;
decoder = FLAC__stream_decoder_new();
@@ -114,6 +156,8 @@ public:
int64 startSampleInFile,
int numSamples)
{
using namespace FlacNamespace;
if (! ok)
return false;
@@ -303,11 +347,12 @@ public:
const double sampleRate,
const int numChannels,
const int bitsPerSample_)
: AudioFormatWriter (out, formatName,
: AudioFormatWriter (out, flacFormatName,
sampleRate,
numChannels,
bitsPerSample_)
{
using namespace FlacNamespace;
encoder = FLAC__stream_encoder_new();
FLAC__stream_encoder_set_do_mid_side_stereo (encoder, numChannels == 2);
@@ -393,6 +438,7 @@ public:
void writeMetaData (const FLAC__StreamMetadata* metadata)
{
using namespace FlacNamespace;
const FLAC__StreamMetadata_StreamInfo& info = metadata->data.stream_info;
unsigned char buffer [FLAC__STREAM_METADATA_STREAMINFO_LENGTH];
@@ -429,6 +475,7 @@ public:
unsigned int /*current_frame*/,
void* client_data)
{
using namespace FlacNamespace;
return ((FlacWriter*) client_data)->writeData (buffer, (int) bytes)
? FLAC__STREAM_ENCODER_WRITE_STATUS_OK
: FLAC__STREAM_ENCODER_WRITE_STATUS_FATAL_ERROR;
@@ -457,7 +504,7 @@ public:
//==============================================================================
FlacAudioFormat::FlacAudioFormat()
: AudioFormat (formatName, (const tchar**) extensions)
: AudioFormat (flacFormatName, (const tchar**) flacExtensions)
{
}


+ 41
- 8
src/juce_appframework/audio/audio_file_formats/juce_OggVorbisAudioFormat.cpp View File

@@ -39,9 +39,40 @@
#define __MACOSX__ 1
#endif
#include "oggvorbis/vorbisenc.h"
#include "oggvorbis/codec.h"
#include "oggvorbis/vorbisfile.h"
namespace OggVorbisNamespace
{
extern "C"
{
#include "oggvorbis/vorbisenc.h"
#include "oggvorbis/codec.h"
#include "oggvorbis/vorbisfile.h"
#include "oggvorbis/bitwise.c"
#include "oggvorbis/framing.c"
#include "oggvorbis/libvorbis-1.1.2/lib/analysis.c"
#include "oggvorbis/libvorbis-1.1.2/lib/bitrate.c"
#include "oggvorbis/libvorbis-1.1.2/lib/block.c"
#include "oggvorbis/libvorbis-1.1.2/lib/codebook.c"
#include "oggvorbis/libvorbis-1.1.2/lib/envelope.c"
#include "oggvorbis/libvorbis-1.1.2/lib/floor0.c"
#include "oggvorbis/libvorbis-1.1.2/lib/floor1.c"
#include "oggvorbis/libvorbis-1.1.2/lib/info.c"
#include "oggvorbis/libvorbis-1.1.2/lib/lpc.c"
#include "oggvorbis/libvorbis-1.1.2/lib/lsp.c"
#include "oggvorbis/libvorbis-1.1.2/lib/mapping0.c"
#include "oggvorbis/libvorbis-1.1.2/lib/mdct.c"
#include "oggvorbis/libvorbis-1.1.2/lib/psy.c"
#include "oggvorbis/libvorbis-1.1.2/lib/registry.c"
#include "oggvorbis/libvorbis-1.1.2/lib/res0.c"
#include "oggvorbis/libvorbis-1.1.2/lib/sharedbook.c"
#include "oggvorbis/libvorbis-1.1.2/lib/smallft.c"
#include "oggvorbis/libvorbis-1.1.2/lib/synthesis.c"
#include "oggvorbis/libvorbis-1.1.2/lib/vorbisenc.c"
#include "oggvorbis/libvorbis-1.1.2/lib/vorbisfile.c"
#include "oggvorbis/libvorbis-1.1.2/lib/window.c"
}
}
BEGIN_JUCE_NAMESPACE
@@ -51,9 +82,11 @@ BEGIN_JUCE_NAMESPACE
#include "../../../juce_core/io/files/juce_FileInputStream.h"
#include "../../../juce_core/text/juce_LocalisedStrings.h"
using namespace OggVorbisNamespace;
//==============================================================================
#define formatName TRANS("Ogg-Vorbis file")
static const tchar* const extensions[] = { T(".ogg"), 0 };
#define oggFormatName TRANS("Ogg-Vorbis file")
static const tchar* const oggExtensions[] = { T(".ogg"), 0 };
//==============================================================================
@@ -67,7 +100,7 @@ class OggReader : public AudioFormatReader
public:
//==============================================================================
OggReader (InputStream* const inp)
: AudioFormatReader (inp, formatName),
: AudioFormatReader (inp, oggFormatName),
reservoir (2, 2048),
reservoirStart (0),
samplesInReservoir (0)
@@ -215,7 +248,7 @@ public:
const int numChannels,
const int bitsPerSample,
const int qualityIndex)
: AudioFormatWriter (out, formatName,
: AudioFormatWriter (out, oggFormatName,
sampleRate,
numChannels,
bitsPerSample)
@@ -341,7 +374,7 @@ public:
//==============================================================================
OggVorbisAudioFormat::OggVorbisAudioFormat()
: AudioFormat (formatName, (const tchar**) extensions)
: AudioFormat (oggFormatName, (const tchar**) oggExtensions)
{
}


+ 4
- 4
src/juce_appframework/audio/audio_file_formats/juce_QuickTimeAudioFormat.cpp View File

@@ -73,15 +73,15 @@ BEGIN_JUCE_NAMESPACE
bool juce_OpenQuickTimeMovieFromStream (InputStream* input, Movie& movie, Handle& dataHandle);
#define qtFormatName TRANS("QuickTime file")
static const tchar* const extensions[] = { T(".mov"), T(".mp3"), T(".mp4"), 0 };
#define quickTimeFormatName TRANS("QuickTime file")
static const tchar* const quickTimeExtensions[] = { T(".mov"), T(".mp3"), T(".mp4"), 0 };
//==============================================================================
class QTAudioReader : public AudioFormatReader
{
public:
QTAudioReader (InputStream* const input_, const int trackNum_)
: AudioFormatReader (input_, qtFormatName),
: AudioFormatReader (input_, quickTimeFormatName),
ok (false),
movie (0),
trackNum (trackNum_),
@@ -350,7 +350,7 @@ private:
//==============================================================================
QuickTimeAudioFormat::QuickTimeAudioFormat()
: AudioFormat (qtFormatName, (const tchar**) extensions)
: AudioFormat (quickTimeFormatName, (const tchar**) quickTimeExtensions)
{
}


+ 77
- 3
src/juce_appframework/gui/graphics/imaging/image_file_formats/juce_JPEGLoader.cpp View File

@@ -35,9 +35,83 @@
#pragma warning (push)
#endif
extern "C"
namespace jpeglibNamespace
{
#include "jpglib/jpeglib.h"
extern "C"
{
#define JPEG_INTERNALS
#undef FAR
#include "jpglib/jpeglib.h"
#include "jpglib/jcapimin.c"
#include "jpglib/jcapistd.c"
#include "jpglib/jccoefct.c"
#include "jpglib/jccolor.c"
#undef FIX
#include "jpglib/jcdctmgr.c"
#undef CONST_BITS
#include "jpglib/jchuff.c"
#undef emit_byte
#include "jpglib/jcinit.c"
#include "jpglib/jcmainct.c"
#include "jpglib/jcmarker.c"
#include "jpglib/jcmaster.c"
#include "jpglib/jcomapi.c"
#include "jpglib/jcparam.c"
#include "jpglib/jcphuff.c"
#include "jpglib/jcprepct.c"
#include "jpglib/jcsample.c"
#include "jpglib/jctrans.c"
#include "jpglib/jdapistd.c"
#include "jpglib/jdapimin.c"
#include "jpglib/jdatasrc.c"
#include "jpglib/jdcoefct.c"
#undef FIX
#include "jpglib/jdcolor.c"
#undef FIX
#include "jpglib/jddctmgr.c"
#undef CONST_BITS
#undef ASSIGN_STATE
#include "jpglib/jdhuff.c"
#include "jpglib/jdinput.c"
#include "jpglib/jdmainct.c"
#include "jpglib/jdmarker.c"
#include "jpglib/jdmaster.c"
#undef FIX
#include "jpglib/jdmerge.c"
#undef ASSIGN_STATE
#include "jpglib/jdphuff.c"
#include "jpglib/jdpostct.c"
#undef FIX
#include "jpglib/jdsample.c"
#include "jpglib/jdtrans.c"
#include "jpglib/jfdctflt.c"
#include "jpglib/jfdctint.c"
#undef CONST_BITS
#undef MULTIPLY
#undef FIX_0_541196100
#include "jpglib/jfdctfst.c"
#undef FIX_0_541196100
#include "jpglib/jidctflt.c"
#undef CONST_BITS
#undef FIX_1_847759065
#undef MULTIPLY
#undef DEQUANTIZE
#undef DESCALE
#include "jpglib/jidctfst.c"
#undef CONST_BITS
#undef FIX_1_847759065
#undef MULTIPLY
#undef DEQUANTIZE
#include "jpglib/jidctint.c"
#include "jpglib/jidctred.c"
#include "jpglib/jmemmgr.c"
#include "jpglib/jmemnobs.c"
#include "jpglib/jquant1.c"
#include "jpglib/jquant2.c"
#include "jpglib/jutils.c"
#include "jpglib/transupp.c"
}
}
#if JUCE_MSVC
@@ -46,12 +120,12 @@ extern "C"
BEGIN_JUCE_NAMESPACE
#include "../juce_Image.h"
#include "../../../../../juce_core/io/juce_InputStream.h"
#include "../../../../../juce_core/io/juce_OutputStream.h"
#include "../../colour/juce_PixelFormats.h"
using namespace jpeglibNamespace;
//==============================================================================
struct JPEGDecodingFailure {};


+ 340
- 300
src/juce_appframework/gui/graphics/imaging/image_file_formats/juce_PNGLoader.cpp View File

@@ -1,300 +1,340 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-7 by Raw Material Software ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the
GNU General Public License, as published by the Free Software Foundation;
either version 2 of the License, or (at your option) any later version.
JUCE is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with JUCE; if not, visit www.gnu.org/licenses or write to the
Free Software Foundation, Inc., 59 Temple Place, Suite 330,
Boston, MA 02111-1307 USA
------------------------------------------------------------------------------
If you'd like to release a closed-source product which uses JUCE, commercial
licenses are also available: visit www.rawmaterialsoftware.com/juce for
more information.
==============================================================================
*/
#ifdef _MSC_VER
#pragma warning (push)
#endif
#include "pnglib/png.h"
#ifdef _MSC_VER
#pragma warning (pop)
#endif
#include "../../../../../juce_core/basics/juce_StandardHeader.h"
BEGIN_JUCE_NAMESPACE
#include "../juce_Image.h"
#include "../../../../../juce_core/io/juce_InputStream.h"
#include "../../../../../juce_core/io/juce_OutputStream.h"
#include "../../colour/juce_PixelFormats.h"
//==============================================================================
static void pngReadCallback (png_structp pngReadStruct, png_bytep data, png_size_t length) throw()
{
InputStream* const in = (InputStream*) png_get_io_ptr (pngReadStruct);
in->read (data, (int) length);
}
struct PNGErrorStruct {};
static void pngErrorCallback (png_structp, png_const_charp)
{
throw PNGErrorStruct();
}
//==============================================================================
Image* juce_loadPNGImageFromStream (InputStream& in) throw()
{
Image* image = 0;
png_structp pngReadStruct;
png_infop pngInfoStruct;
pngReadStruct = png_create_read_struct (PNG_LIBPNG_VER_STRING, 0, 0, 0);
if (pngReadStruct != 0)
{
pngInfoStruct = png_create_info_struct (pngReadStruct);
if (pngInfoStruct == 0)
{
png_destroy_read_struct (&pngReadStruct, 0, 0);
return 0;
}
png_set_error_fn (pngReadStruct, 0, pngErrorCallback, pngErrorCallback);
// read the header..
png_set_read_fn (pngReadStruct, &in, pngReadCallback);
png_uint_32 width, height;
int bitDepth, colorType, interlaceType;
try
{
png_read_info (pngReadStruct, pngInfoStruct);
png_get_IHDR (pngReadStruct, pngInfoStruct,
&width, &height,
&bitDepth, &colorType,
&interlaceType, 0, 0);
}
catch (...)
{
png_destroy_read_struct (&pngReadStruct, 0, 0);
return 0;
}
if (bitDepth == 16)
png_set_strip_16 (pngReadStruct);
if (colorType == PNG_COLOR_TYPE_PALETTE)
png_set_expand (pngReadStruct);
if (bitDepth < 8)
png_set_expand (pngReadStruct);
if (png_get_valid (pngReadStruct, pngInfoStruct, PNG_INFO_tRNS))
png_set_expand (pngReadStruct);
if (colorType == PNG_COLOR_TYPE_GRAY || colorType == PNG_COLOR_TYPE_GRAY_ALPHA)
png_set_gray_to_rgb (pngReadStruct);
png_set_add_alpha (pngReadStruct, 0xff, PNG_FILLER_AFTER);
const bool hasAlphaChan = (colorType & PNG_COLOR_MASK_ALPHA) != 0
|| pngInfoStruct->num_trans > 0;
// Load the image into a temp buffer in the pnglib format..
uint8* const tempBuffer = (uint8*) juce_malloc (height * (width << 2));
png_bytepp rows = (png_bytepp) juce_malloc (sizeof (png_bytep) * height);
int y;
for (y = (int) height; --y >= 0;)
rows[y] = (png_bytep) (tempBuffer + (width << 2) * y);
bool crashed = false;
try
{
png_read_image (pngReadStruct, rows);
png_read_end (pngReadStruct, pngInfoStruct);
}
catch (...)
{
crashed = true;
}
juce_free (rows);
png_destroy_read_struct (&pngReadStruct, &pngInfoStruct, 0);
if (crashed)
return 0;
// now convert the data to a juce image format..
image = new Image (hasAlphaChan ? Image::ARGB : Image::RGB,
width, height, hasAlphaChan);
int stride, pixelStride;
uint8* const pixels = image->lockPixelDataReadWrite (0, 0, width, height, stride, pixelStride);
uint8* srcRow = tempBuffer;
uint8* destRow = pixels;
for (y = 0; y < (int) height; ++y)
{
const uint8* src = srcRow;
srcRow += (width << 2);
uint8* dest = destRow;
destRow += stride;
if (hasAlphaChan)
{
for (int i = width; --i >= 0;)
{
((PixelARGB*) dest)->setARGB (src[3], src[0], src[1], src[2]);
((PixelARGB*) dest)->premultiply();
dest += pixelStride;
src += 4;
}
}
else
{
for (int i = width; --i >= 0;)
{
((PixelRGB*) dest)->setARGB (0, src[0], src[1], src[2]);
dest += pixelStride;
src += 4;
}
}
}
image->releasePixelDataReadWrite (pixels);
juce_free (tempBuffer);
}
return image;
}
//==============================================================================
static void pngWriteDataCallback (png_structp png_ptr, png_bytep data, png_size_t length) throw()
{
OutputStream* const out = (OutputStream*) png_ptr->io_ptr;
const bool ok = out->write (data, length);
(void) ok;
jassert (ok);
}
bool juce_writePNGImageToStream (const Image& image, OutputStream& out) throw()
{
const int width = image.getWidth();
const int height = image.getHeight();
png_structp pngWriteStruct = png_create_write_struct (PNG_LIBPNG_VER_STRING, 0, 0, 0);
if (pngWriteStruct == 0)
return false;
png_infop pngInfoStruct = png_create_info_struct (pngWriteStruct);
if ((pngInfoStruct == 0)
|| setjmp (pngWriteStruct->jmpbuf))
{
png_destroy_write_struct (&pngWriteStruct, (png_infopp) 0);
return false;
}
png_set_write_fn (pngWriteStruct, &out, pngWriteDataCallback, 0);
png_set_IHDR (pngWriteStruct, pngInfoStruct, width, height, 8,
image.hasAlphaChannel() ? PNG_COLOR_TYPE_RGB_ALPHA
: PNG_COLOR_TYPE_RGB,
PNG_INTERLACE_NONE,
PNG_COMPRESSION_TYPE_BASE,
PNG_FILTER_TYPE_BASE);
png_bytep rowData = (png_bytep) juce_malloc (width * 4 * sizeof (png_byte));
png_color_8 sig_bit;
sig_bit.red = 8;
sig_bit.green = 8;
sig_bit.blue = 8;
sig_bit.alpha = 8;
png_set_sBIT (pngWriteStruct, pngInfoStruct, &sig_bit);
png_write_info (pngWriteStruct, pngInfoStruct);
png_set_shift (pngWriteStruct, &sig_bit);
png_set_packing (pngWriteStruct);
for (int y = 0; y < height; ++y)
{
uint8* dst = (uint8*) rowData;
int stride, pixelStride;
const uint8* pixels = image.lockPixelDataReadOnly (0, y, width, 1, stride, pixelStride);
const uint8* src = pixels;
if (image.hasAlphaChannel())
{
for (int i = width; --i >= 0;)
{
PixelARGB p (*(const PixelARGB*) src);
p.unpremultiply();
*dst++ = p.getRed();
*dst++ = p.getGreen();
*dst++ = p.getBlue();
*dst++ = p.getAlpha();
src += pixelStride;
}
}
else
{
for (int i = width; --i >= 0;)
{
*dst++ = ((const PixelRGB*) src)->getRed();
*dst++ = ((const PixelRGB*) src)->getGreen();
*dst++ = ((const PixelRGB*) src)->getBlue();
src += pixelStride;
}
}
png_write_rows (pngWriteStruct, &rowData, 1);
image.releasePixelDataReadOnly (pixels);
}
juce_free (rowData);
png_write_end (pngWriteStruct, pngInfoStruct);
png_destroy_write_struct (&pngWriteStruct, &pngInfoStruct);
out.flush();
return true;
}
END_JUCE_NAMESPACE
/*
==============================================================================

This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-7 by Raw Material Software ltd.

------------------------------------------------------------------------------

JUCE can be redistributed and/or modified under the terms of the
GNU General Public License, as published by the Free Software Foundation;
either version 2 of the License, or (at your option) any later version.

JUCE is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with JUCE; if not, visit www.gnu.org/licenses or write to the
Free Software Foundation, Inc., 59 Temple Place, Suite 330,
Boston, MA 02111-1307 USA

------------------------------------------------------------------------------

If you'd like to release a closed-source product which uses JUCE, commercial
licenses are also available: visit www.rawmaterialsoftware.com/juce for
more information.

==============================================================================
*/

#include "../../../../../juce_core/basics/juce_StandardHeader.h"

#ifdef _MSC_VER
#pragma warning (push)
#pragma warning (disable: 4390)
#endif

namespace zlibNamespace
{
#undef OS_CODE
#undef fdopen
#include "../../../../../juce_core/io/streams/zlib/zlib.h"
#undef OS_CODE
}

namespace pnglibNamespace
{
using namespace zlibNamespace;

extern "C"
{
using ::abs;
#define PNG_INTERNAL
#define NO_DUMMY_DECL

#include "pnglib/png.h"
#include "pnglib/pngconf.h"

#define PNG_NO_EXTERN
#include "pnglib/png.c"
#include "pnglib/pngerror.c"
#include "pnglib/pngget.c"
#include "pnglib/pngmem.c"
#include "pnglib/pngread.c"
#include "pnglib/pngpread.c"
#include "pnglib/pngrio.c"
#include "pnglib/pngrtran.c"
#include "pnglib/pngrutil.c"
#include "pnglib/pngset.c"
#include "pnglib/pngtrans.c"
#include "pnglib/pngwio.c"
#include "pnglib/pngwrite.c"
#include "pnglib/pngwtran.c"
#include "pnglib/pngwutil.c"
}
}

#ifdef _MSC_VER
#pragma warning (pop)
#endif

BEGIN_JUCE_NAMESPACE


#include "../juce_Image.h"
#include "../../../../../juce_core/io/juce_InputStream.h"
#include "../../../../../juce_core/io/juce_OutputStream.h"
#include "../../colour/juce_PixelFormats.h"

using namespace pnglibNamespace;

//==============================================================================
static void pngReadCallback (png_structp pngReadStruct, png_bytep data, png_size_t length) throw()
{
InputStream* const in = (InputStream*) png_get_io_ptr (pngReadStruct);
in->read (data, (int) length);
}

struct PNGErrorStruct {};

static void pngErrorCallback (png_structp, png_const_charp)
{
throw PNGErrorStruct();
}

//==============================================================================
Image* juce_loadPNGImageFromStream (InputStream& in) throw()
{
Image* image = 0;

png_structp pngReadStruct;
png_infop pngInfoStruct;

pngReadStruct = png_create_read_struct (PNG_LIBPNG_VER_STRING, 0, 0, 0);

if (pngReadStruct != 0)
{
pngInfoStruct = png_create_info_struct (pngReadStruct);

if (pngInfoStruct == 0)
{
png_destroy_read_struct (&pngReadStruct, 0, 0);
return 0;
}

png_set_error_fn (pngReadStruct, 0, pngErrorCallback, pngErrorCallback);

// read the header..
png_set_read_fn (pngReadStruct, &in, pngReadCallback);

png_uint_32 width, height;
int bitDepth, colorType, interlaceType;

try
{
png_read_info (pngReadStruct, pngInfoStruct);

png_get_IHDR (pngReadStruct, pngInfoStruct,
&width, &height,
&bitDepth, &colorType,
&interlaceType, 0, 0);
}
catch (...)
{
png_destroy_read_struct (&pngReadStruct, 0, 0);
return 0;
}

if (bitDepth == 16)
png_set_strip_16 (pngReadStruct);

if (colorType == PNG_COLOR_TYPE_PALETTE)
png_set_expand (pngReadStruct);

if (bitDepth < 8)
png_set_expand (pngReadStruct);

if (png_get_valid (pngReadStruct, pngInfoStruct, PNG_INFO_tRNS))
png_set_expand (pngReadStruct);

if (colorType == PNG_COLOR_TYPE_GRAY || colorType == PNG_COLOR_TYPE_GRAY_ALPHA)
png_set_gray_to_rgb (pngReadStruct);

png_set_add_alpha (pngReadStruct, 0xff, PNG_FILLER_AFTER);

const bool hasAlphaChan = (colorType & PNG_COLOR_MASK_ALPHA) != 0
|| pngInfoStruct->num_trans > 0;

// Load the image into a temp buffer in the pnglib format..
uint8* const tempBuffer = (uint8*) juce_malloc (height * (width << 2));

png_bytepp rows = (png_bytepp) juce_malloc (sizeof (png_bytep) * height);
int y;
for (y = (int) height; --y >= 0;)
rows[y] = (png_bytep) (tempBuffer + (width << 2) * y);

bool crashed = false;

try
{
png_read_image (pngReadStruct, rows);
png_read_end (pngReadStruct, pngInfoStruct);
}
catch (...)
{
crashed = true;
}

juce_free (rows);
png_destroy_read_struct (&pngReadStruct, &pngInfoStruct, 0);

if (crashed)
return 0;

// now convert the data to a juce image format..
image = new Image (hasAlphaChan ? Image::ARGB : Image::RGB,
width, height, hasAlphaChan);

int stride, pixelStride;
uint8* const pixels = image->lockPixelDataReadWrite (0, 0, width, height, stride, pixelStride);
uint8* srcRow = tempBuffer;
uint8* destRow = pixels;

for (y = 0; y < (int) height; ++y)
{
const uint8* src = srcRow;
srcRow += (width << 2);
uint8* dest = destRow;
destRow += stride;

if (hasAlphaChan)
{
for (int i = width; --i >= 0;)
{
((PixelARGB*) dest)->setARGB (src[3], src[0], src[1], src[2]);
((PixelARGB*) dest)->premultiply();
dest += pixelStride;
src += 4;
}
}
else
{
for (int i = width; --i >= 0;)
{
((PixelRGB*) dest)->setARGB (0, src[0], src[1], src[2]);
dest += pixelStride;
src += 4;
}
}
}

image->releasePixelDataReadWrite (pixels);
juce_free (tempBuffer);
}

return image;
}

//==============================================================================
static void pngWriteDataCallback (png_structp png_ptr, png_bytep data, png_size_t length) throw()
{
OutputStream* const out = (OutputStream*) png_ptr->io_ptr;

const bool ok = out->write (data, length);

(void) ok;
jassert (ok);
}

bool juce_writePNGImageToStream (const Image& image, OutputStream& out) throw()
{
const int width = image.getWidth();
const int height = image.getHeight();

png_structp pngWriteStruct = png_create_write_struct (PNG_LIBPNG_VER_STRING, 0, 0, 0);

if (pngWriteStruct == 0)
return false;

png_infop pngInfoStruct = png_create_info_struct (pngWriteStruct);

if ((pngInfoStruct == 0)
|| setjmp (pngWriteStruct->jmpbuf))
{
png_destroy_write_struct (&pngWriteStruct, (png_infopp) 0);
return false;
}

png_set_write_fn (pngWriteStruct, &out, pngWriteDataCallback, 0);

png_set_IHDR (pngWriteStruct, pngInfoStruct, width, height, 8,
image.hasAlphaChannel() ? PNG_COLOR_TYPE_RGB_ALPHA
: PNG_COLOR_TYPE_RGB,
PNG_INTERLACE_NONE,
PNG_COMPRESSION_TYPE_BASE,
PNG_FILTER_TYPE_BASE);

png_bytep rowData = (png_bytep) juce_malloc (width * 4 * sizeof (png_byte));

png_color_8 sig_bit;
sig_bit.red = 8;
sig_bit.green = 8;
sig_bit.blue = 8;
sig_bit.alpha = 8;
png_set_sBIT (pngWriteStruct, pngInfoStruct, &sig_bit);

png_write_info (pngWriteStruct, pngInfoStruct);

png_set_shift (pngWriteStruct, &sig_bit);
png_set_packing (pngWriteStruct);

for (int y = 0; y < height; ++y)
{
uint8* dst = (uint8*) rowData;
int stride, pixelStride;
const uint8* pixels = image.lockPixelDataReadOnly (0, y, width, 1, stride, pixelStride);
const uint8* src = pixels;

if (image.hasAlphaChannel())
{
for (int i = width; --i >= 0;)
{
PixelARGB p (*(const PixelARGB*) src);
p.unpremultiply();

*dst++ = p.getRed();
*dst++ = p.getGreen();
*dst++ = p.getBlue();
*dst++ = p.getAlpha();
src += pixelStride;
}
}
else
{
for (int i = width; --i >= 0;)
{
*dst++ = ((const PixelRGB*) src)->getRed();
*dst++ = ((const PixelRGB*) src)->getGreen();
*dst++ = ((const PixelRGB*) src)->getBlue();
src += pixelStride;
}
}

png_write_rows (pngWriteStruct, &rowData, 1);
image.releasePixelDataReadOnly (pixels);
}

juce_free (rowData);

png_write_end (pngWriteStruct, pngInfoStruct);
png_destroy_write_struct (&pngWriteStruct, &pngInfoStruct);

out.flush();

return true;
}


END_JUCE_NAMESPACE

+ 12
- 4
src/juce_core/io/streams/juce_GZIPCompressorOutputStream.cpp View File

@@ -30,12 +30,20 @@
*/
#include "../../basics/juce_StandardHeader.h"
#include "zlib/zlib.h"
namespace zlibNamespace
{
#undef OS_CODE
#undef fdopen
#include "zlib/zlib.h"
#undef OS_CODE
}
BEGIN_JUCE_NAMESPACE
#include "juce_GZIPCompressorOutputStream.h"
using namespace zlibNamespace;
//==============================================================================
// internal helper object that holds the zlib structures so they don't have to be
@@ -130,7 +138,7 @@ public:
//==============================================================================
const int bufferSize = 32768;
const int gzipCompBufferSize = 32768;
GZIPCompressorOutputStream::GZIPCompressorOutputStream (OutputStream* const destStream_,
int compressionLevel,
@@ -144,7 +152,7 @@ GZIPCompressorOutputStream::GZIPCompressorOutputStream (OutputStream* const dest
helper = new GZIPCompressorHelper (compressionLevel, noWrap);
buffer = (uint8*) juce_malloc (bufferSize);
buffer = (uint8*) juce_malloc (gzipCompBufferSize);
}
GZIPCompressorOutputStream::~GZIPCompressorOutputStream()
@@ -197,7 +205,7 @@ bool GZIPCompressorOutputStream::write (const void* destBuffer, int howMany)
bool GZIPCompressorOutputStream::doNextBlock()
{
GZIPCompressorHelper* const h = (GZIPCompressorHelper*) helper;
const int len = h->doNextBlock (buffer, bufferSize);
const int len = h->doNextBlock (buffer, gzipCompBufferSize);
if (len > 0)
return destStream->write (buffer, len);


+ 288
- 255
src/juce_core/io/streams/juce_GZIPDecompressorInputStream.cpp View File

@@ -1,255 +1,288 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-7 by Raw Material Software ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the
GNU General Public License, as published by the Free Software Foundation;
either version 2 of the License, or (at your option) any later version.
JUCE is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with JUCE; if not, visit www.gnu.org/licenses or write to the
Free Software Foundation, Inc., 59 Temple Place, Suite 330,
Boston, MA 02111-1307 USA
------------------------------------------------------------------------------
If you'd like to release a closed-source product which uses JUCE, commercial
licenses are also available: visit www.rawmaterialsoftware.com/juce for
more information.
==============================================================================
*/
#include "../../basics/juce_StandardHeader.h"
#include "zlib/zlib.h"
BEGIN_JUCE_NAMESPACE
#include "juce_GZIPDecompressorInputStream.h"
//==============================================================================
// internal helper object that holds the zlib structures so they don't have to be
// included publicly.
class GZIPDecompressHelper
{
private:
z_stream* stream;
uint8* data;
int dataSize;
public:
bool finished, needsDictionary, error;
GZIPDecompressHelper (const bool noWrap) throw()
: data (0),
dataSize (0),
finished (false),
needsDictionary (false),
error (false)
{
stream = (z_stream*) juce_calloc (sizeof (z_stream));
if (inflateInit2 (stream, (noWrap) ? -MAX_WBITS
: MAX_WBITS) != Z_OK)
{
juce_free (stream);
stream = 0;
error = true;
finished = true;
}
}
~GZIPDecompressHelper() throw()
{
if (stream != 0)
{
inflateEnd (stream);
juce_free (stream);
}
}
bool needsInput() const throw() { return dataSize <= 0; }
int getTotalOut() const throw() { return (stream != 0) ? stream->total_out : 0; }
void setInput (uint8* const data_, const int size) throw()
{
data = data_;
dataSize = size;
}
int doNextBlock (uint8* const dest, const int destSize) throw()
{
if (stream != 0 && data != 0 && ! finished)
{
stream->next_in = data;
stream->next_out = dest;
stream->avail_in = dataSize;
stream->avail_out = destSize;
switch (inflate (stream, Z_PARTIAL_FLUSH))
{
case Z_STREAM_END:
finished = true;
// deliberate fall-through
case Z_OK:
data += dataSize - stream->avail_in;
dataSize = stream->avail_in;
return destSize - stream->avail_out;
case Z_NEED_DICT:
needsDictionary = true;
data += dataSize - stream->avail_in;
dataSize = stream->avail_in;
break;
case Z_DATA_ERROR:
case Z_MEM_ERROR:
error = true;
default:
break;
}
}
return 0;
}
};
//==============================================================================
const int bufferSize = 32768;
GZIPDecompressorInputStream::GZIPDecompressorInputStream (InputStream* const sourceStream_,
const bool deleteSourceWhenDestroyed_,
const bool noWrap_,
const int64 uncompressedStreamLength_)
: sourceStream (sourceStream_),
uncompressedStreamLength (uncompressedStreamLength_),
deleteSourceWhenDestroyed (deleteSourceWhenDestroyed_),
noWrap (noWrap_),
isEof (false),
activeBufferSize (0),
originalSourcePos (sourceStream_->getPosition())
{
buffer = (uint8*) juce_malloc (bufferSize);
helper = new GZIPDecompressHelper (noWrap_);
}
GZIPDecompressorInputStream::~GZIPDecompressorInputStream()
{
juce_free (buffer);
if (deleteSourceWhenDestroyed)
delete sourceStream;
GZIPDecompressHelper* const h = (GZIPDecompressHelper*) helper;
delete h;
}
int64 GZIPDecompressorInputStream::getTotalLength()
{
return uncompressedStreamLength;
}
int GZIPDecompressorInputStream::read (void* destBuffer, int howMany)
{
GZIPDecompressHelper* const h = (GZIPDecompressHelper*) helper;
if ((howMany > 0) && ! isEof)
{
jassert (destBuffer != 0);
if (destBuffer != 0)
{
int numRead = 0;
uint8* d = (uint8*) destBuffer;
while (! h->error)
{
const int n = h->doNextBlock (d, howMany);
if (n == 0)
{
if (h->finished || h->needsDictionary)
{
isEof = true;
return numRead;
}
if (h->needsInput())
{
activeBufferSize = sourceStream->read (buffer, bufferSize);
if (activeBufferSize > 0)
{
h->setInput ((uint8*) buffer, activeBufferSize);
}
else
{
isEof = true;
return numRead;
}
}
}
else
{
numRead += n;
howMany -= n;
d += n;
if (howMany <= 0)
return numRead;
}
}
}
}
return 0;
}
bool GZIPDecompressorInputStream::isExhausted()
{
const GZIPDecompressHelper* const h = (GZIPDecompressHelper*) helper;
return h->error || isEof;
}
int64 GZIPDecompressorInputStream::getPosition()
{
const GZIPDecompressHelper* const h = (GZIPDecompressHelper*) helper;
return h->getTotalOut() + activeBufferSize;
}
bool GZIPDecompressorInputStream::setPosition (int64 newPos)
{
const int64 currentPos = getPosition();
if (newPos != currentPos)
{
// reset the stream and start again..
GZIPDecompressHelper* const h = (GZIPDecompressHelper*) helper;
delete h;
isEof = false;
activeBufferSize = 0;
helper = new GZIPDecompressHelper (noWrap);
sourceStream->setPosition (originalSourcePos);
skipNextBytes (newPos);
}
return true;
}
END_JUCE_NAMESPACE
/*
==============================================================================

This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-7 by Raw Material Software ltd.

------------------------------------------------------------------------------

JUCE can be redistributed and/or modified under the terms of the
GNU General Public License, as published by the Free Software Foundation;
either version 2 of the License, or (at your option) any later version.

JUCE is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with JUCE; if not, visit www.gnu.org/licenses or write to the
Free Software Foundation, Inc., 59 Temple Place, Suite 330,
Boston, MA 02111-1307 USA

------------------------------------------------------------------------------

If you'd like to release a closed-source product which uses JUCE, commercial
licenses are also available: visit www.rawmaterialsoftware.com/juce for
more information.

==============================================================================
*/

#include "../../basics/juce_StandardHeader.h"

namespace zlibNamespace
{
extern "C"
{
#undef OS_CODE
#undef fdopen
#define ZLIB_INTERNAL
#define NO_DUMMY_DECL
#include "zlib/zlib.h"

#include "zlib/adler32.c"
#include "zlib/compress.c"
#undef DO1
#undef DO8
#include "zlib/crc32.c"
#include "zlib/deflate.c"
#include "zlib/infback.c"
#include "zlib/inffast.c"
#undef PULLBYTE
#undef LOAD
#undef RESTORE
#undef INITBITS
#undef NEEDBITS
#undef DROPBITS
#undef BYTEBITS
#include "zlib/inflate.c"
#include "zlib/inftrees.c"
#include "zlib/trees.c"
#include "zlib/uncompr.c"
#include "zlib/zutil.c"
}
}

BEGIN_JUCE_NAMESPACE

#include "juce_GZIPDecompressorInputStream.h"

using namespace zlibNamespace;

//==============================================================================
// internal helper object that holds the zlib structures so they don't have to be
// included publicly.
class GZIPDecompressHelper
{
private:
z_stream* stream;
uint8* data;
int dataSize;

public:
bool finished, needsDictionary, error;

GZIPDecompressHelper (const bool noWrap) throw()
: data (0),
dataSize (0),
finished (false),
needsDictionary (false),
error (false)
{
stream = (z_stream*) juce_calloc (sizeof (z_stream));

if (inflateInit2 (stream, (noWrap) ? -MAX_WBITS
: MAX_WBITS) != Z_OK)
{
juce_free (stream);
stream = 0;
error = true;
finished = true;
}
}

~GZIPDecompressHelper() throw()
{
if (stream != 0)
{
inflateEnd (stream);
juce_free (stream);
}
}

bool needsInput() const throw() { return dataSize <= 0; }
int getTotalOut() const throw() { return (stream != 0) ? stream->total_out : 0; }

void setInput (uint8* const data_, const int size) throw()
{
data = data_;
dataSize = size;
}

int doNextBlock (uint8* const dest, const int destSize) throw()
{
if (stream != 0 && data != 0 && ! finished)
{
stream->next_in = data;
stream->next_out = dest;
stream->avail_in = dataSize;
stream->avail_out = destSize;

switch (inflate (stream, Z_PARTIAL_FLUSH))
{
case Z_STREAM_END:
finished = true;
// deliberate fall-through

case Z_OK:
data += dataSize - stream->avail_in;
dataSize = stream->avail_in;
return destSize - stream->avail_out;

case Z_NEED_DICT:
needsDictionary = true;
data += dataSize - stream->avail_in;
dataSize = stream->avail_in;
break;

case Z_DATA_ERROR:
case Z_MEM_ERROR:
error = true;

default:
break;
}
}

return 0;
}
};

//==============================================================================
const int gzipDecompBufferSize = 32768;

GZIPDecompressorInputStream::GZIPDecompressorInputStream (InputStream* const sourceStream_,
const bool deleteSourceWhenDestroyed_,
const bool noWrap_,
const int64 uncompressedStreamLength_)
: sourceStream (sourceStream_),
uncompressedStreamLength (uncompressedStreamLength_),
deleteSourceWhenDestroyed (deleteSourceWhenDestroyed_),
noWrap (noWrap_),
isEof (false),
activeBufferSize (0),
originalSourcePos (sourceStream_->getPosition())
{
buffer = (uint8*) juce_malloc (gzipDecompBufferSize);
helper = new GZIPDecompressHelper (noWrap_);
}

GZIPDecompressorInputStream::~GZIPDecompressorInputStream()
{
juce_free (buffer);

if (deleteSourceWhenDestroyed)
delete sourceStream;

GZIPDecompressHelper* const h = (GZIPDecompressHelper*) helper;
delete h;
}

int64 GZIPDecompressorInputStream::getTotalLength()
{
return uncompressedStreamLength;
}

int GZIPDecompressorInputStream::read (void* destBuffer, int howMany)
{
GZIPDecompressHelper* const h = (GZIPDecompressHelper*) helper;

if ((howMany > 0) && ! isEof)
{
jassert (destBuffer != 0);

if (destBuffer != 0)
{
int numRead = 0;
uint8* d = (uint8*) destBuffer;

while (! h->error)
{
const int n = h->doNextBlock (d, howMany);

if (n == 0)
{
if (h->finished || h->needsDictionary)
{
isEof = true;
return numRead;
}

if (h->needsInput())
{
activeBufferSize = sourceStream->read (buffer, gzipDecompBufferSize);

if (activeBufferSize > 0)
{
h->setInput ((uint8*) buffer, activeBufferSize);
}
else
{
isEof = true;
return numRead;
}
}
}
else
{
numRead += n;
howMany -= n;
d += n;

if (howMany <= 0)
return numRead;
}
}
}
}

return 0;
}

bool GZIPDecompressorInputStream::isExhausted()
{
const GZIPDecompressHelper* const h = (GZIPDecompressHelper*) helper;

return h->error || isEof;
}

int64 GZIPDecompressorInputStream::getPosition()
{
const GZIPDecompressHelper* const h = (GZIPDecompressHelper*) helper;

return h->getTotalOut() + activeBufferSize;
}

bool GZIPDecompressorInputStream::setPosition (int64 newPos)
{
const int64 currentPos = getPosition();

if (newPos != currentPos)
{
// reset the stream and start again..
GZIPDecompressHelper* const h = (GZIPDecompressHelper*) helper;
delete h;

isEof = false;
activeBufferSize = 0;
helper = new GZIPDecompressHelper (noWrap);

sourceStream->setPosition (originalSourcePos);
skipNextBytes (newPos);
}

return true;
}

END_JUCE_NAMESPACE

Loading…
Cancel
Save