From: NAMJEONGYOON Date: Fri, 2 Sep 2016 05:10:33 +0000 (+0900) Subject: post message for gapless on evas surface X-Git-Tag: accepted/tizen/common/20170202.175225~4^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=eb0811947e26e9c2ef097fe7d88d37893568edac;p=platform%2Fcore%2Fmultimedia%2Flibmm-player.git post message for gapless on evas surface Change-Id: I9a7abca0d4175661c429e9504742491d1e651682 --- diff --git a/src/mm_player_priv.c b/src/mm_player_priv.c index 74edc32..42a9fcb 100644 --- a/src/mm_player_priv.c +++ b/src/mm_player_priv.c @@ -5406,6 +5406,16 @@ __mmplayer_gst_create_video_pipeline(mm_player_t* player, GstCaps* caps, MMDispl "preroll-handoff", G_CALLBACK(__mmplayer_video_stream_decoded_preroll_cb), (gpointer)player); + if (attrs) { + int gapless = 0; + + mm_attrs_get_int_by_name(attrs, "gapless_mode", &gapless); + + if (gapless > 0) { + LOGD("disable last-sample"); + g_object_set(player->pipeline->videobin[MMPLAYER_V_SINK].gst, "enable-last-sample", FALSE, NULL); + } + } } break; } @@ -12106,6 +12116,7 @@ __mmplayer_gst_decode_drained(GstElement *bin, gpointer data) player->gapless.update_segment[MM_PLAYER_TRACK_TYPE_VIDEO] = FALSE; /* deactivate pipeline except sinkbins to set up the new pipeline of next uri*/ + MMPLAYER_POST_MSG(player, MM_MESSAGE_GAPLESS_CONSTRUCTION, NULL); /* post message for gapless */ __mmplayer_deactivate_old_path(player); MMPLAYER_CMD_UNLOCK(player);