JNIEXPORT jint JNICALL Java_org_jitsi_impl_neomedia_jmfext_media_protocol_wasapi_WASAPI_IMMEndpoint_1GetDataFlow (JNIEnv *env, jclass clazz, jlong thiz) { HRESULT hr; EDataFlow dataFlow; hr = IMMEndpoint_GetDataFlow((IMMEndpoint *) (intptr_t) thiz, &dataFlow); if (FAILED(hr)) { dataFlow = EDataFlow_enum_count; WASAPI_throwNewHResultException(env, hr, __func__, __LINE__); } return (jint) dataFlow; }
static EDataFlow GetDeviceFlow(IMMDevice *dev) { void *pv; if (FAILED(IMMDevice_QueryInterface(dev, &IID_IMMEndpoint, &pv))) return false; IMMEndpoint *ep = pv; EDataFlow flow; if (SUCCEEDED(IMMEndpoint_GetDataFlow(ep, &flow))) flow = eAll; IMMEndpoint_Release(ep); return flow; }