本文整理汇总了C++中wp::promote方法的典型用法代码示例。如果您正苦于以下问题:C++ wp::promote方法的具体用法?C++ wp::promote怎么用?C++ wp::promote使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wp
的用法示例。
在下文中一共展示了wp::promote方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: l
FrameProcessor::FrameProcessor(wp<CameraDeviceBase> device,
sp<Camera2Client> client) :
FrameProcessorBase(device),
mClient(client),
mLastFrameNumberOfFaces(0),
mLast3AFrameNumber(-1) {
sp<CameraDeviceBase> d = device.promote();
mSynthesize3ANotify = !(d->willNotify3A());
{
SharedParameters::Lock l(client->getParameters());
if (client->getCameraDeviceVersion() >= CAMERA_DEVICE_API_VERSION_3_2) {
mUsePartialResult = (mNumPartialResults > 1);
} else {
mUsePartialResult = l.mParameters.quirks.partialResults;
}
// Initialize starting 3A state
m3aState.afTriggerId = l.mParameters.afTriggerCounter;
m3aState.aeTriggerId = l.mParameters.precaptureTriggerCounter;
// Check if lens is fixed-focus
if (l.mParameters.focusMode == Parameters::FOCUS_MODE_FIXED) {
m3aState.afMode = ANDROID_CONTROL_AF_MODE_OFF;
}
}
}
示例2: postDataTimestamp
void CameraSourceListener::postDataTimestamp(
nsecs_t timestamp, int32_t msgType, const sp<IMemory>& dataPtr) {
sp<CameraSource> source = mSource.promote();
if (source.get() != NULL) {
source->dataCallbackTimestamp(timestamp/1000, msgType, dataPtr);
}
}
示例3: binderDied
void MediaResourceManagerService::binderDied(const wp<IBinder>& who)
{
if (who != NULL) {
sp<IBinder> binder = who.promote();
if (binder != NULL) {
cancelClientLocked(binder);
}
}
}
示例4: postData
void CameraSourceListener::postData(int32_t msgType, const sp<IMemory> &dataPtr,
camera_frame_metadata_t *metadata) {
ALOGV("postData(%d, ptr:%p, size:%d)",
msgType, dataPtr->pointer(), dataPtr->size());
sp<CameraSource> source = mSource.promote();
if (source.get() != NULL) {
source->dataCallback(msgType, dataPtr);
}
}
示例5: binderDied
void MediaResourceManagerService::binderDied(const wp<IBinder>& who)
{
if (who != NULL) {
Mutex::Autolock autoLock(mLock);
sp<IBinder> binder = who.promote();
if (binder != NULL) {
mResources.forgetClient(binder);
}
}
}