Add MM_SESSION_TYPE_REPLACED_BY_STREAM in mm_session_private.h 51/56451/1 accepted/tizen_3.0.m2_mobile accepted/tizen_3.0.m2_tv accepted/tizen_3.0.m2_wearable accepted/tizen_3.0_common accepted/tizen_3.0_ivi tizen_3.0.m2 accepted/tizen/3.0.m2/mobile/20170104.125125 accepted/tizen/3.0.m2/tv/20170104.125529 accepted/tizen/3.0.m2/wearable/20170104.125736 accepted/tizen/3.0/common/20161114.105807 accepted/tizen/3.0/ivi/20161011.044245 accepted/tizen/3.0/mobile/20161015.033355 accepted/tizen/3.0/tv/20161016.004841 accepted/tizen/3.0/wearable/20161015.083149 accepted/tizen/ivi/20160218.023744 accepted/tizen/mobile/20160108.115955 accepted/tizen/tv/20160108.113644 accepted/tizen/wearable/20160108.113823 submit/tizen/20160108.084951 submit/tizen_3.0.m2/20170104.093750 submit/tizen_3.0_common/20161104.104000 submit/tizen_3.0_ivi/20161010.000003 submit/tizen_3.0_mobile/20161015.000003 submit/tizen_3.0_tv/20161015.000003 submit/tizen_3.0_wearable/20161015.000003 submit/tizen_common/20160218.142243 submit/tizen_ivi/20160217.000000 submit/tizen_ivi/20160217.000003
authorSangchul Lee <sc11.lee@samsung.com>
Fri, 8 Jan 2016 06:03:41 +0000 (15:03 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Fri, 8 Jan 2016 06:03:41 +0000 (15:03 +0900)
[Version] Release 0.2.9
[Profile] Common
[Issue Type] For backward compatibility

Change-Id: I32997986e56bb0b244f614f5052d278fc5920a3c

mm_session.c
mm_session_private.h
packaging/libmm-session.spec

index f37ff98..6efb5a7 100644 (file)
@@ -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);
index 3fd9555..8980999 100644 (file)
@@ -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,
index ae1dd78..b1935f5 100644 (file)
@@ -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