View | Details | Raw Unified | Return to bug 237472 | Differences between
and this patch

Collapse All | Expand All

(-)src/VBox/Devices/Audio/DrvHostOSSAudio.cpp (-2 / +4 lines)
Lines 248-258 Link Here
248
                break;
248
                break;
249
249
250
            default:
250
            default:
251
                rc = VERR_AUDIO_STREAM_COULD_NOT_CREATE;
251
                iFormat = -1;
252
                break;
252
                break;
253
        }
253
        }
254
254
255
        if (RT_FAILURE(rc))
255
        if (RT_UNLIKELY(iFormat == -1))
256
            break;
256
            break;
257
257
258
        if (ioctl(hFile, SNDCTL_DSP_SAMPLESIZE, &iFormat))
258
        if (ioctl(hFile, SNDCTL_DSP_SAMPLESIZE, &iFormat))
Lines 660-665 Link Here
660
660
661
                pCfgAcq->Backend.cfPeriod     = PDMAUDIOSTREAMCFG_B2F(pCfgAcq, ossAcq.cbFragmentSize);
661
                pCfgAcq->Backend.cfPeriod     = PDMAUDIOSTREAMCFG_B2F(pCfgAcq, ossAcq.cbFragmentSize);
662
                pCfgAcq->Backend.cfBufferSize = pCfgAcq->Backend.cfPeriod * 2; /* Use "double buffering". */
662
                pCfgAcq->Backend.cfBufferSize = pCfgAcq->Backend.cfPeriod * 2; /* Use "double buffering". */
663
                pCfgAcq->Backend.cfPreBuf     = pCfgAcq->Backend.cfBufferSize;
663
                /** @todo Pre-buffering required? */
664
                /** @todo Pre-buffering required? */
664
            }
665
            }
665
        }
666
        }
Lines 778-783 Link Here
778
#endif
779
#endif
779
            pCfgAcq->Backend.cfPeriod     = PDMAUDIOSTREAMCFG_B2F(pCfgAcq, obtStream.cbFragmentSize);
780
            pCfgAcq->Backend.cfPeriod     = PDMAUDIOSTREAMCFG_B2F(pCfgAcq, obtStream.cbFragmentSize);
780
            pCfgAcq->Backend.cfBufferSize = pCfgAcq->Backend.cfPeriod * 2; /* Use "double buffering" */
781
            pCfgAcq->Backend.cfBufferSize = pCfgAcq->Backend.cfPeriod * 2; /* Use "double buffering" */
782
            pCfgAcq->Backend.cfPreBuf     = pCfgAcq->Backend.cfBufferSize;
781
        }
783
        }
782
784
783
    } while (0);
785
    } while (0);

Return to bug 237472