rtp: Exclude unused elements 72/323172/1
authorSangchul Lee <sc11.lee@samsung.com>
Wed, 23 Apr 2025 23:40:19 +0000 (08:40 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Wed, 23 Apr 2025 23:57:37 +0000 (08:57 +0900)
60 elements of payloader/depayloader have been excluded.

'exclude-unused-elements' meson option has been added to
gst-plugins-good.

[Version] 1.24.11-12
[Issue Type] lightweighting

Change-Id: I433f73523abbc6773007cdf2af8f08ed06cf1448
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
packaging/gstreamer.spec
subprojects/gst-plugins-good/gst/rtp/gstrtp.c
subprojects/gst-plugins-good/gst/rtp/meson.build
subprojects/gst-plugins-good/meson.build
subprojects/gst-plugins-good/meson_options.txt

index 2e757fe2348bfabb8e100c3d1e1217f2a9e119bb..f4a9bacdcb80575d89c52cf470784c247371a56c 100644 (file)
@@ -61,7 +61,7 @@
 
 Name:           %{_name}
 Version:        1.24.11
-Release:        11
+Release:        12
 Summary:        Streaming-Media Framework Runtime
 License:        LGPL-2.0+
 Group:          Multimedia/Framework
index 180a3f634dc3e7f03e8c6fc6f9234bc0476c8866..ec1649e8425cfd5833e92da6815c9b6097dd8848 100644 (file)
@@ -33,6 +33,7 @@ plugin_init (GstPlugin * plugin)
 
   ret |= GST_ELEMENT_REGISTER (rtpac3depay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpac3pay, plugin);
+#ifndef TIZEN_FEATURE_EXCLUDE_UNUSED_ELEMENTS
   ret |= GST_ELEMENT_REGISTER (rtpbvdepay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpbvpay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpceltdepay, plugin);
@@ -55,17 +56,21 @@ plugin_init (GstPlugin * plugin)
   ret |= GST_ELEMENT_REGISTER (rtpgsmpay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpamrdepay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpamrpay, plugin);
+#endif
   ret |= GST_ELEMENT_REGISTER (rtppcmadepay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtppcmudepay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtppcmupay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtppcmapay, plugin);
+#ifndef TIZEN_FEATURE_EXCLUDE_UNUSED_ELEMENTS
   ret |= GST_ELEMENT_REGISTER (rtpmpadepay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpmpapay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpmparobustdepay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpmpvdepay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpmpvpay, plugin);
+#endif
   ret |= GST_ELEMENT_REGISTER (rtpopusdepay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpopuspay, plugin);
+#ifndef TIZEN_FEATURE_EXCLUDE_UNUSED_ELEMENTS
   ret |= GST_ELEMENT_REGISTER (rtppassthroughpay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtph261pay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtph261depay, plugin);
@@ -73,14 +78,18 @@ plugin_init (GstPlugin * plugin)
   ret |= GST_ELEMENT_REGISTER (rtph263pdepay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtph263depay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtph263pay, plugin);
+#endif
   ret |= GST_ELEMENT_REGISTER (rtph264depay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtph264pay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtph265depay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtph265pay, plugin);
+#ifndef TIZEN_FEATURE_EXCLUDE_UNUSED_ELEMENTS
   ret |= GST_ELEMENT_REGISTER (rtpj2kdepay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpj2kpay, plugin);
+#endif
   ret |= GST_ELEMENT_REGISTER (rtpjpegdepay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpjpegpay, plugin);
+#ifndef TIZEN_FEATURE_EXCLUDE_UNUSED_ELEMENTS
   ret |= GST_ELEMENT_REGISTER (rtpklvdepay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpklvpay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpL8pay, plugin);
@@ -92,6 +101,7 @@ plugin_init (GstPlugin * plugin)
   ret |= GST_ELEMENT_REGISTER (rtpldacpay, plugin);
   ret |= GST_ELEMENT_REGISTER (asteriskh263, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpmp1sdepay, plugin);
+#endif
   ret |= GST_ELEMENT_REGISTER (rtpmp2tdepay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpmp2tpay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpmp4vpay, plugin);
@@ -100,6 +110,7 @@ plugin_init (GstPlugin * plugin)
   ret |= GST_ELEMENT_REGISTER (rtpmp4adepay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpmp4gdepay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpmp4gpay, plugin);
+#ifndef TIZEN_FEATURE_EXCLUDE_UNUSED_ELEMENTS
   ret |= GST_ELEMENT_REGISTER (rtpqcelpdepay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpqdm2depay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpsbcdepay, plugin);
@@ -109,6 +120,7 @@ plugin_init (GstPlugin * plugin)
   ret |= GST_ELEMENT_REGISTER (rtpspeexpay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpspeexdepay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpsv3vdepay, plugin);
+#endif
   ret |= GST_ELEMENT_REGISTER (rtptheoradepay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtptheorapay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpvorbisdepay, plugin);
@@ -117,12 +129,16 @@ plugin_init (GstPlugin * plugin)
   ret |= GST_ELEMENT_REGISTER (rtpvp8pay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpvp9depay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpvp9pay, plugin);
+#ifndef TIZEN_FEATURE_EXCLUDE_UNUSED_ELEMENTS
   ret |= GST_ELEMENT_REGISTER (rtpvrawdepay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpvrawpay, plugin);
+#endif
   ret |= GST_ELEMENT_REGISTER (rtpstreampay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpstreamdepay, plugin);
+#ifndef TIZEN_FEATURE_EXCLUDE_UNUSED_ELEMENTS
   ret |= GST_ELEMENT_REGISTER (rtpisacpay, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpisacdepay, plugin);
+#endif
   ret |= GST_ELEMENT_REGISTER (rtpredenc, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpreddec, plugin);
   ret |= GST_ELEMENT_REGISTER (rtpulpfecdec, plugin);
index 000b91d7ef6ec10762879b23412ce2dab9713c4d..370705b8615e9b178a520d2cd5a3a63d65c70384 100644 (file)
@@ -1,3 +1,56 @@
+if get_option('exclude-unused-elements') # Not using the method of adding list to make it easy to upgrade opensource codes
+rtp_sources = [
+  'dboolhuff.c',
+  'fnv1hash.c',
+  'gstbuffermemory.c',
+  'gstrtpelement.c',
+  'gstrtp.c',
+  'gstrtpchannels.c',
+  'gstrtpac3depay.c',
+  'gstrtpac3pay.c',
+  'gstrtpopuspay.c',
+  'gstrtpopusdepay.c',
+  'gstrtppcmadepay.c',
+  'gstrtppcmudepay.c',
+  'gstrtppcmupay.c',
+  'gstrtppcmapay.c',
+  'gstrtphdrext-colorspace.c',
+  'gstrtph264depay.c',
+  'gstrtph264pay.c',
+  'gstrtph265depay.c',
+  'gstrtph265pay.c',
+  'gstrtpjpegdepay.c',
+  'gstrtpjpegpay.c',
+  'gstrtpmp2tdepay.c',
+  'gstrtpmp2tpay.c',
+  'gstrtpmp4vdepay.c',
+  'gstrtpmp4vpay.c',
+  'gstrtpmp4gdepay.c',
+  'gstrtpmp4gpay.c',
+  'gstrtpmp4adepay.c',
+  'gstrtpmp4apay.c',
+  'gstrtptheoradepay.c',
+  'gstrtptheorapay.c',
+  'gstrtpvorbisdepay.c',
+  'gstrtpvorbispay.c',
+  'gstrtpvp8depay.c',
+  'gstrtpvp8pay.c',
+  'gstrtpvp9depay.c',
+  'gstrtpvp9pay.c',
+  'gstrtpstreampay.c',
+  'gstrtpstreamdepay.c',
+  'gstrtputils.c',
+  'rtpulpfeccommon.c',
+  'gstrtpulpfecdec.c',
+  'gstrtpulpfecenc.c',
+  'rtpredcommon.c',
+  'gstrtpredenc.c',
+  'gstrtpreddec.c',
+  'rtpstorage.c',
+  'rtpstoragestream.c',
+  'gstrtpstorage.c',
+]
+else
 rtp_sources = [
   'dboolhuff.c',
   'fnv1hash.c',
@@ -109,6 +162,7 @@ rtp_sources = [
   'gstrtpisacdepay.c',
   'gstrtpisacpay.c',
 ]
+endif
 
 rtp_args = [
   '-Dvp8_norm=gst_rtpvp8_vp8_norm',
index 5b47ec6d6ce275fa117e449ffc0f1564223974cd..bea91896d0c8fa2342427e022e1923481ba320ad 100644 (file)
@@ -488,6 +488,10 @@ if get_option('tv-profile')
   cdata.set('TIZEN_FEATURE_TRUSTZONE', true)
 endif
 
+if get_option('exclude-unused-elements')
+  cdata.set('TIZEN_FEATURE_EXCLUDE_UNUSED_ELEMENTS', true)
+endif
+
 # TIZEN_GLOBAL_BUILD_OPTION
 cdata.set('TIZEN_FEATURE_BASEPARSE_MODIFICATION', true)
 cdata.set('TIZEN_FEATURE_WAYLAND_ENHANCEMENT', true)
index 37a51b946943012180c2640f2895fa930127a550..4fa5170a9b81aef19b501108ea05dfa9262e285f 100644 (file)
@@ -142,3 +142,5 @@ option('tbm', type : 'boolean', value : true,
        description : 'tizen buffer manager')
 option('tv-profile', type : 'boolean', value : false,
        description : 'tv-profile')
+option('exclude-unused-elements', type : 'boolean', value : true,
+       description : 'exclude-unused-elements')