Patch for audi/midi services <was> Re: Audio/Midi services <was> Fwd:	CR 7172234 Created,	P2 java/jigsaw Lot of sound test failed due UnsatisfiedLinkError for	com.sun.media.sound.* classes
    Paul Sandoz 
    paul.sandoz at oracle.com
       
    Wed May 30 07:41:05 PDT 2012
    
    
  
Hi,
See end of email for a patch to add the audi/midi services.
Here is some sampled output from dump-config for the desktop context (proof that is it working):
    local service providers (14)
      javax.sound.midi.spi.MidiFileWriter (1)
        com.sun.media.sound.StandardMidiFileWriter
      javax.sound.midi.spi.MidiFileReader (1)
        com.sun.media.sound.StandardMidiFileReader
      javax.sound.sampled.spi.MixerProvider (2)
        com.sun.media.sound.PortMixerProvider
        com.sun.media.sound.DirectAudioDeviceProvider
      javax.sound.sampled.spi.AudioFileReader (5)
        com.sun.media.sound.AuFileReader
        com.sun.media.sound.AiffFileReader
        com.sun.media.sound.WaveFileReader
        com.sun.media.sound.WaveFloatFileReader
        com.sun.media.sound.SoftMidiAudioFileReader
      javax.sound.sampled.spi.FormatConversionProvider (4)
        com.sun.media.sound.AudioFloatFormatConverter
        com.sun.media.sound.UlawCodec
        com.sun.media.sound.AlawCodec
        com.sun.media.sound.PCMtoPCMCodec
      javax.sound.sampled.spi.AudioFileWriter (3)
        com.sun.media.sound.AuFileWriter
        com.sun.media.sound.AiffFileWriter
        com.sun.media.sound.WaveFileWriter
      javax.sound.midi.spi.MidiDeviceProvider (4)
        com.sun.media.sound.RealTimeSequencerProvider
        com.sun.media.sound.MidiOutDeviceProvider
        com.sun.media.sound.MidiInDeviceProvider
        com.sun.media.sound.SoftProvider
      javax.sound.midi.spi.SoundbankReader (4)
        com.sun.media.sound.SF2SoundbankReader
        com.sun.media.sound.DLSSoundbankReader
        com.sun.media.sound.AudioFileSoundbankReader
        com.sun.media.sound.JARSoundbankReader
It seems the pattern in jdk.depconfig is to always use optional, so i kept it like that, but since there are always services for the audi/midi cases, we don't need it to be optional, correct?
Paul.
$ hg diff
diff -r 68564a2f4750 make/modules/jdk.depconfig
--- a/make/modules/jdk.depconfig	Wed May 30 13:00:52 2012 +0100
+++ b/make/modules/jdk.depconfig	Wed May 30 16:36:43 2012 +0200
@@ -542,3 +542,27 @@
 @Provider(optional)
   javax.xml.soap.SOAPFactory -> META-INF/services/javax.xml.soap.SOAPFactory
 
+ at Provider(optional)
+  javax.sound.midi.spi.MidiDeviceProvider -> META-INF/services/javax.sound.midi.spi.MidiDeviceProvider
+
+ at Provider(optional)
+  javax.sound.midi.spi.MidiFileReader -> META-INF/services/javax.sound.midi.spi.MidiFileReader
+
+ at Provider(optional)
+  javax.sound.midi.spi.MidiFileWriter -> META-INF/services/javax.sound.midi.spi.MidiFileWriter
+
+ at Provider(optional)
+  javax.sound.midi.spi.SoundbankReader -> META-INF/services/javax.sound.midi.spi.SoundbankReader
+
+ at Provider(optional)
+  javax.sound.sampled.spi.AudioFileReader -> META-INF/services/javax.sound.sampled.spi.AudioFileReader
+
+ at Provider(optional)
+  javax.sound.sampled.spi.AudioFileWriter -> META-INF/services/javax.sound.sampled.spi.AudioFileWriter
+
+ at Provider(optional)
+  javax.sound.sampled.spi.FormatConversionProvider -> META-INF/services/javax.sound.sampled.spi.FormatConversionProvider
+
+ at Provider(optional)
+  javax.sound.sampled.spi.MixerProvider -> META-INF/services/javax.sound.sampled.spi.MixerProvider
+
    
    
More information about the jigsaw-dev
mailing list