28 lines
481 B
C++
28 lines
481 B
C++
//
|
|
// IAudioStream.h
|
|
// OpenSpades
|
|
//
|
|
// Created by yvt on 7/14/13.
|
|
// Copyright (c) 2013 yvt.jp. All rights reserved.
|
|
//
|
|
|
|
#pragma once
|
|
|
|
#include "IStream.h"
|
|
|
|
namespace spades {
|
|
class IAudioStream: public IStream {
|
|
public:
|
|
enum SampleFormat {
|
|
UnsignedByte,
|
|
SignedShort,
|
|
SingleFloat
|
|
};
|
|
virtual int GetSamplingFrequency() = 0;
|
|
virtual SampleFormat GetSampleFormat() = 0;
|
|
virtual int GetNumChannels() = 0;
|
|
uint64_t GetNumSamples();
|
|
int GetStride();
|
|
};
|
|
}
|