diff options
author | Gilbok Lee <gilbok.lee@samsung.com> | 2021-09-30 09:27:49 +0900 |
---|---|---|
committer | Gilbok Lee <gilbok.lee@samsung.com> | 2021-09-30 09:57:10 +0900 |
commit | 1218bcbb33dce252439fc7ef79128e1e3af999ae (patch) | |
tree | 6fd697b2699f8d61c854c555f24752c7682f181f | |
parent | 0b04788f3c6f510db475504f324f92fa85f16e55 (diff) | |
download | libmm-player-1218bcbb33dce252439fc7ef79128e1e3af999ae.tar.gz libmm-player-1218bcbb33dce252439fc7ef79128e1e3af999ae.tar.bz2 libmm-player-1218bcbb33dce252439fc7ef79128e1e3af999ae.zip |
[0.6.261] Set h264parse to send SPS/PPS with every IDR frame if v4l2h264dec is usedtizen_6.5.m2_releasesubmit/tizen_6.5/20211028.162401submit/tizen/20211026.082429submit/tizen/20211007.090107submit/tizen/20210930.035859accepted/tizen/unified/20211007.154731accepted/tizen/unified/20211001.001304accepted/tizen/6.5/unified/20211028.122636
- v4l2h264decoder stream format is byte-stream.
decoder gets error if player disables/enables audio-only mode during playback,
because SPS/PPS is not received in that situation.
Change-Id: I117856f539bbe76c4ccca7692c5f927c25e6ceb2
-rw-r--r-- | packaging/libmm-player.spec | 2 | ||||
-rw-r--r-- | src/mm_player_priv.c | 4 |
2 files changed, 4 insertions, 2 deletions
diff --git a/packaging/libmm-player.spec b/packaging/libmm-player.spec index 3565d7e..46af763 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.260 +Version: 0.6.261 Release: 0 Group: Multimedia/Libraries License: Apache-2.0 diff --git a/src/mm_player_priv.c b/src/mm_player_priv.c index 42743ae..3c10d20 100644 --- a/src/mm_player_priv.c +++ b/src/mm_player_priv.c @@ -7796,7 +7796,9 @@ _mmplayer_gst_element_added(GstElement *bin, GstElement *element, gpointer data) } } else if (g_strrstr(factory_name, player->ini.videocodec_element_hw)) { player->pipeline->mainbin[MMPLAYER_M_DEC1].gst = element; - } else if (g_strrstr(factory_name, "omxdec_h264")) { + } + + if (g_strrstr(factory_name, "omxdec_h264") || g_strrstr(factory_name, "v4l2h264dec")) { GstElement *video_parse = player->pipeline->mainbin[MMPLAYER_M_V_PARSE].gst; if (video_parse && (g_object_class_find_property(G_OBJECT_GET_CLASS(video_parse), "config-interval"))) { g_object_set(G_OBJECT(video_parse), "config-interval", -1, NULL); |