Lines Matching defs:pGstStrmIn

73 static int drvAudioDestroyGstIn(PDRVAUDIO pThis, PPDMAUDIOGSTSTRMIN pGstStrmIn);
684 PPDMAUDIOGSTSTRMIN pGstStrmIn = (PPDMAUDIOGSTSTRMIN)RTMemAllocZ(sizeof(PDMAUDIOGSTSTRMIN));
685 if (!pGstStrmIn)
697 RTMemFree(pGstStrmIn);
705 rc = drvAudioGstInInit(pGstStrmIn, pHstStrmIn, pszName, pCfg);
708 pHstStrmIn->pGstStrmIn = pGstStrmIn;
711 *ppGstStrmIn = pGstStrmIn;
714 drvAudioDestroyGstIn(pThis, pGstStrmIn);
724 * @param pGstStrmIn Pointer to guest stream to initialize.
730 int drvAudioGstInInit(PPDMAUDIOGSTSTRMIN pGstStrmIn, PPDMAUDIOHSTSTRMIN pHstStrmIn,
733 AssertPtrReturn(pGstStrmIn, VERR_INVALID_POINTER);
738 int rc = drvAudioStreamCfgToProps(pCfg, &pGstStrmIn->Props);
745 rc = audioMixBufInit(&pGstStrmIn->MixBuf, pszTemp, &pGstStrmIn->Props, audioMixBufSize(&pHstStrmIn->MixBuf));
747 rc = audioMixBufLinkTo(&pHstStrmIn->MixBuf, &pGstStrmIn->MixBuf);
756 pGstStrmIn->State.fActive = false;
757 pGstStrmIn->State.fEmpty = true;
759 pGstStrmIn->State.pszName = RTStrDup(pszName);
760 if (!pGstStrmIn->State.pszName)
763 pGstStrmIn->pHstStrmIn = pHstStrmIn;
962 if (!pHstStrmIn->pGstStrmIn) /* No parent anymore? */
985 static int drvAudioDestroyGstIn(PDRVAUDIO pThis, PPDMAUDIOGSTSTRMIN pGstStrmIn)
989 LogFlowFunc(("%s\n", pGstStrmIn->MixBuf.pszName));
991 if (pGstStrmIn)
993 drvAudioGstInFreeRes(pGstStrmIn);
995 if (pGstStrmIn->pHstStrmIn)
998 pGstStrmIn->pHstStrmIn->pGstStrmIn = NULL;
1003 drvAudioDestroyHstIn(pThis, pGstStrmIn->pHstStrmIn);
1006 RTMemFree(pGstStrmIn);
1105 PPDMAUDIOGSTSTRMIN pGstStrmIn = pHstStrmIn->pGstStrmIn;
1106 AssertPtrBreak(pGstStrmIn);
1108 if (pGstStrmIn->State.fActive)
1402 static DECLCALLBACK(int) drvAudioRead(PPDMIAUDIOCONNECTOR pInterface, PPDMAUDIOGSTSTRMIN pGstStrmIn,
1408 AssertPtrReturn(pGstStrmIn, VERR_INVALID_POINTER);
1420 PPDMAUDIOHSTSTRMIN pHstStrmIn = pGstStrmIn->pHstStrmIn;
1423 AssertMsg(pGstStrmIn->pHstStrmIn->fEnabled,
1424 ("Reading from disabled host input stream \"%s\" not possible\n", pGstStrmIn->MixBuf.pszName));
1431 int rc = audioMixBufReadCirc(&pGstStrmIn->MixBuf,
1435 audioMixBufFinish(&pGstStrmIn->MixBuf, cRead);
1438 *pcbRead = AUDIOMIXBUF_S2B(&pGstStrmIn->MixBuf, cRead);
1442 cRead, AUDIOMIXBUF_S2B(&pGstStrmIn->MixBuf, cRead), rc));
1499 PPDMAUDIOGSTSTRMIN pGstStrmIn, bool fEnable)
1502 /* pGstStrmIn is optional. */
1506 if (pGstStrmIn)
1508 PPDMAUDIOHSTSTRMIN pHstStrmIn = pGstStrmIn->pHstStrmIn;
1511 LogFlowFunc(("%s: fEnable=%RTbool\n", pGstStrmIn->MixBuf.pszName, fEnable));
1513 if (pGstStrmIn->State.fActive != fEnable)
1540 pGstStrmIn->State.fActive = fEnable;
1548 PPDMAUDIOGSTSTRMIN pGstStrmIn)
1550 return (pGstStrmIn != NULL);
1579 PPDMAUDIOGSTSTRMIN pGstStrmIn = *ppGstStrmIn;
1580 if ( pGstStrmIn
1581 && drvAudioPCMPropsAreEqual(&pGstStrmIn->Props, pCfg))
1584 pGstStrmIn->MixBuf.pszName));
1589 && pGstStrmIn)
1591 drvAudioDestroyGstIn(pThis, pGstStrmIn);
1592 pGstStrmIn = NULL;
1597 if (pGstStrmIn)
1599 PPDMAUDIOHSTSTRMIN pHstStrmIn = pGstStrmIn->pHstStrmIn;
1602 drvAudioGstInFreeRes(pGstStrmIn);
1607 RTMemFree(pGstStrmIn);
1611 rc = drvAudioGstInInit(pGstStrmIn, pHstStrmIn, pszName, pCfg);
1616 rc = drvAudioCreateStreamPairIn(pThis, pszName, enmRecSource, pCfg, &pGstStrmIn);
1618 if (pGstStrmIn)
1619 *ppGstStrmIn = pGstStrmIn;
1720 static DECLCALLBACK(bool) drvAudioIsActiveIn(PPDMIAUDIOCONNECTOR pInterface, PPDMAUDIOGSTSTRMIN pGstStrmIn)
1722 return pGstStrmIn ? pGstStrmIn->State.fActive : false;
1730 static DECLCALLBACK(void) drvAudioCloseIn(PPDMIAUDIOCONNECTOR pInterface, PPDMAUDIOGSTSTRMIN pGstStrmIn)
1733 if (pGstStrmIn)
1734 drvAudioDestroyGstIn(pThis, pGstStrmIn);