[0.2.79] add orient info into video data 13/180213/1
authorEunhae Choi <eunhae1.choi@samsung.com>
Fri, 25 May 2018 10:40:16 +0000 (19:40 +0900)
committerEunhae Choi <eunhae1.choi@samsung.com>
Fri, 25 May 2018 10:40:16 +0000 (19:40 +0900)
Change-Id: I51e1c277143fba136f6e4a72a4a35caa69ae3c1f

muse/include/muse_player_msg.h
muse/src/muse_player.c
packaging/mmsvc-player.spec

index 75c0ed8..e9b9729 100644 (file)
@@ -847,7 +847,7 @@ typedef struct {
  * @param[in] datum_size The size of a array's datum.
  * @param[in] tfd the array of tbm_fd from tbm_bo_export_fd().
  */
-#define player_msg_event7_array_fd(api, event, module, type1, param1, type2, param2, type3, param3, type4, param4, type5, param5, type6, param6, type7, param7, arr_param, length, datum_size, tfd) \
+#define player_msg_event8_array_fd(api, event, module, type1, param1, type2, param2, type3, param3, type4, param4, type5, param5, type6, param6, type7, param7, type8, param8, arr_param, length, datum_size, tfd) \
        do {    \
                char *__sndMsg__; \
                type1 __value1__ = (type1)param1; \
@@ -857,6 +857,7 @@ typedef struct {
                type5 __value5__ = (type5)param5; \
                type6 __value6__ = (type6)param6; \
                type7 __value7__ = (type7)param7; \
+               type8 __value8__ = (type8)param8; \
                int *__arr_value__ = (int *)arr_param; \
                __sndMsg__ = muse_core_msg_new(api, \
                                MUSE_TYPE_INT, MUSE_PARAM_EVENT, event, \
@@ -867,6 +868,7 @@ typedef struct {
                                MUSE_TYPE_##type5, #param5, __value5__, \
                                MUSE_TYPE_##type6, #param6, __value6__, \
                                MUSE_TYPE_##type7, #param7, __value7__, \
+                               MUSE_TYPE_##type8, #param8, __value8__, \
                                MUSE_TYPE_INT, #length, length, \
                                MUSE_TYPE_ARRAY, #arr_param, \
                                        datum_size == sizeof(int) ? length :  \
index a7f4ece..b5d1065 100644 (file)
@@ -723,6 +723,7 @@ static bool __video_decoded_callback(void *video_data, void *user_data)
        media_format_mimetype_e mimetype = MEDIA_FORMAT_NV12;
        bool ret_val = false;
        uint64_t pts = 0;
+       int orientation = 0;
 
        memset(&sinfo, 0, sizeof(tbm_surface_info_s));
        memset(tfd, INVALID_DEFAULT_VALUE, sizeof(tfd));
@@ -790,6 +791,7 @@ static bool __video_decoded_callback(void *video_data, void *user_data)
        }
 
        pts = (uint64_t)video_stream->timestamp * 1000000;
+       orientation = video_stream->orientation;
 
        g_mutex_lock(&muse_player->list_lock);
        if (g_list_length(muse_player->video_data_list) > muse_player->extra_size_of_buffers) {
@@ -801,7 +803,7 @@ static bool __video_decoded_callback(void *video_data, void *user_data)
        muse_player->video_data_list = g_list_append(muse_player->video_data_list, (gpointer)video_data);
        g_mutex_unlock(&muse_player->list_lock);
 
-       player_msg_event7_array_fd(api, ev, module, INT, key[0], INT, key[1], INT, key[2], INT, key[3], POINTER, v_data, INT, mimetype, INT64, pts, surface_info, surface_info_size, sizeof(char), tfd);
+       player_msg_event8_array_fd(api, ev, module, INT, key[0], INT, key[1], INT, key[2], INT, key[3], POINTER, v_data, INT, mimetype, INT64, pts, INT, orientation, surface_info, surface_info_size, sizeof(char), tfd);
 
        ret_val = true;
 ERROR:
index 7222d6d..b0f6c54 100644 (file)
@@ -1,6 +1,6 @@
 Name:       mmsvc-player
 Summary:    A Media Player module for muse server
-Version:    0.2.78
+Version:    0.2.79
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0