Home | Info | Community | Development | myReactOS | Contact Us
[static]
Definition at line 115 of file mediadet.c.
Referenced by MediaDet_put_CurrentStream().
{ MediaDetImpl *This = (MediaDetImpl *)iface; IEnumPins *pins; IPin *pin; HRESULT hr; TRACE("(%p)\n", This); if (!This->splitter) return E_INVALIDARG; if (This->num_streams != -1) { *pVal = This->num_streams; return S_OK; } *pVal = 0; hr = IBaseFilter_EnumPins(This->splitter, &pins); if (FAILED(hr)) return hr; while (IEnumPins_Next(pins, 1, &pin, NULL) == S_OK) { PIN_DIRECTION dir; hr = IPin_QueryDirection(pin, &dir); IPin_Release(pin); if (FAILED(hr)) { IEnumPins_Release(pins); return hr; } if (dir == PINDIR_OUTPUT) ++*pVal; } IEnumPins_Release(pins); This->num_streams = *pVal; return S_OK; }