public void StreamAbort()
        {
            switch (m_format)
            {
            case Format.FLAC:
                mFlacR.ReadStreamAbort();
                break;

            case Format.AIFF:
                mAiffR.ReadStreamEnd();
                break;

            case Format.WAVE:
                mWaveR.ReadStreamEnd();
                break;

            case Format.DSF:
                mDsfR.ReadStreamEnd();
                break;

            case Format.DSDIFF:
                mDsdiffR.ReadStreamEnd();
                break;

            default:
                System.Diagnostics.Debug.Assert(false);
                break;
            }

            if (null != mBr)
            {
                mBr.Close();
                mBr = null;
            }
            mPcmData = null;
            mFlacR   = null;
            mAiffR   = null;
            mWaveR   = null;
            mDsfR    = null;
        }