ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
ADD_DEFINITIONS("-DTIZEN_DEBUG")
+ADD_DEFINITIONS("-DLIBDIR=\"${LIBDIR}\"")
SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=${LIB_INSTALL_DIR}")
/******************/
/* cmd dispatcher */
/******************/
+static int camera_cmd_dispatcher_initialize(muse_module_h module)
+{
+ int item_count = 0;
+ int i = 0;
+ GstPlugin *plugin = NULL;
+
+ const char *load_list[] = {
+ LIBDIR"/gstreamer-1.0/libgstcoreelements.so",
+ LIBDIR"/gstreamer-1.0/libgstcamerasrc.so",
+ LIBDIR"/gstreamer-1.0/libgstwaylandsink.so",
+ };
+
+ item_count = sizeof(load_list) / sizeof(load_list[0]);
+
+ LOGD("item count %d", item_count);
+
+ for (i = 0 ; i < item_count ; i++) {
+ plugin = gst_plugin_load_file(load_list[i], NULL);
+ if (plugin) {
+ LOGD("%s loaded", load_list[i]);
+ gst_object_unref(plugin);
+ plugin = NULL;
+ } else {
+ LOGW("failed to load %s", load_list[i]);
+ }
+ }
+
+ LOGD("done");
+
+ return MUSE_CAMERA_ERROR_NONE;
+}
+
+
static int camera_cmd_dispatcher_shutdown(muse_module_h module)
{
muse_camera_handle_s *muse_camera = NULL;
return MUSE_CAMERA_ERROR_NONE;
}
+
int (*cmd_dispatcher[MUSE_MODULE_COMMAND_MAX])(muse_module_h module) = {
- NULL, /* MUSE_MODULE_COMMAND_INITIALIZE */
+ camera_cmd_dispatcher_initialize, /* MUSE_MODULE_COMMAND_INITIALIZE */
camera_cmd_dispatcher_shutdown, /* MUSE_MODULE_COMMAND_SHUTDOWN */
NULL, /* MUSE_MODULE_COMMAND_DEBUG_INFO_DUMP */
+ NULL, /* MUSE_MODULE_COMMAND_CREATE_SERVER_ACK */
+ NULL /* MUSE_MODULE_COMMAND_RESOURCE_NOT_AVAILABLE */
};
Name: mmsvc-camera
Summary: A Camera module for muse server
-Version: 0.2.44
+Version: 0.2.45
Release: 0
Group: Multimedia/Libraries
License: Apache-2.0
export CFLAGS+=" -DTIZEN_DEBUG_ENABLE"
%endif
MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
-%cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
+%cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DLIBDIR=%{_libdir}
make %{?jobs:-j%jobs}