|
xine-lib
1.2.10
|
#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 <xine/xine_internal.h>#include <xine/xineutils.h>#include <xine/audio_out.h>#include <CoreAudio/CoreAudio.h>#include <CoreAudio/CoreAudioTypes.h>#include <AudioUnit/AUComponent.h>#include <AudioUnit/AudioUnitProperties.h>#include <AudioUnit/AudioUnitParameters.h>#include <AudioUnit/AudioOutputUnit.h>#include <CoreServices/CoreServices.h>Data Structures | |
| struct | coreaudio_driver_s |
| struct | coreaudio_class_t |
Macros | |
| #define | AO_OUT_COREAUDIO_IFACE_VERSION 9 |
| #define | GAP_TOLERANCE AO_MAX_GAP |
| #define | BUFSIZE 30720 |
| #define | BUFFER_TIMEOUT 1 |
Typedefs | |
| typedef struct coreaudio_driver_s | coreaudio_driver_t |
Functions | |
| void | set_to_future (struct timespec *spec) |
| static OSStatus | ao_coreaudio_render_proc (coreaudio_driver_t *this, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, unsigned int inBusNumber, unsigned int inNumberFrames, AudioBufferList *ioData) |
| static int | ao_coreaudio_open (ao_driver_t *this_gen, uint32_t bits, uint32_t rate, int mode) |
| static int | ao_coreaudio_num_channels (ao_driver_t *this_gen) |
| static int | ao_coreaudio_bytes_per_frame (ao_driver_t *this_gen) |
| static int | ao_coreaudio_get_gap_tolerance (ao_driver_t *this_gen) |
| static int | ao_coreaudio_write (ao_driver_t *this_gen, int16_t *data, uint32_t num_frames) |
| static int | ao_coreaudio_delay (ao_driver_t *this_gen) |
| static void | ao_coreaudio_close (ao_driver_t *this_gen) |
| static uint32_t | ao_coreaudio_get_capabilities (ao_driver_t *this_gen) |
| static void | ao_coreaudio_exit (ao_driver_t *this_gen) |
| static int | ao_coreaudio_get_property (ao_driver_t *this_gen, int property) |
| static int | ao_coreaudio_set_property (ao_driver_t *this_gen, int property, int value) |
| static int | ao_coreaudio_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 * | init_class (xine_t *xine, const void *data) |
Variables | |
| static const ao_info_t | ao_info_coreaudio |
| const plugin_info_t xine_plugin_info[] | EXPORTED |
| #define AO_OUT_COREAUDIO_IFACE_VERSION 9 |
| #define BUFFER_TIMEOUT 1 |
| #define BUFSIZE 30720 |
| #define GAP_TOLERANCE AO_MAX_GAP |
| typedef struct coreaudio_driver_s coreaudio_driver_t |
|
static |
Referenced by open_plugin().
|
static |
References NULL.
Referenced by ao_coreaudio_exit(), and open_plugin().
|
static |
References AO_CTRL_FLUSH_BUFFERS, AO_CTRL_PLAY_PAUSE, and AO_CTRL_PLAY_RESUME.
Referenced by open_plugin().
|
static |
Referenced by open_plugin().
|
static |
References ao_coreaudio_close().
Referenced by open_plugin().
|
static |
Referenced by open_plugin().
|
static |
References GAP_TOLERANCE.
Referenced by open_plugin().
|
static |
References AO_PROP_MIXER_VOL, AO_PROP_MUTE_VOL, and AO_PROP_PCM_VOL.
Referenced by open_plugin().
|
static |
Referenced by open_plugin().
|
static |
References AO_CAP_16BITS, AO_CAP_MIXER_VOL, AO_CAP_MODE_MONO, AO_CAP_MODE_STEREO, ao_coreaudio_render_proc(), bits, input(), mode(), NULL, XINE_VERBOSITY_DEBUG, and xprintf.
Referenced by open_plugin().
|
static |
References BUFSIZE, set_to_future(), and xine_fast_memcpy.
Referenced by ao_coreaudio_open().
|
static |
References AO_PROP_MIXER_VOL, AO_PROP_MUTE_VOL, and AO_PROP_PCM_VOL.
Referenced by open_plugin().
|
static |
References BUFSIZE, set_to_future(), and xine_fast_memcpy.
Referenced by open_plugin().
|
static |
|
static |
References AO_CAP_MODE_MONO, AO_CAP_MODE_STEREO, ao_coreaudio_bytes_per_frame(), ao_coreaudio_close(), ao_coreaudio_ctrl(), ao_coreaudio_delay(), ao_coreaudio_exit(), ao_coreaudio_get_capabilities(), ao_coreaudio_get_gap_tolerance(), ao_coreaudio_get_property(), ao_coreaudio_num_channels(), ao_coreaudio_open(), ao_coreaudio_set_property(), ao_coreaudio_write(), lprintf, NULL, and coreaudio_class_t::xine.
Referenced by init_class().
|
inline |
References BUFFER_TIMEOUT, and NULL.
Referenced by ao_coreaudio_render_proc(), and ao_coreaudio_write().
|
static |
| const plugin_info_t xine_plugin_info [] EXPORTED |
1.8.17