if (level < 1.0f || level > VIDEO360_MAX_ZOOM)
return MM_ERROR_INVALID_ARGUMENT;
- ((mm_player_t*) player)->video360_zoom = 1.0f / level;
+ ((mm_player_t*) player)->video360_zoom = level;
if (((mm_player_t*) player)->is_content_spherical &&
((mm_player_t*) player)->is_video360_plugin_used) {
float current_zoom;
if (((mm_player_t*) player)->state < MM_PLAYER_STATE_READY) {
- *level = 1.0f / ((mm_player_t*) player)->video360_zoom;
+ *level = ((mm_player_t*) player)->video360_zoom;
return MM_ERROR_NONE;
}
player->audio_stream_changed_cb(player->audio_stream_changed_cb_user_param);
}
} else if (strstr(name, "video")) {
+ if ((name = gst_structure_get_string(str, "format")))
+ player->set_mode.video_zc = name[0] == 'S';
+
_mmplayer_update_content_attrs(player, ATTR_VIDEO);
if (player->video_stream_changed_cb) {
int i = 0;
/* copy pointer of tbm bo, stride, elevation */
- for (i = 0 ; i < MM_VIDEO_BUFFER_PLANE_MAX ; i++) {
+ while (video_buffer->handle.bo[i] && i < MM_VIDEO_BUFFER_PLANE_MAX) {
stream->bo[i] = tbm_bo_ref(video_buffer->handle.bo[i]);
+ i++;
}
} else {
LOGE("Not support video buffer format");
}
}
- if (player->video_stream_cb) {
+ if (player->video_stream_cb) { /* This has been already checked at the entry */
if (!player->video_stream_cb(stream, player->video_stream_cb_user_param)) {
LOGE("failed to send video stream data.");
goto ERROR;