From 0b7c963f5f396bc268781894168c876347bdd1f9 Mon Sep 17 00:00:00 2001 From: Sangchul Lee Date: Fri, 8 Jan 2016 15:03:41 +0900 Subject: [PATCH] Add MM_SESSION_TYPE_REPLACED_BY_STREAM in mm_session_private.h [Version] Release 0.2.9 [Profile] Common [Issue Type] For backward compatibility Change-Id: I32997986e56bb0b244f614f5052d278fc5920a3c --- mm_session.c | 5 +++-- mm_session_private.h | 4 ++++ packaging/libmm-session.spec | 2 +- 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 #include +/* 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 -- 2.7.4