32 #include "../api_sound.h"
34 #include "../soundformat.h"
41 class SoundProvider_Session_Impl;
62 virtual int get_num_samples()
const = 0;
66 virtual int get_frequency()
const = 0;
69 virtual int get_position()
const = 0;
72 virtual int get_num_channels()
const = 0;
86 virtual bool eof()
const = 0;
89 virtual void stop() = 0;
93 virtual bool play() = 0;
100 virtual bool set_position(
int pos) = 0;
107 virtual bool set_end_position(
int pos) = 0;
114 virtual int get_data(
float **data_ptr,
int data_requested) = 0;
virtual bool set_looping(bool)
Enable/disable session looping.
Definition: soundprovider_session.h:82
Sound provider playback session.
Definition: soundprovider_session.h:46