/[rdesktop]/sourceforge.net/trunk/rdesktop/rdpsnd_oss.c
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /sourceforge.net/trunk/rdesktop/rdpsnd_oss.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 753 by stargo, Mon Aug 23 11:13:50 2004 UTC revision 760 by stargo, Fri Sep 3 18:04:48 2004 UTC
# Line 85  wave_out_format_supported(WAVEFORMATEX * Line 85  wave_out_format_supported(WAVEFORMATEX *
85  BOOL  BOOL
86  wave_out_set_format(WAVEFORMATEX * pwfx)  wave_out_set_format(WAVEFORMATEX * pwfx)
87  {  {
88          int channels, format;          int stereo, format;
89    
90          ioctl(g_dsp_fd, SNDCTL_DSP_RESET, NULL);          ioctl(g_dsp_fd, SNDCTL_DSP_RESET, NULL);
91          ioctl(g_dsp_fd, SNDCTL_DSP_SYNC, NULL);          ioctl(g_dsp_fd, SNDCTL_DSP_SYNC, NULL);
# Line 104  wave_out_set_format(WAVEFORMATEX * pwfx) Line 104  wave_out_set_format(WAVEFORMATEX * pwfx)
104                  return False;                  return False;
105          }          }
106    
107          channels = pwfx->nChannels;          if (pwfx->nChannels == 2)
         if (ioctl(g_dsp_fd, SNDCTL_DSP_CHANNELS, &channels) == -1)  
108          {          {
109                  perror("SNDCTL_DSP_CHANNELS");                  stereo = 1;
110                  close(g_dsp_fd);                  g_samplewidth *= 2;
111                  return False;          }
112            else
113            {
114                    stereo = 0;
115          }          }
116    
117          if (channels == 2)          if (ioctl(g_dsp_fd, SNDCTL_DSP_STEREO, &stereo) == -1)
118          {          {
119                  g_samplewidth *= 2;                  perror("SNDCTL_DSP_CHANNELS");
120                    close(g_dsp_fd);
121                    return False;
122          }          }
123    
124          g_snd_rate = pwfx->nSamplesPerSec;          g_snd_rate = pwfx->nSamplesPerSec;

Legend:
Removed from v.753  
changed lines
  Added in v.760

  ViewVC Help
Powered by ViewVC 1.1.26