亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? adpcmencodestream.java

?? java版本的flash文件(swf)播放器
?? JAVA
字號:
/****************************************************************
 * Copyright (c) 2001, David N. Main, All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or
 * without modification, are permitted provided that the 
 * following conditions are met:
 *
 * 1. Redistributions of source code must retain the above 
 * copyright notice, this list of conditions and the following 
 * disclaimer. 
 * 
 * 2. Redistributions in binary form must reproduce the above 
 * copyright notice, this list of conditions and the following 
 * disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * 3. The name of the author may not be used to endorse or 
 * promote products derived from this software without specific 
 * prior written permission. 
 * 
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 
 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
 * AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 ****************************************************************/
package com.anotherbigidea.flash.sound;

import java.io.*;
import java.util.*;

/**
 * ADPCM Encoder
 */
public class ADPCMEncodeStream implements ADPCMConstants 
{
    protected InputStream samplesIn;
    protected boolean is16bit;
    protected boolean isDone = false;
    protected boolean isSigned;
    
    public ADPCMEncodeStream( InputStream inputSamples, boolean is16bit, boolean isSigned )
    {
        this.samplesIn = inputSamples;
        this.is16bit   = is16bit;
        this.isSigned  = isSigned;
    }
  
    /**
     * @return true if the input samples are exhausted  
     */
    public boolean isDone() { return isDone; }
    
    public int getIndex() { return index; }
    
    /**
     * Get the next ADPCM delta
     */
    public int getDelta() throws IOException 
    {
        int sample = getSample();
        
        int step = stepsizeTable[index];
    	int diff = sample - valpred;
    	int sign = ( diff < 0 ) ? 8 : 0;
    	if( sign > 0 ) diff = -diff;
        
        int delta = 0;
    	int vpdiff = (step >> 3);
    	
    	if( diff >= step ) 
        {
    	    delta  =  4;
    	    diff   -= step;
    	    vpdiff +=  step;
    	}
            
        step >>= 1;
            
    	if( diff >= step  ) 
        {
    	    delta  |= 2;
    	    diff   -=  step;
    	    vpdiff += step;
    	}
            
        step >>= 1;
            
    	if ( diff >=  step ) 
        {
    	    delta  |= 1;
    	    vpdiff += step;
    	}

    	// Step 3 - Update previous value
    	if( sign > 0 ) valpred -= vpdiff;
    	else           valpred += vpdiff;

    	// Step 4 - Clamp previous value to 16 bits
    	if      ( valpred > 0x7FFF  ) valpred = 0x7FFF;
    	else if ( valpred < -0x8000 ) valpred = -0x8000;

    	// Step 5 - Assemble value, update index and step values
    	delta |= sign;
    	
    	index += indexTable[delta];
    	if ( index < 0  ) index = 0;
    	if ( index > 88 ) index = 88;

        return delta;
    }
    
    public int getSample() throws IOException 
    {
        if( ! sampleStack.isEmpty() )
        {
            Integer sample = (Integer)sampleStack.remove( sampleStack.size() - 1 );
            return sample.intValue();
        }
        
        int lo = read();
        
        if( ! is16bit )
        {
            lo -= 0x80;
            return lo * 0x100;
        }
        
        int hi = read();
        hi = hi<<8;
        hi += lo;
        
        if( isSigned && hi > 0x7fff ) hi -= 0x10000;
        return hi;
    }
    
    protected int read() throws IOException 
    {
        int b = samplesIn.read();
        
        if( b < 0 )
        {
            isDone = true;
            b = 0;
        }
        
        return b;
    }
    
    public void pushSample( int sample )
    {
        sampleStack.add( new Integer( sample ) );
    }
    
    public int getFirstPacketSample() throws IOException
    {
        int sample = getSample();
        valpred = sample;
        return sample;
    }
    
    public int peekSample() throws IOException 
    {
        int sample = getSample();
        pushSample( sample );
        return sample;
    }
    
    /**
     * Set the index, given sample 1, to the closest value that gives the delta with the next sample
     * @return the index
     */
    public int setIndex( int sample1 ) throws IOException
    {
        int sample2 = peekSample();
        int diff = sample2 - sample1;
        if( diff < 0 ) diff = -diff;
        
        int i = 0;
        for( ; i < ADPCMConstants.stepsizeTable.length; i++ )
        {
            int step = ADPCMConstants.stepsizeTable[i];
            if( step > diff && i > 0 ) break;
        }
        
        index = i - 1;
        return index;
    }
    
    //--state
    protected ArrayList sampleStack = new ArrayList();
    protected int valpred = 0; // Previous output value
    protected int index   = 0; // Index into stepsize table            
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美极品美女视频| 视频一区二区欧美| 99久久免费精品高清特色大片| 亚洲精品一区二区三区福利| 捆绑调教一区二区三区| 日韩久久免费av| 麻豆视频观看网址久久| 26uuu色噜噜精品一区| 粉嫩蜜臀av国产精品网站| 国产精品免费人成网站| 色呦呦国产精品| 天天色天天爱天天射综合| 欧美一级在线免费| 国产一区视频在线看| 中文av一区特黄| 91成人免费在线视频| 日韩高清中文字幕一区| 欧美tk丨vk视频| bt7086福利一区国产| 亚洲国产wwwccc36天堂| 日韩欧美在线观看一区二区三区| 久久福利资源站| 中文字幕在线观看一区二区| 在线观看亚洲a| 午夜国产不卡在线观看视频| 久久久久亚洲综合| 成人激情图片网| 亚洲网友自拍偷拍| 欧美精品色一区二区三区| 精品亚洲免费视频| 久久在线观看免费| 一区二区成人在线| 91精品欧美福利在线观看| 国产最新精品精品你懂的| 日韩欧美资源站| 亚洲精选免费视频| 91麻豆精品91久久久久同性| 激情文学综合丁香| 亚洲日本va在线观看| 日韩欧美一区二区免费| 不卡一区在线观看| 丝袜亚洲另类丝袜在线| 国产精品久久久久精k8| 欧美一区三区二区| aaa欧美日韩| 天堂在线一区二区| 中文字幕一区二区三区乱码在线 | 亚洲在线视频网站| 欧美大片在线观看一区| 一本久久a久久精品亚洲| 狠狠色综合播放一区二区| 亚洲色图另类专区| 久久综合九色综合97婷婷| 蜜桃在线一区二区三区| 日韩精品中文字幕一区| 色哟哟日韩精品| 狠狠色丁香久久婷婷综| 91年精品国产| 黄色精品一二区| 99re6这里只有精品视频在线观看| 亚洲丰满少妇videoshd| 欧美精品久久一区| 日韩国产欧美三级| 欧美一区二区三区免费大片| 天天操天天综合网| 欧美一区二区在线免费播放| 国产一区二区免费视频| 最好看的中文字幕久久| 欧美肥胖老妇做爰| 久久99热99| 国产精品欧美经典| 6080国产精品一区二区| 国产精品夜夜爽| 亚洲成人在线免费| 欧美亚洲高清一区| 国产永久精品大片wwwapp| 中文字幕在线播放不卡一区| 欧美日韩国产综合草草| 免费成人你懂的| 亚洲欧洲日韩一区二区三区| 欧美视频一区在线| 国产91丝袜在线18| 午夜电影网亚洲视频| 26uuu精品一区二区三区四区在线| 成人av资源站| 久99久精品视频免费观看| 日韩精品福利网| 亚洲激情中文1区| 91同城在线观看| 亚洲精品国产无天堂网2021| 亚洲乱码国产乱码精品精的特点| 国产日本欧洲亚洲| 亚洲另类在线一区| 艳妇臀荡乳欲伦亚洲一区| 日日噜噜夜夜狠狠视频欧美人| 国产精品福利在线播放| 亚洲国产精品久久艾草纯爱| 日韩免费电影网站| 国产精品污www在线观看| 欧美唯美清纯偷拍| 91在线视频网址| 不卡欧美aaaaa| 成人av电影观看| 国产精品18久久久久久久网站| 一区二区三区四区国产精品| 亚洲欧美中日韩| 亚洲v中文字幕| 亚洲一区视频在线观看视频| 精品欧美乱码久久久久久1区2区| 欧美群妇大交群中文字幕| 欧美嫩在线观看| 欧美综合视频在线观看| 色综合天天性综合| 欧美日韩另类国产亚洲欧美一级| 精品国产乱子伦一区| 久久综合给合久久狠狠狠97色69| 日韩午夜电影av| 2019国产精品| 亚洲欧美视频在线观看视频| 亚洲欧美激情一区二区| 一级女性全黄久久生活片免费| 青青草国产精品亚洲专区无| 国产一区二区女| 欧洲一区二区三区在线| 欧美日韩一区视频| 久久夜色精品国产欧美乱极品| 欧美一区二区在线观看| 国产三级精品视频| 婷婷综合在线观看| 91在线码无精品| 91小宝寻花一区二区三区| 韩国精品一区二区| 91一区二区在线| 国产亚洲福利社区一区| 91在线云播放| 成人免费视频一区| 天天色天天爱天天射综合| 亚洲一区免费在线观看| 国产精品小仙女| 7777女厕盗摄久久久| 国产精品久久久久久久久动漫 | 国产99久久久国产精品免费看| 日韩欧美久久久| 亚洲国产精品麻豆| 日本高清不卡aⅴ免费网站| 国产丝袜美腿一区二区三区| 久色婷婷小香蕉久久| 精品视频1区2区| 人人精品人人爱| 亚洲三级视频在线观看| 久久精品久久精品| 欧美精品成人一区二区三区四区| 亚洲欧美怡红院| 99视频在线精品| 国产精品久久久久久久久图文区| 国产一区二区导航在线播放| 国产日韩精品久久久| 亚洲图片欧美色图| 欧美色综合网站| 午夜电影久久久| 日韩欧美国产精品| 国产成人精品影院| 欧美激情一区二区三区蜜桃视频| 国产一区二区不卡在线| 亚洲国产精品成人综合| 97久久超碰国产精品| 性感美女久久精品| 久久一区二区三区四区| 国产成人a级片| 中文字幕在线观看一区| 欧美一区二区三区免费| 99久久精品免费看| 国产福利一区二区三区视频在线| 日欧美一区二区| 在线观看免费成人| 婷婷久久综合九色综合绿巨人 | 久久久国产精华| 欧美精品一区二区蜜臀亚洲| 亚洲欧洲国产日韩| 麻豆精品在线播放| 激情欧美日韩一区二区| 日韩免费福利电影在线观看| 毛片av中文字幕一区二区| 欧美一区二区三区免费在线看| 亚洲成人精品一区二区| 欧美性猛片aaaaaaa做受| 亚洲福利视频导航| 欧美挠脚心视频网站| 成人91在线观看| 狠狠色伊人亚洲综合成人| 亚洲中国最大av网站| 国产精品欧美经典| 久久精品欧美一区二区三区麻豆| 色综合久久六月婷婷中文字幕| 懂色av一区二区夜夜嗨| 日本成人中文字幕| 三级在线观看一区二区| 亚洲人成小说网站色在线| 爽好多水快深点欧美视频| 国产日韩欧美一区二区三区乱码|