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;
}
示例#2
0
文件: wasapi.c 项目: IAPark/vlc
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;
}