本文整理汇总了C++中wp类的典型用法代码示例。如果您正苦于以下问题:C++ wp类的具体用法?C++ wp怎么用?C++ wp使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了wp类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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;
}
}
}
开发者ID:AOSP-JF,项目名称:platform_frameworks_av,代码行数:28,代码来源:FrameProcessor.cpp
示例2: binderDied
void MediaResourceManagerService::binderDied(const wp<IBinder>& who)
{
if (who != NULL) {
sp<IBinder> binder = who.promote();
if (binder != NULL) {
cancelClientLocked(binder);
}
}
}
开发者ID:Gabuzo,项目名称:mozilla-central,代码行数:9,代码来源:MediaResourceManagerService.cpp
示例3: 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);
}
}
}
开发者ID:AOSC-Dev,项目名称:Pale-Moon,代码行数:10,代码来源:MediaResourceManagerService.cpp
示例4: free_heap
void HeapCache::free_heap(const wp<IBinder>& binder)
{
sp<IMemoryHeap> rel;
{
Mutex::Autolock _l(mHeapCacheLock);
ssize_t i = mHeapCache.indexOfKey(binder);
if (i>=0) {
heap_info_t& info(mHeapCache.editValueAt(i));
int32_t c = android_atomic_dec(&info.count);
if (c == 1) {
ALOGD_IF(VERBOSE,
"removing binder=%p, heap=%p, size=%d, fd=%d, count=%d",
binder.unsafe_get(), info.heap.get(),
static_cast<BpMemoryHeap*>(info.heap.get())->mSize,
static_cast<BpMemoryHeap*>(info.heap.get())->mHeapId,
info.count);
rel = mHeapCache.valueAt(i).heap;
mHeapCache.removeItemsAt(i);
}
} else {
ALOGE("free_heap binder=%p not found!!!", binder.unsafe_get());
}
}
}
开发者ID:triphop,项目名称:AndroidDemo,代码行数:24,代码来源:IMemory.cpp
示例5: _l
// IBinder::DeathRecipient
void ChatSession::binderDied(const wp<IBinder>& who){
LOGV("binderDied() %p, tid %d, calling tid %d", who.unsafe_get(), gettid(), IPCThreadState::self()->getCallingPid());
Mutex::Autolock _l(m_csAdviseLock);
/*
IBinder *binder = who.unsafe_get();
if (binder != NULL) {
int index = mNotificationClients.indexOf(binder);
if (index >= 0) {
LOGV("Removing notification client %p", binder);
mNotificationClients.removeAt(index);
}
}
*/
pid_t callerPid = IPCThreadState::self()->getCallingPid();
LOGV("Removing notification client %d", callerPid);
m_Listeners.removeItem(callerPid);
}
开发者ID:largeriver,项目名称:tests,代码行数:20,代码来源:ChatSession.cpp
示例6: binderDied
virtual void binderDied(const wp<IBinder>& who) {
ALOGW("ComposerService remote (surfaceflinger) died [%p]",
who.unsafe_get());
mComposerService.composerServiceDied();
}
开发者ID:Android4SAM,项目名称:platform_frameworks_native,代码行数:5,代码来源:SurfaceComposerClient.cpp
示例7: binderDied
virtual void binderDied(const wp<IBinder>& who) {
ALOGW("sensorservice died [%p]", who.unsafe_get());
mSensorManger.sensorManagerDied();
}
开发者ID:TeamEOS,项目名称:frameworks_native,代码行数:4,代码来源:SensorManager.cpp
示例8: binderDied
void AudioPolicyService::binderDied(const wp<IBinder>& who) {
LOGW("binderDied() %p, tid %d, calling tid %d", who.unsafe_get(), gettid(), IPCThreadState::self()->getCallingPid());
}
开发者ID:JoesephMother,项目名称:frameworks_base,代码行数:3,代码来源:AudioPolicyService.cpp
示例9: 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);
}
}
开发者ID:IOAP,项目名称:android_frameworks_av,代码行数:8,代码来源:CameraSource.cpp
示例10: 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);
}
}
开发者ID:IOAP,项目名称:android_frameworks_av,代码行数:10,代码来源:CameraSource.cpp
注:本文中的wp类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论