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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? output.cpp

?? 三星2440 cpu WINCE 5.00板級(jí)支持包
?? CPP
?? 第 1 頁 / 共 2 頁
字號(hào):
    LONG OutSamp0;
    LONG OutSamp1;

    while (pBuffer < pBufferEnd)
    {
        while (CurrT >= 0x100)
        {
            if (pCurrData>=pCurrDataEnd)
            {
                goto Exit;
            }

            CurrT -= 0x100;

            PrevSamp0 = CurrSamp0;
            PrevSamp1 = CurrSamp1;

            PPCM_SAMPLE pSampleSrc = (PPCM_SAMPLE)pCurrData;
            CurrSamp0 =  (LONG)pSampleSrc->s8.sample_left;
            CurrSamp0 = (CurrSamp0 - 128) << 8;
            CurrSamp1 = (LONG)pSampleSrc->s8.sample_right;
            CurrSamp1 = (CurrSamp1 - 128) << 8;
            pCurrData+=2;
        }

        OutSamp0 = PrevSamp0 + (((CurrSamp0 - PrevSamp0) * CurrT) >> 8);
        OutSamp0 = (OutSamp0 * fxpGain) >> VOLSHIFT;

        OutSamp1 = PrevSamp1 + (((CurrSamp1 - PrevSamp1) * CurrT) >> 8);
        OutSamp1 = (OutSamp1 * fxpGain) >> VOLSHIFT;
        CurrT += DeltaT;
        // DEBUGMSG(1, (TEXT("PrevSamp0=0x%x, CurrSamp0=0x%x, CurrT=0x%x, OutSamp0=0x%x\r\n"), PrevSamp0,CurrSamp0,CurrT,OutSamp0));

        if (pBuffer < pBufferLast)
        {
            OutSamp0 += ((HWSAMPLE *)pBuffer)[0];
            OutSamp1 += ((HWSAMPLE *)pBuffer)[1];
#if USE_MIX_SATURATE
            // Handle saturation
            if (OutSamp0>AUDIO_SAMPLE_MAX)
            {
                OutSamp0=AUDIO_SAMPLE_MAX;
            }
            else if (OutSamp0<AUDIO_SAMPLE_MIN)
            {
                OutSamp0=AUDIO_SAMPLE_MIN;
            }
            if (OutSamp1>AUDIO_SAMPLE_MAX)
            {
                OutSamp1=AUDIO_SAMPLE_MAX;
            }
            else if (OutSamp1<AUDIO_SAMPLE_MIN)
            {
                OutSamp1=AUDIO_SAMPLE_MIN;
            }
#endif
        }
        ((HWSAMPLE *)pBuffer)[0] = (HWSAMPLE)OutSamp0;
        ((HWSAMPLE *)pBuffer)[1] = (HWSAMPLE)OutSamp1;

        pBuffer += 2*sizeof(HWSAMPLE);

    }

    Exit:
    m_dwByteCount += (pCurrData - m_lpCurrData);
    m_lpCurrData = pCurrData;
    m_CurrT = CurrT;
    m_PrevSamp[0] = PrevSamp0;
    m_PrevSamp[1] = PrevSamp1;
    m_CurrSamp[0] = CurrSamp0;
    m_CurrSamp[1] = CurrSamp1;
    return pBuffer;
}

PBYTE OutputStreamContextS16::Render2(PBYTE pBuffer, PBYTE pBufferEnd, PBYTE pBufferLast)
{
    LONG CurrT = m_CurrT;
    LONG DeltaT = m_DeltaT;
    LONG CurrSamp0 = m_CurrSamp[0];
    LONG CurrSamp1 = m_CurrSamp[1];
    LONG PrevSamp0 = m_PrevSamp[0];
    LONG PrevSamp1 = m_PrevSamp[1];
    PBYTE pCurrData = m_lpCurrData;
    PBYTE pCurrDataEnd = m_lpCurrDataEnd;
    LONG fxpGain = m_fxpGain;
    LONG OutSamp0;
    LONG OutSamp1;

    while (pBuffer < pBufferEnd)
    {
        while (CurrT >= 0x100)
        {
            if (pCurrData>=pCurrDataEnd)
            {
                goto Exit;
            }

            CurrT -= 0x100;

            PrevSamp0 = CurrSamp0;
            PrevSamp1 = CurrSamp1;

            PPCM_SAMPLE pSampleSrc = (PPCM_SAMPLE)pCurrData;
            CurrSamp0 = (LONG)pSampleSrc->s16.sample_left;
            CurrSamp1 = (LONG)pSampleSrc->s16.sample_right;
            pCurrData+=4;
        }

        OutSamp0 = PrevSamp0 + (((CurrSamp0 - PrevSamp0) * CurrT) >> 8);
        OutSamp0 = (OutSamp0 * fxpGain) >> VOLSHIFT;
        OutSamp1 = PrevSamp1 + (((CurrSamp1 - PrevSamp1) * CurrT) >> 8);
        OutSamp1 = (OutSamp1 * fxpGain) >> VOLSHIFT;
        CurrT += DeltaT;
        // DEBUGMSG(1, (TEXT("PrevSamp0=0x%x, CurrSamp0=0x%x, CurrT=0x%x, OutSamp0=0x%x\r\n"), PrevSamp0,CurrSamp0,CurrT,OutSamp0));

        if (pBuffer < pBufferLast)
        {
            OutSamp0 += ((HWSAMPLE *)pBuffer)[0];
            OutSamp1 += ((HWSAMPLE *)pBuffer)[1];
#if USE_MIX_SATURATE
            // Handle saturation
            if (OutSamp0>AUDIO_SAMPLE_MAX)
            {
                OutSamp0=AUDIO_SAMPLE_MAX;
            }
            else if (OutSamp0<AUDIO_SAMPLE_MIN)
            {
                OutSamp0=AUDIO_SAMPLE_MIN;
            }
            if (OutSamp1>AUDIO_SAMPLE_MAX)
            {
                OutSamp1=AUDIO_SAMPLE_MAX;
            }
            else if (OutSamp1<AUDIO_SAMPLE_MIN)
            {
                OutSamp1=AUDIO_SAMPLE_MIN;
            }
#endif
        }
        ((HWSAMPLE *)pBuffer)[0] = (HWSAMPLE)OutSamp0;
        ((HWSAMPLE *)pBuffer)[1] = (HWSAMPLE)OutSamp1;

        pBuffer += 2*sizeof(HWSAMPLE);
    }

    Exit:
    m_dwByteCount += (pCurrData - m_lpCurrData);
    m_lpCurrData = pCurrData;
    m_CurrT = CurrT;
    m_PrevSamp[0] = PrevSamp0;
    m_PrevSamp[1] = PrevSamp1;
    m_CurrSamp[0] = CurrSamp0;
    m_CurrSamp[1] = CurrSamp1;
    return pBuffer;
}

#else

PBYTE OutputStreamContextS8::Render2(PBYTE pBuffer, PBYTE pBufferEnd, PBYTE pBufferLast)
{
    LONG CurrT = m_CurrT;
    LONG DeltaT = m_DeltaT;
    LONG CurrSamp0 = m_CurrSamp[0];
    LONG PrevSamp0 = m_PrevSamp[0];
    PBYTE pCurrData = m_lpCurrData;
    PBYTE pCurrDataEnd = m_lpCurrDataEnd;
    LONG fxpGain = m_fxpGain;
    LONG OutSamp0;

    while (pBuffer < pBufferEnd)
    {
        while (CurrT >= 0x100)
        {
            if (pCurrData>=pCurrDataEnd)
            {
                goto Exit;
            }

            CurrT -= 0x100;

            PrevSamp0 = CurrSamp0;

            PPCM_SAMPLE pSampleSrc = (PPCM_SAMPLE)pCurrData;
            CurrSamp0 =  (LONG)pSampleSrc->s8.sample_left;
            CurrSamp0 += (LONG)pSampleSrc->s8.sample_right;
            CurrSamp0 = (CurrSamp0 - 256) << 7;
            pCurrData+=2;
        }

        OutSamp0 = PrevSamp0 + (((CurrSamp0 - PrevSamp0) * CurrT) >> 8);
        OutSamp0 = (OutSamp0 * fxpGain) >> VOLSHIFT;
        CurrT += DeltaT;
        // DEBUGMSG(1, (TEXT("PrevSamp0=0x%x, CurrSamp0=0x%x, CurrT=0x%x, OutSamp0=0x%x\r\n"), PrevSamp0,CurrSamp0,CurrT,OutSamp0));

        if (pBuffer < pBufferLast)
        {
            OutSamp0 += *(HWSAMPLE *)pBuffer;
#if USE_MIX_SATURATE
            // Handle saturation
            if (OutSamp0>AUDIO_SAMPLE_MAX)
            {
                OutSamp0=AUDIO_SAMPLE_MAX;
            }
            else if (OutSamp0<AUDIO_SAMPLE_MIN)
            {
                OutSamp0=AUDIO_SAMPLE_MIN;
            }
#endif
        }
        *(HWSAMPLE *)pBuffer = (HWSAMPLE)OutSamp0;

        pBuffer += sizeof(HWSAMPLE);
    }

    Exit:
    m_dwByteCount += (pCurrData - m_lpCurrData);
    m_lpCurrData = pCurrData;
    m_CurrT = CurrT;
    m_PrevSamp[0] = PrevSamp0;
    m_CurrSamp[0] = CurrSamp0;
    return pBuffer;
}

PBYTE OutputStreamContextS16::Render2(PBYTE pBuffer, PBYTE pBufferEnd, PBYTE pBufferLast)
{
    LONG CurrT = m_CurrT;
    LONG DeltaT = m_DeltaT;
    LONG CurrSamp0 = m_CurrSamp[0];
    LONG PrevSamp0 = m_PrevSamp[0];
    PBYTE pCurrData = m_lpCurrData;
    PBYTE pCurrDataEnd = m_lpCurrDataEnd;
    LONG fxpGain = m_fxpGain;
    LONG OutSamp0;

    while (pBuffer < pBufferEnd)
    {
        while (CurrT >= 0x100)
        {
            if (pCurrData>=pCurrDataEnd)
            {
                goto Exit;
            }

            CurrT -= 0x100;

            PrevSamp0 = CurrSamp0;

            PPCM_SAMPLE pSampleSrc = (PPCM_SAMPLE)pCurrData;
            CurrSamp0 =  (LONG)pSampleSrc->s16.sample_left;
            CurrSamp0 += (LONG)pSampleSrc->s16.sample_right;
            CurrSamp0 = CurrSamp0>>1;
            pCurrData+=4;
        }

        OutSamp0 = PrevSamp0 + (((CurrSamp0 - PrevSamp0) * CurrT) >> 8);
        OutSamp0 = (OutSamp0 * fxpGain) >> VOLSHIFT;
        CurrT += DeltaT;
        // DEBUGMSG(1, (TEXT("PrevSamp0=0x%x, CurrSamp0=0x%x, CurrT=0x%x, OutSamp0=0x%x\r\n"), PrevSamp0,CurrSamp0,CurrT,OutSamp0));

        if (pBuffer < pBufferLast)
        {
            OutSamp0 += *(HWSAMPLE *)pBuffer;
#if USE_MIX_SATURATE
            // Handle saturation
            if (OutSamp0>AUDIO_SAMPLE_MAX)
            {
                OutSamp0=AUDIO_SAMPLE_MAX;
            }
            else if (OutSamp0<AUDIO_SAMPLE_MIN)
            {
                OutSamp0=AUDIO_SAMPLE_MIN;
            }
#endif
        }
        *(HWSAMPLE *)pBuffer = (HWSAMPLE)OutSamp0;

        pBuffer += sizeof(HWSAMPLE);

    }

    Exit:
    m_dwByteCount += (pCurrData - m_lpCurrData);
    m_lpCurrData = pCurrData;
    m_CurrT = CurrT;
    m_PrevSamp[0] = PrevSamp0;
    m_CurrSamp[0] = CurrSamp0;
    return pBuffer;
}
#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩免费高清av| 亚洲免费视频中文字幕| 欧美一区二区视频网站| 99视频精品在线| 国产精品小仙女| 午夜伦理一区二区| 亚洲愉拍自拍另类高清精品| 国产欧美一区二区精品久导航| 欧美精选一区二区| 欧美色窝79yyyycom| 风间由美一区二区三区在线观看| 欧美aaaaaa午夜精品| 亚洲成人免费视| 亚洲成人动漫在线观看| 一区二区三区久久| 亚洲国产人成综合网站| 色婷婷av一区二区三区大白胸| 久久精品亚洲一区二区三区浴池 | 国产欧美一区二区精品忘忧草| hitomi一区二区三区精品| 国产成人在线视频网站| 国产精品中文欧美| 国产福利一区在线| 国产福利不卡视频| av电影在线不卡| 成人综合婷婷国产精品久久蜜臀 | 亚洲精品乱码久久久久| 久久久久久久久久久99999| 91精品国产综合久久久久| 精品视频在线视频| 51午夜精品国产| 91精品国产欧美日韩| 欧美年轻男男videosbes| 91麻豆精品国产91久久久久| 337p亚洲精品色噜噜狠狠| 欧美午夜精品一区二区三区| 欧美午夜精品久久久久久超碰 | 日韩欧美在线影院| 精品乱人伦一区二区三区| 日韩一级二级三级精品视频| 精品国产91洋老外米糕| 国产性天天综合网| 亚洲同性gay激情无套| 亚洲精品视频在线看| 亚洲色图都市小说| 亚洲国产美女搞黄色| 经典三级在线一区| 欧美性视频一区二区三区| 日韩美女主播在线视频一区二区三区 | 欧美精品日韩一本| 国产婷婷色一区二区三区| 亚洲国产成人高清精品| 国产盗摄视频一区二区三区| 欧美日韩视频在线第一区| 国产日韩精品一区二区三区在线| 一区二区高清视频在线观看| 精品一区二区免费看| 色一情一伦一子一伦一区| 欧美mv日韩mv国产| 亚洲综合激情小说| 国产成人三级在线观看| 在线播放日韩导航| 亚洲色欲色欲www| 国产主播一区二区| 91.成人天堂一区| 亚洲男人都懂的| 岛国精品在线播放| 欧美大片免费久久精品三p| 亚洲综合男人的天堂| 国产盗摄一区二区| 日韩精品一区二区三区视频| 亚洲动漫第一页| 99re这里都是精品| 欧美极品xxx| 精品亚洲国内自在自线福利| 欧美日韩专区在线| 亚洲视频一区在线观看| 成人午夜视频福利| 久久精品一区二区三区不卡牛牛| 美日韩黄色大片| 精品视频一区二区不卡| 一区二区三区精品在线| 成人小视频免费在线观看| 亚洲精品在线电影| 日本不卡一区二区| 欧美精品一二三| 亚洲电影一区二区| 欧美色图在线观看| 一区二区三区不卡视频在线观看 | 日韩欧美国产一二三区| 亚洲成人av电影在线| 在线视频欧美精品| 亚洲免费av观看| 一本到三区不卡视频| 国产精品成人免费精品自在线观看 | 东方欧美亚洲色图在线| 国产亚洲综合色| 国产老妇另类xxxxx| 精品剧情v国产在线观看在线| 免费观看一级特黄欧美大片| 欧美一区午夜精品| 免费成人在线影院| 日韩精品中文字幕一区| 蜜芽一区二区三区| 欧美一区二区国产| 久久se这里有精品| 欧美xxxxx裸体时装秀| 久久机这里只有精品| 2020国产精品自拍| 狠狠色丁香婷综合久久| 国产无遮挡一区二区三区毛片日本| 精品亚洲国内自在自线福利| 久久综合久久鬼色| 国产成人综合亚洲网站| 国产精品视频你懂的| 91在线视频播放| 亚洲午夜精品网| 欧美大白屁股肥臀xxxxxx| 国产美女精品在线| 国产精品免费视频观看| 91视频国产观看| 午夜国产不卡在线观看视频| 日韩一级成人av| 国产传媒久久文化传媒| 亚洲美女免费视频| 8x8x8国产精品| 国产精品羞羞答答xxdd| 中文字幕一区二区三区色视频| 色综合久久天天| 日韩专区一卡二卡| 久久久久高清精品| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲四区在线观看| 欧美精品一卡两卡| 国产成人综合网站| 亚洲制服丝袜在线| wwwwxxxxx欧美| 91黄色免费看| 久久国产精品一区二区| 国产精品热久久久久夜色精品三区| 在线观看区一区二| 韩国精品久久久| 亚洲私人黄色宅男| 日韩欧美高清dvd碟片| 丁香亚洲综合激情啪啪综合| 亚洲二区在线观看| 国产欧美日产一区| 欧美男人的天堂一二区| 国产不卡一区视频| 日韩黄色一级片| 中文字幕成人在线观看| 欧美欧美午夜aⅴ在线观看| 国产精品一区二区三区网站| 亚洲一区二区精品久久av| www欧美成人18+| 欧美日精品一区视频| 国产成人在线视频网址| 亚洲成a人v欧美综合天堂下载| 国产欧美中文在线| 欧美老肥妇做.爰bbww| 不卡视频在线观看| 国内精品第一页| 日韩影院精彩在线| 亚洲乱码国产乱码精品精可以看 | 国产精品毛片久久久久久| 欧美老肥妇做.爰bbww| 成+人+亚洲+综合天堂| 久久99久国产精品黄毛片色诱| 亚洲美女视频在线观看| 国产欧美视频一区二区| 欧美一区二区性放荡片| 色素色在线综合| 国产成人av福利| 麻豆成人91精品二区三区| 亚洲国产日韩一区二区| 国产精品日韩成人| 久久综合色8888| 欧美一级二级三级蜜桃| 欧美日韩在线一区二区| 色综合久久66| 成人一区二区三区| 国产一区二区三区在线看麻豆| 日日夜夜免费精品| 亚洲午夜久久久久久久久电影网| 最新久久zyz资源站| 国产欧美精品一区二区色综合| 日韩精品一区在线| 日韩欧美国产麻豆| 91精品国产高清一区二区三区| 欧美视频完全免费看| 色噜噜狠狠色综合欧洲selulu| 成人深夜视频在线观看| 国产乱码精品一品二品| 国内国产精品久久| 黑人巨大精品欧美一区| 国内精品久久久久影院薰衣草| 韩日av一区二区| 国产一区二区三区观看| 国产一区二区女| 国产精品夜夜嗨|