summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEunhye Choi <eunhae1.choi@samsung.com>2020-02-14 14:57:16 +0900
committerEunhye Choi <eunhae1.choi@samsung.com>2020-02-17 17:31:25 +0900
commit7b685ae8b6efad9767e1e29bce31bfad1d2fca01 (patch)
treeca3d1aaf0ed47ac60e64a77e743f9d957e360a4b
parent3a63627ecab048340ba545d3f0ab5128091085fd (diff)
downloadlibmm-player-7b685ae8b6efad9767e1e29bce31bfad1d2fca01.tar.gz
libmm-player-7b685ae8b6efad9767e1e29bce31bfad1d2fca01.tar.bz2
libmm-player-7b685ae8b6efad9767e1e29bce31bfad1d2fca01.zip
- get current caps directly instead of using query to get caps info of omx src pad Change-Id: Ifa1be4f681667421321796ec748a863ff9ef3936
-rw-r--r--packaging/libmm-player.spec2
-rw-r--r--src/mm_player_priv.c10
2 files changed, 8 insertions, 4 deletions
diff --git a/packaging/libmm-player.spec b/packaging/libmm-player.spec
index 38da862..ae93736 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.216
+Version: 0.6.217
Release: 0
Group: Multimedia/Libraries
License: Apache-2.0
diff --git a/src/mm_player_priv.c b/src/mm_player_priv.c
index 1978703..550d3b5 100644
--- a/src/mm_player_priv.c
+++ b/src/mm_player_priv.c
@@ -1177,7 +1177,6 @@ _mmplayer_gst_decode_pad_added(GstElement *elem, GstPad *pad, gpointer data)
const gchar *name = NULL;
GstPad *sinkpad = NULL;
gboolean first_track = FALSE;
- gboolean caps_ret = TRUE;
main_element_id_e elem_idx = MMPLAYER_M_NUM;
mmplayer_track_type_e stream_type = MM_PLAYER_TRACK_TYPE_AUDIO;
@@ -1189,8 +1188,13 @@ _mmplayer_gst_decode_pad_added(GstElement *elem, GstPad *pad, gpointer data)
LOGD("pad-added signal handling");
/* get mimetype from caps */
- MMPLAYER_GST_GET_CAPS_INFO(pad, caps, str, name, caps_ret);
- if (!caps_ret)
+ caps = gst_pad_get_current_caps(pad);
+ if (caps) {
+ str = gst_caps_get_structure(caps, 0);
+ if (str)
+ name = gst_structure_get_name(str);
+ }
+ if (!name)
goto ERROR;
MMPLAYER_LOG_GST_CAPS_TYPE(caps);