VirtualBox

Changeset 56479 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Jun 17, 2015 2:44:08 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
101096
Message:

VBoxManage: Added audio codec setting support.

Location:
trunk/src/VBox/Frontends/VBoxManage
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageHelp.cpp

    r56466 r56479  
    817817        RTStrmPrintf(pStrm,
    818818                     "                            [--audiocontroller ac97|hda|sb16]\n"
     819                     "                            [--audiocodec stac9700|ad1980|stac9221|sb16]\n"
    819820                     "                            [--clipboard disabled|hosttoguest|guesttohost|\n"
    820821                     "                                         bidirectional]\n"
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageInfo.cpp

    r56118 r56479  
    14831483    if (SUCCEEDED(rc))
    14841484    {
    1485         const char *pszDrv  = "Unknown";
    1486         const char *pszCtrl = "Unknown";
     1485        const char *pszDrv   = "Unknown";
     1486        const char *pszCtrl  = "Unknown";
     1487        const char *pszCodec = "Unknown";
    14871488        BOOL fEnabled;
    14881489        rc = AudioAdapter->COMGETTER(Enabled)(&fEnabled);
     
    15571558                    break;
    15581559                case AudioControllerType_SB16:
    1559                     if (details == VMINFO_MACHINEREADABLE)
    1560                         pszCtrl = "sb16";
    1561                     else
    15621560                        pszCtrl = "SB16";
    15631561                    break;
     
    15691567                    break;
    15701568            }
     1569            AudioCodecType_T enmCodecType;
     1570            rc = AudioAdapter->COMGETTER(AudioCodec)(&enmCodecType);
     1571            switch (enmCodecType)
     1572            {
     1573                case AudioCodecType_SB16:
     1574                    pszCodec = "SB16";
     1575                    break;
     1576                case AudioCodecType_STAC9700:
     1577                    pszCodec = "STAC9700";
     1578                    break;
     1579                case AudioCodecType_AD1980:
     1580                    pszCodec = "AD1980";
     1581                    break;
     1582                case AudioCodecType_STAC9221:
     1583                    pszCodec = "STAC9221";
     1584                    break;
     1585            }
    15711586        }
    15721587        else
     
    15841599                    fEnabled ? "enabled" : "disabled");
    15851600            if (fEnabled)
    1586                 RTPrintf(" (Driver: %s, Controller: %s)",
    1587                     pszDrv, pszCtrl);
     1601                RTPrintf(" (Driver: %s, Controller: %s, Codec: %s)",
     1602                    pszDrv, pszCtrl, pszCodec);
    15881603            RTPrintf("\n");
    15891604        }
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp

    r56383 r56479  
    139139    MODIFYVM_GUESTMEMORYBALLOON,
    140140    MODIFYVM_AUDIOCONTROLLER,
     141    MODIFYVM_AUDIOCODEC,
    141142    MODIFYVM_AUDIO,
    142143    MODIFYVM_CLIPBOARD,
     
    307308    { "--guestmemoryballoon",       MODIFYVM_GUESTMEMORYBALLOON,        RTGETOPT_REQ_UINT32 },
    308309    { "--audiocontroller",          MODIFYVM_AUDIOCONTROLLER,           RTGETOPT_REQ_STRING },
     310    { "--audiocodec",               MODIFYVM_AUDIOCODEC,                RTGETOPT_REQ_STRING },
    309311    { "--audio",                    MODIFYVM_AUDIO,                     RTGETOPT_REQ_STRING },
    310312    { "--clipboard",                MODIFYVM_CLIPBOARD,                 RTGETOPT_REQ_STRING },
     
    21582160            }
    21592161
     2162            case MODIFYVM_AUDIOCODEC:
     2163            {
     2164                ComPtr<IAudioAdapter> audioAdapter;
     2165                sessionMachine->COMGETTER(AudioAdapter)(audioAdapter.asOutParam());
     2166                ASSERT(audioAdapter);
     2167
     2168                if (!RTStrICmp(ValueUnion.psz, "sb16"))
     2169                    CHECK_ERROR(audioAdapter, COMSETTER(AudioCodec)(AudioCodecType_SB16));
     2170                else if (!RTStrICmp(ValueUnion.psz, "stac9700"))
     2171                    CHECK_ERROR(audioAdapter, COMSETTER(AudioCodec)(AudioCodecType_STAC9700));
     2172                else if (!RTStrICmp(ValueUnion.psz, "ad1980"))
     2173                    CHECK_ERROR(audioAdapter, COMSETTER(AudioCodec)(AudioCodecType_AD1980));
     2174                else if (!RTStrICmp(ValueUnion.psz, "stac9221"))
     2175                    CHECK_ERROR(audioAdapter, COMSETTER(AudioCodec)(AudioCodecType_STAC9221));
     2176                else
     2177                {
     2178                    errorArgument("Invalid --audiocodec argument '%s'", ValueUnion.psz);
     2179                    rc = E_FAIL;
     2180                }
     2181                break;
     2182            }
     2183
    21602184            case MODIFYVM_AUDIO:
    21612185            {
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