VirtualBox

Changeset 73689 in vbox for trunk/src


Ignore:
Timestamp:
Aug 15, 2018 9:55:52 AM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
124366
Message:

Audio: Make use of VERR_AUDIO_STREAM_COULD_NOT_CREATE when streaming creations fail.

Location:
trunk/src/VBox/Devices/Audio
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Audio/DrvHostALSAAudio.cpp

    r73643 r73689  
    326326{
    327327    snd_pcm_t *phPCM = NULL;
    328     int rc;
     328
     329    int rc = VERR_AUDIO_STREAM_COULD_NOT_CREATE;
    329330
    330331    unsigned int cChannels = pCfgReq->nchannels;
     
    350351        {
    351352            LogRel(("ALSA: Failed to open \"%s\" as %s device: %s\n", pszDev, fIn ? "input" : "output", snd_strerror(err)));
    352             rc = VERR_AUDIO_BACKEND_INIT_FAILED;
    353353            break;
    354354        }
     
    358358        {
    359359            LogRel(("ALSA: Error setting output non-blocking mode: %s\n", snd_strerror(err)));
    360             rc = VERR_ACCESS_DENIED; /** @todo Find a better rc. */
    361360            break;
    362361        }
     
    368367        {
    369368            LogRel(("ALSA: Failed to initialize hardware parameters: %s\n", snd_strerror(err)));
    370             rc = VERR_AUDIO_BACKEND_INIT_FAILED;
    371369            break;
    372370        }
     
    376374        {
    377375            LogRel(("ALSA: Failed to set access type: %s\n", snd_strerror(err)));
    378             rc = VERR_AUDIO_BACKEND_INIT_FAILED;
    379376            break;
    380377        }
     
    384381        {
    385382            LogRel(("ALSA: Failed to set audio format to %d: %s\n", pCfgReq->fmt, snd_strerror(err)));
    386             rc = VERR_AUDIO_BACKEND_INIT_FAILED;
    387383            break;
    388384        }
     
    392388        {
    393389            LogRel(("ALSA: Failed to set frequency to %uHz: %s\n", pCfgReq->freq, snd_strerror(err)));
    394             rc = VERR_AUDIO_BACKEND_INIT_FAILED;
    395390            break;
    396391        }
     
    400395        {
    401396            LogRel(("ALSA: Failed to set number of channels to %d\n", pCfgReq->nchannels));
    402             rc = VERR_AUDIO_BACKEND_INIT_FAILED;
    403397            break;
    404398        }
     
    408402        {
    409403            LogRel(("ALSA: Number of audio channels (%u) not supported\n", cChannels));
    410             rc = VERR_AUDIO_BACKEND_INIT_FAILED;
    411404            break;
    412405        }
     
    422415        {
    423416            LogRel(("ALSA: Could not determine minimal period size\n"));
    424             rc = VERR_AUDIO_BACKEND_INIT_FAILED;
    425417            break;
    426418        }
     
    436428        if (err < 0)
    437429        {
    438             LogRel(("ALSA: Failed to set period size %d (%s)\n",
    439                     period_size_f, snd_strerror(err)));
    440             rc = VERR_AUDIO_BACKEND_INIT_FAILED;
     430            LogRel(("ALSA: Failed to set period size %d (%s)\n", period_size_f, snd_strerror(err)));
    441431            break;
    442432        }
     
    447437        {
    448438            LogRel(("ALSA: Could not retrieve minimal buffer size\n"));
    449             rc = VERR_AUDIO_BACKEND_INIT_FAILED;
    450439            break;
    451440        }
     
    457446        {
    458447            LogRel(("ALSA: Failed to set near buffer size %RU32: %s\n", buffer_size_f, snd_strerror(err)));
    459             rc = VERR_AUDIO_BACKEND_INIT_FAILED;
    460448            break;
    461449        }
     
    465453        {
    466454            LogRel(("ALSA: Failed to apply audio parameters\n"));
    467             rc = VERR_AUDIO_BACKEND_INIT_FAILED;
    468455            break;
    469456        }
     
    473460        {
    474461            LogRel(("ALSA: Failed to get buffer size\n"));
    475             rc = VERR_AUDIO_BACKEND_INIT_FAILED;
    476462            break;
    477463        }
     
    482468        {
    483469            LogRel(("ALSA: Failed to get period size\n"));
    484             rc = VERR_AUDIO_BACKEND_INIT_FAILED;
    485470            break;
    486471        }
     
    506491        pCfgObt->period_size = obt_period_size;
    507492        pCfgObt->buffer_size = obt_buffer_size;
     493
     494        rc = VINF_SUCCESS;
    508495    }
    509496    while (0);
  • trunk/src/VBox/Devices/Audio/DrvHostCoreAudio.cpp

    r73681 r73689  
    23372337    }
    23382338    else
    2339         rc = VERR_NOT_AVAILABLE;
     2339        rc = VERR_AUDIO_STREAM_COULD_NOT_CREATE;
    23402340
    23412341    LogFunc(("Returning %Rrc\n", rc));
  • trunk/src/VBox/Devices/Audio/DrvHostDSound.cpp

    r73563 r73689  
    17751775    }
    17761776    else
    1777         rc = VERR_GENERAL_FAILURE; /** @todo Fudge! */
     1777        rc = VERR_AUDIO_STREAM_COULD_NOT_CREATE;
    17781778
    17791779    LogFlowFuncLeaveRC(rc);
     
    19491949    }
    19501950    else
    1951         rc = VERR_GENERAL_FAILURE; /** @todo Fudge! */
     1951        rc = VERR_AUDIO_STREAM_COULD_NOT_CREATE;
    19521952
    19531953    return rc;
  • trunk/src/VBox/Devices/Audio/DrvHostOSSAudio.cpp

    r73529 r73689  
    225225static int ossStreamOpen(const char *pszDev, int fOpen, POSSAUDIOSTREAMCFG pOSSReq, POSSAUDIOSTREAMCFG pOSSAcq, int *phFile)
    226226{
    227     int rc = VINF_SUCCESS;
     227    int rc = VERR_AUDIO_STREAM_COULD_NOT_CREATE;
    228228
    229229    int hFile = -1;
     
    234234        {
    235235            LogRel(("OSS: Failed to open %s: %s (%d)\n", pszDev, strerror(errno), errno));
    236             rc = RTErrConvertFromErrno(errno);
    237236            break;
    238237        }
     
    250249
    251250            default:
    252                 rc = VERR_NOT_SUPPORTED;
     251                rc = VERR_AUDIO_STREAM_COULD_NOT_CREATE;
    253252                break;
    254253        }
     
    260259        {
    261260            LogRel(("OSS: Failed to set audio format to %ld: %s (%d)\n", iFormat, strerror(errno), errno));
    262             rc = RTErrConvertFromErrno(errno);
    263261            break;
    264262        }
     
    269267            LogRel(("OSS: Failed to set number of audio channels (%RU8): %s (%d)\n",
    270268                    pOSSReq->Props.cChannels, strerror(errno), errno));
    271             rc = RTErrConvertFromErrno(errno);
    272269            break;
    273270        }
     
    277274        {
    278275            LogRel(("OSS: Failed to set audio frequency (%dHZ): %s (%d)\n", pOSSReq->Props.uHz, strerror(errno), errno));
    279             rc = RTErrConvertFromErrno(errno);
    280276            break;
    281277        }
     
    286282        {
    287283            LogRel(("OSS: Failed to set non-blocking mode: %s (%d)\n", strerror(errno), errno));
    288             rc = RTErrConvertFromErrno(errno);
    289284            break;
    290285        }
     
    302297            LogRel(("OSS: Failed to set %RU16 fragments to %RU32 bytes each: %s (%d)\n",
    303298                    pOSSReq->cFragments, pOSSReq->cbFragmentSize, strerror(errno), errno));
    304             rc = RTErrConvertFromErrno(errno);
    305299            break;
    306300        }
     
    310304        {
    311305            LogRel(("OSS: Failed to retrieve %s buffer length: %s (%d)\n", fIn ? "input" : "output", strerror(errno), errno));
    312             rc = RTErrConvertFromErrno(errno);
    313306            break;
    314307        }
  • trunk/src/VBox/Devices/Audio/DrvHostPulseAudio.cpp

    r73656 r73689  
    480480    AssertPtrReturn(pszName,   VERR_INVALID_POINTER);
    481481
    482     int rc = VINF_SUCCESS;
     482    int rc = VERR_AUDIO_STREAM_COULD_NOT_CREATE;
    483483
    484484    pa_stream *pStream = NULL;
     
    498498        {
    499499            LogRel(("PulseAudio: Unsupported sample specification for stream '%s'\n", pszName));
    500             rc = VERR_NOT_SUPPORTED;
    501500            break;
    502501        }
     
    539538                LogRel(("PulseAudio: Could not connect input stream '%s': %s\n",
    540539                        pszName, pa_strerror(pa_context_errno(pThis->pContext))));
    541                 rc = VERR_AUDIO_BACKEND_INIT_FAILED;
    542540                break;
    543541            }
     
    553551                LogRel(("PulseAudio: Could not connect playback stream '%s': %s\n",
    554552                        pszName, pa_strerror(pa_context_errno(pThis->pContext))));
    555                 rc = VERR_AUDIO_BACKEND_INIT_FAILED;
    556553                break;
    557554            }
     
    572569            {
    573570                LogRel(("PulseAudio: Failed to initialize stream '%s' (state %ld)\n", pszName, streamSt));
    574                 rc = VERR_AUDIO_BACKEND_INIT_FAILED;
    575571                break;
    576572            }
     
    593589        pStreamPA->pStream = pStream;
    594590
     591        rc = VINF_SUCCESS;
     592
    595593    } while (0);
    596594
     
    659657            LogRel(("PulseAudio: Failed to start threaded mainloop: %s\n",
    660658                     pa_strerror(pa_context_errno(pThis->pContext))));
    661             rc = VERR_AUDIO_BACKEND_INIT_FAILED;
    662659            break;
    663660        }
     
    674671            LogRel(("PulseAudio: Failed to connect to server: %s\n",
    675672                     pa_strerror(pa_context_errno(pThis->pContext))));
    676             rc = VERR_AUDIO_BACKEND_INIT_FAILED;
    677673            break;
    678674        }
     
    692688            {
    693689                LogRel(("PulseAudio: Failed to initialize context (state %d)\n", cstate));
    694                 rc = VERR_AUDIO_BACKEND_INIT_FAILED;
    695690                break;
    696691            }
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette