#include <wavecache.h>
Inherits CacheBase.

Public Member Functions | |
| WaveCache () | |
| ~WaveCache () | |
| WaveCacheItem * | get_wave (int asset_id, int channel, int64_t start, int64_t end) |
| void | put_wave (Asset *asset, int channel, int64_t start, int64_t end, double high, double low) |
Definition at line 29 of file wavecache.h.
| WaveCache::WaveCache | ( | ) |
Definition at line 23 of file wavecache.C.
| WaveCache::~WaveCache | ( | ) |
Definition at line 28 of file wavecache.C.
| WaveCacheItem * WaveCache::get_wave | ( | int | asset_id, | |
| int | channel, | |||
| int64_t | start, | |||
| int64_t | end | |||
| ) |
Definition at line 33 of file wavecache.C.
References CacheItemBase::age, CacheItemBase::asset_id, WaveCacheItem::channel, WaveCacheItem::end, CacheBase::get_age(), CacheBase::get_item(), Mutex::lock(), CacheBase::lock, ListItem< TYPE >::next, CacheItemBase::position, and Mutex::unlock().
Referenced by ResourceThread::do_audio(), and ResourcePixmap::draw_audio_source().

| void WaveCache::put_wave | ( | Asset * | asset, | |
| int | channel, | |||
| int64_t | start, | |||
| int64_t | end, | |||
| double | high, | |||
| double | low | |||
| ) |
Definition at line 60 of file wavecache.C.
References CacheItemBase::asset_id, WaveCacheItem::channel, WaveCacheItem::end, WaveCacheItem::high, Asset::id, Mutex::lock(), CacheBase::lock, WaveCacheItem::low, Asset::path, CacheItemBase::path, CacheItemBase::position, CacheBase::put_item(), and Mutex::unlock().
Referenced by ResourceThread::do_audio().

1.5.5