summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mm_session.c5
-rw-r--r--mm_session_private.h4
-rw-r--r--packaging/libmm-session.spec2
3 files changed, 8 insertions, 3 deletions
diff --git a/mm_session.c b/mm_session.c
index f37ff98..6efb5a7 100644
--- a/mm_session.c
+++ b/mm_session.c
@@ -390,7 +390,8 @@ int _mm_session_util_write_information(int app_pid, int session_type, int flags)
char filename[MAX_FILE_LENGTH];
int result_info = 0;
- if(session_type < MM_SESSION_TYPE_MEDIA || session_type >= MM_SESSION_TYPE_NUM) {
+ if ((session_type != MM_SESSION_TYPE_REPLACED_BY_STREAM) &&
+ (session_type < MM_SESSION_TYPE_MEDIA || session_type >= MM_SESSION_TYPE_NUM)) {
return MM_ERROR_INVALID_ARGUMENT;
}
if(flags < 0) {
@@ -413,7 +414,7 @@ int _mm_session_util_write_information(int app_pid, int session_type, int flags)
result_info = (flags) | (session_type << 16);
write(fd, &result_info, sizeof(int));
- if(0 > fchmod (fd, 00777)) {
+ if (0 > fchmod (fd, 00777)) {
debug_error("fchmod failed with %d", errno);
} else {
debug_warning("write session information(%x) to /tmp/mm_session_%d", result_info, mypid);
diff --git a/mm_session_private.h b/mm_session_private.h
index 3fd9555..8980999 100644
--- a/mm_session_private.h
+++ b/mm_session_private.h
@@ -37,6 +37,10 @@ extern "C" {
#include <mm_session.h>
#include <stdbool.h>
+/* This private definition is for marking that this process is using the stream info. created by sound-manager.
+ * It'll be maintained for backward compatibility regarding session feature that is deprecated since tizen 3.0. */
+#define MM_SESSION_TYPE_REPLACED_BY_STREAM 1111
+
typedef enum {
MM_SUBSESSION_TYPE_VOICE = 0,
MM_SUBSESSION_TYPE_RINGTONE,
diff --git a/packaging/libmm-session.spec b/packaging/libmm-session.spec
index ae1dd78..b1935f5 100644
--- a/packaging/libmm-session.spec
+++ b/packaging/libmm-session.spec
@@ -1,6 +1,6 @@
Name: libmm-session
Summary: Multimedia Session Library
-Version: 0.2.8
+Version: 0.2.9
Release: 0
Group: Multimedia/Libraries
License: Apache-2.0