mirror of
https://github.com/mpv-player/mpv
synced 2024-12-26 17:12:36 +00:00
78128bddda
I hate tabs. This replaces all tabs in all source files with spaces. The only exception is old-makefile. The replacement was made by running the GNU coreutils "expand" command on every file. Since the replacement was automatic, it's possible that some formatting was destroyed (but perhaps only if it was assuming that the end of a tab does not correspond to aligning the end to multiples of 8 spaces).
50 lines
985 B
C
50 lines
985 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
#include "config.h"
|
|
|
|
#include <sndio.h>
|
|
#include "audio_in.h"
|
|
#include "common/msg.h"
|
|
|
|
int ai_sndio_setup(audio_in_t *ai)
|
|
{
|
|
struct sio_par par;
|
|
|
|
sio_initpar(&par);
|
|
|
|
par.bits = 16;
|
|
par.sig = 1;
|
|
par.le = 1;
|
|
par.rchan = ai->req_channels;
|
|
par.rate = ai->req_samplerate;
|
|
par.appbufsz = ai->req_samplerate; /* 1 sec */
|
|
|
|
if (!sio_setpar(ai->sndio.hdl, &par) || !sio_getpar(ai->sndio.hdl, &par)) {
|
|
MP_ERR(ai, "could not configure sndio audio");
|
|
return -1;
|
|
}
|
|
|
|
ai->channels = par.rchan;
|
|
ai->samplerate = par.rate;
|
|
ai->samplesize = par.bits;
|
|
ai->bytes_per_sample = par.bps;
|
|
ai->blocksize = par.round * par.bps;
|
|
|
|
return 0;
|
|
}
|
|
|
|
int ai_sndio_init(audio_in_t *ai)
|
|
{
|
|
int err;
|
|
|
|
if ((ai->sndio.hdl = sio_open(ai->sndio.device, SIO_REC, 0)) == NULL) {
|
|
MP_ERR(ai, "could not open sndio audio");
|
|
return -1;
|
|
}
|
|
|
|
err = ai_sndio_setup(ai);
|
|
|
|
return err;
|
|
}
|