[0.6.261] Set h264parse to send SPS/PPS with every IDR frame if v4l2h264dec is used 90/264790/2 accepted/tizen/6.5/unified/20211028.122636 accepted/tizen/unified/20211001.001304 accepted/tizen/unified/20211007.154731 submit/tizen/20210930.035859 submit/tizen/20211007.090107 submit/tizen/20211026.082429 submit/tizen_6.5/20211028.162401 tizen_6.5.m2_release
authorGilbok Lee <gilbok.lee@samsung.com>
Thu, 30 Sep 2021 00:27:49 +0000 (09:27 +0900)
committerGilbok Lee <gilbok.lee@samsung.com>
Thu, 30 Sep 2021 00:57:10 +0000 (09:57 +0900)
- 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
src/mm_player_priv.c

index 3565d7e..46af763 100644 (file)
@@ -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
index 42743ae..3c10d20 100644 (file)
@@ -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);