/[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 1317 by ossman_, Thu Oct 26 09:47:17 2006 UTC revision 1318 by astrand, Thu Nov 2 11:55:59 2006 UTC
# Line 89  void Line 89  void
89  oss_close(void)  oss_close(void)
90  {  {
91          close(g_dsp_fd);          close(g_dsp_fd);
92            g_dsp_busy = 0;
93  }  }
94    
95  BOOL  BOOL
# Line 123  oss_set_format(WAVEFORMATEX * pwfx) Line 124  oss_set_format(WAVEFORMATEX * pwfx)
124          if (ioctl(g_dsp_fd, SNDCTL_DSP_SETFMT, &format) == -1)          if (ioctl(g_dsp_fd, SNDCTL_DSP_SETFMT, &format) == -1)
125          {          {
126                  perror("SNDCTL_DSP_SETFMT");                  perror("SNDCTL_DSP_SETFMT");
127                  close(g_dsp_fd);                  oss_close();
128                  return False;                  return False;
129          }          }
130    
# Line 140  oss_set_format(WAVEFORMATEX * pwfx) Line 141  oss_set_format(WAVEFORMATEX * pwfx)
141          if (ioctl(g_dsp_fd, SNDCTL_DSP_STEREO, &stereo) == -1)          if (ioctl(g_dsp_fd, SNDCTL_DSP_STEREO, &stereo) == -1)
142          {          {
143                  perror("SNDCTL_DSP_CHANNELS");                  perror("SNDCTL_DSP_CHANNELS");
144                  close(g_dsp_fd);                  oss_close();
145                  return False;                  return False;
146          }          }
147    
# Line 162  oss_set_format(WAVEFORMATEX * pwfx) Line 163  oss_set_format(WAVEFORMATEX * pwfx)
163                                      (snd_rate, pwfx->wBitsPerSample, pwfx->nChannels) == False)                                      (snd_rate, pwfx->wBitsPerSample, pwfx->nChannels) == False)
164                                  {                                  {
165                                          error("rdpsnd_dsp_resample_set failed");                                          error("rdpsnd_dsp_resample_set failed");
166                                          close(g_dsp_fd);                                          oss_close();
167                                          return False;                                          return False;
168                                  }                                  }
169    
# Line 174  oss_set_format(WAVEFORMATEX * pwfx) Line 175  oss_set_format(WAVEFORMATEX * pwfx)
175                  if (*prates == 0)                  if (*prates == 0)
176                  {                  {
177                          perror("SNDCTL_DSP_SPEED");                          perror("SNDCTL_DSP_SPEED");
178                          close(g_dsp_fd);                          oss_close();
179                          return False;                          return False;
180                  }                  }
181          }          }
# Line 191  oss_set_format(WAVEFORMATEX * pwfx) Line 192  oss_set_format(WAVEFORMATEX * pwfx)
192                  if (ioctl(g_dsp_fd, SNDCTL_DSP_GETOSPACE, &info) == -1)                  if (ioctl(g_dsp_fd, SNDCTL_DSP_GETOSPACE, &info) == -1)
193                  {                  {
194                          perror("SNDCTL_DSP_GETOSPACE");                          perror("SNDCTL_DSP_GETOSPACE");
195                          close(g_dsp_fd);                          oss_close();
196                          return False;                          return False;
197                  }                  }
198    

Legend:
Removed from v.1317  
changed lines
  Added in v.1318

  ViewVC Help
Powered by ViewVC 1.1.26