VirtualBox

Changeset 64352 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Oct 21, 2016 12:04:16 PM (8 years ago)
Author:
vboxsync
Message:

Audio/DevIchHdaCodec.cpp: Association group fixes for recording on Windows guests.

File:
1 edited

Legend:

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

    r64351 r64352  
    512512#define CODEC_F1C_ASSOCIATION_GROUP_6                      0x7
    513513#define CODEC_F1C_ASSOCIATION_GROUP_7                      0x8
     514/* Note: Windows OSes will treat group 15 (0xF) as single PIN devices.
     515 *       The sequence number associated with that group then will be ignored. */
    514516#define CODEC_F1C_ASSOCIATION_GROUP_15                     0xF
    515517
     
    11551157                                                          CODEC_F1C_COLOR_PINK,
    11561158                                                          CODEC_F1C_MISC_NONE,
    1157                                                           CODEC_F1C_ASSOCIATION_GROUP_4, 0x0 /* Seq */);
     1159                                                          CODEC_F1C_ASSOCIATION_GROUP_15, 0x0 /* Ignored */);
    11581160            /* Fall through is intentional. */
    11591161
     
    11801182             * not care either way, although Linux does.
    11811183             */
    1182             pNode->port.u32F09_param = CODEC_MAKE_F09_ANALOG(0, 0);
     1184            pNode->port.u32F09_param = CODEC_MAKE_F09_ANALOG(0 /* fPresent */, 0);
    11831185
    11841186            pNode->port.node.au32F00_param[0x9] = CODEC_MAKE_F00_09(CODEC_F00_09_TYPE_PIN_COMPLEX, 0, 0)
    1185                                                 | CODEC_F00_09_CAP_UNSOL
    11861187                                                | CODEC_F00_09_CAP_STEREO;
    11871188
     
    12041205            pNode->port.u32F07_param = CODEC_F07_IN_ENABLE | CODEC_F07_OUT_ENABLE;
    12051206            pNode->port.u32F08_param = 0;
    1206             pNode->port.u32F09_param = CODEC_MAKE_F09_ANALOG(true /* fPresent */, CODEC_F09_ANALOG_NA);
     1207            pNode->port.u32F09_param = CODEC_MAKE_F09_ANALOG(1 /* fPresent */, CODEC_F09_ANALOG_NA);
    12071208
    12081209            pNode->port.node.au32F00_param[0x9] = CODEC_MAKE_F00_09(CODEC_F00_09_TYPE_PIN_COMPLEX, 0, 0)
     
    14371438                                                              CODEC_F1C_COLOR_UNKNOWN,
    14381439                                                              CODEC_F1C_MISC_NONE,
    1439                                                               CODEC_F1C_ASSOCIATION_GROUP_15, 0xB /* Seq */);
     1440                                                              CODEC_F1C_ASSOCIATION_GROUP_15, 0x0 /* Ignored */);
    14401441            break;
    14411442        }
Note: See TracChangeset for help on using the changeset viewer.

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