// --------------------------------------------------------------------------- // QCameraStream_Rdi // --------------------------------------------------------------------------- void QCameraStream_Rdi::release() { ALOGD("%s : BEGIN",__func__); int ret=MM_CAMERA_OK,i; if(!mInit) { ALOGE("%s : Stream not Initalized",__func__); return; } if(mActive) { this->stop(); } ret= QCameraStream::deinitChannel(mCameraId, MM_CAMERA_CH_RDI); ALOGD(": %s : De init Channel",__func__); if(ret != MM_CAMERA_OK) { ALOGE("%s:Deinit preview channel failed=%d\n", __func__, ret); //ret = BAD_VALUE; } (void)cam_evt_register_buf_notify(mCameraId, MM_CAMERA_CH_RDI, NULL, (mm_camera_register_buf_cb_type_t)NULL, NULL, NULL); mInit = false; ALOGD("%s: END", __func__); }
status_t QCameraStream_preview::init() { status_t ret = NO_ERROR; ALOGV("%s: E", __func__); ret = QCameraStream::initChannel (mCameraId, MM_CAMERA_CH_PREVIEW_MASK); if (NO_ERROR!=ret) { ALOGE("%s E: can't init native cammera preview ch\n",__func__); return ret; } ALOGE("Debug : %s : initChannel",__func__); /* register a notify into the mmmm_camera_t object*/ (void) cam_evt_register_buf_notify(mCameraId, MM_CAMERA_CH_PREVIEW, preview_notify_cb, MM_CAMERA_REG_BUF_CB_INFINITE, 0, this); ALOGE("Debug : %s : cam_evt_register_buf_notify",__func__); buffer_handle_t *buffer_handle = NULL; int tmp_stride = 0; mInit = true; return ret; }
status_t QCameraStream_Rdi::init() { status_t ret = NO_ERROR; ALOGV("%s: E", __func__); ret = QCameraStream::initChannel (mCameraId, MM_CAMERA_CH_RDI_MASK); if (NO_ERROR!=ret) { ALOGE("%s E: can't init rdi ch\n",__func__); return ret; } /* register a notify into the mmmm_camera_t object*/ (void) cam_evt_register_buf_notify(mCameraId, MM_CAMERA_CH_RDI, rdi_notify_cb, MM_CAMERA_REG_BUF_CB_INFINITE, 0,this); buffer_handle_t *buffer_handle = NULL; int tmp_stride = 0; mInit = true; return ret; }