30 #include <sys/ioctl.h> 
   31 #include <sys/soundcard.h> 
   41                       const char *audio_device)
 
   46     char *
flip = getenv(
"AUDIO_FLIP_LEFT");
 
   63         if (fcntl(audio_fd, F_SETFL, O_NONBLOCK) < 0) {
 
   70 #define CHECK_IOCTL_ERROR(event)                                              \ 
   72         av_log(s1, AV_LOG_ERROR, #event ": %s\n", av_err2str(AVERROR(errno)));\ 
   80     err = ioctl(audio_fd, SNDCTL_DSP_GETFMTS, &
tmp);
 
   86     if (
tmp & AFMT_S16_BE) {
 
   88     } 
else if (
tmp & AFMT_S16_LE) {
 
   94     if (
tmp & AFMT_S16_LE) {
 
   96     } 
else if (
tmp & AFMT_S16_BE) {
 
  117     err=ioctl(audio_fd, SNDCTL_DSP_SETFMT, &
tmp);
 
  120     tmp = (
s->channels == 2);
 
  121     err = ioctl(audio_fd, SNDCTL_DSP_STEREO, &
tmp);
 
  124     tmp = 
s->sample_rate;
 
  125     err = ioctl(audio_fd, SNDCTL_DSP_SPEED, &
tmp);
 
  127     s->sample_rate = 
tmp; 
 
  134 #undef CHECK_IOCTL_ERROR