From d9c683820e80eeae86403a786f5fdc0267cbdf7e Mon Sep 17 00:00:00 2001 From: Gilbok Lee Date: Mon, 15 Jan 2018 17:58:47 +0900 Subject: [PATCH] [0.6.90] Fix getting orientation bug when capture video And remove unused fucntion Change-Id: I0d5e7311d7715aaab12b9e65eae7605f5e1680ad --- packaging/libmm-player.spec | 2 +- src/include/mm_player_priv.h | 1 - src/mm_player_capture.c | 5 +++-- src/mm_player_priv.c | 26 -------------------------- 4 files changed, 4 insertions(+), 30 deletions(-) diff --git a/packaging/libmm-player.spec b/packaging/libmm-player.spec index 28e5fa2..fe2599e 100644 --- a/packaging/libmm-player.spec +++ b/packaging/libmm-player.spec @@ -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 diff --git a/src/include/mm_player_priv.h b/src/include/mm_player_priv.h index e13d6e7..73e0154 100644 --- a/src/include/mm_player_priv.h +++ b/src/include/mm_player_priv.h @@ -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); diff --git a/src/mm_player_capture.c b/src/mm_player_capture.c index 10aabf5..42b59e0 100755 --- a/src/mm_player_capture.c +++ b/src/mm_player_capture.c @@ -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) { diff --git a/src/mm_player_priv.c b/src/mm_player_priv.c index a5f55f6..b244eda 100644 --- a/src/mm_player_priv.c +++ b/src/mm_player_priv.c @@ -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) { -- 2.7.4