VirtualBox

Changeset 366 in vbox for trunk


Ignore:
Timestamp:
Jan 26, 2007 4:57:01 PM (18 years ago)
Author:
vboxsync
Message:

made mixing of pcm_in work

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Audio/audio.c

    r355 r366  
    128128    1.0
    129129#else
     130#ifndef VBOX
    130131    UINT_MAX,
    131132    UINT_MAX
     133#else
     134    INT_MAX,
     135    INT_MAX
     136#endif
    132137#endif
    133138};
     
    137142{
    138143    0,
    139     UINT_MAX,
    140     UINT_MAX
     144    INT_MAX,
     145    INT_MAX
     146};
     147volume_t pcm_in_volume =
     148{
     149    0,
     150    INT_MAX,
     151    INT_MAX
    141152};
    142153#endif
     
    17331744        case AUD_MIXER_VOLUME:
    17341745            name = "MASTER";
    1735             vol = &pcm_out_volume;
     1746            vol  = &pcm_out_volume;
    17361747            break;
    17371748        case AUD_MIXER_PCM:
     
    17401751        case AUD_MIXER_LINE_IN:
    17411752            name = "LINE_IN";
     1753            vol  = &pcm_in_volume;
    17421754            break;
    17431755        default:
  • trunk/src/VBox/Devices/Audio/audio_int.h

    r355 r366  
    216216extern struct audio_driver dsound_audio_driver;
    217217extern volume_t nominal_volume;
     218#ifdef VBOX
     219extern volume_t pcm_out_volume;
     220extern volume_t pcm_in_volume;
     221#endif
    218222
    219223uint64_t audio_get_clock (void);
  • trunk/src/VBox/Devices/Audio/dsoundaudio.c

    r1 r366  
    926926    decr = len1 + len2;
    927927
     928#ifndef VBOX
    928929    if (p1 && len1) {
    929930        hw->conv (hw->conv_buf + hw->wpos, p1, len1, &nominal_volume);
     
    933934        hw->conv (hw->conv_buf, p2, len2, &nominal_volume);
    934935    }
     936#else
     937    if (p1 && len1) {
     938        hw->conv (hw->conv_buf + hw->wpos, p1, len1, &pcm_in_volume);
     939    }
     940
     941    if (p2 && len2) {
     942        hw->conv (hw->conv_buf, p2, len2, &pcm_in_volume);
     943    }
     944#endif
    935945
    936946    dsound_unlock_in (dscb, p1, p2, blen1, blen2);
  • trunk/src/VBox/Devices/Audio/ossaudio.c

    r356 r366  
    783783                }
    784784                read_samples += nread >> hwshift;
     785#ifndef VBOX
    785786                hw->conv (hw->conv_buf + bufs[i].add, p, nread >> hwshift,
    786787                          &nominal_volume);
     788#else
     789                hw->conv (hw->conv_buf + bufs[i].add, p, nread >> hwshift,
     790                          &pcm_in_volume);
     791#endif
    787792            }
    788793
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