+#else /* _MMCAMCORDER_ENABLE_IDLE_MESSAGE_CALLBACK */
+ _MMCAMCORDER_LOCK_MESSAGE_CALLBACK(hcamcorder);
+
+ if (hcamcorder->msg_cb) {
+ hcamcorder->msg_cb(data->id, (MMMessageParamType*)(&(data->param)), hcamcorder->msg_cb_param);
+ } else {
+ _mmcam_dbg_log("message callback is NULL. message id %d", data->id);
+ }
+
+ _MMCAMCORDER_UNLOCK_MESSAGE_CALLBACK(hcamcorder);
+
+ /* release allocated memory */
+ if (data->id == MM_MESSAGE_CAMCORDER_FACE_DETECT_INFO) {
+ MMCamFaceDetectInfo *cam_fd_info = (MMCamFaceDetectInfo *)data->param.data;
+ if (cam_fd_info) {
+ SAFE_FREE(cam_fd_info->face_info);
+ free(cam_fd_info);
+ cam_fd_info = NULL;
+
+ data->param.data = NULL;
+ data->param.size = 0;
+ }
+ } else if (data->id == MM_MESSAGE_CAMCORDER_VIDEO_CAPTURED ||
+ data->id == MM_MESSAGE_CAMCORDER_AUDIO_CAPTURED) {
+ MMCamRecordingReport *report = (MMCamRecordingReport *)data->param.data;
+ if (report) {
+ if (report->recording_filename) {
+ free(report->recording_filename);
+ report->recording_filename = NULL;
+ }
+ free(report);
+ report = NULL;
+
+ data->param.data = NULL;
+ }
+ }
+#endif /* _MMCAMCORDER_ENABLE_IDLE_MESSAGE_CALLBACK */