VirtualBox

Changeset 61001 in vbox for trunk/src/VBox/Devices


Ignore:
Timestamp:
May 17, 2016 12:53:55 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
107254
Message:

Devices/Audio/DevIchHdaCodec.cpp: Relaxed checks when creating (non-available) default audio streams.

File:
1 edited

Legend:

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

    r60941 r61001  
    32133213        strmCfg.enmEndianness = PDMAUDIOHOSTENDIANNESS;
    32143214
     3215        /* Note: Adding the default input/output streams is *not* critical for the overall
     3216         *       codec construction result. */
     3217
    32153218        /*
    32163219         * Output streams.
     
    32213224        RTStrPrintf(strmCfg.szName, RT_ELEMENTS(strmCfg.szName), "Front");
    32223225        strmCfg.DestSource.Dest = PDMAUDIOPLAYBACKDEST_FRONT;
    3223         rc = hdaCodecAddStream(pThis, PDMAUDIOMIXERCTL_FRONT, &strmCfg);
    3224         AssertRCBreak(rc);
     3226        int rc2 = hdaCodecAddStream(pThis, PDMAUDIOMIXERCTL_FRONT, &strmCfg);
     3227        if (RT_FAILURE(rc2))
     3228            LogRel2(("HDA: Failed to add front output stream: %Rrc\n", rc2));
    32253229
    32263230#ifdef VBOX_WITH_HDA_51_SURROUND
     
    32293233        strmCfg.DestSource.Dest = PDMAUDIOPLAYBACKDEST_CENTER_LFE;
    32303234        /** @todo Handle mono channel if only center *or* LFE is available? */
    3231         rc = hdaCodecAddStream(pThis, PDMAUDIOMIXERCTL_CENTER_LFE, &strmCfg);
    3232         AssertRCBreak(rc);
     3235        rc2 = hdaCodecAddStream(pThis, PDMAUDIOMIXERCTL_CENTER_LFE, &strmCfg);
     3236        if (RT_FAILURE(rc2))
     3237            LogRel2(("HDA: Failed to add center/LFE output stream: %Rrc\n", rc2));
    32333238
    32343239        /* Rear. */
    32353240        RTStrPrintf(strmCfg.szName, RT_ELEMENTS(strmCfg.szName), "Rear");
    32363241        strmCfg.DestSource.Dest = PDMAUDIOPLAYBACKDEST_REAR;
    3237         rc = hdaCodecAddStream(pThis, PDMAUDIOMIXERCTL_REAR, &strmCfg);
    3238         AssertRCBreak(rc);
     3242        rc2 = hdaCodecAddStream(pThis, PDMAUDIOMIXERCTL_REAR, &strmCfg);
     3243        if (RT_FAILURE(rc2))
     3244            LogRel2(("HDA: Failed to add rear output stream: %Rrc\n", rc2));
    32393245#endif
    32403246
     
    32473253        RTStrPrintf(strmCfg.szName, RT_ELEMENTS(strmCfg.szName), "Microphone In");
    32483254        strmCfg.DestSource.Source = PDMAUDIORECSOURCE_MIC;
    3249         rc = hdaCodecAddStream(pThis, PDMAUDIOMIXERCTL_MIC_IN, &strmCfg);
    3250         AssertRCBreak(rc);
     3255        rc2 = hdaCodecAddStream(pThis, PDMAUDIOMIXERCTL_MIC_IN, &strmCfg);
     3256        if (RT_FAILURE(rc2))
     3257            LogRel2(("HDA: Failed to add microphone input stream: %Rrc\n", rc2));
    32513258#endif
    32523259        RTStrPrintf(strmCfg.szName, RT_ELEMENTS(strmCfg.szName), "Line In");
    32533260        strmCfg.DestSource.Source = PDMAUDIORECSOURCE_LINE;
    3254         rc = hdaCodecAddStream(pThis, PDMAUDIOMIXERCTL_LINE_IN, &strmCfg);
    3255         AssertRCBreak(rc);
     3261        rc2 = hdaCodecAddStream(pThis, PDMAUDIOMIXERCTL_LINE_IN, &strmCfg);
     3262        if (RT_FAILURE(rc2))
     3263            LogRel2(("HDA: Failed to add line input stream: %Rrc\n", rc2));
    32563264
    32573265    } while (0);
    3258 
    3259     /** @todo Handle rc here? */
    32603266
    32613267    /*
     
    32773283#endif
    32783284
    3279     return VINF_SUCCESS;
    3280 }
    3281 
     3285    LogFlowFuncLeaveRC(rc);
     3286    return rc;
     3287}
     3288
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