summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSangchul Lee <sc11.lee@samsung.com>2016-01-08 15:03:41 +0900
committerSangchul Lee <sc11.lee@samsung.com>2016-01-08 15:03:41 +0900
commit0b7c963f5f396bc268781894168c876347bdd1f9 (patch)
treeb55ccc8ca824665abbfbef0910aee7902984a356
parent5f88cf9d242a8319aa6d9346ba17ec43c67dda6f (diff)
downloadlibmm-session-accepted/tizen/3.0/ivi/20161011.044245.tar.gz
libmm-session-accepted/tizen/3.0/ivi/20161011.044245.tar.bz2
libmm-session-accepted/tizen/3.0/ivi/20161011.044245.zip
[Version] Release 0.2.9 [Profile] Common [Issue Type] For backward compatibility Change-Id: I32997986e56bb0b244f614f5052d278fc5920a3c
-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