本文整理汇总了C++中DSCaptureDevice::setFormat方法的典型用法代码示例。如果您正苦于以下问题:C++ DSCaptureDevice::setFormat方法的具体用法?C++ DSCaptureDevice::setFormat怎么用?C++ DSCaptureDevice::setFormat使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DSCaptureDevice
的用法示例。
在下文中一共展示了DSCaptureDevice::setFormat方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
/**
* \brief Set format of native capture device.
* \param env JNI environment
* \param obj DSCaptureDevice object
* \param ptr native pointer of DSCaptureDevice
* \param format DSFormat to set
*/
JNIEXPORT jint JNICALL
Java_org_jitsi_impl_neomedia_jmfext_media_protocol_directshow_DSCaptureDevice_setFormat
(JNIEnv* env, jobject obj, jlong ptr, jobject format)
{
DSCaptureDevice* thiz = reinterpret_cast<DSCaptureDevice*>(ptr);
jclass clazz = env->GetObjectClass(format);
HRESULT hr;
if (clazz)
{
jfieldID heightFieldID = env->GetFieldID(clazz, "height", "I");
if (heightFieldID)
{
jfieldID widthFieldID = env->GetFieldID(clazz, "width", "I");
if (widthFieldID)
{
jfieldID pixelFormatFieldID
= env->GetFieldID(clazz, "pixelFormat", "I");
if (pixelFormatFieldID)
{
DSFormat format_;
format_.height = env->GetIntField(format, heightFieldID);
format_.pixelFormat
= (DWORD)
(env->GetIntField(format, pixelFormatFieldID));
format_.width = env->GetIntField(format, widthFieldID);
hr = thiz->setFormat(format_);
}
else
hr = E_FAIL;
}
else
hr = E_FAIL;
}
else
hr = E_FAIL;
}
else
hr = E_FAIL;
return hr;
}
开发者ID:Sts0mrg0,项目名称:libjitsi,代码行数:53,代码来源:org_jitsi_impl_neomedia_jmfext_media_protocol_directshow_DSCaptureDevice.cpp
示例2:
/**
* \brief Set format of native capture device.
* \param env JNI environment
* \param obj DSCaptureDevice object
* \param ptr native pointer of DSCaptureDevice
* \param format DSFormat to set
*/
JNIEXPORT void JNICALL Java_net_java_sip_communicator_impl_neomedia_directshow_DSCaptureDevice_setFormat
(JNIEnv* env, jobject obj, jlong ptr, jobject format)
{
DSCaptureDevice* dev = reinterpret_cast<DSCaptureDevice*>(ptr);
VideoFormat fmt;
jclass clazz = env->GetObjectClass(format);
if(clazz)
{
jfieldID fieldH = env->GetFieldID(clazz, "height", "I");
jfieldID fieldW = env->GetFieldID(clazz, "width", "I");
jfieldID fieldF = env->GetFieldID(clazz, "pixelFormat", "J");
jlong f = env->GetLongField(format, fieldF);
jint w = env->GetIntField(format, fieldW);
jint h = env->GetIntField(format, fieldH);
fmt.width = w;
fmt.height = h;
fmt.pixelFormat = (unsigned long)f;
dev->setFormat(fmt);
dev->start();
}
}
开发者ID:Echo-tcx,项目名称:Jitsi,代码行数:31,代码来源:net_java_sip_communicator_impl_neomedia_directshow_DSCaptureDevice.cpp