diff options
author | Eunhye Choi <eunhae1.choi@samsung.com> | 2019-10-08 13:47:51 +0900 |
---|---|---|
committer | Eunhye Choi <eunhae1.choi@samsung.com> | 2019-10-08 13:47:53 +0900 |
commit | 4d65f23ce34748f6906991120d962bbc12a400c6 (patch) | |
tree | 5f55f7522062ff303b0f7dce9b8b8a21803f3d78 | |
parent | 869197c68f07bb925fd3eed18ead2d296f174846 (diff) | |
download | libmm-player-accepted/tizen/unified/20191009.231717.tar.gz libmm-player-accepted/tizen/unified/20191009.231717.tar.bz2 libmm-player-accepted/tizen/unified/20191009.231717.zip |
[0.6.206] get decoder msg in sync handlertizen_5.5.m2_releasesubmit/tizen_5.5_mobile_hotfix/20201026.185103submit/tizen_5.5/20191031.000004submit/tizen/20191008.051417accepted/tizen/unified/20191009.231717accepted/tizen/5.5/unified/mobile/hotfix/20201027.085013accepted/tizen/5.5/unified/20191031.023508tizen_5.5_mobile_hotfixaccepted/tizen_5.5_unified_mobile_hotfix
- in streaming case, decoder element message is
delivered lately because of buffering messages.
- handle the decoder message in sync handler
to minimize the delay
Change-Id: Iebdb5c9696179d6036ececa31a62743468950e60
-rw-r--r-- | packaging/libmm-player.spec | 2 | ||||
-rw-r--r-- | src/mm_player_gst.c | 12 |
2 files changed, 13 insertions, 1 deletions
diff --git a/packaging/libmm-player.spec b/packaging/libmm-player.spec index 4b0d878..b8eed46 100644 --- a/packaging/libmm-player.spec +++ b/packaging/libmm-player.spec @@ -1,6 +1,6 @@ Name: libmm-player Summary: Multimedia Framework Player Library -Version: 0.6.205 +Version: 0.6.206 Release: 0 Group: Multimedia/Libraries License: Apache-2.0 diff --git a/src/mm_player_gst.c b/src/mm_player_gst.c index 79af3f2..edd913d 100644 --- a/src/mm_player_gst.c +++ b/src/mm_player_gst.c @@ -2074,6 +2074,18 @@ __mmplayer_gst_bus_sync_callback(GstBus *bus, GstMessage *message, gpointer data case GST_MESSAGE_DURATION_CHANGED: __mmplayer_gst_handle_duration(player, message); break; + case GST_MESSAGE_ELEMENT: + { + const gchar *klass = NULL; + klass = gst_element_factory_get_metadata + (gst_element_get_factory((GstElement *)message->src), GST_ELEMENT_METADATA_KLASS); + if (!klass || !g_strrstr(klass, "Codec/Decoder")) { + reply = GST_BUS_PASS; + break; + } + __mmplayer_gst_handle_element_message(player, message); + } + break; case GST_MESSAGE_ASYNC_DONE: /* NOTE:Don't call gst_callback directly * because previous frame can be showed even though this message is received for seek. |