Lines Matching refs:ret

127     int ret;
137 ret = snd_pcm_format_mask_malloc(&formatMask);
138 if (ret != 0) {
139 ERROR1("snd_pcm_format_mask_malloc returned error %d\n", ret);
141 ret = snd_pcm_hw_params_malloc(&hwParams);
142 if (ret != 0) {
143 ERROR1("snd_pcm_hw_params_malloc returned error %d\n", ret);
145 ret = snd_pcm_hw_params_any(handle, hwParams);
147 if (ret < 0) {
148 ERROR1("snd_pcm_hw_params_any returned error %d\n", ret);
150 /* for the logic following this code, set ret to 0 to indicate success */
151 ret = 0;
155 if (ret == 0) {
156 ret = snd_pcm_hw_params_get_channels_min(hwParams, &minChannels);
157 if (ret != 0) {
158 ERROR1("snd_pcm_hw_params_get_channels_min returned error %d\n", ret);
161 if (ret == 0) {
162 ret = snd_pcm_hw_params_get_channels_max(hwParams, &maxChannels);
163 if (ret != 0) {
164 ERROR1("snd_pcm_hw_params_get_channels_max returned error %d\n", ret);
176 if (ret == 0) {
268 int ret;
278 ret = snd_pcm_sw_params_set_start_threshold(info->handle, info->swParams, threshold);
279 if (ret < 0) {
280 ERROR1("Unable to set start threshold mode: %s\n", snd_strerror(ret));
287 int ret = 0;
290 ret = -1;
292 if (ret == 0) {
294 ret = snd_pcm_sw_params(info->handle, info->swParams);
295 if (ret < 0) {
296 ERROR1("Unable to set sw params: %s\n", snd_strerror(ret));
299 return (ret == 0)?TRUE:FALSE;
310 int ret, dir;
314 ret = snd_pcm_hw_params_any(info->handle, info->hwParams);
315 if (ret < 0) {
316 ERROR1("Broken configuration: no configurations available: %s\n", snd_strerror(ret));
320 ret = snd_pcm_hw_params_set_access(info->handle, info->hwParams, SND_PCM_ACCESS_RW_INTERLEAVED);
321 if (ret < 0) {
322 ERROR1("SND_PCM_ACCESS_RW_INTERLEAVED access type not available: %s\n", snd_strerror(ret));
326 ret = snd_pcm_hw_params_set_format(info->handle, info->hwParams, format);
327 if (ret < 0) {
328 ERROR1("Sample format not available: %s\n", snd_strerror(ret));
332 ret = snd_pcm_hw_params_set_channels(info->handle, info->hwParams, channels);
333 if (ret < 0) {
334 ERROR2("Channels count (%d) not available: %s\n", channels, snd_strerror(ret));
340 ret = snd_pcm_hw_params_set_rate_near(info->handle, info->hwParams, &rrate, &dir);
341 if (ret < 0) {
342 ERROR2("Rate %dHz not available for playback: %s\n", (int) (sampleRate+0.5f), snd_strerror(ret));
350 ret = snd_pcm_hw_params_set_buffer_size_near(info->handle, info->hwParams, &alsaBufferSizeInFrames);
351 if (ret < 0) {
353 (int) alsaBufferSizeInFrames, snd_strerror(ret));
361 ret = snd_pcm_hw_params_set_period_time_near(info->handle, info->hwParams, &periodTime, &dir);
362 if (ret < 0) {
363 ERROR2("Unable to set period time to %d: %s\n", DEFAULT_PERIOD_TIME, snd_strerror(ret));
370 ret = snd_pcm_hw_params_set_periods_near(info->handle, info->hwParams, &periods, &dir);
371 if (ret < 0) {
372 ERROR2("Unable to set period count to %d: %s\n", /*periods*/ 2, snd_strerror(ret));
377 ret = snd_pcm_hw_params(info->handle, info->hwParams);
378 if (ret < 0) {
379 ERROR1("Unable to set hw params: %s\n", snd_strerror(ret));
387 int ret;
390 ret = snd_pcm_sw_params_current(info->handle, info->swParams);
391 if (ret < 0) {
392 ERROR1("Unable to determine current swparams: %s\n", snd_strerror(ret));
401 ret = snd_pcm_sw_params_set_avail_min(info->handle, info->swParams, info->periodSize);
402 if (ret < 0) {
403 ERROR1("Unable to set avail min for playback: %s\n", snd_strerror(ret));
407 ret = snd_pcm_sw_params(info->handle, info->swParams);
408 if (ret < 0) {
409 ERROR1("Unable to set sw params: %s\n", snd_strerror(ret));
424 int ret = 0;
448 ret = openPCMfromDeviceID(deviceID, &(info->handle), isSource, FALSE /* do open device*/);
449 if (ret == 0) {
452 ret = snd_pcm_hw_params_malloc(&(info->hwParams));
453 if (ret != 0) {
454 ERROR1(" snd_pcm_hw_params_malloc returned error %d\n", ret);
456 ret = -1;
465 ret = snd_pcm_hw_params_get_period_size(info->hwParams, &info->periodSize, &dir);
466 if (ret < 0) {
467 ERROR1("ERROR: snd_pcm_hw_params_get_period: %s\n", snd_strerror(ret));
477 if (ret == 0) {
479 ret = snd_pcm_sw_params_malloc(&(info->swParams));
480 if (ret != 0) {
481 ERROR1("snd_pcm_hw_params_malloc returned error %d\n", ret);
484 ret = -1;
488 if (ret == 0) {
490 ret = snd_pcm_prepare(info->handle);
491 if (ret < 0) {
492 ERROR1("ERROR: snd_pcm_prepare: %s\n", snd_strerror(ret));
497 if (ret == 0) {
498 ret = snd_pcm_status_malloc(&(info->positionStatus));
499 if (ret != 0) {
500 ERROR1("ERROR in snd_pcm_status_malloc: %s\n", snd_strerror(ret));
505 if (ret != 0) {
548 int ret;
560 ret = snd_pcm_pause(info->handle, FALSE);
561 if (ret != 0) {
562 ERROR2(" NOTE: error in snd_pcm_pause:%d: %s\n", ret, snd_strerror(ret));
567 ret = snd_pcm_resume(info->handle);
568 if (ret < 0) {
569 if ((ret != -EAGAIN) && (ret != -ENOSYS)) {
570 ERROR2(" ERROR: error in snd_pcm_resume:%d: %s\n", ret, snd_strerror(ret));
577 ret = snd_pcm_prepare(info->handle);
578 if (ret < 0) {
579 ERROR1("ERROR: snd_pcm_prepare: %s\n", snd_strerror(ret));
583 ret = snd_pcm_start(info->handle);
584 if (ret != 0) {
585 if (ret != -EPIPE) {
586 ERROR2(" NOTE: error in snd_pcm_start: %d: %s\n", ret, snd_strerror(ret));
590 ret = snd_pcm_nonblock(info->handle, 1);
591 if (ret != 0) {
592 ERROR1(" ERROR in snd_pcm_nonblock: %s\n", snd_strerror(ret));
598 ret = (state == SND_PCM_STATE_PREPARED)
602 if (ret) {
610 TRACE1("< DAUDIO_Start %s\n", ret?"success":"error");
611 return ret?TRUE:FALSE;
616 int ret;
622 ret = snd_pcm_pause(info->handle, 1);
625 if (ret != 0) {
626 ERROR1("ERROR in snd_pcm_pause: %s\n", snd_strerror(ret));
665 int ret;
669 ret = snd_pcm_prepare(info->handle);
670 if (ret < 0) {
671 ERROR1("Can't recover from underrun/overflow, prepare failed: %s\n", snd_strerror(ret));
677 ret = snd_pcm_resume(info->handle);
678 if (ret < 0) {
679 if (ret == -EAGAIN) {
684 ret = snd_pcm_prepare(info->handle);
685 if (ret < 0) {
686 ERROR1("Can't recover from underrun/overflow, prepare failed: %s\n", snd_strerror(ret));
702 int ret, count;
722 ret = xrun_recovery(info, (int) writtenFrames);
723 if (ret <= 0) {
724 TRACE1("DAUDIO_Write: xrun recovery returned %d -> return.\n", ret);
725 return ret;
735 //ret = snd_pcm_frames_to_bytes(info->handle, writtenFrames);
742 ret = (int) (writtenFrames * info->frameSize);
743 TRACE1("< DAUDIO_Write: returning %d bytes.\n", ret);
744 return ret;
750 int ret, count;
777 ret = xrun_recovery(info, (int) readFrames);
778 if (ret <= 0) {
779 TRACE1("DAUDIO_Read: xrun recovery returned %d -> return.\n", ret);
780 return ret;
790 //ret = snd_pcm_frames_to_bytes(info->handle, readFrames);
791 ret = (int) (readFrames * info->frameSize);
792 TRACE1("< DAUDIO_Read: returning %d bytes.\n", ret);
793 return ret;
816 int ret;
825 ret = snd_pcm_drop(info->handle);
826 if (ret != 0) {
827 ERROR1("ERROR in snd_pcm_drop: %s\n", snd_strerror(ret));
833 ret = DAUDIO_Start(id, isSource);
835 return ret;
842 int ret;
848 ret = info->bufferSizeInBytes;
852 ret = 0;
854 //ret = snd_pcm_frames_to_bytes(info->handle, availableInFrames);
855 ret = (int) (availableInFrames * info->frameSize);
858 TRACE1("DAUDIO_GetAvailable returns %d bytes\n", ret);
859 return ret;
881 int ret;
892 ret = snd_pcm_status(info->handle, info->positionStatus);
893 if (ret != 0) {
894 ERROR1("ERROR in snd_pcm_status: %s\n", snd_strerror(ret));
904 ret = snd_pcm_avail(info->handle, &framesAvail);
905 if (ret != 0) {
906 ERROR1("ERROR in snd_pcm_avail: %s\n", snd_strerror(ret));