From: Sangchul Lee Date: Fri, 8 Jan 2016 06:03:41 +0000 (+0900) Subject: Add MM_SESSION_TYPE_REPLACED_BY_STREAM in mm_session_private.h X-Git-Tag: accepted/tizen/3.0.m2/mobile/20170104.125125^0 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fmultimedia%2Flibmm-session.git;a=commitdiff_plain;h=0b7c963f5f396bc268781894168c876347bdd1f9 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 --- 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