Esempio n. 1
0
        internal virtual int hip_decode1_headersB(
            mpstr_tag hip,
            byte[] buffer,
            int len,
            short[] pcm_l,
            short[] pcm_r,
            MP3Data mp3data,
            Enc enc)
        {
            if (hip != null)
            {
                IDecoder dec  = new IDecoderAnonymousInnerClass2(this);
                var      @out = new short?[OUTSIZE_CLIPPED];
                Decode.Factory <short?> tFactory = new FactoryAnonymousInnerClass2(this);

                // XXX should we avoid the primitive type version?
                var pcmL = new short?[pcm_l.Length];
                for (var i = 0; i < pcmL.Length; i++)
                {
                    pcmL[i] = Convert.ToInt16(pcm_l[i]);
                }

                var pcmR = new short?[pcm_r.Length];
                for (var i = 0; i < pcmR.Length; i++)
                {
                    pcmR[i] = Convert.ToInt16(pcm_r[i]);
                }

                var decode1_headersB_clipchoice = this.decode1_headersB_clipchoice(
                    hip,
                    buffer,
                    0,
                    len,
                    pcmL,
                    0,
                    pcmR,
                    0,
                    mp3data,
                    enc,
                    @out,
                    OUTSIZE_CLIPPED,
                    dec,
                    tFactory);
                for (var i = 0; i < pcmL.Length; i++)
                {
                    pcm_l[i] = pcmL[i].Value;
                }

                for (var i = 0; i < pcmR.Length; i++)
                {
                    pcm_r[i] = pcmR[i].Value;
                }

                return(decode1_headersB_clipchoice);
            }

            return(-1);
        }
Esempio n. 2
0
        internal virtual int hip_decode1_headersB(
            mpstr_tag hip,
            byte[] buffer,
            int len,
            short[] pcm_l,
            short[] pcm_r,
            MP3Data mp3data,
            Enc enc,
            bool seek)
        {
            if (hip != null)
            {
                IDecoder dec  = new IDecoderAnonymousInnerClass2(this);
                var      @out = seek ? null : new short[OUTSIZE_CLIPPED];
                Decode.Factory <short> tFactory = new FactoryAnonymousInnerClass2(this);

                var decode1_headersB_clipchoice = this.decode1_headersB_clipchoice(
                    hip,
                    buffer,
                    0,
                    len,
                    pcm_l,
                    0,
                    pcm_r,
                    0,
                    mp3data,
                    enc,
                    @out,
                    OUTSIZE_CLIPPED,
                    dec,
                    tFactory,
                    seek);

                return(decode1_headersB_clipchoice);
            }

            return(-1);
        }