コード例 #1
0
ファイル: OggLiveEncoder.cs プロジェクト: seri-prg/VRVServer
    virtual protected void OnAudioFilterRead(float[] data, int channels)
    {
        // 再生状態の更新
        this.UpdatePlaying();

        if (_isPlaying && (OggCall.COggEncodIsEnded() == 0))
        {
            _tmpWavBuffer = data;
            OggCall.COggEncodUpdate(data.Length / channels);
            _tmpWavBuffer = null;
        }

        // フラグが立っていれば大本の再生をしない
        if (_mute)
        {
            for (int i = 0; i < data.Length; i++)
            {
                data[i] = 0.0f;
            }
        }
    }