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