예제 #1
0
파일: Inband.cs 프로젝트: zhangx3000/GFF
        public void SpeexInbandRequest(Bits bits)
        {
            switch (bits.Unpack(4))
            {
            case 0:
                bits.Advance(1);
                return;

            case 1:
                bits.Advance(1);
                return;

            case 2:
                bits.Advance(4);
                return;

            case 3:
                bits.Advance(4);
                return;

            case 4:
                bits.Advance(4);
                return;

            case 5:
                bits.Advance(4);
                return;

            case 6:
                bits.Advance(4);
                return;

            case 7:
                bits.Advance(4);
                return;

            case 8:
                bits.Advance(8);
                return;

            case 9:
                this.stereo.Init(bits);
                return;

            case 10:
                bits.Advance(16);
                return;

            case 11:
                bits.Advance(16);
                return;

            case 12:
                bits.Advance(32);
                return;

            case 13:
                bits.Advance(32);
                return;

            case 14:
                bits.Advance(64);
                return;

            case 15:
                bits.Advance(64);
                return;

            default:
                return;
            }
        }
예제 #2
0
파일: Inband.cs 프로젝트: zhangx3000/GFF
        public void UserInbandRequest(Bits bits)
        {
            int num = bits.Unpack(4);

            bits.Advance(5 + 8 * num);
        }
예제 #3
0
 public sealed override void Quantify(float[] target, float[] ak, float[] awk1, float[] awk2, int p, int nsf, float[] exc, int es, float[] r, Bits bits, int complexity)
 {
     float[] array = new float[nsf];
     Filters.Residue_percep_zero(target, 0, ak, awk1, awk2, array, nsf, p);
     for (int i = 0; i < nsf; i++)
     {
         exc[es + i] += array[i];
     }
     for (int i = 0; i < nsf; i++)
     {
         target[i] = 0f;
     }
 }