diff --git a/1001-add-infos-for-appstream.patch b/1001-add-infos-for-appstream.patch deleted file mode 100644 index 28cbbf3cb8bf0db63ee736fbedb9bb6853233633..0000000000000000000000000000000000000000 --- a/1001-add-infos-for-appstream.patch +++ /dev/null @@ -1,68 +0,0 @@ -From 4ad58a485f959fde56682abea92cb188ce374966 Mon Sep 17 00:00:00 2001 -Message-Id: <4ad58a485f959fde56682abea92cb188ce374966.1681261873.git.llfl@linux.alibaba.com> -From: "Kun(llfl)" -Date: Wed, 12 Apr 2023 09:11:05 +0800 -Subject: [PATCH] add infos for appstream - -Register as an AppStream component to be visible in the software center - -NOTE: It would be *awesome* if this file was maintained by the upstream -project, translated and installed into the right place during `make install`. - -See http://www.freedesktop.org/software/appstream/docs/ for more details. - -Signed-off-by: Kun(llfl) ---- - gstreamer-bad-free.appdata.xml | 39 ++++++++++++++++++++++++++++++++++ - 1 file changed, 39 insertions(+) - create mode 100644 gstreamer-bad-free.appdata.xml - -diff --git a/gstreamer-bad-free.appdata.xml b/gstreamer-bad-free.appdata.xml -new file mode 100644 -index 0000000..6794f93 ---- /dev/null -+++ b/gstreamer-bad-free.appdata.xml -@@ -0,0 +1,39 @@ -+ -+ -+ -+ gstreamer-bad-free -+ CC0-1.0 -+ GStreamer Multimedia Codecs - Extra -+ Multimedia playback for AIFF, DVB, GSM, MIDI, MXF and Opus -+ -+

-+ This addon includes several additional codecs that are missing -+ something - perhaps a good code review, some documentation, a set of -+ tests, a real live maintainer, or some actual wide use. -+ However, they might be good enough to play your media files. -+

-+

-+ These codecs can be used to encode and decode media files where the -+ format is not patent encumbered. -+

-+

-+ A codec decodes audio and video for for playback or editing and is also -+ used for transmission or storage. -+ Different codecs are used in video-conferencing, streaming media and -+ video editing applications. -+

-+
-+ -+ AIFF -+ DVB -+ GSM -+ MIDI -+ MXF -+ Opus -+ -+ http://gstreamer.freedesktop.org/ -+ https://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer -+ http://gstreamer.freedesktop.org/documentation/ -+ http://www.gnome.org/friends/ -+ -+
-\ No newline at end of file --- -2.39.0 - diff --git a/CVE-2023-44429.patch b/CVE-2023-44429.patch deleted file mode 100644 index c7b0fd65f9b7eee1602eb6093937f22c911acab7..0000000000000000000000000000000000000000 --- a/CVE-2023-44429.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 1db83d3f745332cbda6adf954b2c53a10caa205e Mon Sep 17 00:00:00 2001 -From: Benjamin Gaignard -Date: Wed, 4 Oct 2023 11:14:38 +0200 -Subject: [PATCH] codecparsers: av1: Clip max tile rows and cols values - -Clip tile rows and cols to 64 as describe in AV1 specification. - -Fixes ZDI-CAN-22226 / CVE-2023-44429 - -Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3015 - -Part-of: ---- - .../gst-plugins-bad/gst-libs/gst/codecparsers/gstav1parser.c | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git gst-plugins-bad/gst-libs/gst/codecparsers/gstav1parser.c b/subprojects/gst-plugins-bad/gst-libs/gst/codecparsers/gstav1parser.c -index 0b4ce34488f..291a2c96367 100644 ---- gst-plugins-bad/gst-libs/gst/codecparsers/gstav1parser.c -+++ gst-plugins-bad/gst-libs/gst/codecparsers/gstav1parser.c -@@ -2229,6 +2229,8 @@ gst_av1_parse_tile_info (GstAV1Parser * parser, GstBitReader * br, - ((parser->state.mi_cols + 31) >> 5) : ((parser->state.mi_cols + 15) >> 4); - sb_rows = seq_header->use_128x128_superblock ? ((parser->state.mi_rows + - 31) >> 5) : ((parser->state.mi_rows + 15) >> 4); -+ sb_cols = MIN (GST_AV1_MAX_TILE_COLS, sb_cols); -+ sb_rows = MIN (GST_AV1_MAX_TILE_ROWS, sb_rows); - sb_shift = seq_header->use_128x128_superblock ? 5 : 4; - sb_size = sb_shift + 2; - max_tile_width_sb = GST_AV1_MAX_TILE_WIDTH >> sb_size; --- -GitLab - diff --git a/CVE-2023-44446.patch b/CVE-2023-44446.patch deleted file mode 100644 index 7829c31adfe5b1bb440127756fbc68e354979cf0..0000000000000000000000000000000000000000 --- a/CVE-2023-44446.patch +++ /dev/null @@ -1,323 +0,0 @@ -From 274551d450e443a8c71baa95e3f8d5dad212737f Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= -Date: Fri, 20 Oct 2023 00:09:57 +0300 -Subject: [PATCH] mxfdemux: Store GstMXFDemuxEssenceTrack in their own fixed - allocation - -Previously they were stored inline inside a GArray, but as references to -the tracks were stored in various other places although the array could -still be updated (and reallocated!), this could lead to dangling -references in various places. - -Instead now store them in a GPtrArray in their own allocation so each -track's memory position stays fixed. - -Fixes ZDI-CAN-22299 - -Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3055 - -Part-of: ---- - gst-plugins-bad/gst/mxf/mxfdemux.c | 116 ++++++++---------- - gst-plugins-bad/gst/mxf/mxfdemux.h | 2 +- - 2 files changed, 50 insertions(+), 68 deletions(-) - -diff --git gst-plugins-bad/gst/mxf/mxfdemux.c gst-plugins-bad/gst/mxf/mxfdemux.c -index 7ae4a7b54cf..6153e89a207 100644 ---- gst-plugins-bad/gst/mxf/mxfdemux.c -+++ gst-plugins-bad/gst/mxf/mxfdemux.c -@@ -170,10 +170,25 @@ gst_mxf_demux_partition_free (GstMXFDemuxPartition * partition) - } - - static void --gst_mxf_demux_reset_mxf_state (GstMXFDemux * demux) -+gst_mxf_demux_essence_track_free (GstMXFDemuxEssenceTrack * t) - { -- guint i; -+ if (t->offsets) -+ g_array_free (t->offsets, TRUE); -+ -+ g_free (t->mapping_data); -+ -+ if (t->tags) -+ gst_tag_list_unref (t->tags); -+ -+ if (t->caps) -+ gst_caps_unref (t->caps); -+ -+ g_free (t); -+} - -+static void -+gst_mxf_demux_reset_mxf_state (GstMXFDemux * demux) -+{ - GST_DEBUG_OBJECT (demux, "Resetting MXF state"); - - g_list_foreach (demux->partitions, (GFunc) gst_mxf_demux_partition_free, -@@ -182,23 +197,7 @@ gst_mxf_demux_reset_mxf_state (GstMXFDemux * demux) - demux->partitions = NULL; - - demux->current_partition = NULL; -- -- for (i = 0; i < demux->essence_tracks->len; i++) { -- GstMXFDemuxEssenceTrack *t = -- &g_array_index (demux->essence_tracks, GstMXFDemuxEssenceTrack, i); -- -- if (t->offsets) -- g_array_free (t->offsets, TRUE); -- -- g_free (t->mapping_data); -- -- if (t->tags) -- gst_tag_list_unref (t->tags); -- -- if (t->caps) -- gst_caps_unref (t->caps); -- } -- g_array_set_size (demux->essence_tracks, 0); -+ g_ptr_array_set_size (demux->essence_tracks, 0); - } - - static void -@@ -216,7 +215,7 @@ gst_mxf_demux_reset_linked_metadata (GstMXFDemux * demux) - - for (i = 0; i < demux->essence_tracks->len; i++) { - GstMXFDemuxEssenceTrack *track = -- &g_array_index (demux->essence_tracks, GstMXFDemuxEssenceTrack, i); -+ g_ptr_array_index (demux->essence_tracks, i); - - track->source_package = NULL; - track->delta_id = -1; -@@ -419,7 +418,7 @@ gst_mxf_demux_partition_postcheck (GstMXFDemux * demux, - - for (i = 0; i < demux->essence_tracks->len; i++) { - GstMXFDemuxEssenceTrack *cand = -- &g_array_index (demux->essence_tracks, GstMXFDemuxEssenceTrack, i); -+ g_ptr_array_index (demux->essence_tracks, i); - - if (cand->body_sid != partition->partition.body_sid) - continue; -@@ -861,8 +860,7 @@ gst_mxf_demux_update_essence_tracks (GstMXFDemux * demux) - - for (k = 0; k < demux->essence_tracks->len; k++) { - GstMXFDemuxEssenceTrack *tmp = -- &g_array_index (demux->essence_tracks, GstMXFDemuxEssenceTrack, -- k); -+ g_ptr_array_index (demux->essence_tracks, k); - - if (tmp->track_number == track->parent.track_number && - tmp->body_sid == edata->body_sid) { -@@ -880,24 +878,23 @@ gst_mxf_demux_update_essence_tracks (GstMXFDemux * demux) - } - - if (!etrack) { -- GstMXFDemuxEssenceTrack tmp; -+ GstMXFDemuxEssenceTrack *tmp = g_new0 (GstMXFDemuxEssenceTrack, 1); - -- memset (&tmp, 0, sizeof (tmp)); -- tmp.body_sid = edata->body_sid; -- tmp.index_sid = edata->index_sid; -- tmp.track_number = track->parent.track_number; -- tmp.track_id = track->parent.track_id; -- memcpy (&tmp.source_package_uid, &package->parent.package_uid, 32); -+ tmp->body_sid = edata->body_sid; -+ tmp->index_sid = edata->index_sid; -+ tmp->track_number = track->parent.track_number; -+ tmp->track_id = track->parent.track_id; -+ memcpy (&tmp->source_package_uid, &package->parent.package_uid, 32); - - if (demux->current_partition->partition.body_sid == edata->body_sid && - demux->current_partition->partition.body_offset == 0) -- tmp.position = 0; -+ tmp->position = 0; - else -- tmp.position = -1; -+ tmp->position = -1; - -- g_array_append_val (demux->essence_tracks, tmp); -+ g_ptr_array_add (demux->essence_tracks, tmp); - etrack = -- &g_array_index (demux->essence_tracks, GstMXFDemuxEssenceTrack, -+ g_ptr_array_index (demux->essence_tracks, - demux->essence_tracks->len - 1); - new = TRUE; - } -@@ -1045,13 +1042,7 @@ gst_mxf_demux_update_essence_tracks (GstMXFDemux * demux) - - next: - if (new) { -- g_free (etrack->mapping_data); -- if (etrack->tags) -- gst_tag_list_unref (etrack->tags); -- if (etrack->caps) -- gst_caps_unref (etrack->caps); -- -- g_array_remove_index (demux->essence_tracks, -+ g_ptr_array_remove_index (demux->essence_tracks, - demux->essence_tracks->len - 1); - } - } -@@ -1064,7 +1055,7 @@ gst_mxf_demux_update_essence_tracks (GstMXFDemux * demux) - - for (i = 0; i < demux->essence_tracks->len; i++) { - GstMXFDemuxEssenceTrack *etrack = -- &g_array_index (demux->essence_tracks, GstMXFDemuxEssenceTrack, i); -+ g_ptr_array_index (demux->essence_tracks, i); - - if (!etrack->source_package || !etrack->source_track || !etrack->caps) { - GST_ERROR_OBJECT (demux, "Failed to update essence track %u", i); -@@ -1450,7 +1441,7 @@ gst_mxf_demux_update_tracks (GstMXFDemux * demux) - - for (k = 0; k < demux->essence_tracks->len; k++) { - GstMXFDemuxEssenceTrack *tmp = -- &g_array_index (demux->essence_tracks, GstMXFDemuxEssenceTrack, k); -+ g_ptr_array_index (demux->essence_tracks, k); - - if (tmp->source_package == source_package && - tmp->source_track == source_track) { -@@ -1939,8 +1930,7 @@ gst_mxf_demux_pad_set_component (GstMXFDemux * demux, GstMXFDemuxPad * pad, - pad->current_essence_track = NULL; - - for (k = 0; k < demux->essence_tracks->len; k++) { -- GstMXFDemuxEssenceTrack *tmp = -- &g_array_index (demux->essence_tracks, GstMXFDemuxEssenceTrack, k); -+ GstMXFDemuxEssenceTrack *tmp = g_ptr_array_index (demux->essence_tracks, k); - - if (tmp->source_package == source_package && - tmp->source_track == source_track) { -@@ -2724,7 +2714,7 @@ gst_mxf_demux_handle_generic_container_essence_element (GstMXFDemux * demux, - if (!etrack) { - for (i = 0; i < demux->essence_tracks->len; i++) { - GstMXFDemuxEssenceTrack *tmp = -- &g_array_index (demux->essence_tracks, GstMXFDemuxEssenceTrack, i); -+ g_ptr_array_index (demux->essence_tracks, i); - - if (tmp->body_sid == demux->current_partition->partition.body_sid && - (tmp->track_number == track_number || tmp->track_number == 0)) { -@@ -3928,8 +3918,7 @@ from_track_offset: - gst_mxf_demux_set_partition_for_offset (demux, demux->offset); - - for (i = 0; i < demux->essence_tracks->len; i++) { -- GstMXFDemuxEssenceTrack *t = -- &g_array_index (demux->essence_tracks, GstMXFDemuxEssenceTrack, i); -+ GstMXFDemuxEssenceTrack *t = g_ptr_array_index (demux->essence_tracks, i); - - if (index_start_position != -1 && t == etrack) - t->position = index_start_position; -@@ -3953,8 +3942,7 @@ from_track_offset: - /* Handle EOS */ - for (i = 0; i < demux->essence_tracks->len; i++) { - GstMXFDemuxEssenceTrack *t = -- &g_array_index (demux->essence_tracks, GstMXFDemuxEssenceTrack, -- i); -+ g_ptr_array_index (demux->essence_tracks, i); - - if (t->position > 0) - t->duration = t->position; -@@ -4192,8 +4180,7 @@ gst_mxf_demux_pull_and_handle_klv_packet (GstMXFDemux * demux) - guint i; - for (i = 0; i < demux->essence_tracks->len; i++) { - GstMXFDemuxEssenceTrack *etrack = -- &g_array_index (demux->essence_tracks, GstMXFDemuxEssenceTrack, -- i); -+ g_ptr_array_index (demux->essence_tracks, i); - - if (etrack->body_sid != partition->partition.body_sid) - continue; -@@ -4664,9 +4651,8 @@ gst_mxf_demux_pad_to_track_and_position (GstMXFDemux * demux, - /* Get the corresponding essence track for the given source package and stream id */ - for (i = 0; i < demux->essence_tracks->len; i++) { - GstMXFDemuxEssenceTrack *track = -- &g_array_index (demux->essence_tracks, GstMXFDemuxEssenceTrack, i); -- GST_LOG_OBJECT (pad, -- "Looking at essence track body_sid:%d index_sid:%d", -+ g_ptr_array_index (demux->essence_tracks, i); -+ GST_LOG_OBJECT (pad, "Looking at essence track body_sid:%d index_sid:%d", - track->body_sid, track->index_sid); - if (clip->source_track_id == 0 || (track->track_id == clip->source_track_id - && mxf_umid_is_equal (&clip->source_package_id, -@@ -4915,8 +4901,7 @@ gst_mxf_demux_seek_push (GstMXFDemux * demux, GstEvent * event) - } - - for (i = 0; i < demux->essence_tracks->len; i++) { -- GstMXFDemuxEssenceTrack *t = -- &g_array_index (demux->essence_tracks, GstMXFDemuxEssenceTrack, i); -+ GstMXFDemuxEssenceTrack *t = g_ptr_array_index (demux->essence_tracks, i); - t->position = -1; - } - -@@ -5354,8 +5339,7 @@ gst_mxf_demux_seek_pull (GstMXFDemux * demux, GstEvent * event) - } - - for (i = 0; i < demux->essence_tracks->len; i++) { -- GstMXFDemuxEssenceTrack *t = -- &g_array_index (demux->essence_tracks, GstMXFDemuxEssenceTrack, i); -+ GstMXFDemuxEssenceTrack *t = g_ptr_array_index (demux->essence_tracks, i); - t->position = -1; - } - -@@ -5654,7 +5638,7 @@ gst_mxf_demux_sink_event (GstPad * pad, GstObject * parent, GstEvent * event) - - for (i = 0; i < demux->essence_tracks->len; i++) { - GstMXFDemuxEssenceTrack *t = -- &g_array_index (demux->essence_tracks, GstMXFDemuxEssenceTrack, i); -+ g_ptr_array_index (demux->essence_tracks, i); - - if (t->position > 0) - t->duration = t->position; -@@ -5695,8 +5679,7 @@ gst_mxf_demux_sink_event (GstPad * pad, GstObject * parent, GstEvent * event) - - for (i = 0; i < demux->essence_tracks->len; i++) { - GstMXFDemuxEssenceTrack *etrack = -- &g_array_index (demux->essence_tracks, GstMXFDemuxEssenceTrack, -- i); -+ g_ptr_array_index (demux->essence_tracks, i); - etrack->position = -1; - } - ret = TRUE; -@@ -5720,8 +5703,7 @@ gst_mxf_demux_sink_event (GstPad * pad, GstObject * parent, GstEvent * event) - - for (i = 0; i < demux->essence_tracks->len; i++) { - GstMXFDemuxEssenceTrack *t = -- &g_array_index (demux->essence_tracks, GstMXFDemuxEssenceTrack, -- i); -+ g_ptr_array_index (demux->essence_tracks, i); - t->position = -1; - } - demux->current_partition = NULL; -@@ -5994,7 +5976,7 @@ gst_mxf_demux_finalize (GObject * object) - - g_ptr_array_free (demux->src, TRUE); - demux->src = NULL; -- g_array_free (demux->essence_tracks, TRUE); -+ g_ptr_array_free (demux->essence_tracks, TRUE); - demux->essence_tracks = NULL; - - g_hash_table_destroy (demux->metadata); -@@ -6071,8 +6053,8 @@ gst_mxf_demux_init (GstMXFDemux * demux) - g_rw_lock_init (&demux->metadata_lock); - - demux->src = g_ptr_array_new (); -- demux->essence_tracks = -- g_array_new (FALSE, FALSE, sizeof (GstMXFDemuxEssenceTrack)); -+ demux->essence_tracks = g_ptr_array_new_with_free_func ((GDestroyNotify) -+ gst_mxf_demux_essence_track_free); - - gst_segment_init (&demux->segment, GST_FORMAT_TIME); - -diff --git gst-plugins-bad/gst/mxf/mxfdemux.h gst-plugins-bad/gst/mxf/mxfdemux.h -index d079a1de1aa..1dc8a4edb5b 100644 ---- gst-plugins-bad/gst/mxf/mxfdemux.h -+++ gst-plugins-bad/gst/mxf/mxfdemux.h -@@ -266,7 +266,7 @@ struct _GstMXFDemux - GList *partitions; - GstMXFDemuxPartition *current_partition; - -- GArray *essence_tracks; -+ GPtrArray *essence_tracks; - - GList *pending_index_table_segments; - GList *index_tables; /* one per BodySID / IndexSID */ --- -GitLab - diff --git a/CVE-2024-0444.patch b/CVE-2024-0444.patch deleted file mode 100644 index 5ef6ab881d71ea33424e591dc186c2d7a10a2935..0000000000000000000000000000000000000000 --- a/CVE-2024-0444.patch +++ /dev/null @@ -1,37 +0,0 @@ -From f368d63ecd89e01fd2cf0b1c4def5fc782b2c390 Mon Sep 17 00:00:00 2001 -From: Seungha Yang -Date: Wed, 10 Jan 2024 03:33:59 +0900 -Subject: [PATCH] av1parser: Fix potential stack overflow during tile list - parsing - -The tile_count_minus_1 must be less than or equal to 511 as specified -in spec "6.11.1 General tile list OBU semantics" - -Fixes #3214 / CVE-2024-0444 / ZDI-CAN-22873 - -Part-of: ---- - .../gst-libs/gst/codecparsers/gstav1parser.c | 7 +++++++ - 1 file changed, 7 insertions(+) - -diff --git gst-plugins-bad/gst-libs/gst/codecparsers/gstav1parser.c gst-plugins-bad/gst-libs/gst/codecparsers/gstav1parser.c -index 33335c421f9..47b132476cf 100644 ---- gst-plugins-bad/gst-libs/gst/codecparsers/gstav1parser.c -+++ gst-plugins-bad/gst-libs/gst/codecparsers/gstav1parser.c -@@ -4344,6 +4344,13 @@ gst_av1_parser_parse_tile_list_obu (GstAV1Parser * parser, - tile_list->output_frame_width_in_tiles_minus_1 = AV1_READ_BITS (br, 8); - tile_list->output_frame_height_in_tiles_minus_1 = AV1_READ_BITS (br, 8); - tile_list->tile_count_minus_1 = AV1_READ_BITS (br, 16); -+ if (tile_list->tile_count_minus_1 + 1 > GST_AV1_MAX_TILE_COUNT) { -+ GST_WARNING ("Invalid tile_count_minus_1 %d", -+ tile_list->tile_count_minus_1); -+ retval = GST_AV1_PARSER_BITSTREAM_ERROR; -+ goto error; -+ } -+ - for (tile = 0; tile <= tile_list->tile_count_minus_1; tile++) { - if (AV1_REMAINING_BITS (br) < 8 + 8 + 8 + 16) { - retval = GST_AV1_PARSER_NO_MORE_DATA; --- -GitLab - diff --git a/ZDI-CAN-22300.patch b/ZDI-CAN-22300.patch deleted file mode 100644 index f5ba4868cca9cb98d7261b40e5e2e6e15bdd0774..0000000000000000000000000000000000000000 --- a/ZDI-CAN-22300.patch +++ /dev/null @@ -1,66 +0,0 @@ -From 890d59e97e291fe848147ebf4d5884bcec1101c9 Mon Sep 17 00:00:00 2001 -From: Seungha Yang -Date: Thu, 23 Nov 2023 20:24:42 +0900 -Subject: [PATCH] av1parser: Fix array sizes in scalability structure - -Since the AV1 specification is not explicitly mentioning about -the array size bounds, array sizes in scalability structure -should be defined as possible maximum sizes that can have. - -Also, this commit removes GST_AV1_MAX_SPATIAL_LAYERS define from -public header which is API break but the define is misleading -and this patch is introducing ABI break already - -ZDI-CAN-22300 - -Part-of: ---- - .../gst-libs/gst/codecparsers/gstav1parser.h | 11 +++++------ - .../gst-plugins-bad/gst/videoparsers/gstav1parse.c | 2 +- - 2 files changed, 6 insertions(+), 7 deletions(-) - -diff --git gst-plugins-bad/gst-libs/gst/codecparsers/gstav1parser.h gst-plugins-bad/gst-libs/gst/codecparsers/gstav1parser.h -index a5f1c761f6f..7d2ec69fb57 100644 ---- gst-plugins-bad/gst-libs/gst/codecparsers/gstav1parser.h -+++ gst-plugins-bad/gst-libs/gst/codecparsers/gstav1parser.h -@@ -71,9 +71,8 @@ G_BEGIN_DECLS - #define GST_AV1_MAX_TILE_COUNT 512 - #define GST_AV1_MAX_OPERATING_POINTS \ - (GST_AV1_MAX_NUM_TEMPORAL_LAYERS * GST_AV1_MAX_NUM_SPATIAL_LAYERS) --#define GST_AV1_MAX_SPATIAL_LAYERS 2 /* correct? */ --#define GST_AV1_MAX_TEMPORAL_GROUP_SIZE 8 /* correct? */ --#define GST_AV1_MAX_TEMPORAL_GROUP_REFERENCES 8 /* correct? */ -+#define GST_AV1_MAX_TEMPORAL_GROUP_SIZE 255 -+#define GST_AV1_MAX_TEMPORAL_GROUP_REFERENCES 7 - #define GST_AV1_MAX_NUM_Y_POINTS 16 - #define GST_AV1_MAX_NUM_CB_POINTS 16 - #define GST_AV1_MAX_NUM_CR_POINTS 16 -@@ -968,9 +967,9 @@ struct _GstAV1MetadataScalability { - gboolean spatial_layer_dimensions_present_flag; - gboolean spatial_layer_description_present_flag; - gboolean temporal_group_description_present_flag; -- guint16 spatial_layer_max_width[GST_AV1_MAX_SPATIAL_LAYERS]; -- guint16 spatial_layer_max_height[GST_AV1_MAX_SPATIAL_LAYERS]; -- guint8 spatial_layer_ref_id[GST_AV1_MAX_SPATIAL_LAYERS]; -+ guint16 spatial_layer_max_width[GST_AV1_MAX_NUM_SPATIAL_LAYERS]; -+ guint16 spatial_layer_max_height[GST_AV1_MAX_NUM_SPATIAL_LAYERS]; -+ guint8 spatial_layer_ref_id[GST_AV1_MAX_NUM_SPATIAL_LAYERS]; - guint8 temporal_group_size; - - guint8 temporal_group_temporal_id[GST_AV1_MAX_TEMPORAL_GROUP_SIZE]; -diff --git gst-plugins-bad/gst/videoparsers/gstav1parse.c gst-plugins-bad/gst/videoparsers/gstav1parse.c -index b6ef0543c41..3d382893b16 100644 ---- gst-plugins-bad/gst/videoparsers/gstav1parse.c -+++ gst-plugins-bad/gst/videoparsers/gstav1parse.c -@@ -1321,7 +1321,7 @@ gst_av1_parse_handle_sequence_obu (GstAV1Parse * self, GstAV1OBU * obu) - } - - val = (self->parser->state.operating_point_idc >> 8) & 0x0f; -- for (i = 0; i < (1 << GST_AV1_MAX_SPATIAL_LAYERS); i++) { -+ for (i = 0; i < GST_AV1_MAX_NUM_SPATIAL_LAYERS; i++) { - if (val & (1 << i)) - self->highest_spatial_id = i; - } --- -GitLab - diff --git a/gst-p-bad-cleanup.sh b/gst-p-bad-cleanup.sh index 5afdb524598aa2071faaf6581cdc9c9087d8cf54..7e00af066f6af8f95fbdaea79568c57fc22c82d5 100755 --- a/gst-p-bad-cleanup.sh +++ b/gst-p-bad-cleanup.sh @@ -44,6 +44,7 @@ dccp debugutils dtmf dvbsubenc +dvbsuboverlay faceoverlay festival fieldanalysis @@ -57,6 +58,7 @@ h264parse hdvparse hls id3tag +insertbin inter interlace invtelecine @@ -68,6 +70,7 @@ legacyresample librfb liveadder midi +mse mve mpegdemux mpeg4videoparse @@ -80,6 +83,7 @@ netsim nsf nuvdemux onvif +openh264 patchdetect pcapparse pnm @@ -97,6 +101,7 @@ sdi sdp segmentclip selector +siren smooth speed stereo @@ -105,6 +110,7 @@ switchbin timecode transcode tta +unixfd valve videofilters videoframe_audiolevel @@ -118,10 +124,7 @@ y4m " NOT_ALLOWED=" -dvbsuboverlay dvdspu -real -siren " error() diff --git a/gst-plugins-bad-1.22.6.tar.xz b/gst-plugins-bad-free-1.24.10.tar.xz similarity index 40% rename from gst-plugins-bad-1.22.6.tar.xz rename to gst-plugins-bad-free-1.24.10.tar.xz index 2e768b00e1133c16a91f1faf1dc9c0c9e9310fb2..4a13d71115d463878751eb019686ad0395f655f3 100644 Binary files a/gst-plugins-bad-1.22.6.tar.xz and b/gst-plugins-bad-free-1.24.10.tar.xz differ diff --git a/gstreamer1-plugins-bad-free.spec b/gstreamer1-plugins-bad-free.spec index a941c6193fac491e05aef4edc3994c5053e15f28..5a0bb9da0845a58cca2aac27c79293a5aaa15a9e 100644 --- a/gstreamer1-plugins-bad-free.spec +++ b/gstreamer1-plugins-bad-free.spec @@ -1,25 +1,24 @@ -%define anolis_release 3 +%define anolis_release 1 %global majorminor 1.0 %global _gobject_introspection 1.31.1 - %bcond_with extras Name: gstreamer1-plugins-bad-free -Version: 1.22.6 +Version: 1.24.10 Release: %{anolis_release}%{?dist} Summary: GStreamer streaming media framework "bad" plugins License: LGPLv2+ and LGPLv2 URL: http://gstreamer.freedesktop.org/ -Source0: https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-%{version}.tar.xz +# The source is: +# https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-%{version}.tar.xz +# modified with gst-p-bad-cleanup.sh from SOURCE1 +# Source0: https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-%%{version}.tar.xz +# The source code contains many untested and problematic codes, so we need to clean up bad plugins. +# The source tar is not as the same as source url result from this. +Source0: gst-plugins-bad-free-%{version}.tar.xz Source1: gst-p-bad-cleanup.sh -Patch1001: 1001-add-infos-for-appstream.patch -Patch1002: CVE-2023-44429.patch -Patch1003: CVE-2023-44446.patch -Patch1004: ZDI-CAN-22300.patch -Patch1005: CVE-2024-0444.patch - BuildRequires: gcc-c++ meson >= 0.48.0 BuildRequires: check BuildRequires: glslc @@ -40,7 +39,6 @@ BuildRequires: lcms2-devel BuildRequires: libdrm-devel BuildRequires: libdvdnav-devel BuildRequires: libexif-devel -BuildRequires: libgcrypt-devel BuildRequires: librsvg2-devel BuildRequires: libsndfile-devel BuildRequires: libsrtp-devel @@ -50,7 +48,6 @@ BuildRequires: mesa-libEGL-devel BuildRequires: mesa-libGL-devel BuildRequires: mesa-libGLES-devel BuildRequires: mesa-libGLU-devel -BuildRequires: nettle-devel BuildRequires: openssl-devel BuildRequires: opus-devel BuildRequires: orc-devel @@ -59,30 +56,27 @@ BuildRequires: vulkan-devel BuildRequires: wavpack-devel BuildRequires: wayland-devel BuildRequires: wayland-protocols-devel -BuildRequires: webrtc-audio-processing-devel - BuildRequires: pkgconfig(gudev-1.0) BuildRequires: pkgconfig(libusb-1.0) +BuildRequires: libva-devel +BuildRequires: liblc3-devel +BuildRequires: json-glib-devel %if %{with extras} - BuildRequires: fluidsynth-devel BuildRequires: game-music-emu-devel -BuildRequires: json-glib-devel BuildRequires: ladspa-devel BuildRequires: libaom-devel BuildRequires: libass-devel BuildRequires: libbs2b-devel >= 3.1.0 BuildRequires: libchromaprint-devel BuildRequires: libcurl-devel -BuildRequires: libkate-devel BuildRequires: liblrdf-devel BuildRequires: libmicrodns-devel BuildRequires: libmodplug-devel BuildRequires: libnice-devel BuildRequires: libopenmpt-devel BuildRequires: libssh2-devel -BuildRequires: libvdpau-devel BuildRequires: libxml2-devel BuildRequires: lilv-devel BuildRequires: openal-soft-devel @@ -93,33 +87,34 @@ BuildRequires: srt-devel BuildRequires: wildmidi-devel BuildRequires: zbar-devel BuildRequires: zvbi-devel - BuildRequires: pkgconfig(ldacBT-enc) -BuildRequires: pkgconfig(libva) >= 1.6 -BuildRequires: pkgconfig(libva-drm) >= 1.6 BuildRequires: pkgconfig(spandsp) >= 0.0.6 +BuildRequires: libbs2b-devel >= 3.1.0 +BuildRequires: fluidsynth-devel +BuildRequires: libass-devel +BuildRequires: libchromaprint-devel +BuildRequires: libmpcdec-devel +BuildRequires: vo-amrwbenc-devel +BuildRequires: libavtp-devel +BuildRequires: libdca-devel +BuildRequires: flite-devel %endif +Requires: %{name}-libs = %{version}-%{release} + Obsoletes: gstreamer1-plugins-bad-nonfree < 1.16.1-2 +Conflicts: gstreamer1-plugins-bad-freeworld < 1.22.7-2 Provides: gst-transcoder = 1.16.0-4 Obsoletes: gst-transcoder < 1.16.0-4 %description -%{name} is a set of open-source plugins for the GStreamer multimedia framework. -These plugins are designed to handle a wide range of audio and video formats, -including some formats that are considered "bad" or "restricted" due to patent -or licensing issues. +GStreamer is a streaming media framework, based on graphs of elements which +operate on media data. -The plugins in this package include support for popular multimedia formats like -MP3, AAC, and H.264. They also include plugins for handling DVD playback and -various streaming protocols. +This package contains plug-ins that aren't tested well enough, or the code +is not of good enough quality. -While some of these plugins are considered "bad" due to their legal status, -the GStreamer community has worked to ensure that these plugins are free from -any proprietary code or dependencies. This ensures that they are fully -compatible with open-source software and can be used freely without any legal -issues. %if %{with extras} %package extras @@ -127,10 +122,8 @@ Summary: Extra GStreamer "bad" plugins (less often used "bad" plugins) Requires: %{name} = %{version}-%{release} %description extras -%{name} is a set of open-source plugins for the GStreamer multimedia framework. -These plugins are designed to handle a wide range of audio and video formats, -including some formats that are considered "bad" or "restricted" due to patent -or licensing issues. +GStreamer is a streaming media framework, based on graphs of elements which +operate on media data. gstreamer-plugins-bad contains plug-ins that aren't tested well enough, or the code is not of good enough quality. @@ -145,10 +138,8 @@ Summary: GStreamer "bad" plugins zbar plugin Requires: %{name} = %{version}-%{release} %description zbar -%{name} is a set of open-source plugins for the GStreamer multimedia framework. -These plugins are designed to handle a wide range of audio and video formats, -including some formats that are considered "bad" or "restricted" due to patent -or licensing issues. +GStreamer is a streaming media framework, based on graphs of elements which +operate on media data. gstreamer-plugins-bad contains plug-ins that aren't tested well enough, or the code is not of good enough quality. @@ -162,10 +153,8 @@ Requires: %{name} = %{version}-%{release} Requires: soundfont2-default %description fluidsynth -%{name} is a set of open-source plugins for the GStreamer multimedia framework. -These plugins are designed to handle a wide range of audio and video formats, -including some formats that are considered "bad" or "restricted" due to patent -or licensing issues. +GStreamer is a streaming media framework, based on graphs of elements which +operate on media data. gstreamer-plugins-bad contains plug-ins that aren't tested well enough, or the code is not of good enough quality. @@ -179,10 +168,8 @@ Summary: GStreamer "bad" plugins wildmidi plugin Requires: %{name} = %{version}-%{release} %description wildmidi -%{name} is a set of open-source plugins for the GStreamer multimedia framework. -These plugins are designed to handle a wide range of audio and video formats, -including some formats that are considered "bad" or "restricted" due to patent -or licensing issues. +GStreamer is a streaming media framework, based on graphs of elements which +operate on media data. gstreamer-plugins-bad contains plug-ins that aren't tested well enough, or the code is not of good enough quality. @@ -192,6 +179,17 @@ plugin which allows playback of midi files. %endif +%package libs +Summary: Runtime libraries for the GStreamer media framework "bad" plug-ins + +%description libs +GStreamer is a streaming media framework, based on graphs of elements which +operate on media data. + +This package contains the runtime libraries for plugins that +aren't tested well enough, or the code is not of good enough quality. + + %package devel Summary: Development files for the GStreamer media framework "bad" plug-ins Requires: %{name} = %{version}-%{release} @@ -202,10 +200,8 @@ Obsoletes: gst-transcoder-devel < 1.16.0-4 %description devel -%{name} is a set of open-source plugins for the GStreamer multimedia framework. -These plugins are designed to handle a wide range of audio and video formats, -including some formats that are considered "bad" or "restricted" due to patent -or licensing issues. +GStreamer is a streaming media framework, based on graphs of elements which +operate on media data. This package contains the development files for the plug-ins that aren't tested well enough, or the code is not of good enough quality. @@ -225,50 +221,57 @@ This package contains the documentation for the plug-ins. %prep -%autosetup -p1 -n gst-plugins-bad-%{version} +%autosetup -n gst-plugins-bad-%{version} -p3 %build %meson \ -D package-name="GStreamer-plugins-bad package" \ -D package-origin="http://openanolis.cn" \ -D tests=disabled \ + %{!?with_extras:-D fbdev=disabled -D decklink=disabled } \ + %{!?with_extras:-D assrender=disabled -D bs2b=disabled } \ + %{!?with_extras:-D chromaprint=disabled -D d3dvideosink=disabled } \ + %{!?with_extras:-D directsound=disabled -D dts=disabled } \ + %{!?with_extras:-D fluidsynth=disabled -D openexr=disabled } \ + %{!?with_extras:-D curl=disabled -D curl-ssh2=disabled } \ + %{!?with_extras:-D ttml=disabled } \ + %{!?with_extras:-D modplug=disabled } \ + %{!?with_extras:-D openal=disabled } \ + %{!?with_opencv:-D opencv=disabled } \ + %{!?with_openh264:-D openh264=disabled } \ + %{!?with_svtav1:-D svtav1=disabled } \ + %{!?with_extras:-D openjpeg=disabled } \ + %{!?with_extras:-D wildmidi=disabled -D zbar=disabled } \ + %{!?with_extras:-D gme=disabled -D lv2=disabled } \ + %{!?with_extras:-D webrtc=disabled -D aom=disabled } \ + %{!?with_extras:-D teletext=disabled -D srt=disabled } \ + %{!?with_extras:-D openmpt=disabled -D microdns=disabled } \ + %{!?with_extras:-D ladspa=disabled } \ + %{!?with_extras:-D avtp=disabled -D dts=disabled } \ + %{!?with_extras:-D flite=disabled } \ -D doc=disabled -D magicleap=disabled -D msdk=disabled \ - -D dts=disabled -D faac=disabled -D faad=disabled \ + -D faac=disabled -D faad=disabled \ -D mpeg2enc=disabled -D mplex=disabled \ -D neon=disabled -D rtmp=disabled \ - -D flite=disabled -D sbc=disabled -D opencv=disabled \ - -D voamrwbenc=disabled -D x265=disabled \ - -D dvbsuboverlay=disabled -D dvdspu=disabled -D siren=disabled \ + -D sbc=disabled \ + %{!?with_extras:-D spandsp=disabled } \ + %{!?with_extras:-D voamrwbenc=disabled } \ + -D x265=disabled \ + -D dvdspu=disabled \ -D opensles=disabled -D tinyalsa=disabled \ - -D wasapi=disabled -D wasapi2=disabled -D avtp=disabled \ + -D wasapi=disabled -D wasapi2=disabled \ -D dc1394=disabled -D directfb=disabled -D iqa=disabled \ - -D libde265=disabled -D musepack=disabled -D openni2=disabled \ + -D libde265=disabled -D openni2=disabled \ + %{!?with_extras:-D musepack=disabled } \ -D svthevcenc=disabled -D voaacenc=disabled \ -D zxing=disabled -D wpe=disabled -D x11=disabled \ - -D openh264=disabled -D gs=disabled -D isac=disabled \ - -D onnx=disabled -D openaptx=disabled -Dgpl=enabled \ - -D amfcodec=disabled -D directshow=disabled -D qsv=disabled \ - %{!?with_extras:-D assrender=disabled -D bs2b=disabled } \ - %{!?with_extras:-D chromaprint=disabled -D d3dvideosink=disabled } \ - %{!?with_extras:-D curl=disabled -D curl-ssh2=disabled } \ - %{!?with_extras:-D directsound=disabled -D dts=disabled } \ - %{!?with_extras:-D dts=disabled } \ - %{!?with_extras:-D fbdev=disabled -D decklink=disabled } \ - %{!?with_extras:-D fluidsynth=disabled -D openexr=disabled } \ - %{!?with_extras:-D gme=disabled -D lv2=disabled } \ %{!?with_extras:-D ldac=disabled } \ - %{!?with_extras:-D ladspa=disabled } \ - %{!?with_extras:-D modplug=disabled } \ - %{!?with_extras:-D spandsp=disabled -D va=disabled } \ - %{!?with_extras:-D teletext=disabled -D srt=disabled } \ - %{!?with_extras:-D ttml=disabled -D kate=disabled } \ - %{!?with_extras:-D openal=disabled } \ - %{!?with_extras:-D opencv=disabled -D openjpeg=disabled } \ - %{!?with_extras:-D openmpt=disabled -D microdns=disabled } \ %{!?with_extras:-D qroverlay=disabled } \ - %{!?with_extras:-D webrtc=disabled -D aom=disabled } \ - %{!?with_extras:-D wildmidi=disabled -D zbar=disabled } \ - %{nil} + -D gs=disabled -D isac=disabled \ + -D onnx=disabled -D openaptx=disabled -Dgpl=enabled \ + -D amfcodec=disabled -D directshow=disabled -D qsv=disabled \ + %{!?with_webrtcdsp:-D webrtcdsp=disabled } \ + -D aja=disabled -D qt6d3d11=disabled %meson_build @@ -276,36 +279,72 @@ This package contains the documentation for the plug-ins. %meson_install mkdir -p $RPM_BUILD_ROOT%{_metainfodir} -install -m 0644 -p gstreamer-bad-free.appdata.xml $RPM_BUILD_ROOT%{_metainfodir} +cat > $RPM_BUILD_ROOT%{_metainfodir}/gstreamer-bad-free.appdata.xml < + + + gstreamer-bad-free + CC0-1.0 + GStreamer Multimedia Codecs - Extra + Multimedia playback for AIFF, DVB, GSM, MIDI, MXF and Opus + +

+ This addon includes several additional codecs that are missing + something - perhaps a good code review, some documentation, a set of + tests, a real live maintainer, or some actual wide use. + However, they might be good enough to play your media files. +

+

+ These codecs can be used to encode and decode media files where the + format is not patent encumbered. +

+

+ A codec decodes audio and video for for playback or editing and is also + used for transmission or storage. + Different codecs are used in video-conferencing, streaming media and + video editing applications. +

+
+ + AIFF + DVB + GSM + MIDI + MXF + Opus + + http://gstreamer.freedesktop.org/ + https://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer + http://gstreamer.freedesktop.org/documentation/ + http://www.gnome.org/friends/ + +
+EOF %find_lang gst-plugins-bad-%{majorminor} -# delete files that are not needed -rm $RPM_BUILD_ROOT%{_bindir}/playout +%ldconfig_scriptlets %files -f gst-plugins-bad-%{majorminor}.lang %license COPYING -%doc AUTHORS README.md REQUIREMENTS %{_metainfodir}/*.appdata.xml %{_bindir}/gst-transcoder-%{majorminor} # package presets +%dir %{_datadir}/gstreamer-%{majorminor}/ %dir %{_datadir}/gstreamer-%{majorminor}/presets/ %{_datadir}/gstreamer-%{majorminor}/presets/*.prs %{_datadir}/gstreamer-%{majorminor}/encoding-profiles/device/*.gep %{_datadir}/gstreamer-%{majorminor}/encoding-profiles/file-extension/*.gep %{_datadir}/gstreamer-%{majorminor}/encoding-profiles/online-services/*.gep -%{_libdir}/libgst*.so.* - -%{_libdir}/girepository-%{majorminor}/*-%{majorminor}.typelib - # Plugins without external dependencies %{_libdir}/gstreamer-%{majorminor}/libgstaccurip.so %{_libdir}/gstreamer-%{majorminor}/libgstadpcmdec.so %{_libdir}/gstreamer-%{majorminor}/libgstadpcmenc.so %{_libdir}/gstreamer-%{majorminor}/libgstaiff.so +%{_libdir}/gstreamer-%{majorminor}/libgstanalyticsoverlay.so %{_libdir}/gstreamer-%{majorminor}/libgstasfmux.so %{_libdir}/gstreamer-%{majorminor}/libgstaudiobuffersplit.so %{_libdir}/gstreamer-%{majorminor}/libgstaudiofxbad.so @@ -320,12 +359,11 @@ rm $RPM_BUILD_ROOT%{_bindir}/playout %{_libdir}/gstreamer-%{majorminor}/libgstcoloreffects.so %{_libdir}/gstreamer-%{majorminor}/libgstdash.so %{_libdir}/gstreamer-%{majorminor}/libgstdvbsubenc.so +%{_libdir}/gstreamer-%{majorminor}/libgstdvbsuboverlay.so %{_libdir}/gstreamer-%{majorminor}/libgstfaceoverlay.so %if %{with extras} %{_libdir}/gstreamer-%{majorminor}/libgstfbdevsink.so %endif - -%{_libdir}/gstreamer-%{majorminor}/libgstfdkaac.so %{_libdir}/gstreamer-%{majorminor}/libgstfestival.so %{_libdir}/gstreamer-%{majorminor}/libgstfieldanalysis.so %{_libdir}/gstreamer-%{majorminor}/libgstfreeverb.so @@ -362,6 +400,7 @@ rm $RPM_BUILD_ROOT%{_bindir}/playout %{_libdir}/gstreamer-%{majorminor}/libgstsdpelem.so %{_libdir}/gstreamer-%{majorminor}/libgstsegmentclip.so %{_libdir}/gstreamer-%{majorminor}/libgstshm.so +%{_libdir}/gstreamer-%{majorminor}/libgstsiren.so %{_libdir}/gstreamer-%{majorminor}/libgstsmooth.so %{_libdir}/gstreamer-%{majorminor}/libgstsmoothstreaming.so %{_libdir}/gstreamer-%{majorminor}/libgstspeed.so @@ -376,6 +415,11 @@ rm $RPM_BUILD_ROOT%{_bindir}/playout %{_libdir}/gstreamer-%{majorminor}/libgstvideosignal.so %{_libdir}/gstreamer-%{majorminor}/libgstvmnc.so %{_libdir}/gstreamer-%{majorminor}/libgsty4mdec.so +%{_libdir}/gstreamer-%{majorminor}/libgstcodec2json.so +%{_libdir}/gstreamer-%{majorminor}/libgstinsertbin.so +%{_libdir}/gstreamer-%{majorminor}/libgstmse.so +%{_libdir}/gstreamer-%{majorminor}/libgstunixfd.so +%{_libdir}/gstreamer-%{majorminor}/libgstuvcgadget.so # System (Linux) specific plugins %{_libdir}/gstreamer-%{majorminor}/libgstdvb.so @@ -389,10 +433,12 @@ rm $RPM_BUILD_ROOT%{_bindir}/playout %{_libdir}/gstreamer-%{majorminor}/libgstclosedcaption.so %{_libdir}/gstreamer-%{majorminor}/libgstcolormanagement.so %{_libdir}/gstreamer-%{majorminor}/libgstdtls.so +%{_libdir}/gstreamer-%{majorminor}/libgstfdkaac.so %{_libdir}/gstreamer-%{majorminor}/libgsthls.so %{_libdir}/gstreamer-%{majorminor}/libgstgsm.so %{_libdir}/gstreamer-%{majorminor}/libgstgtkwayland.so %{_libdir}/gstreamer-%{majorminor}/libgstkms.so +%{_libdir}/gstreamer-%{majorminor}/libgstlc3.so %{_libdir}/gstreamer-%{majorminor}/libgstnvcodec.so %{_libdir}/gstreamer-%{majorminor}/libgstopusparse.so %{_libdir}/gstreamer-%{majorminor}/libgstrist.so @@ -400,10 +446,10 @@ rm $RPM_BUILD_ROOT%{_bindir}/playout %{_libdir}/gstreamer-%{majorminor}/libgstsndfile.so %{_libdir}/gstreamer-%{majorminor}/libgstsoundtouch.so %{_libdir}/gstreamer-%{majorminor}/libgstsrtp.so +%{_libdir}/gstreamer-%{majorminor}/libgstva.so %{_libdir}/gstreamer-%{majorminor}/libgstvulkan.so %{_libdir}/gstreamer-%{majorminor}/libgstwaylandsink.so %{_libdir}/gstreamer-%{majorminor}/libgstwebp.so -%{_libdir}/gstreamer-%{majorminor}/libgstwebrtcdsp.so %if %{with extras} %{_libdir}/gstreamer-%{majorminor}/libgstwebrtc.so %{_libdir}/gstreamer-%{majorminor}/libgstlv2.so @@ -416,19 +462,25 @@ rm $RPM_BUILD_ROOT%{_bindir}/playout %if %{with extras} %files extras +# presets +%{_datadir}/gstreamer-%{majorminor}/presets/GstVoAmrwbEnc.prs + # Plugins with external dependencies %{_libdir}/gstreamer-%{majorminor}/libgstaom.so %{_libdir}/gstreamer-%{majorminor}/libgstassrender.so +%{_libdir}/gstreamer-%{majorminor}/libgstavtp.so %{_libdir}/gstreamer-%{majorminor}/libgstbs2b.so %{_libdir}/gstreamer-%{majorminor}/libgstchromaprint.so %{_libdir}/gstreamer-%{majorminor}/libgstcurl.so %{_libdir}/gstreamer-%{majorminor}/libgstdecklink.so +%{_libdir}/gstreamer-%{majorminor}/libgstdtsdec.so +%{_libdir}/gstreamer-%{majorminor}/libgstflite.so %{_libdir}/gstreamer-%{majorminor}/libgstgme.so -%{_libdir}/gstreamer-%{majorminor}/libgstkate.so %{_libdir}/gstreamer-%{majorminor}/libgstladspa.so %{_libdir}/gstreamer-%{majorminor}/libgstldac.so %{_libdir}/gstreamer-%{majorminor}/libgstmicrodns.so %{_libdir}/gstreamer-%{majorminor}/libgstmodplug.so +%{_libdir}/gstreamer-%{majorminor}/libgstmusepack.so %{_libdir}/gstreamer-%{majorminor}/libgstopenal.so %{_libdir}/gstreamer-%{majorminor}/libgstopenexr.so %{_libdir}/gstreamer-%{majorminor}/libgstopenjpeg.so @@ -437,6 +489,7 @@ rm $RPM_BUILD_ROOT%{_bindir}/playout %{_libdir}/gstreamer-%{majorminor}/libgstspandsp.so %{_libdir}/gstreamer-%{majorminor}/libgstsrt.so %{_libdir}/gstreamer-%{majorminor}/libgstteletext.so +%{_libdir}/gstreamer-%{majorminor}/libgstvoamrwbenc.so %files zbar # Plugins with external dependencies @@ -451,6 +504,36 @@ rm $RPM_BUILD_ROOT%{_bindir}/playout %{_libdir}/gstreamer-%{majorminor}/libgstwildmidi.so %endif +%files libs +%license COPYING +%{_libdir}/libgstanalytics-%{majorminor}.so.0{,.*} +%{_libdir}/libgstadaptivedemux-%{majorminor}.so.0{,.*} +%{_libdir}/libgstbasecamerabinsrc-%{majorminor}.so.0{,.*} +%{_libdir}/libgstbadaudio-%{majorminor}.so.0{,.*} +%{_libdir}/libgstcodecparsers-%{majorminor}.so.0{,.*} +%{_libdir}/libgstcodecs-%{majorminor}.so.0{,.*} +%{_libdir}/libgstcuda-%{majorminor}.so.0{,.*} +%{_libdir}/libgstdxva-%{majorminor}.so.0{,.*} +%{_libdir}/libgstinsertbin-%{majorminor}.so.0{,.*} +%{_libdir}/libgstisoff-%{majorminor}.so.0{,.*} +%{_libdir}/libgstmpegts-%{majorminor}.so.0{,.*} +%{_libdir}/libgstmse-%{majorminor}.so.0{,.*} +%{_libdir}/libgstplay-%{majorminor}.so.0{,.*} +%{_libdir}/libgstplayer-%{majorminor}.so.0{,.*} +%{_libdir}/libgstphotography-%{majorminor}.so.0{,.*} +%{_libdir}/libgstsctp-%{majorminor}.so.0{,.*} +%{_libdir}/libgsttranscoder-%{majorminor}.so.0{,.*} +%{_libdir}/libgsturidownloader-%{majorminor}.so.0{,.*} +%{_libdir}/libgstvulkan-%{majorminor}.so.0{,.*} +%{_libdir}/libgstva-%{majorminor}.so.0{,.*} +%{_libdir}/libgstwebrtc-%{majorminor}.so.0{,.*} +%if %{with extras} +%{_libdir}/libgstwebrtcnice-%{majorminor}.so.0{,.*} +%endif +%{_libdir}/libgstwayland-%{majorminor}.so.0{,.*} + +%{_libdir}/girepository-%{majorminor}/*-%{majorminor}.typelib + %files devel %{_datadir}/gir-1.0/*.gir %{_libdir}/libgst*.so @@ -460,11 +543,14 @@ rm $RPM_BUILD_ROOT%{_bindir}/playout %{_libdir}/pkgconfig/gstreamer-*.pc %files doc -%doc ChangeLog NEWS README.static-linking +%doc AUTHORS NEWS README.md README.static-linking RELEASE REQUIREMENTS %doc docs/* - %changelog +* Fri Mar 21 2025 Chang Gao - 1.24.10-1 +- Update to 1.24.10 +- Remove useless patches which upstream already exist + * Sat Jan 27 2024 Funda Wang - 1.22.6-3 - fix ZDI-CAN-22300 and CVE-2024-0444