//this mutable keyword here is necessary since the inherited method GetParameters() is const, however we want to be able to change some parts (not very clean code, sorry)
ITAAtomicIntm_iCurrentPlayState;
std::atomic<int>m_iCurrentPlayState;
ITABufferDatasource*m_pBufferDataSource;
ITASampleFrame*m_pFrameToDelete;//this is set if the sample should be freed after playback