From 1218bcbb33dce252439fc7ef79128e1e3af999ae Mon Sep 17 00:00:00 2001 From: Gilbok Lee Date: Thu, 30 Sep 2021 09:27:49 +0900 Subject: [PATCH] [0.6.261] Set h264parse to send SPS/PPS with every IDR frame if v4l2h264dec is used - 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 --- packaging/libmm-player.spec | 2 +- 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); -- 2.7.4