| 127 | // ---------------------------------------------------------------------------------------------------- |
| 128 | struct IStreamMpg123 { |
| 129 | static ssize_t read( void* userData, void* ptr, size_t count ) { |
| 130 | ci::IStreamCinder* stream = static_cast<ci::IStreamCinder*>( userData ); |
| 131 | size_t pos0 = stream->tell(); |
| 132 | stream->readData( ptr, count ); |
| 133 | size_t pos1 = stream->tell(); |
| 134 | return pos1 - pos0; |
| 135 | } |
| 136 | |
| 137 | static off_t seek( void* userData, off_t offset, int whence ) { |
| 138 | ci::IStreamCinder* stream = static_cast<ci::IStreamCinder*>( userData ); |