bad: fix svace issue 09/288809/2 accepted/tizen/unified/20230227.042020
authorEunhye Choi <eunhae1.choi@samsung.com>
Thu, 23 Feb 2023 08:26:31 +0000 (17:26 +0900)
committerEunhye Choi <eunhae1.choi@samsung.com>
Thu, 23 Feb 2023 09:05:30 +0000 (18:05 +0900)
- build option will be removed
  after contribution to upstream

Change-Id: I6b99117c49dc76d7b1cb604359576347b6f6749f

packaging/gstreamer.spec
subprojects/gst-plugins-bad/ext/srt/gstsrtobject.c
subprojects/gst-plugins-bad/ext/webrtc/gstwebrtcbin.c
subprojects/gst-plugins-bad/gst-libs/gst/webrtc/nice/nice.c
subprojects/gst-plugins-bad/gst/id3tag/id3tag.c
subprojects/gst-plugins-bad/gst/jpegformat/gstjpegparse.c
subprojects/gst-plugins-bad/meson.build
subprojects/gst-plugins-good/meson.build
subprojects/gst-plugins-good/sys/v4l2/gstv4l2videodec.c

index 353b9e411465786aedb7ccd8fb507084cc8ab6ba..eefdc222504ebe158a0ef6ec4e79e8a349d44e84 100644 (file)
@@ -62,7 +62,7 @@
 
 Name:           %{_name}
 Version:        1.22.0
-Release:        16
+Release:        17
 Summary:        Streaming-Media Framework Runtime
 License:        LGPL-2.0+
 Group:          Multimedia/Framework
index 93260a6d8dc841b2154279048475da3d8ad1f9df..05adc369df63faff16eb25279b6999aa0eadb4a0 100644 (file)
@@ -430,6 +430,9 @@ gst_srt_object_set_property_helper (GstSRTObject * srtobject,
       break;
     case PROP_AUTHENTICATION:
       srtobject->authentication = g_value_get_boolean (value);
+#ifdef TIZEN_FEATURE_BUG_FIX
+      break;
+#endif
     case PROP_AUTO_RECONNECT:
       srtobject->auto_reconnect = g_value_get_boolean (value);
       break;
@@ -547,6 +550,9 @@ gst_srt_object_get_property_helper (GstSRTObject * srtobject,
       break;
     case PROP_AUTHENTICATION:
       g_value_set_boolean (value, srtobject->authentication);
+#ifdef TIZEN_FEATURE_BUG_FIX
+      break;
+#endif
     case PROP_AUTO_RECONNECT:
       GST_OBJECT_LOCK (srtobject->element);
       g_value_set_boolean (value, srtobject->auto_reconnect);
index b7054fdaf123e4571f0dd620dc5699583d5dcd3c..75ce2503f12875cdebc3e2256d945ee4cc11bb0c 100644 (file)
@@ -5592,11 +5592,15 @@ ensure_rtx_hdr_ext (TransportStream * stream)
         g_warn_if_reached ();
       gst_rtp_header_extension_set_id (stream->rtxreceive_stream_id,
           stream->rtphdrext_id_stream_id);
-
+#ifdef TIZEN_FEATURE_BUG_FIX
+      GST_DEBUG_OBJECT (stream, "adding rtp header extension %" GST_PTR_FORMAT
+          " with id %u to %" GST_PTR_FORMAT, stream->rtxreceive_stream_id,
+          stream->rtphdrext_id_stream_id, stream->rtxreceive);
+#else
       GST_DEBUG_OBJECT (stream, "adding rtp header extension %" GST_PTR_FORMAT
           " with id %u to %" GST_PTR_FORMAT, stream->rtxsend_stream_id,
           stream->rtphdrext_id_stream_id, stream->rtxreceive);
-
+#endif
       g_signal_emit_by_name (stream->rtxreceive, "add-extension",
           stream->rtxreceive_stream_id);
     }
index 74e0d842dea955e46097af93e54a32dfad6db541..8ebfd74fe44d0ebc573f5bae7692460e0d2b0459 100644 (file)
@@ -764,7 +764,11 @@ on_candidate_resolved (GstWebRTCICE * ice, GAsyncResult * res,
       rc->nice_stream_id, new_candidate);
   g_free (new_candidate);
   if (!cand) {
+#ifdef TIZEN_FEATURE_BUG_FIX
+    GST_WARNING_OBJECT (ice, "Could not parse candidate");
+#else
     GST_WARNING_OBJECT (ice, "Could not parse candidate \'%s\'", new_candidate);
+#endif
     return;
   }
 
index c3251ee9cc639ab81e7eb12fbae11c2c832ac3ef..0f65df2e4fc575f089b354ac4d700b88120d4c1a 100644 (file)
@@ -709,7 +709,26 @@ add_comment_tag (GstId3v2Tag * id3v2tag, const GstTagList * list,
         desc = g_strdup ("Comment");
         val = g_strdup (s);
       }
+#ifdef TIZEN_FEATURE_BUG_FIX
+      /* If we don't have a valid language, match what taglib does for
+         unknown languages */
+      if (!lang || strlen (lang) < 3) {
+        g_free (lang);
+        lang = g_strdup ("XXX");
+      }
 
+      desclen = strlen (desc);
+      if (!g_utf8_validate (desc, desclen, NULL)) {
+        g_free (desc);
+        return;
+      }
+
+      vallen = strlen (val);
+      if (!g_utf8_validate (val, vallen, NULL)) {
+        g_free (val);
+        return;
+      }
+#else
       /* If we don't have a valid language, match what taglib does for
          unknown languages */
       if (!lang || strlen (lang) < 3)
@@ -719,7 +738,7 @@ add_comment_tag (GstId3v2Tag * id3v2tag, const GstTagList * list,
       g_return_if_fail (g_utf8_validate (desc, desclen, NULL));
       vallen = strlen (val);
       g_return_if_fail (g_utf8_validate (val, vallen, NULL));
-
+#endif
       GST_LOG ("%s[%u] = '%s' (%s|%s|%s)", tag, n, s, GST_STR_NULL (desc),
           GST_STR_NULL (lang), GST_STR_NULL (val));
 
index 81c31d77e131bb064c52bcc512f38a5557c93757..5a645c22b464cbab04f99262c9d06e441b158aed 100644 (file)
@@ -614,8 +614,13 @@ gst_jpeg_parse_set_new_caps (GstJpegParse * parse)
 
   if (parse->width > 0)
     gst_caps_set_simple (caps, "width", G_TYPE_INT, parse->width, NULL);
+#ifdef TIZEN_FEATURE_BUG_FIX
+  if (parse->height > 0)
+    gst_caps_set_simple (caps, "height", G_TYPE_INT, parse->height, NULL);
+#else
   if (parse->width > 0)
     gst_caps_set_simple (caps, "height", G_TYPE_INT, parse->height, NULL);
+#endif
   if (parse->sof >= 0)
     gst_caps_set_simple (caps, "sof-marker", G_TYPE_INT, parse->sof, NULL);
   if (parse->colorspace != GST_JPEG_COLORSPACE_NONE) {
index 9cd11066ffccd5d6f64fc3a6b3887521f154d019..af471bcad0b86aafafb48ca7efc4415ed1326c4e 100644 (file)
@@ -506,6 +506,7 @@ cdata.set('TIZEN_FEATURE_WEBRTC_IMPORT_NETSIM', true)
 cdata.set('TIZEN_FEATURE_WEBRTC_SSRC_TIMEOUT_NOTIFICATION', true)
 cdata.set('TIZEN_FEATURE_PITCH_AUDIO_META', true)
 cdata.set('TIZEN_FEATURE_SRT_LATENCY', true)
+cdata.set('TIZEN_FEATURE_BUG_FIX', true)
 if get_option('tv-profile')
   cdata.set('TIZEN_PROFILE_TV', true)
   cdata.set('TIZEN_FEATURE_TRUSTZONE', true)
index 9c980391495f8fb85a96a0bc399463f471898d3a..c9725bec2c28914fdfc8b91382fcd905662369ab 100644 (file)
@@ -467,7 +467,6 @@ cdata.set('TIZEN_FEATURE_PULSE_MODIFICATION', true)
 cdata.set('TIZEN_FEATURE_V4L2_SKIP_ADD_COLORSPACE', true)
 cdata.set('TIZEN_FEATURE_GST_MUX_ENHANCEMENT', true)
 cdata.set('TIZEN_FEATURE_V4L2_DISABLE_COLORIMETRY', true)
-cdata.set('TIZEN_FEATURE_V4L2_DECODER_DRC_SUPPORT', true)
 cdata.set('TIZEN_FEATURE_POST_VARIANT_INFO', true)
 
 if get_option('tv-profile')
index cfb95ae14b9aa8146323d917b896bcfe6edc7efc..9d2ae64a94b165dc1509c6f89cced1f70b9e5fbd 100644 (file)
@@ -833,13 +833,6 @@ gst_v4l2_video_dec_loop (GstVideoDecoder * decoder)
       return;
     }
   } while (ret == GST_V4L2_FLOW_CORRUPTED_BUFFER);
-#ifdef TIZEN_FEATURE_V4L2_DECODER_DRC_SUPPORT
-  if (ret == GST_V4L2_FLOW_RESOLUTION_CHANGE) {
-    GST_WARNING_OBJECT (decoder, "Received resolution change");
-    g_atomic_int_set (&self->capture_configuration_change, TRUE);
-    return;
-  }
-#endif
 
   if (ret != GST_FLOW_OK)
     goto beach;