AC_SUBST(VCONF_CFLAGS)
AC_SUBST(VCONF_LIBS)
+PKG_CHECK_MODULES(PMAPI, pmapi)
+AC_SUBST(PMAPI_CFLAGS)
+AC_SUBST(PMAPI_LIBS)
+
# Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADERS([fcntl.h memory.h stdlib.h string.h sys/time.h unistd.h])
Name: libmm-camcorder
Summary: Camera and recorder library
Version: 0.6.13
-Release: 0
+Release: 1
Group: libs
License: Apache-2.0
Source0: %{name}-%{version}.tar.gz
BuildRequires: pkgconfig(camsrcjpegenc)
BuildRequires: pkgconfig(libpulse)
BuildRequires: pkgconfig(vconf)
+BuildRequires: pkgconfig(pmapi)
BuildRequires: gst-plugins-base-devel
%description
$(SNDFILE_CFLAGS) \
$(CAMSRCJPEGENC_CFLAGS) \
$(VCONF_CFLAGS) \
+ $(PMAPI_CFLAGS) \
$(AUDIOSESSIONMGR_CFLAGS)
libmmfcamcorder_la_LIBADD = \
$(SNDFILE_LIBS) \
$(CAMSRCJPEGENC_LIBS) \
$(VCONF_LIBS) \
+ $(PMAPI_LIBS) \
$(AUDIOSESSIONMGR_LIBS)
libmmfcamcorder_la_CFLAGS += $(MMLOGSVR_CFLAGS) -DMMF_LOG_OWNER=0x010 -DMMF_DEBUG_PREFIX=\"MMF-CAMCORDER\" -D_INTERNAL_SESSION_MANAGER_
#include <mm_session_private.h>
#include <audio-session-manager.h>
+#include <pmapi.h>
+
/*---------------------------------------------------------------------------------------
| GLOBAL VARIABLE DEFINITIONS for internal |
---------------------------------------------------------------------------------------*/
_mmcam_dbg_log("VCONFKEY_CAMERA_STATE prev %d -> cur %d",
vconf_camera_state, VCONFKEY_CAMERA_STATE_OPEN);
+
+ /* LOCK PM control */
+ pm_lock_state(LCD_NORMAL, GOTO_STATE_NOW | HOLD_KEY_BLOCK, 0);
+ _mmcam_dbg_log("LOCK PM State");
}
/* Set async state */
_mmcam_dbg_log("VCONFKEY_CAMERA_STATE prev %d -> cur %d",
vconf_camera_state, VCONFKEY_CAMERA_STATE_NULL);
+
+ /* UNLOCK PM State */
+ pm_unlock_state(LCD_NORMAL, PM_RESET_TIMER);
+ _mmcam_dbg_log("UNLOCK PM State");
}
_MMCAMCORDER_UNLOCK_CMD(hcamcorder);