Name: libmm-player
Summary: Multimedia Framework Player Library
-Version: 0.6.88
+Version: 0.6.89
Release: 0
Group: Multimedia/Libraries
License: Apache-2.0
*/
int mm_player_get_video_share_master_clock(MMHandleType player, long long *video_time, long long *media_clock, long long *audio_time);
-/**
- * This function is to get the content angle
- *
- * @param player [in] handle of player
- * @param angle [out] orignal angle from content
- * @return This function returns zero on success, or negative value with error code.
- */
-int mm_player_get_video_rotate_angle(MMHandleType player, int *angle);
-
/**
* This function is to set download mode of video hub
*
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);
return result;
}
-int mm_player_get_video_rotate_angle(MMHandleType player, int *angle)
-{
- int result = MM_ERROR_NONE;
-
- MMPLAYER_RETURN_VAL_IF_FAIL(player, MM_ERROR_PLAYER_NOT_INITIALIZED);
- MMPLAYER_RETURN_VAL_IF_FAIL(angle, MM_ERROR_COMMON_INVALID_ARGUMENT);
-
- MMPLAYER_CMD_LOCK(player);
-
- result = _mmplayer_get_video_rotate_angle(player, angle);
-
- MMPLAYER_CMD_UNLOCK(player);
-
- return result;
-}
-
int mm_player_set_video_hub_download_mode(MMHandleType player, bool mode)
{
int result = MM_ERROR_NONE;
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;
}
}
- 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) {
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)
{