int mm_player_get_media_stream_buffer_max_size(MMHandleType player, MMPlayerStreamType type, unsigned long long *max_size)
{
int result = MM_ERROR_NONE;
+ guint64 _max_size = 0;
debug_log("\n");
MMPLAYER_CMD_LOCK( player );
- result = _mmplayer_get_media_stream_max_size(player, type, max_size);
+ result = _mmplayer_get_media_stream_max_size(player, type, &_max_size);
+ *max_size = _max_size;
MMPLAYER_CMD_UNLOCK( player );
mmf_attrs_set_valid_range (attrs, idx,
player_attrs[idx].value_min,
player_attrs[idx].value_max,
- (int)(player_attrs[idx].default_value));
+ (int)(intptr_t)(player_attrs[idx].default_value));
}
break;
player->pd_msg_cb = callback;
player->pd_msg_cb_param = user_param;
- debug_log("msg_cb : 0x%x msg_cb_param : 0x%x\n", (guint)callback, (guint)user_param);
+ debug_log("msg_cb : %p msg_cb_param : %p\n", callback, user_param);
MMPLAYER_FLEAVE();
GST_SEEK_TYPE_SET, pos_nsec, GST_SEEK_TYPE_NONE, GST_CLOCK_TIME_NONE );
if ( !ret )
{
- debug_error("failed to set position. dur[%lud] pos[%lud] pos_msec[%llud]\n", dur_msec, position, pos_nsec);
+ debug_error("failed to set position. dur[%lud] pos[%lud] pos_msec[%"G_GUINT64_FORMAT"]\n", dur_msec, position, pos_nsec);
goto SEEK_ERROR;
}
}
__gst_get_position(mm_player_t* player, int format, unsigned long* position) // @
{
MMPlayerStateType current_state = MM_PLAYER_STATE_NONE;
- signed long long pos_msec = 0;
+ gint64 pos_msec = 0;
gboolean ret = TRUE;
return_val_if_fail( player && position && player->pipeline && player->pipeline->mainbin,
player->msg_cb = callback;
player->msg_cb_param = user_param;
- debug_log("msg_cb : 0x%x msg_cb_param : 0x%x\n", (guint)callback, (guint)user_param);
+ debug_log("msg_cb : %p msg_cb_param : %p\n", callback, user_param);
MMPLAYER_FLEAVE();
/* dump parse result */
secure_debug_warning("incomming uri : %s\n", uri);
- debug_log("uri_type : %d, mem : 0x%x, mem_size : %d, urgent : %s\n",
- data->uri_type, (guint)data->mem, data->mem_size, data->urgent);
+ debug_log("uri_type : %d, mem : %p, mem_size : %d, urgent : %s\n",
+ data->uri_type, data->mem, data->mem_size, data->urgent);
MMPLAYER_FLEAVE();
_mmplayer_set_playspeed(MMHandleType hplayer, float rate)
{
mm_player_t* player = (mm_player_t*)hplayer;
- signed long long pos_msec = 0;
+ gint64 pos_msec = 0;
int ret = MM_ERROR_NONE;
int mute = FALSE;
signed long long start = 0, stop = 0;
/* ximagesink or xvimagesink */
void *surface = NULL;
+#ifdef HAVE_WAYLAND
/*set wl_display*/
void* wl_display = NULL;
GstContext *context = NULL;
mm_attrs_get_int_by_name(attrs, "wl_window_render_y", &wl_window_y);
mm_attrs_get_int_by_name(attrs, "wl_window_render_width", &wl_window_width);
mm_attrs_get_int_by_name(attrs, "wl_window_render_height", &wl_window_height);
+#endif
mm_attrs_get_data_by_name(attrs, "display_overlay", &surface);
if ( surface ) {
+#ifdef HAVE_WAYLAND
guintptr wl_surface = (guintptr)surface;
debug_log("set video param : surface %p", wl_surface);
gst_video_overlay_set_window_handle(
gst_video_overlay_set_render_rectangle(
GST_VIDEO_OVERLAY( mainbin[MMPLAYER_M_V_SINK].gst ),
wl_window_x,wl_window_y,wl_window_width,wl_window_height);
+#else
+ int xwin_id = 0;
+ xwin_id = *(int*)surface;
+ debug_log("set video param : xid %d", xwin_id);
+ if (xwin_id)
+ {
+ gst_video_overlay_set_window_handle(
+ GST_VIDEO_OVERLAY( player->pipeline->videobin[MMPLAYER_V_SINK].gst ),
+ xwin_id );
+ }
+#endif
}
else
debug_warning("still we don't have surface on player attribute. create it's own surface.");
mmf_attrs_set_valid_range (attrs, idx,
player_attrs[idx].value_min,
player_attrs[idx].value_max,
- (int)(player_attrs[idx].default_value));
+ (int)(intptr_t)(player_attrs[idx].default_value));
}
break;