[0.6.90] Fix getting orientation bug when capture video 54/167254/1 accepted/tizen/unified/20180119.133818 submit/tizen/20180118.094418
authorGilbok Lee <gilbok.lee@samsung.com>
Mon, 15 Jan 2018 08:58:47 +0000 (17:58 +0900)
committerGilbok Lee <gilbok.lee@samsung.com>
Tue, 16 Jan 2018 10:50:23 +0000 (19:50 +0900)
And remove unused fucntion

Change-Id: I0d5e7311d7715aaab12b9e65eae7605f5e1680ad

packaging/libmm-player.spec
src/include/mm_player_priv.h
src/mm_player_capture.c
src/mm_player_priv.c

index 28e5fa2..fe2599e 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libmm-player
 Summary:    Multimedia Framework Player Library
-Version:    0.6.89
+Version:    0.6.90
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0
index e13d6e7..73e0154 100644 (file)
@@ -940,7 +940,6 @@ int _mmplayer_set_video_hub_download_mode(MMHandleType hplayer, bool mode);
 int _mmplayer_use_system_clock(MMHandleType hplayer);
 int _mmplayer_set_video_share_master_clock(MMHandleType hplayer, long long clock, long long clock_delta, long long video_time, long long media_clock, long long audio_time);
 int _mmplayer_get_video_share_master_clock(MMHandleType hplayer, long long *video_time, long long *media_clock, long long *audio_time);
-int _mmplayer_get_video_rotate_angle(MMHandleType hplayer, int *angle);
 int _mmplayer_enable_sync_handler(MMHandleType hplayer, bool enable);
 int _mmplayer_set_file_buffering_path(MMHandleType hplayer, const char* file_path);
 int _mmplayer_set_uri(MMHandleType hplayer, const char* uri);
index 10aabf5..42b59e0 100755 (executable)
@@ -286,6 +286,7 @@ __mmplayer_capture_thread(gpointer data)
        unsigned char * linear_y_plane = NULL;
        unsigned char * linear_uv_plane = NULL;
        int orientation = 0;
+       int user_angle = 0;
        int ret = 0;
        int planes[MAX_BUFFER_PLANE] = {0, };
        unsigned char * p_buf = NULL;
@@ -472,13 +473,13 @@ __mmplayer_capture_thread(gpointer data)
                        }
                }
 
-               ret = _mmplayer_get_video_rotate_angle((MMHandleType)player, &orientation);
+               ret = __mmplayer_get_video_angle((MMHandleType)player, &user_angle, &orientation);
                if (ret != MM_ERROR_NONE) {
                        LOGE("failed to get rotation angle");
                        goto ERROR;
                }
 
-               LOGD("orientation value = %d", orientation);
+               LOGD("orientation value = %d user_angle = %d", orientation, user_angle);
 
                ret = __mmplayer_handle_orientation(player, orientation, MM_UTIL_IMG_FMT_RGB888);
                if (ret != MM_ERROR_NONE) {
index a5f55f6..b244eda 100644 (file)
@@ -13817,32 +13817,6 @@ _mmplayer_get_video_share_master_clock(MMHandleType hplayer,
        return MM_ERROR_NONE;
 }
 
-int
-_mmplayer_get_video_rotate_angle(MMHandleType hplayer, int *angle)
-{
-       mm_player_t* player = (mm_player_t*) hplayer;
-       int org_angle = 0;
-
-       MMPLAYER_FENTER();
-
-       MMPLAYER_RETURN_VAL_IF_FAIL(player, MM_ERROR_PLAYER_NOT_INITIALIZED);
-       MMPLAYER_RETURN_VAL_IF_FAIL(angle, MM_ERROR_COMMON_INVALID_ARGUMENT);
-
-       if (player->v_stream_caps) {
-               GstStructure *str = NULL;
-
-               str = gst_caps_get_structure(player->v_stream_caps, 0);
-               if (!gst_structure_get_int(str, "orientation", &org_angle))
-                       LOGD("missing 'orientation' field in video caps");
-       }
-
-       LOGD("orientation: %d", org_angle);
-       *angle = org_angle;
-
-       MMPLAYER_FLEAVE();
-       return MM_ERROR_NONE;
-}
-
 static gboolean
 __mmplayer_add_dump_buffer_probe(mm_player_t *player, GstElement *element)
 {