Lines Matching refs:pGstStrmIn
139 void drvAudioGstInFreeRes(PPDMAUDIOGSTSTRMIN pGstStrmIn)
141 AssertPtrReturnVoid(pGstStrmIn);
143 if (pGstStrmIn->State.pszName)
145 RTStrFree(pGstStrmIn->State.pszName);
146 pGstStrmIn->State.pszName = NULL;
149 audioMixBufDestroy(&pGstStrmIn->MixBuf);
187 PPDMAUDIOGSTSTRMIN pGstStrmIn;
188 RTListForEach(&pHstStrmIn->lstGstStrmIn, pGstStrmIn, PDMAUDIOGSTSTRMIN, Node)
190 if (pGstStrmIn->State.fActive)
191 cMinSamples = RT_MIN(cMinSamples, audioMixBufMixed(&pGstStrmIn->MixBuf));
237 * @param pGstStrmIn Guest input stream to check for.
239 uint32_t drvAudioGstInGetLiveBytes(PPDMAUDIOGSTSTRMIN pGstStrmIn)
241 AssertPtrReturn(pGstStrmIn, 0);
242 AssertPtrReturn(pGstStrmIn->pHstStrmIn, 0);
244 Assert(pGstStrmIn->pHstStrmIn->cTotalSamplesCaptured >= pGstStrmIn->cTotalHostSamplesRead);
245 uint32_t cSamplesLive = pGstStrmIn->pHstStrmIn->cTotalSamplesCaptured - pGstStrmIn->cTotalHostSamplesRead;
248 Assert(cSamplesLive <= pGstStrmIn->pHstStrmIn->cSamples);
251 return (((int64_t) cSamplesLive << 32) / pGstStrmIn->State.uFreqRatio) << pGstStrmIn->Props.cShift;