|
Packit |
c32a2d |
/*
|
|
Packit |
c32a2d |
audio: audio output interface
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
This is what is left after separating out libout123.
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
copyright ?-2015 by the mpg123 project - free software under the terms of the LGPL 2.1
|
|
Packit |
c32a2d |
see COPYING and AUTHORS files in distribution or http://mpg123.org
|
|
Packit |
c32a2d |
initially written by Michael Hipp
|
|
Packit |
c32a2d |
*/
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
/*
|
|
Packit |
c32a2d |
* Audio 'LIB' defines
|
|
Packit |
c32a2d |
*/
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
#ifndef _MPG123_AUDIO_H_
|
|
Packit |
c32a2d |
#define _MPG123_AUDIO_H_
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
#include "compat.h"
|
|
Packit |
c32a2d |
#include "mpg123.h"
|
|
Packit |
c32a2d |
#include "out123.h"
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
#define pitch_rate(rate) (param.pitch == 0 ? (rate) : (long) ((param.pitch+1.0)*(rate)))
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
mpg123_string* audio_enclist(void);
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
void audio_capabilities(out123_handle *ao, mpg123_handle *mh);
|
|
Packit |
c32a2d |
void print_capabilities(out123_handle *ao, mpg123_handle *mh);
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
/*
|
|
Packit |
c32a2d |
Twiddle audio output rate to yield speedup/down (pitch) effect.
|
|
Packit |
c32a2d |
The actually achieved pitch value is stored in param.pitch.
|
|
Packit |
c32a2d |
Returns 1 if pitch setting succeeded, 0 otherwise.
|
|
Packit |
c32a2d |
*/
|
|
Packit |
c32a2d |
int set_pitch(mpg123_handle *fr, out123_handle *ao, double new_pitch);
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
#endif
|
|
Packit |
c32a2d |
|