mirror of
https://github.com/aicodix/dsp.git
synced 2026-04-27 14:30:36 +00:00
added good() to pcm
This commit is contained in:
parent
8951bd1404
commit
f7868833e7
2 changed files with 10 additions and 0 deletions
2
pcm.hh
2
pcm.hh
|
|
@ -13,6 +13,7 @@ template <typename TYPE>
|
|||
struct WritePCM
|
||||
{
|
||||
virtual void write(TYPE *, int, int = 1) = 0;
|
||||
virtual bool good() = 0;
|
||||
virtual void silence(int) = 0;
|
||||
};
|
||||
|
||||
|
|
@ -20,6 +21,7 @@ template <typename TYPE>
|
|||
struct ReadPCM
|
||||
{
|
||||
virtual void read(TYPE *, int, int = 1) = 0;
|
||||
virtual bool good() = 0;
|
||||
virtual void skip(int) = 0;
|
||||
virtual int rate() = 0;
|
||||
virtual int channels() = 0;
|
||||
|
|
|
|||
8
wav.hh
8
wav.hh
|
|
@ -108,6 +108,10 @@ public:
|
|||
}
|
||||
}
|
||||
}
|
||||
bool good()
|
||||
{
|
||||
return is.good();
|
||||
}
|
||||
void skip(int num)
|
||||
{
|
||||
is.seekg(num * channels_ * bytes, std::ios_base::cur);
|
||||
|
|
@ -204,6 +208,10 @@ public:
|
|||
}
|
||||
}
|
||||
}
|
||||
bool good()
|
||||
{
|
||||
return os.good();
|
||||
}
|
||||
void silence(int num)
|
||||
{
|
||||
for (int i = 0; i < num * channels; ++i)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue