public OneWayHcaAudioStream(Stream sourceStream, DecodeParams decodeParams, bool outputWaveHeader)
     : base(sourceStream, decodeParams)
 {
     _decoder         = new OneWayHcaDecoder(sourceStream, decodeParams);
     OutputWaveHeader = outputWaveHeader;
     _state           = HcaAudioStreamDecodeState.Initialized;
 }
예제 #2
0
 public HcaDecoder(Stream sourceStream, DecodeParams decodeParams)
     : base(sourceStream)
 {
     _decodeParams = decodeParams;
     HcaHelper.TranslateTables();
     _ath    = new Ath();
     _cipher = new Cipher();
     Initialize();
 }
예제 #3
0
        public HcaAudioStream(Stream baseStream, DecodeParams decodeParams, AudioParams audioParams)
            : base(baseStream, decodeParams)
        {
            var decoder = new HcaDecoder(baseStream, decodeParams);

            _decoder     = decoder;
            _audioParams = audioParams;
            var buffer = new byte[GetTotalAfterDecodingWaveDataSize()];

            _memoryCache   = new MemoryStream(buffer, true);
            _decodedBlocks = new Dictionary <long, long>();
            _decodeBuffer  = new byte[decoder.GetMinWaveDataBufferSize()];
            _hasLoop       = decoder.HcaInfo.LoopFlag;

            PrepareDecoding();
        }
예제 #4
0
 protected HcaAudioStreamBase(Stream sourceStream, DecodeParams decodeParams)
 {
     _decodeParams = decodeParams;
 }
예제 #5
0
 protected HcaAudioStreamBase(Stream baseStream, DecodeParams decodeParams)
 {
     BaseStream    = baseStream;
     _decodeParams = decodeParams;
 }
 public OneWayHcaAudioStream(Stream sourceStream, DecodeParams decodeParams)
     : this(sourceStream, decodeParams, true)
 {
 }
예제 #7
0
 public HcaAudioStream(Stream baseStream, DecodeParams decodeParams)
     : this(baseStream, decodeParams, AudioParams.Default)
 {
 }
예제 #8
0
 public OneWayHcaDecoder(Stream sourceStream, DecodeParams decodeParams)
     : base(sourceStream, decodeParams)
 {
 }