VirtualBox

Changeset 67530 in vbox


Ignore:
Timestamp:
Jun 21, 2017 8:58:45 AM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
116270
Message:

HDAStreamPeriod: Added hdaStreamPeriodPause() / hdaStreamPeriodResume().

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

Legend:

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

    r67428 r67530  
    179179
    180180    pPeriod->fStatus &= ~HDASTREAMPERIOD_FLAG_ACTIVE;
     181}
     182
     183/**
     184 * Pauses a period. All values remain intact.
     185 *
     186 * @param   pPeriod             Stream period to pause.
     187 */
     188void hdaStreamPeriodPause(PHDASTREAMPERIOD pPeriod)
     189{
     190    AssertMsg((pPeriod->fStatus & HDASTREAMPERIOD_FLAG_ACTIVE), ("Period %p already in inactive state\n", pPeriod));
     191
     192    pPeriod->fStatus &= ~HDASTREAMPERIOD_FLAG_ACTIVE;
     193
     194    Log3Func(("[SD%RU8]\n", pPeriod->u8SD));
     195}
     196
     197/**
     198 * Resumes a formerly paused period.
     199 *
     200 * @param   pPeriod             Stream period to resume.
     201 */
     202void hdaStreamPeriodResume(PHDASTREAMPERIOD pPeriod)
     203{
     204    AssertMsg(!(pPeriod->fStatus & HDASTREAMPERIOD_FLAG_ACTIVE), ("Period %p already in active state\n", pPeriod));
     205
     206    pPeriod->fStatus |= HDASTREAMPERIOD_FLAG_ACTIVE;
     207
     208    Log3Func(("[SD%RU8]\n", pPeriod->u8SD));
    181209}
    182210
  • trunk/src/VBox/Devices/Audio/HDAStreamPeriod.h

    r67357 r67530  
    8989int      hdaStreamPeriodBegin(PHDASTREAMPERIOD pPeriod, uint64_t u64WalClk);
    9090void     hdaStreamPeriodEnd(PHDASTREAMPERIOD pPeriod);
     91void     hdaStreamPeriodPause(PHDASTREAMPERIOD pPeriod);
     92void     hdaStreamPeriodResume(PHDASTREAMPERIOD pPeriod);
    9193bool     hdaStreamPeriodLock(PHDASTREAMPERIOD pPeriod);
    9294void     hdaStreamPeriodUnlock(PHDASTREAMPERIOD pPeriod);
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