Example #1
0
        public int AddPcm(int ch, LargeArray <byte> pcmW)
        {
            int rv;

            rv = mFlacW.EncodeAddPcm(ch, pcmW);
            return(rv);
        }
Example #2
0
        private static int WriteFlacFile(ref AudioData ad, string path)
        {
            int rv;
            var flac = new WWFlacRWCS.FlacRW();

            rv = flac.EncodeInit(ad.meta);
            if (rv < 0)
            {
                return(rv);
            }

            rv = flac.EncodeSetPicture(ad.picture);
            if (rv < 0)
            {
                flac.EncodeEnd();
                return(rv);
            }

            for (int ch = 0; ch < ad.meta.channels; ++ch)
            {
                long lrv = flac.EncodeAddPcm(ch, ad.pcm[ch].data);
                if (lrv < 0)
                {
                    flac.EncodeEnd();
                    return((int)lrv);
                }
            }

            rv = flac.EncodeRun(path);
            if (rv < 0)
            {
                flac.EncodeEnd();
                return(rv);
            }

            flac.EncodeEnd();
            return(0);
        }
        private static int WriteFlacFile(ref AudioData ad, string path)
        {
            int rv;
            var flac = new WWFlacRWCS.FlacRW();
            rv = flac.EncodeInit(ad.meta);
            if (rv < 0) {
                return rv;
            }

            rv = flac.EncodeSetPicture(ad.picture);
            if (rv < 0) {
                flac.EncodeEnd();
                return rv;
            }

            for (int ch=0; ch < ad.meta.channels; ++ch) {
                long lrv = flac.EncodeAddPcm(ch, ad.pcm[ch].data);
                if (lrv < 0) {
                    flac.EncodeEnd();
                    return (int)lrv;
                }
            }

            rv = flac.EncodeRun(path);
            if (rv < 0) {
                flac.EncodeEnd();
                return rv;
            }

            flac.EncodeEnd();
            return 0;
        }