コード例 #1
0
ファイル: WaveStream.cs プロジェクト: schikin/nflac
 public WaveStream(AudioDecoder decoder)
 {
     this.decoder = decoder;
     this.encoder = new WaveEncoder(decoder, new MemoryStream(), decoder.StreamInfo);
     dataBuffer = new byte[DATA_BUFFER_SIZE];
     bufferHead = 0;
     bufferTail = 0;
 }
コード例 #2
0
ファイル: AudioEncoder.cs プロジェクト: schikin/nflac
        /// <summary>
        /// Construct new encoder
        /// </summary>
        /// <param name="decoder">Source of audio data</param>
        /// <param name="outputStream">Output</param>
        /// <param name="recodeInfo">Information for new stream in reencode required. Otherwise kept as close as possible to source</param>
        public AudioEncoder(AudioDecoder decoder, Stream outputStream, StreamInfo recodeInfo)
        {
            this.physicalStream = outputStream;
            this.decoder = decoder;

            if (recodeInfo != null)
            {
                ImportStreamInfo(recodeInfo);
            }
            else
            {
                ImportStreamInfo(decoder.StreamInfo);
            }

            //WriterHeader();
        }
コード例 #3
0
ファイル: WaveEncoder.cs プロジェクト: schikin/nflac
 public WaveEncoder(AudioDecoder decoder, Stream outputStream, StreamInfo recodeInfo)
     : base(decoder, outputStream, recodeInfo)
 {
 }