예제 #1
0
파일: AudioText.cs 프로젝트: Livila/stuffa
        public byte[] GetAudioData(AudioScramblingMode audioScramblingMode)
        {
            if (audioScramblingMode == AudioScramblingMode.Default)
            {
                audioScramblingMode = (_isMpegOrAac ? AudioScramblingMode.Unsynchronization : AudioScramblingMode.Scrambling);
            }

            switch (audioScramblingMode)
            {
            case AudioScramblingMode.Scrambling:
                return(Scramble(_audioData));

            case AudioScramblingMode.Unsynchronization:
                return(ID3v2Utils.ReadUnsynchronized(_audioData));

            default:
                if (_audioData == null)
                {
                    return(null);
                }
                else
                {
                    return((byte[])_audioData.Clone());
                }
            }
        }
예제 #2
0
        public byte[] GetAudioData(AudioScramblingMode audioScramblingMode)
        {
            if (audioScramblingMode == AudioScramblingMode.Default)
            {
                audioScramblingMode = this.m_IsMpegOrAac ? AudioScramblingMode.Unsynchronization : AudioScramblingMode.Scrambling;
            }
            switch (audioScramblingMode)
            {
                case AudioScramblingMode.Unsynchronization:
                    return Utils.ReadUnsynchronized(this.m_AudioData);

                case AudioScramblingMode.Scrambling:
                    return AudioText.Scramble(this.m_AudioData);
            }
            if (this.m_AudioData == null)
            {
                return null;
            }
            return (byte[]) this.m_AudioData.Clone();
        }
예제 #3
0
        public byte[] GetAudioData(AudioScramblingMode audioScramblingMode)
        {
            if (audioScramblingMode == AudioScramblingMode.Default)
                audioScramblingMode = (_isMpegOrAac ? AudioScramblingMode.Unsynchronization : AudioScramblingMode.Scrambling);

            switch (audioScramblingMode)
            {
                case AudioScramblingMode.Scrambling:
                    return Scramble(_audioData);

                case AudioScramblingMode.Unsynchronization:
                    return ID3v2Utils.ReadUnsynchronized(_audioData);

                default:
                    if (_audioData == null)
                        return null;
                    else
                        return (byte[])_audioData.Clone();
            }
        }
예제 #4
0
        public byte[] GetAudioData(AudioScramblingMode audioScramblingMode)
        {
            if (audioScramblingMode == AudioScramblingMode.Default)
            {
                audioScramblingMode = this.m_IsMpegOrAac ? AudioScramblingMode.Unsynchronization : AudioScramblingMode.Scrambling;
            }
            switch (audioScramblingMode)
            {
            case AudioScramblingMode.Unsynchronization:
                return(Utils.ReadUnsynchronized(this.m_AudioData));

            case AudioScramblingMode.Scrambling:
                return(AudioText.Scramble(this.m_AudioData));
            }
            if (this.m_AudioData == null)
            {
                return(null);
            }
            return((byte[])this.m_AudioData.Clone());
        }