diff options
| author | Bent Bisballe Nyeng <deva@aasimon.org> | 2014-09-19 20:53:09 +0200 | 
|---|---|---|
| committer | Bent Bisballe Nyeng <deva@aasimon.org> | 2014-09-19 20:53:09 +0200 | 
| commit | 46d4e577bceb12c9463fdf4ef1d9a9a348f13543 (patch) | |
| tree | 3314ff139a8fe5c40eac4dcabc370c8e535a3114 /src/samplecache.h | |
| parent | 099b9c3367d59e7a25d4b669acb7a57d81f67716 (diff) | |
AudioHandler, AudioInput, Opus ecoder code in place.
Diffstat (limited to 'src/samplecache.h')
| -rw-r--r-- | src/samplecache.h | 51 | 
1 files changed, 51 insertions, 0 deletions
diff --git a/src/samplecache.h b/src/samplecache.h new file mode 100644 index 0000000..03ff756 --- /dev/null +++ b/src/samplecache.h @@ -0,0 +1,51 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/*************************************************************************** + *            samplecache.h + * + *  Fri Sep 19 19:36:12 CEST 2014 + *  Copyright 2014 Bent Bisballe Nyeng + *  deva@aasimon.org + ****************************************************************************/ + +/* + *  This file is part of SimpleRTP. + * + *  SimpleRTP is free software; you can redistribute it and/or modify + *  it under the terms of the GNU General Public License as published by + *  the Free Software Foundation; either version 2 of the License, or + *  (at your option) any later version. + * + *  SimpleRTP is distributed in the hope that it will be useful, + *  but WITHOUT ANY WARRANTY; without even the implied warranty of + *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + *  GNU General Public License for more details. + * + *  You should have received a copy of the GNU General Public License + *  along with SimpleRTP; if not, write to the Free Software + *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA. + */ +#ifndef __SIMPLERTP_SAMPLECACHE_H__ +#define __SIMPLERTP_SAMPLECACHE_H__ + +#include <stdlib.h> + +typedef short sample_t; + +class SampleCache { +public: +  SampleCache(size_t capacity); +  ~SampleCache(); + +  void addSamples(sample_t *samples, size_t size); +  size_t getSamples(sample_t *samples, size_t size); + +  size_t cacheSize(); + +private: +  sample_t *cache; +  size_t start; +  size_t size; +  size_t capacity; +}; + +#endif/*__SIMPLERTP_SAMPLECACHE_H__*/  | 
