include/audioplayer.h
author Markus Bröker <mbroeker@largo.dyndns.tv>
Sat, 13 Dec 2008 15:56:39 +0100
changeset 0 06dd3b8d90ad
permissions -rw-r--r--
Virtual Reader committer: Markus Bröker <mbroeker@largo.homelinux.org>

/**
 *  $Id: audioplayer.h 48 2008-01-09 23:59:19Z mbroeker $
 * $URL: http://localhost/svn/c/VirtualReader/trunk/include/audioplayer.h $
 */

#ifndef __AUDIOPLAYER_H__
#define __AUDIOPLAYER_H__

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <time.h>

#include <SDL/SDL.h>

/* audioplayer(filename, milliseconds, position) */
int audioplayer (char *, Uint32);

/* initializes the sdl-soundsystem and prepares local structures */
int audio_init ();

/* closes the sdl-soundsystem and frees local structures */
void audio_shutdown ();

/* audioplayer_getwavelength(filename) */
Uint32 audioplayer_getwavelength (char *);

/* returns the bitrate of the wave-file */
int audioplayer_getbitrate ();

/* stopps playback immediately */
void audioplayer_stop ();

/* returns the current time in ms */
Uint32 audioplayer_gettime ();

/* sets the current position in ms */
void audioplayer_settime (long);

/* returns the length of the RIFF in ms */
Uint32 audioplayer_getsoundlen ();

/* returns the current position */
Uint32 audioplayer_getposition ();

/* wait replaces sdl_delay */
void audioplayer_delay (Uint32);

/* switches verbosity on/off */
void audioplayer_setverbose (int);

#endif