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
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);
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)
{