xine-lib 1.2.13-20230125hg15249
|
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
#include <fcntl.h>
#include <math.h>
#include <unistd.h>
#include <inttypes.h>
#include <pthread.h>
#include <sndio.h>
#include <xine/xine_internal.h>
#include <xine/xineutils.h>
#include <xine/audio_out.h>
#include "bswap.h"
Data Structures | |
struct | sndio_class_t |
struct | sndio_driver_s |
Macros | |
#define | GAP_TOLERANCE AO_MAX_GAP |
#define | PCT_TO_MIDI(p) (((p) * SIO_MAXVOL + 50) / 100) |
Typedefs | |
typedef struct sndio_driver_s | sndio_driver_t |
Functions | |
static void | ao_sndio_onmove_cb (void *addr, int delta) |
static int | ao_sndio_open (ao_driver_t *this_gen, uint32_t bits, uint32_t rate, int mode) |
static int | ao_sndio_num_channels (ao_driver_t *this_gen) |
static int | ao_sndio_bytes_per_frame (ao_driver_t *this_gen) |
static int | ao_sndio_get_gap_tolerance (ao_driver_t *this_gen) |
static int | ao_sndio_write (ao_driver_t *this_gen, int16_t *data, uint32_t num_frames) |
static int | ao_sndio_delay (ao_driver_t *this_gen) |
static void | ao_sndio_close (ao_driver_t *this_gen) |
static uint32_t | ao_sndio_get_capabilities (ao_driver_t *this_gen) |
static void | ao_sndio_exit (ao_driver_t *this_gen) |
static int | ao_sndio_get_property (ao_driver_t *this_gen, int property) |
static int | ao_sndio_set_property (ao_driver_t *this_gen, int property, int value) |
static int | ao_sndio_ctrl (ao_driver_t *this_gen, int cmd,...) |
static ao_driver_t * | open_plugin (audio_driver_class_t *class_gen, const void *data) |
static void | dispose_class (audio_driver_class_t *this_gen) |
static void * | init_class (xine_t *xine, const void *data) |
Variables | |
static const ao_info_t | ao_info_sndio |
const plugin_info_t xine_plugin_info[] | EXPORTED |
#define GAP_TOLERANCE AO_MAX_GAP |
Referenced by ao_sndio_get_gap_tolerance().
#define PCT_TO_MIDI | ( | p | ) | (((p) * SIO_MAXVOL + 50) / 100) |
Referenced by ao_sndio_set_property().
typedef struct sndio_driver_s sndio_driver_t |
|
static |
Referenced by open_plugin().
|
static |
References NULL, XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by open_plugin().
|
static |
Referenced by open_plugin().
|
static |
Referenced by open_plugin().
|
static |
References NULL, XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by open_plugin().
|
static |
Referenced by open_plugin().
|
static |
References GAP_TOLERANCE.
Referenced by open_plugin().
|
static |
References AO_PROP_MIXER_VOL, and AO_PROP_MUTE_VOL.
Referenced by open_plugin().
|
static |
Referenced by open_plugin().
|
static |
Referenced by ao_sndio_open().
|
static |
References AO_CAP_MODE_4_1CHANNEL, AO_CAP_MODE_4CHANNEL, AO_CAP_MODE_5_1CHANNEL, AO_CAP_MODE_5CHANNEL, AO_CAP_MODE_MONO, AO_CAP_MODE_STEREO, ao_sndio_onmove_cb(), bits, mode(), NULL, XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by open_plugin().
|
static |
References AO_PROP_MIXER_VOL, AO_PROP_MUTE_VOL, NULL, and PCT_TO_MIDI.
Referenced by open_plugin().
|
static |
Referenced by open_plugin().
|
static |
Referenced by init_class().
|
static |
|
static |
References AO_CAP_16BITS, AO_CAP_8BITS, AO_CAP_MIXER_VOL, AO_CAP_MODE_4_1CHANNEL, AO_CAP_MODE_4CHANNEL, AO_CAP_MODE_5_1CHANNEL, AO_CAP_MODE_5CHANNEL, AO_CAP_MODE_MONO, AO_CAP_MODE_STEREO, AO_CAP_MUTE_VOL, ao_sndio_bytes_per_frame(), ao_sndio_close(), ao_sndio_ctrl(), ao_sndio_delay(), ao_sndio_exit(), ao_sndio_get_capabilities(), ao_sndio_get_gap_tolerance(), ao_sndio_get_property(), ao_sndio_num_channels(), ao_sndio_open(), ao_sndio_set_property(), ao_sndio_write(), lprintf, NULL, and sndio_class_t::xine.
Referenced by init_class().
|
static |
const plugin_info_t xine_plugin_info [] EXPORTED |