To make it more flexible, the API could be something like :
Code:
int StartMediaPreview(PCM_source* src) // returns error code
void StopMediaPreview(PCM_source* src)
double GetMediaPreviewPosition(PCM_source* src)
void SetMediaPreviewPosition(PCM_source* src, double time)
double GetMediaPreviewVolume()
void SetMediaPreviewVolume(double gain)