|
Packit |
64f477 |
/*
|
|
Packit |
64f477 |
* audio_out.c
|
|
Packit |
64f477 |
* Copyright (C) 2000-2002 Michel Lespinasse <walken@zoy.org>
|
|
Packit |
64f477 |
* Copyright (C) 1999-2000 Aaron Holtzman <aholtzma@ess.engr.uvic.ca>
|
|
Packit |
64f477 |
*
|
|
Packit |
64f477 |
* This file is part of a52dec, a free ATSC A-52 stream decoder.
|
|
Packit |
64f477 |
* See http://liba52.sourceforge.net/ for updates.
|
|
Packit |
64f477 |
*
|
|
Packit |
64f477 |
* a52dec is free software; you can redistribute it and/or modify
|
|
Packit |
64f477 |
* it under the terms of the GNU General Public License as published by
|
|
Packit |
64f477 |
* the Free Software Foundation; either version 2 of the License, or
|
|
Packit |
64f477 |
* (at your option) any later version.
|
|
Packit |
64f477 |
*
|
|
Packit |
64f477 |
* a52dec is distributed in the hope that it will be useful,
|
|
Packit |
64f477 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
64f477 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
Packit |
64f477 |
* GNU General Public License for more details.
|
|
Packit |
64f477 |
*
|
|
Packit |
64f477 |
* You should have received a copy of the GNU General Public License
|
|
Packit |
64f477 |
* along with this program; if not, write to the Free Software
|
|
Packit |
64f477 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
Packit |
64f477 |
*/
|
|
Packit |
64f477 |
|
|
Packit |
64f477 |
#include "config.h"
|
|
Packit |
64f477 |
|
|
Packit |
64f477 |
#include <stdlib.h>
|
|
Packit |
64f477 |
#include <inttypes.h>
|
|
Packit |
64f477 |
|
|
Packit |
64f477 |
#include "a52.h"
|
|
Packit |
64f477 |
#include "audio_out.h"
|
|
Packit |
64f477 |
|
|
Packit |
64f477 |
extern ao_open_t ao_oss_open;
|
|
Packit |
64f477 |
extern ao_open_t ao_ossdolby_open;
|
|
Packit |
64f477 |
extern ao_open_t ao_oss4_open;
|
|
Packit |
64f477 |
extern ao_open_t ao_oss6_open;
|
|
Packit |
64f477 |
extern ao_open_t ao_solaris_open;
|
|
Packit |
64f477 |
extern ao_open_t ao_solarisdolby_open;
|
|
Packit |
64f477 |
extern ao_open_t ao_al_open;
|
|
Packit |
64f477 |
extern ao_open_t ao_aldolby_open;
|
|
Packit |
64f477 |
extern ao_open_t ao_al4_open;
|
|
Packit |
64f477 |
extern ao_open_t ao_al6_open;
|
|
Packit |
64f477 |
extern ao_open_t ao_win_open;
|
|
Packit |
64f477 |
extern ao_open_t ao_windolby_open;
|
|
Packit |
64f477 |
extern ao_open_t ao_wav_open;
|
|
Packit |
64f477 |
extern ao_open_t ao_wavdolby_open;
|
|
Packit |
64f477 |
extern ao_open_t ao_aif_open;
|
|
Packit |
64f477 |
extern ao_open_t ao_aifdolby_open;
|
|
Packit |
64f477 |
extern ao_open_t ao_peak_open;
|
|
Packit |
64f477 |
extern ao_open_t ao_peakdolby_open;
|
|
Packit |
64f477 |
extern ao_open_t ao_null_open;
|
|
Packit |
64f477 |
extern ao_open_t ao_null4_open;
|
|
Packit |
64f477 |
extern ao_open_t ao_null6_open;
|
|
Packit |
64f477 |
extern ao_open_t ao_float_open;
|
|
Packit |
64f477 |
|
|
Packit |
64f477 |
static ao_driver_t audio_out_drivers[] = {
|
|
Packit |
64f477 |
#ifdef LIBAO_OSS
|
|
Packit |
64f477 |
{"oss", ao_oss_open},
|
|
Packit |
64f477 |
{"ossdolby", ao_ossdolby_open},
|
|
Packit |
64f477 |
{"oss4", ao_oss4_open},
|
|
Packit |
64f477 |
{"oss6", ao_oss6_open},
|
|
Packit |
64f477 |
#endif
|
|
Packit |
64f477 |
#ifdef LIBAO_SOLARIS
|
|
Packit |
64f477 |
{"solaris", ao_solaris_open},
|
|
Packit |
64f477 |
{"solarisdolby", ao_solarisdolby_open},
|
|
Packit |
64f477 |
#endif
|
|
Packit |
64f477 |
#ifdef LIBAO_AL
|
|
Packit |
64f477 |
{"al", ao_al_open},
|
|
Packit |
64f477 |
{"aldolby", ao_aldolby_open},
|
|
Packit |
64f477 |
{"al4", ao_al4_open},
|
|
Packit |
64f477 |
{"al6", ao_al6_open},
|
|
Packit |
64f477 |
#endif
|
|
Packit |
64f477 |
#ifdef LIBAO_WIN
|
|
Packit |
64f477 |
{"win", ao_win_open},
|
|
Packit |
64f477 |
{"windolby", ao_windolby_open},
|
|
Packit |
64f477 |
#endif
|
|
Packit |
64f477 |
{"wav", ao_wav_open},
|
|
Packit |
64f477 |
{"wavdolby", ao_wavdolby_open},
|
|
Packit |
64f477 |
{"aif", ao_aif_open},
|
|
Packit |
64f477 |
{"aifdolby", ao_aifdolby_open},
|
|
Packit |
64f477 |
{"peak", ao_peak_open},
|
|
Packit |
64f477 |
{"peakdolby", ao_peakdolby_open},
|
|
Packit |
64f477 |
{"null", ao_null_open},
|
|
Packit |
64f477 |
{"null4", ao_null4_open},
|
|
Packit |
64f477 |
{"null6", ao_null6_open},
|
|
Packit |
64f477 |
{"float", ao_float_open},
|
|
Packit |
64f477 |
{NULL, NULL}
|
|
Packit |
64f477 |
};
|
|
Packit |
64f477 |
|
|
Packit |
64f477 |
ao_driver_t * ao_drivers (void)
|
|
Packit |
64f477 |
{
|
|
Packit |
64f477 |
return audio_out_drivers;
|
|
Packit |
64f477 |
}
|