Changeset 75864 in vbox for trunk/src/VBox/Devices/Audio
- Timestamp:
- Dec 2, 2018 1:03:43 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/DevHDA.cpp
r75802 r75864 3631 3631 * So get the current read offset and serialize the buffer data manually based on that. 3632 3632 */ 3633 size_t cbCircBufOffRead = RTCircBufOffsetRead(pStream->State.pCircBuf); 3634 3633 size_t const offBuf = RTCircBufOffsetRead(pStream->State.pCircBuf); 3635 3634 void *pvBuf; 3636 3635 size_t cbBuf; 3637 3636 RTCircBufAcquireReadBlock(pStream->State.pCircBuf, cbCircBufUsed, &pvBuf, &cbBuf); 3637 #if 0 /** @todo r=bird: The disabled code crashes on me. The #else case contains something that seems 3638 * to make more sense to me. I'm not say this is correct code. Please review, fix, and remove. */ 3638 3639 3639 3640 if (cbBuf) … … 3642 3643 size_t cbEnd = 0; 3643 3644 3644 if (cbCircBufUsed > cbCircBufOffRead)3645 cbEnd = cbCircBufUsed - cbCircBufOffRead;3645 if (cbCircBufUsed > offBuf) 3646 cbEnd = cbCircBufUsed - offBuf; 3646 3647 3647 3648 if (cbEnd) /* Save end of buffer first. */ … … 3660 3661 } 3661 3662 } 3663 #else 3664 Assert(cbBuf); 3665 rc = SSMR3PutMem(pSSM, pvBuf, cbBuf); 3666 if (cbBuf < cbCircBufUsed) 3667 rc = SSMR3PutMem(pSSM, (uint8_t *)pvBuf - offBuf, cbCircBufUsed - cbBuf); 3668 #endif 3662 3669 3663 3670 RTCircBufReleaseReadBlock(pStream->State.pCircBuf, 0 /* Don't advance read pointer -- see comment above */);
Note:
See TracChangeset
for help on using the changeset viewer.