Search in sources :

Example 1 with Info

use of javax.sound.sampled.DataLine.Info in project runelite by runelite.

the class SourceDataSoundSystem method create.

@ObfuscatedName("i")
@ObfuscatedSignature(signature = "(II)V", garbageValue = "1217716284")
@Export("create")
protected void create(int var1) throws LineUnavailableException {
    try {
        Info var2 = new Info(SourceDataLine.class, this.audioFormat, var1 << (UnitPriceComparator.audioHighMemory ? 2 : 1));
        this.source = (SourceDataLine) AudioSystem.getLine(var2);
        this.source.open();
        this.source.start();
        this.size = var1;
    } catch (LineUnavailableException var5) {
        int var4 = (var1 >>> 1 & 1431655765) + (var1 & 1431655765);
        var4 = (var4 >>> 2 & 858993459) + (var4 & 858993459);
        var4 = (var4 >>> 4) + var4 & 252645135;
        var4 += var4 >>> 8;
        var4 += var4 >>> 16;
        int var3 = var4 & 255;
        if (var3 != 1) {
            this.create(WallObject.nextPowerOfTwo(var1));
        } else {
            this.source = null;
            throw var5;
        }
    }
}
Also used : LineUnavailableException(javax.sound.sampled.LineUnavailableException) Info(javax.sound.sampled.DataLine.Info) Export(net.runelite.mapping.Export) ObfuscatedSignature(net.runelite.mapping.ObfuscatedSignature) ObfuscatedName(net.runelite.mapping.ObfuscatedName)

Aggregations

Info (javax.sound.sampled.DataLine.Info)1 LineUnavailableException (javax.sound.sampled.LineUnavailableException)1 Export (net.runelite.mapping.Export)1 ObfuscatedName (net.runelite.mapping.ObfuscatedName)1 ObfuscatedSignature (net.runelite.mapping.ObfuscatedSignature)1