VirtualBox

Changeset 54140 in vbox for trunk


Ignore:
Timestamp:
Feb 11, 2015 2:26:47 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
98171
Message:

Audio/AudioMixBuffer.cpp: Logging.

File:
1 edited

Legend:

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

    r53830 r54140  
    1717# undef LOG_GROUP
    1818#endif
    19 #define LOG_GROUP LOG_GROUP_DEV_AUDIO
    20 #include <VBox/log.h>
     19#if 0
     20# define AUDMIXBUF_LOG(x) LogFlowFunc(x)
     21# define LOG_GROUP LOG_GROUP_DEV_AUDIO
     22# include <VBox/log.h>
     23#else
     24 #define AUDMIXBUF_LOG(x)
     25#endif
    2126
    2227/*
     
    9499void audioMixBufFinish(PPDMAUDIOMIXBUF pMixBuf, uint32_t cSamplesToClear)
    95100{
    96     LogFlowFunc(("cSamples=%RU32\n", cSamplesToClear));
    97     LogFlowFunc(("%s: offReadWrite=%RU32, cProcessed=%RU32\n",
    98                  pMixBuf->pszName, pMixBuf->offReadWrite, pMixBuf->cProcessed));
     101    AUDMIXBUF_LOG(("cSamples=%RU32\n", cSamplesToClear));
     102    AUDMIXBUF_LOG(("%s: offReadWrite=%RU32, cProcessed=%RU32\n",
     103                   pMixBuf->pszName, pMixBuf->offReadWrite, pMixBuf->cProcessed));
    99104
    100105    PPDMAUDIOMIXBUF pIter;
    101106    RTListForEach(&pMixBuf->lstBuffers, pIter, PDMAUDIOMIXBUF, Node)
    102107    {
    103         LogFlowFunc(("\t%s: cMixed=%RU32 -> %RU32\n",
    104                      pIter->pszName, pIter->cMixed, pIter->cMixed - cSamplesToClear));
     108        AUDMIXBUF_LOG(("\t%s: cMixed=%RU32 -> %RU32\n",
     109                       pIter->pszName, pIter->cMixed, pIter->cMixed - cSamplesToClear));
    105110
    106111        Assert(pIter->cMixed >= cSamplesToClear);
     
    114119    if (cLeft > pMixBuf->offReadWrite) /* Zero end of buffer first (wrap-around). */
    115120    {
    116         LogFlowFunc(("Clearing1: %RU32 - %RU32\n",
    117                      (pMixBuf->cSamples - (cLeft - pMixBuf->offReadWrite)),
    118                       pMixBuf->cSamples));
     121        AUDMIXBUF_LOG(("Clearing1: %RU32 - %RU32\n",
     122                       (pMixBuf->cSamples - (cLeft - pMixBuf->offReadWrite)),
     123                        pMixBuf->cSamples));
    119124
    120125        RT_BZERO(pMixBuf->pSamples + (pMixBuf->cSamples - (cLeft - pMixBuf->offReadWrite)),
     
    129134    if (cLeft)
    130135    {
    131         LogFlowFunc(("Clearing2: %RU32 - %RU32\n",
    132                      offClear, offClear + cLeft));
     136        AUDMIXBUF_LOG(("Clearing2: %RU32 - %RU32\n",
     137                       offClear, offClear + cLeft));
    133138        RT_BZERO(pMixBuf->pSamples + offClear, cLeft * sizeof(PDMAUDIOSAMPLE));
    134139    }
     
    144149    if (pMixBuf->pszName)
    145150    {
    146         LogFlowFunc(("%s\n", pMixBuf->pszName));
     151        AUDMIXBUF_LOG(("%s\n", pMixBuf->pszName));
    147152
    148153        RTStrFree(pMixBuf->pszName);
     
    171176        cFree = pMixBuf->cSamples - pMixBuf->cProcessed;
    172177
    173     LogFlowFunc(("%s: cFree=%RU32\n", pMixBuf->pszName, cFree));
     178    AUDMIXBUF_LOG(("%s: cFree=%RU32\n", pMixBuf->pszName, cFree));
    174179    return cFree;
    175180}
     
    185190    AssertReturn(cSamples, VERR_INVALID_PARAMETER);
    186191
    187     LogFlowFunc(("%s: cSamples=%RU32\n", pMixBuf->pszName, cSamples));
     192    AUDMIXBUF_LOG(("%s: cSamples=%RU32\n", pMixBuf->pszName, cSamples));
    188193
    189194    size_t cbSamples = cSamples * sizeof(PDMAUDIOSAMPLE);
     
    204209
    205210#ifdef DEBUG_MACROS
    206 # define AUDMIXBUF_MACRO_LOG(x) LogFlowFunc((x))
     211# define AUDMIXBUF_MACRO_LOG(x) AUDMIXBUF_LOG((x))
    207212#elif defined(TESTCASE)
    208213# define AUDMIXBUF_MACRO_LOG(x) RTPrintf x
     
    616621        return VERR_NO_MEMORY;
    617622
    618     LogFlowFunc(("%s: uHz=%RU32, cChan=%RU8, cBits=%RU8, fSigned=%RTbool\n",
    619                  pMixBuf->pszName,
    620                  AUDMIXBUF_FMT_SAMPLE_FREQ(pMixBuf->AudioFmt),
    621                  AUDMIXBUF_FMT_CHANNELS(pMixBuf->AudioFmt),
    622                  AUDMIXBUF_FMT_BITS_PER_SAMPLE(pMixBuf->AudioFmt),
    623                  RT_BOOL(AUDMIXBUF_FMT_SIGNED(pMixBuf->AudioFmt))));
     623    AUDMIXBUF_LOG(("%s: uHz=%RU32, cChan=%RU8, cBits=%RU8, fSigned=%RTbool\n",
     624                   pMixBuf->pszName,
     625                   AUDMIXBUF_FMT_SAMPLE_FREQ(pMixBuf->AudioFmt),
     626                   AUDMIXBUF_FMT_CHANNELS(pMixBuf->AudioFmt),
     627                   AUDMIXBUF_FMT_BITS_PER_SAMPLE(pMixBuf->AudioFmt),
     628                   RT_BOOL(AUDMIXBUF_FMT_SIGNED(pMixBuf->AudioFmt))));
    624629
    625630    return audioMixBufAllocBuf(pMixBuf, cSamples);
     
    649654    if (pMixBuf->pParent) /* Already linked? */
    650655    {
    651         LogFlowFunc(("%s: Already linked to \"%s\"\n",
    652                      pMixBuf->pszName, pMixBuf->pParent->pszName));
     656        AUDMIXBUF_LOG(("%s: Already linked to \"%s\"\n",
     657                       pMixBuf->pszName, pMixBuf->pParent->pszName));
    653658        return VERR_ACCESS_DENIED;
    654659    }
     
    677682    if (cSamples != pMixBuf->cSamples)
    678683    {
    679         LogFlowFunc(("%s: Reallocating samples %RU32 -> %RU32\n",
    680                      pMixBuf->pszName, pMixBuf->cSamples, cSamples));
     684        AUDMIXBUF_LOG(("%s: Reallocating samples %RU32 -> %RU32\n",
     685                       pMixBuf->pszName, pMixBuf->cSamples, cSamples));
    681686
    682687        pMixBuf->pSamples = (PPDMAUDIOSAMPLE)RTMemRealloc(pMixBuf->pSamples,
     
    700705             /           AUDMIXBUF_FMT_SAMPLE_FREQ(pParent->AudioFmt);
    701706
    702         LogFlowFunc(("uThisHz=%RU32, uParentHz=%RU32, iFreqRatio=%RI64, uRateInc=%RU64, cSamples=%RU32 (%RU32 parent)\n",
    703                      AUDMIXBUF_FMT_SAMPLE_FREQ(pMixBuf->AudioFmt),
    704                      AUDMIXBUF_FMT_SAMPLE_FREQ(pParent->AudioFmt),
    705                      pMixBuf->iFreqRatio,
    706                      pMixBuf->pRate->dstInc,
    707                      pMixBuf->cSamples,
    708                      pParent->cSamples));
     707        AUDMIXBUF_LOG(("uThisHz=%RU32, uParentHz=%RU32, iFreqRatio=%RI64, uRateInc=%RU64, cSamples=%RU32 (%RU32 parent)\n",
     708                       AUDMIXBUF_FMT_SAMPLE_FREQ(pMixBuf->AudioFmt),
     709                       AUDMIXBUF_FMT_SAMPLE_FREQ(pParent->AudioFmt),
     710                       pMixBuf->iFreqRatio,
     711                       pMixBuf->pRate->dstInc,
     712                       pMixBuf->cSamples,
     713                       pParent->cSamples));
    709714    }
    710715
     
    733738    uint32_t cLive = pSrc->cMixed;
    734739    if (cLive >= pDst->cSamples)
    735         LogFlowFunc(("Destination buffer \"%s\" full (%RU32 samples max), live samples = %RU32\n",
    736                      pDst->pszName, pDst->cSamples, cLive));
     740        AUDMIXBUF_LOG(("Destination buffer \"%s\" full (%RU32 samples max), live samples = %RU32\n",
     741                       pDst->pszName, pDst->cSamples, cLive));
    737742
    738743    /* Dead samples are the number of samples in the destination buffer which
     
    748753    uint32_t offWrite = (pDst->offReadWrite + cLive) % pDst->cSamples;
    749754
    750     LogFlowFunc(("pSrc=%s (%RU32 samples), pDst=%s (%RU32 samples), cLive=%RU32, cDead=%RU32, cToReadTotal=%RU32, offWrite=%RU32\n",
    751                  pSrc->pszName, pSrc->cSamples, pDst->pszName, pDst->cSamples, cLive, cDead, cToReadTotal, offWrite));
     755    AUDMIXBUF_LOG(("pSrc=%s (%RU32 samples), pDst=%s (%RU32 samples), cLive=%RU32, cDead=%RU32, cToReadTotal=%RU32, offWrite=%RU32\n",
     756                   pSrc->pszName, pSrc->cSamples, pDst->pszName, pDst->cSamples, cLive, cDead, cToReadTotal, offWrite));
    752757
    753758    uint32_t cToRead, cToWrite;
     
    763768        if (!cToWrite)
    764769        {
    765             LogFlowFunc(("Destination buffer \"%s\" full\n", pDst->pszName));
     770            AUDMIXBUF_LOG(("Destination buffer \"%s\" full\n", pDst->pszName));
    766771            break;
    767772        }
     
    770775        Assert(offRead + cToRead <= pSrc->cSamples);
    771776
    772         LogFlowFunc(("\tcDead=%RU32, offWrite=%RU32, cToWrite=%RU32, offRead=%RU32, cToRead=%RU32\n",
    773                      cDead, offWrite, cToWrite, offRead, cToRead));
     777        AUDMIXBUF_LOG(("\tcDead=%RU32, offWrite=%RU32, cToWrite=%RU32, offRead=%RU32, cToRead=%RU32\n",
     778                       cDead, offWrite, cToWrite, offRead, cToRead));
    774779
    775780        audioMixBufOpBlend(pDst->pSamples + offWrite, cToWrite,
     
    778783                           &cWritten, &cRead);
    779784
    780         LogFlowFunc(("\t\tcWritten=%RU32, cRead=%RU32\n", cWritten, cRead));
     785        AUDMIXBUF_LOG(("\t\tcWritten=%RU32, cRead=%RU32\n", cWritten, cRead));
    781786
    782787        cReadTotal    += cRead;
     
    803808        *pcProcessed = cReadTotal;
    804809
    805     LogFlowFunc(("cSrcRead=%RU32, cSrcMixed=%RU32, rc=%Rrc\n",
    806                  cReadTotal, pSrc->cMixed, VINF_SUCCESS));
     810    AUDMIXBUF_LOG(("cSrcRead=%RU32, cSrcMixed=%RU32, rc=%Rrc\n",
     811                   cReadTotal, pSrc->cMixed, VINF_SUCCESS));
    807812    return VINF_SUCCESS;
    808813}
     
    851856        pParent = pMixBuf->pParent;
    852857
    853     LogFlowFunc(("********************************************\n"));
    854     LogFlowFunc(("%s: offReadWrite=%RU32, cProcessed=%RU32, cMixed=%RU32 (BpS=%RU32)\n",
    855                  pParent->pszName,
    856                  pParent->offReadWrite, pParent->cProcessed, pParent->cMixed,
    857                  AUDIOMIXBUF_S2B(pParent, 1)));
     858    AUDMIXBUF_LOG(("********************************************\n"));
     859    AUDMIXBUF_LOG(("%s: offReadWrite=%RU32, cProcessed=%RU32, cMixed=%RU32 (BpS=%RU32)\n",
     860                   pParent->pszName,
     861                   pParent->offReadWrite, pParent->cProcessed, pParent->cMixed,
     862                   AUDIOMIXBUF_S2B(pParent, 1)));
    858863
    859864    PPDMAUDIOMIXBUF pIter;
    860865    RTListForEach(&pParent->lstBuffers, pIter, PDMAUDIOMIXBUF, Node)
    861866    {
    862         LogFlowFunc(("\t%s: offReadWrite=%RU32, cProcessed=%RU32, cMixed=%RU32 (BpS=%RU32)\n",
    863                      pIter->pszName,
    864                      pIter->offReadWrite, pIter->cProcessed, pIter->cMixed,
    865                      AUDIOMIXBUF_S2B(pIter, 1)));
    866     }
    867     LogFlowFunc(("Total samples mixed: %RU64\n", s_cSamplesMixedTotal));
    868     LogFlowFunc(("********************************************\n"));
     867        AUDMIXBUF_LOG(("\t%s: offReadWrite=%RU32, cProcessed=%RU32, cMixed=%RU32 (BpS=%RU32)\n",
     868                       pIter->pszName,
     869                       pIter->offReadWrite, pIter->cProcessed, pIter->cMixed,
     870                       AUDIOMIXBUF_S2B(pIter, 1)));
     871    }
     872    AUDMIXBUF_LOG(("Total samples mixed: %RU64\n", s_cSamplesMixedTotal));
     873    AUDMIXBUF_LOG(("********************************************\n"));
    869874#endif
    870875}
     
    907912    cToProcess = RT_MIN(cToProcess, AUDIOMIXBUF_B2S(pMixBuf, cbBuf));
    908913
    909     LogFlowFunc(("%s: offSamples=%RU32, cLive=%RU32, cDead=%RU32, cToProcess=%RU32\n",
    910                  pMixBuf->pszName, offSamples, cLive, cDead, cToProcess));
     914    AUDMIXBUF_LOG(("%s: offSamples=%RU32, cLive=%RU32, cDead=%RU32, cToProcess=%RU32\n",
     915                   pMixBuf->pszName, offSamples, cLive, cDead, cToProcess));
    911916
    912917    int rc;
     
    924929        *pcbRead = AUDIOMIXBUF_S2B(pMixBuf, cToProcess);
    925930
    926     LogFlowFunc(("cbRead=%RU32, rc=%Rrc\n", AUDIOMIXBUF_S2B(pMixBuf, cToProcess), rc));
     931    AUDMIXBUF_LOG(("cbRead=%RU32, rc=%Rrc\n", AUDIOMIXBUF_S2B(pMixBuf, cToProcess), rc));
    927932    return rc;
    928933}
     
    949954                              pMixBuf->cProcessed);
    950955
    951     LogFlowFunc(("%s: pvBuf=%p, cbBuf=%zu (%RU32 samples), cToRead=%RU32\n",
    952                  pMixBuf->pszName, pvBuf,
    953                  cbBuf, AUDIOMIXBUF_B2S(pMixBuf, cbBuf), cToRead));
     956    AUDMIXBUF_LOG(("%s: pvBuf=%p, cbBuf=%zu (%RU32 samples), cToRead=%RU32\n",
     957                   pMixBuf->pszName, pvBuf,
     958                   cbBuf, AUDIOMIXBUF_B2S(pMixBuf, cbBuf), cToRead));
    954959
    955960    if (!cToRead)
     
    992997    if (cLenSrc1)
    993998    {
    994         LogFlowFunc(("P1: offRead=%RU32, cToRead=%RU32\n", pMixBuf->offReadWrite, cLenSrc1));
     999        AUDMIXBUF_LOG(("P1: offRead=%RU32, cToRead=%RU32\n", pMixBuf->offReadWrite, cLenSrc1));
    9951000        rc = audioMixBufConvTo(pvBuf, pSamplesSrc1, cLenSrc1, enmFmt);
    9961001    }
     
    10021007        AssertPtr(pSamplesSrc2);
    10031008
    1004         LogFlowFunc(("P2: cToRead=%RU32, offWrite=%RU32 (%zu bytes)\n", cLenSrc2, cLenSrc1,
    1005                      AUDIOMIXBUF_S2B(pMixBuf, cLenSrc1)));
     1009        AUDMIXBUF_LOG(("P2: cToRead=%RU32, offWrite=%RU32 (%zu bytes)\n", cLenSrc2, cLenSrc1,
     1010                       AUDIOMIXBUF_S2B(pMixBuf, cLenSrc1)));
    10061011        rc = audioMixBufConvTo((uint8_t *)pvBuf + AUDIOMIXBUF_S2B(pMixBuf, cLenSrc1),
    10071012                               pSamplesSrc2, cLenSrc2, enmFmt);
     
    10191024    audioMixBufPrint(pMixBuf);
    10201025
    1021     LogFlowFunc(("cRead=%RU32 (%zu bytes), rc=%Rrc\n",
    1022                  cLenSrc1 + cLenSrc2,
    1023                  AUDIOMIXBUF_S2B(pMixBuf, cLenSrc1 + cLenSrc2), rc));
     1026    AUDMIXBUF_LOG(("cRead=%RU32 (%zu bytes), rc=%Rrc\n",
     1027                   cLenSrc1 + cLenSrc2,
     1028                   AUDIOMIXBUF_S2B(pMixBuf, cLenSrc1 + cLenSrc2), rc));
    10241029    return rc;
    10251030}
     
    10291034    AssertPtrReturnVoid(pMixBuf);
    10301035
    1031     LogFlowFunc(("%s\n", pMixBuf->pszName));
     1036    AUDMIXBUF_LOG(("%s\n", pMixBuf->pszName));
    10321037
    10331038    pMixBuf->offReadWrite = 0;
     
    10591064        return;
    10601065
    1061     LogFlowFunc(("%s\n", pMixBuf->pszName));
     1066    AUDMIXBUF_LOG(("%s\n", pMixBuf->pszName));
    10621067
    10631068    if (pMixBuf->pParent)
    10641069    {
    1065         LogFlowFunc(("%s: Unlinking from parent \"%s\"\n",
    1066                      pMixBuf->pszName, pMixBuf->pParent->pszName));
     1070        AUDMIXBUF_LOG(("%s: Unlinking from parent \"%s\"\n",
     1071                       pMixBuf->pszName, pMixBuf->pParent->pszName));
    10671072
    10681073        RTListNodeRemove(&pMixBuf->Node);
     
    10791084        pIter = RTListGetFirst(&pMixBuf->lstBuffers, PDMAUDIOMIXBUF, Node);
    10801085
    1081         LogFlowFunc(("\tUnlinking \"%s\"\n", pIter->pszName));
     1086        AUDMIXBUF_LOG(("\tUnlinking \"%s\"\n", pIter->pszName));
    10821087
    10831088        audioMixBufReset(pIter->pParent);
     
    11341139    cToProcess = RT_MIN(cToProcess, AUDIOMIXBUF_B2S(pMixBuf, cbBuf));
    11351140
    1136     LogFlowFunc(("%s: offSamples=%RU32, cLive=%RU32, cDead=%RU32, cToProcess=%RU32\n",
    1137                  pMixBuf->pszName, offSamples, cLive, cDead, cToProcess));
     1141    AUDMIXBUF_LOG(("%s: offSamples=%RU32, cLive=%RU32, cDead=%RU32, cToProcess=%RU32\n",
     1142                   pMixBuf->pszName, offSamples, cLive, cDead, cToProcess));
    11381143
    11391144    if (offSamples + cToProcess > pMixBuf->cSamples)
     
    11731178    }
    11741179
    1175     LogFlowFunc(("cWritten=%RU32, rc=%Rrc\n", cWritten, rc));
     1180    AUDMIXBUF_LOG(("cWritten=%RU32, rc=%Rrc\n", cWritten, rc));
    11761181    return rc;
    11771182}
     
    12011206    PPDMAUDIOMIXBUF pParent = pMixBuf->pParent;
    12021207
    1203     LogFlowFunc(("%s: enmFmt=%ld, pBuf=%p, cbBuf=%zu, pParent=%p (%RU32)\n",
    1204                  pMixBuf->pszName, enmFmt, pvBuf, cbBuf, pParent, pParent ? pParent->cSamples : 0));
     1208    AUDMIXBUF_LOG(("%s: enmFmt=%ld, pBuf=%p, cbBuf=%zu, pParent=%p (%RU32)\n",
     1209                   pMixBuf->pszName, enmFmt, pvBuf, cbBuf, pParent, pParent ? pParent->cSamples : 0));
    12051210
    12061211    if (   pParent
     
    12101215            *pcWritten = 0;
    12111216
    1212         LogFlowFunc(("%s: Parent buffer %s is full\n",
    1213                      pMixBuf->pszName, pMixBuf->pParent->pszName));
     1217        AUDMIXBUF_LOG(("%s: Parent buffer %s is full\n",
     1218                       pMixBuf->pszName, pMixBuf->pParent->pszName));
    12141219
    12151220        return VINF_SUCCESS;
     
    12691274#endif
    12701275
    1271     LogFlowFunc(("cLenDst1=%RU32, cLenDst2=%RU32, offWrite=%RU32\n",
    1272                  cLenDst1, cLenDst2, offWrite));
     1276    AUDMIXBUF_LOG(("cLenDst1=%RU32, cLenDst2=%RU32, offWrite=%RU32\n",
     1277                   cLenDst1, cLenDst2, offWrite));
    12731278
    12741279    if (RT_SUCCESS(rc))
     
    12831288    audioMixBufPrint(pMixBuf);
    12841289
    1285     LogFlowFunc(("cWritten=%RU32 (%zu bytes), rc=%Rrc\n",
    1286                  cLenDst1 + cLenDst2,
    1287                  AUDIOMIXBUF_S2B(pMixBuf, cLenDst1 + cLenDst2), rc));
     1290    AUDMIXBUF_LOG(("cWritten=%RU32 (%zu bytes), rc=%Rrc\n",
     1291                   cLenDst1 + cLenDst2,
     1292                   AUDIOMIXBUF_S2B(pMixBuf, cLenDst1 + cLenDst2), rc));
    12881293    return rc;
    12891294}
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