(strlen(player->http_file_buffering_path) > 0))
#define MM_PLAYER_NAME "mmplayer"
+#define PLAYER_DISPLAY_MODE_DST_ROI 5
+
/*---------------------------------------------------------------------------
| LOCAL CONSTANT DEFINITIONS: |
---------------------------------------------------------------------------*/
__mmplayer_video_param_set_render_rectangle(mm_player_t* player)
{
MMHandleType attrs = 0;
+ int display_method = 0;
void *handle = NULL;
/*set wl_display*/
int wl_window_x = 0;
attrs = MMPLAYER_GET_ATTRS(player);
MMPLAYER_RETURN_IF_FAIL(attrs);
+ /* check roi mode is set */
+ mm_attrs_get_int_by_name(attrs, "display_method", &display_method);
+ if (display_method != PLAYER_DISPLAY_MODE_DST_ROI) {
+ LOGE("must be set display-geometry-method to DISP_GEO_METHOD_CUSTOM_ROI before setting render rectangle");
+ return;
+ }
mm_attrs_get_data_by_name(attrs, "display_overlay", &handle);
if (handle) {
if (update_all_param || !g_strcmp0(param_name, "display_overlay"))
__mmplayer_video_param_set_display_overlay(player);
- if (update_all_param || !g_strcmp0(param_name, "wl_window_render_x") || !g_strcmp0(param_name, "display_overlay"))
- __mmplayer_video_param_set_render_rectangle(player);
if (update_all_param || !g_strcmp0(param_name, "display_method"))
__mmplayer_video_param_set_display_method(player);
+ if (update_all_param || !g_strcmp0(param_name, "wl_window_render_x"))
+ __mmplayer_video_param_set_render_rectangle(player);
if (update_all_param || !g_strcmp0(param_name, "display_visible"))
__mmplayer_video_param_set_display_visible(player);
if (update_all_param || !g_strcmp0(param_name, "display_rotation"))