#endif
}
- mMediaPlayerBeep.clear();
- mMediaPlayerClick.clear();
+ if (mMediaPlayerBeep.get() != NULL) {
+ mMediaPlayerBeep->disconnect();
+ mMediaPlayerBeep.clear();
+ }
+ if (mMediaPlayerClick.get() != NULL) {
+ mMediaPlayerClick->disconnect();
+ mMediaPlayerClick.clear();
+ }
// make sure we tear down the hardware
mClientPid = IPCThreadState::self()->getCallingPid();
return INVALID_OPERATION;
}
- if (mMediaPlayerClick.get() != NULL) {
- mMediaPlayerClick->start();
- }
return mHardware->takePicture(shutterCallback,
yuvPictureCallback,
jpegPictureCallback,
client->mSurface->registerBuffers(buffers);
}
+
+ if (client->mMediaPlayerClick.get() != NULL) {
+ client->mMediaPlayerClick->start();
+ }
}
// picture callback - raw image ready