2023-04-14 09:34:28 +02:00
|
|
|
Index: gstreamer-1.22.2/tools/gst-inspect.c
|
2021-09-22 10:24:21 +02:00
|
|
|
===================================================================
|
2023-04-14 09:34:28 +02:00
|
|
|
--- gstreamer-1.22.2.orig/tools/gst-inspect.c
|
|
|
|
+++ gstreamer-1.22.2/tools/gst-inspect.c
|
Accepting request 1061311 from GNOME:Next
- Update to version 1.22.0:
+ AV1 video codec support improvements
+ New HLS, DASH and Microsoft Smooth Streaming adaptive streaming
clients
+ Qt6 support for rendering video inside a QML scene
+ Minimal builds optimised for binary size, including only the
individual elements needed
+ Playbin3, Decodebin3, UriDecodebin3, Parsebin enhancements and
stabilisation
+ WebRTC simulcast support and support for Google Congestion
Control
+ WebRTC-based media server ingestion/egress (WHIP/WHEP) support
+ New easy to use batteries-included WebRTC sender plugin
+ Easy RTP sender timestamp reconstruction for RTP and RTSP
+ ONVIF timed metadata support
+ New fragmented MP4 muxer and non-fragmented MP4 muxer
+ New plugins for Amazon AWS storage and audio transcription
services
+ New gtk4paintablesink and gtkwaylandsink renderers
+ New videocolorscale element that can convert and scale in one
go for better performance
+ High bit-depth video improvements
+ Touchscreen event support in navigation API
+ Rust plugins now shipped in macOS and Windows/MSVC binary
packages
+ H.264/H.265 timestamp correction elements for PTS/DTS
reconstruction before muxers
+ Improved design for DMA buffer sharing and modifier handling
for hardware-accelerated video decoders/encoders/filters and
capturing/rendering on Linux
+ Video4Linux2 hardware accelerated decoder improvements
+ CUDA integration and Direct3D11 integration and plugin
improvements
+ New H.264 / AVC, H.265 / HEVC and AV1 hardware-accelerated
video encoders for AMD GPUs using the Advanced Media Framework
(AMF) SDK
+ applemedia: H.265 / HEVC video encoding + decoding support
+ androidmedia: H.265 / HEVC video encoding support
+ New "force-live" property for audiomixer, compositor,
glvideomixer, d3d11compositor etc.
+ Lots of new plugins, features, performance improvements and bug
fixes
- Rebase patches with quilt.
OBS-URL: https://build.opensuse.org/request/show/1061311
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=190
2023-01-26 18:25:20 +01:00
|
|
|
@@ -1869,7 +1869,224 @@ print_tracer_info (GstPluginFeature * fe
|
2019-06-25 13:43:36 +02:00
|
|
|
* is meant for machines, not humans.
|
|
|
|
*/
|
2018-05-16 10:17:36 +02:00
|
|
|
static void
|
|
|
|
-print_plugin_automatic_install_info_codecs (GstElementFactory * factory)
|
2011-08-17 23:41:16 +02:00
|
|
|
+print_gst_structure_append_field (GList * strings, const char *field)
|
|
|
|
+{
|
|
|
|
+ GList *s;
|
|
|
|
+
|
|
|
|
+ //g_message ("adding '%s' to the string", field);
|
|
|
|
+
|
|
|
|
+ for (s = strings; s != NULL; s = s->next) {
|
|
|
|
+ g_string_append (s->data, field);
|
|
|
|
+ }
|
|
|
|
+}
|
2018-05-16 10:17:36 +02:00
|
|
|
+
|
|
|
|
+static void
|
2011-08-17 23:41:16 +02:00
|
|
|
+print_gst_structure_append_field_index (GList * strings, const char *field,
|
|
|
|
+ guint num_items, guint offset)
|
|
|
|
+{
|
|
|
|
+ GList *s;
|
|
|
|
+ guint i;
|
|
|
|
+
|
|
|
|
+ //g_message ("adding '%s' to the string (num: %d offset: %d)", field, num_items, offset);
|
|
|
|
+
|
|
|
|
+ for (s = strings, i = 0; s != NULL; s = s->next, i++) {
|
|
|
|
+ if (i == offset) {
|
|
|
|
+ //g_message ("adding '%s' at '%d'", field, i);
|
|
|
|
+ g_string_append (s->data, field);
|
|
|
|
+ }
|
|
|
|
+ if (i == num_items)
|
|
|
|
+ i = 0;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+static GList *
|
|
|
|
+print_gst_structure_dup_fields (GList * strings, guint num_items)
|
|
|
|
+{
|
|
|
|
+ guint new_items, i;
|
|
|
|
+
|
|
|
|
+ if (num_items == 1)
|
|
|
|
+ return strings;
|
|
|
|
+
|
|
|
|
+ //g_message ("creating %d new items", num_items);
|
|
|
|
+
|
|
|
|
+ new_items = g_list_length (strings) * (num_items - 1);
|
|
|
|
+ for (i = 0; i < new_items; i++) {
|
|
|
|
+ GString *s, *first;
|
|
|
|
+
|
|
|
|
+ first = strings->data;
|
|
|
|
+ s = g_string_new_len (first->str, first->len);
|
|
|
|
+ strings = g_list_prepend (strings, s);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return strings;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+enum
|
|
|
|
+{
|
|
|
|
+ FIELD_VERSION = 0,
|
|
|
|
+ FIELD_LAYER,
|
|
|
|
+ FIELD_VARIANT,
|
|
|
|
+ FIELD_SYSTEMSTREAM
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static int
|
|
|
|
+field_get_type (const char *field_name)
|
|
|
|
+{
|
|
|
|
+ if (strstr (field_name, "version") != NULL)
|
|
|
|
+ return FIELD_VERSION;
|
|
|
|
+ if (strcmp (field_name, "layer") == 0)
|
|
|
|
+ return FIELD_LAYER;
|
|
|
|
+ if (strcmp (field_name, "systemstream") == 0)
|
|
|
|
+ return FIELD_SYSTEMSTREAM;
|
|
|
|
+ if (strcmp (field_name, "variant") == 0)
|
|
|
|
+ return FIELD_VARIANT;
|
|
|
|
+
|
|
|
|
+ return -1;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+static gint
|
|
|
|
+fields_type_compare (const char *a, const char *b)
|
|
|
|
+{
|
|
|
|
+ gint a_type, b_type;
|
|
|
|
+
|
|
|
|
+ a_type = field_get_type (a);
|
|
|
|
+ b_type = field_get_type (b);
|
|
|
|
+ if (a_type < b_type)
|
|
|
|
+ return -1;
|
|
|
|
+ if (b_type < a_type)
|
|
|
|
+ return 1;
|
|
|
|
+ return 0;
|
|
|
|
+}
|
2012-07-30 09:39:58 +02:00
|
|
|
+
|
|
|
|
+static void
|
2011-08-17 23:41:16 +02:00
|
|
|
+print_gst_structure_for_rpm (const char *type_name, GstStructure * s)
|
|
|
|
+{
|
|
|
|
+ guint i, num_fields;
|
|
|
|
+ const char *name;
|
|
|
|
+ GList *fields, *l, *strings;
|
|
|
|
+ GString *string;
|
|
|
|
+
|
|
|
|
+ name = gst_structure_get_name (s);
|
|
|
|
+ strings = NULL;
|
|
|
|
+ num_fields = gst_structure_n_fields (s);
|
|
|
|
+ fields = NULL;
|
|
|
|
+
|
|
|
|
+ for (i = 0; i < num_fields; i++) {
|
|
|
|
+ const char *field_name;
|
|
|
|
+
|
|
|
|
+ field_name = gst_structure_nth_field_name (s, i);
|
|
|
|
+ if (field_get_type (field_name) < 0) {
|
|
|
|
+ //g_message ("ignoring field named %s", field_name);
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ fields =
|
|
|
|
+ g_list_insert_sorted (fields, g_strdup (field_name),
|
|
|
|
+ (GCompareFunc) fields_type_compare);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /* Example:
|
2013-01-19 11:24:48 +01:00
|
|
|
+ * gstreamer1(decoder-video/mpeg)(mpegversion=1)()(64bit) */
|
|
|
|
+ string = g_string_new ("gstreamer1");
|
2011-08-17 23:41:16 +02:00
|
|
|
+ g_string_append_c (string, '(');
|
|
|
|
+ g_string_append (string, type_name);
|
|
|
|
+ g_string_append_c (string, '-');
|
|
|
|
+ g_string_append (string, name);
|
|
|
|
+ g_string_append_c (string, ')');
|
|
|
|
+
|
|
|
|
+ strings = g_list_append (strings, string);
|
|
|
|
+
|
|
|
|
+ for (l = fields; l != NULL; l = l->next) {
|
|
|
|
+ char *field_name;
|
|
|
|
+ GType type;
|
|
|
|
+
|
|
|
|
+ field_name = l->data;
|
|
|
|
+
|
|
|
|
+ type = gst_structure_get_field_type (s, field_name);
|
|
|
|
+ //g_message ("field is: %s, type: %s", field_name, g_type_name (type));
|
|
|
|
+
|
|
|
|
+ if (type == G_TYPE_INT) {
|
|
|
|
+ char *field;
|
|
|
|
+ int value;
|
|
|
|
+
|
|
|
|
+ gst_structure_get_int (s, field_name, &value);
|
|
|
|
+ field = g_strdup_printf ("(%s=%d)", field_name, value);
|
|
|
|
+ print_gst_structure_append_field (strings, field);
|
|
|
|
+ g_free (field);
|
|
|
|
+ } else if (type == G_TYPE_BOOLEAN) {
|
|
|
|
+ char *field;
|
|
|
|
+ int value;
|
|
|
|
+
|
|
|
|
+ gst_structure_get_boolean (s, field_name, &value);
|
|
|
|
+ field = g_strdup_printf ("(%s=%s)", field_name, value ? "true" : "false");
|
|
|
|
+ print_gst_structure_append_field (strings, field);
|
|
|
|
+ g_free (field);
|
|
|
|
+ } else if (type == GST_TYPE_INT_RANGE) {
|
|
|
|
+ const GValue *value;
|
|
|
|
+ int min, max;
|
|
|
|
+
|
|
|
|
+ value = gst_structure_get_value (s, field_name);
|
|
|
|
+ min = gst_value_get_int_range_min (value);
|
|
|
|
+ max = gst_value_get_int_range_max (value);
|
|
|
|
+
|
|
|
|
+ strings = print_gst_structure_dup_fields (strings, max - min + 1);
|
|
|
|
+
|
|
|
|
+ for (i = min; i <= max; i++) {
|
|
|
|
+ char *field;
|
|
|
|
+
|
|
|
|
+ field = g_strdup_printf ("(%s=%d)", field_name, i);
|
|
|
|
+ print_gst_structure_append_field_index (strings, field, max - min + 1,
|
|
|
|
+ i - min);
|
|
|
|
+ g_free (field);
|
|
|
|
+ }
|
|
|
|
+ } else if (type == GST_TYPE_LIST) {
|
|
|
|
+ const GValue *value;
|
|
|
|
+ int num_items;
|
|
|
|
+
|
|
|
|
+ value = gst_structure_get_value (s, field_name);
|
|
|
|
+ num_items = gst_value_list_get_size (value);
|
|
|
|
+
|
|
|
|
+ strings = print_gst_structure_dup_fields (strings, num_items);
|
|
|
|
+
|
|
|
|
+ for (i = 0; i < num_items; i++) {
|
|
|
|
+ char *field;
|
|
|
|
+ const GValue *item_value;
|
|
|
|
+
|
|
|
|
+ item_value = gst_value_list_get_value (value, i);
|
|
|
|
+ field = g_strdup_printf ("(%s=%d)", field_name,
|
|
|
|
+ g_value_get_int (item_value));
|
|
|
|
+ print_gst_structure_append_field_index (strings, field, num_items, i);
|
|
|
|
+ g_free (field);
|
|
|
|
+ }
|
|
|
|
+ } else if (type == G_TYPE_STRING) {
|
|
|
|
+ char *field;
|
|
|
|
+ const char *value;
|
|
|
|
+
|
|
|
|
+ value = gst_structure_get_string (s, field_name);
|
|
|
|
+ field = g_strdup_printf ("(%s=%s)", field_name, value);
|
|
|
|
+ print_gst_structure_append_field (strings, field);
|
|
|
|
+ g_free (field);
|
|
|
|
+ } else {
|
|
|
|
+ g_warning ("unhandled type! %s", g_type_name (type));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ g_free (field_name);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ g_list_free (fields);
|
|
|
|
+
|
|
|
|
+ for (l = strings; l != NULL; l = l->next) {
|
|
|
|
+ string = l->data;
|
|
|
|
+ g_print ("%s\n", string->str);
|
|
|
|
+ g_string_free (string, TRUE);
|
|
|
|
+ }
|
|
|
|
+ g_list_free (strings);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+static void
|
|
|
|
+print_plugin_automatic_install_info_codecs (GstElementFactory * factory,
|
|
|
|
+ gboolean rpm_format)
|
|
|
|
{
|
|
|
|
GstPadDirection direction;
|
|
|
|
const gchar *type_name;
|
Accepting request 1061311 from GNOME:Next
- Update to version 1.22.0:
+ AV1 video codec support improvements
+ New HLS, DASH and Microsoft Smooth Streaming adaptive streaming
clients
+ Qt6 support for rendering video inside a QML scene
+ Minimal builds optimised for binary size, including only the
individual elements needed
+ Playbin3, Decodebin3, UriDecodebin3, Parsebin enhancements and
stabilisation
+ WebRTC simulcast support and support for Google Congestion
Control
+ WebRTC-based media server ingestion/egress (WHIP/WHEP) support
+ New easy to use batteries-included WebRTC sender plugin
+ Easy RTP sender timestamp reconstruction for RTP and RTSP
+ ONVIF timed metadata support
+ New fragmented MP4 muxer and non-fragmented MP4 muxer
+ New plugins for Amazon AWS storage and audio transcription
services
+ New gtk4paintablesink and gtkwaylandsink renderers
+ New videocolorscale element that can convert and scale in one
go for better performance
+ High bit-depth video improvements
+ Touchscreen event support in navigation API
+ Rust plugins now shipped in macOS and Windows/MSVC binary
packages
+ H.264/H.265 timestamp correction elements for PTS/DTS
reconstruction before muxers
+ Improved design for DMA buffer sharing and modifier handling
for hardware-accelerated video decoders/encoders/filters and
capturing/rendering on Linux
+ Video4Linux2 hardware accelerated decoder improvements
+ CUDA integration and Direct3D11 integration and plugin
improvements
+ New H.264 / AVC, H.265 / HEVC and AV1 hardware-accelerated
video encoders for AMD GPUs using the Advanced Media Framework
(AMF) SDK
+ applemedia: H.265 / HEVC video encoding + decoding support
+ androidmedia: H.265 / HEVC video encoding support
+ New "force-live" property for audiomixer, compositor,
glvideomixer, d3d11compositor etc.
+ Lots of new plugins, features, performance improvements and bug
fixes
- Rebase patches with quilt.
OBS-URL: https://build.opensuse.org/request/show/1061311
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=190
2023-01-26 18:25:20 +01:00
|
|
|
@@ -1895,6 +2112,13 @@ print_plugin_automatic_install_info_code
|
2011-08-17 23:41:16 +02:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
+ if (rpm_format) {
|
|
|
|
+ /* Ignore NONE ranked plugins */
|
2016-04-15 14:50:44 +02:00
|
|
|
+ if ((gst_plugin_feature_get_rank (GST_PLUGIN_FEATURE (factory))) ==
|
|
|
|
+ GST_RANK_NONE)
|
2011-08-17 23:41:16 +02:00
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
/* decoder/demuxer sink pads should always be static and there should only
|
|
|
|
* be one, the same applies to encoders/muxers and source pads */
|
|
|
|
static_templates = gst_element_factory_get_static_pad_templates (factory);
|
Accepting request 1061311 from GNOME:Next
- Update to version 1.22.0:
+ AV1 video codec support improvements
+ New HLS, DASH and Microsoft Smooth Streaming adaptive streaming
clients
+ Qt6 support for rendering video inside a QML scene
+ Minimal builds optimised for binary size, including only the
individual elements needed
+ Playbin3, Decodebin3, UriDecodebin3, Parsebin enhancements and
stabilisation
+ WebRTC simulcast support and support for Google Congestion
Control
+ WebRTC-based media server ingestion/egress (WHIP/WHEP) support
+ New easy to use batteries-included WebRTC sender plugin
+ Easy RTP sender timestamp reconstruction for RTP and RTSP
+ ONVIF timed metadata support
+ New fragmented MP4 muxer and non-fragmented MP4 muxer
+ New plugins for Amazon AWS storage and audio transcription
services
+ New gtk4paintablesink and gtkwaylandsink renderers
+ New videocolorscale element that can convert and scale in one
go for better performance
+ High bit-depth video improvements
+ Touchscreen event support in navigation API
+ Rust plugins now shipped in macOS and Windows/MSVC binary
packages
+ H.264/H.265 timestamp correction elements for PTS/DTS
reconstruction before muxers
+ Improved design for DMA buffer sharing and modifier handling
for hardware-accelerated video decoders/encoders/filters and
capturing/rendering on Linux
+ Video4Linux2 hardware accelerated decoder improvements
+ CUDA integration and Direct3D11 integration and plugin
improvements
+ New H.264 / AVC, H.265 / HEVC and AV1 hardware-accelerated
video encoders for AMD GPUs using the Advanced Media Framework
(AMF) SDK
+ applemedia: H.265 / HEVC video encoding + decoding support
+ androidmedia: H.265 / HEVC video encoding support
+ New "force-live" property for audiomixer, compositor,
glvideomixer, d3d11compositor etc.
+ Lots of new plugins, features, performance improvements and bug
fixes
- Rebase patches with quilt.
OBS-URL: https://build.opensuse.org/request/show/1061311
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=190
2023-01-26 18:25:20 +01:00
|
|
|
@@ -1931,15 +2155,20 @@ print_plugin_automatic_install_info_code
|
2011-08-17 23:41:16 +02:00
|
|
|
gst_structure_remove_field (s, "rate");
|
|
|
|
gst_structure_remove_field (s, "depth");
|
|
|
|
gst_structure_remove_field (s, "clock-rate");
|
|
|
|
- s_str = gst_structure_to_string (s);
|
|
|
|
- g_print ("%s-%s\n", type_name, s_str);
|
|
|
|
- g_free (s_str);
|
|
|
|
+ if (!rpm_format) {
|
|
|
|
+ s_str = gst_structure_to_string (s);
|
|
|
|
+ g_print ("%s-%s\n", type_name, s_str);
|
|
|
|
+ g_free (s_str);
|
|
|
|
+ } else {
|
|
|
|
+ print_gst_structure_for_rpm (type_name, s);
|
|
|
|
+ }
|
|
|
|
}
|
|
|
|
gst_caps_unref (caps);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
-print_plugin_automatic_install_info_protocols (GstElementFactory * factory)
|
|
|
|
+print_plugin_automatic_install_info_protocols (GstElementFactory * factory,
|
|
|
|
+ gboolean rpm_format)
|
|
|
|
{
|
2012-02-20 10:52:29 +01:00
|
|
|
const gchar *const *protocols;
|
2011-08-17 23:41:16 +02:00
|
|
|
|
Accepting request 1061311 from GNOME:Next
- Update to version 1.22.0:
+ AV1 video codec support improvements
+ New HLS, DASH and Microsoft Smooth Streaming adaptive streaming
clients
+ Qt6 support for rendering video inside a QML scene
+ Minimal builds optimised for binary size, including only the
individual elements needed
+ Playbin3, Decodebin3, UriDecodebin3, Parsebin enhancements and
stabilisation
+ WebRTC simulcast support and support for Google Congestion
Control
+ WebRTC-based media server ingestion/egress (WHIP/WHEP) support
+ New easy to use batteries-included WebRTC sender plugin
+ Easy RTP sender timestamp reconstruction for RTP and RTSP
+ ONVIF timed metadata support
+ New fragmented MP4 muxer and non-fragmented MP4 muxer
+ New plugins for Amazon AWS storage and audio transcription
services
+ New gtk4paintablesink and gtkwaylandsink renderers
+ New videocolorscale element that can convert and scale in one
go for better performance
+ High bit-depth video improvements
+ Touchscreen event support in navigation API
+ Rust plugins now shipped in macOS and Windows/MSVC binary
packages
+ H.264/H.265 timestamp correction elements for PTS/DTS
reconstruction before muxers
+ Improved design for DMA buffer sharing and modifier handling
for hardware-accelerated video decoders/encoders/filters and
capturing/rendering on Linux
+ Video4Linux2 hardware accelerated decoder improvements
+ CUDA integration and Direct3D11 integration and plugin
improvements
+ New H.264 / AVC, H.265 / HEVC and AV1 hardware-accelerated
video encoders for AMD GPUs using the Advanced Media Framework
(AMF) SDK
+ applemedia: H.265 / HEVC video encoding + decoding support
+ androidmedia: H.265 / HEVC video encoding support
+ New "force-live" property for audiomixer, compositor,
glvideomixer, d3d11compositor etc.
+ Lots of new plugins, features, performance improvements and bug
fixes
- Rebase patches with quilt.
OBS-URL: https://build.opensuse.org/request/show/1061311
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=190
2023-01-26 18:25:20 +01:00
|
|
|
@@ -1948,13 +2177,19 @@ print_plugin_automatic_install_info_prot
|
2011-08-17 23:41:16 +02:00
|
|
|
switch (gst_element_factory_get_uri_type (factory)) {
|
|
|
|
case GST_URI_SINK:
|
2012-02-20 10:52:29 +01:00
|
|
|
while (*protocols != NULL) {
|
|
|
|
- g_print ("urisink-%s\n", *protocols);
|
2011-08-17 23:41:16 +02:00
|
|
|
+ if (!rpm_format)
|
2012-02-20 10:52:29 +01:00
|
|
|
+ g_print ("urisink-%s\n", *protocols);
|
2011-08-17 23:41:16 +02:00
|
|
|
+ else
|
2013-01-19 17:23:35 +01:00
|
|
|
+ g_print ("gstreamer1(urisink-%s)\n", *protocols);
|
2012-02-20 10:52:29 +01:00
|
|
|
++protocols;
|
|
|
|
}
|
2011-08-17 23:41:16 +02:00
|
|
|
break;
|
|
|
|
case GST_URI_SRC:
|
2012-02-20 10:52:29 +01:00
|
|
|
while (*protocols != NULL) {
|
|
|
|
- g_print ("urisource-%s\n", *protocols);
|
2011-08-17 23:41:16 +02:00
|
|
|
+ if (!rpm_format)
|
2012-02-20 10:52:29 +01:00
|
|
|
+ g_print ("urisource-%s\n", *protocols);
|
2011-08-17 23:41:16 +02:00
|
|
|
+ else
|
2013-01-19 17:23:35 +01:00
|
|
|
+ g_print ("gstreamer1(urisource-%s)\n", *protocols);
|
2012-02-20 10:52:29 +01:00
|
|
|
++protocols;
|
|
|
|
}
|
2011-08-17 23:41:16 +02:00
|
|
|
break;
|
Accepting request 1061311 from GNOME:Next
- Update to version 1.22.0:
+ AV1 video codec support improvements
+ New HLS, DASH and Microsoft Smooth Streaming adaptive streaming
clients
+ Qt6 support for rendering video inside a QML scene
+ Minimal builds optimised for binary size, including only the
individual elements needed
+ Playbin3, Decodebin3, UriDecodebin3, Parsebin enhancements and
stabilisation
+ WebRTC simulcast support and support for Google Congestion
Control
+ WebRTC-based media server ingestion/egress (WHIP/WHEP) support
+ New easy to use batteries-included WebRTC sender plugin
+ Easy RTP sender timestamp reconstruction for RTP and RTSP
+ ONVIF timed metadata support
+ New fragmented MP4 muxer and non-fragmented MP4 muxer
+ New plugins for Amazon AWS storage and audio transcription
services
+ New gtk4paintablesink and gtkwaylandsink renderers
+ New videocolorscale element that can convert and scale in one
go for better performance
+ High bit-depth video improvements
+ Touchscreen event support in navigation API
+ Rust plugins now shipped in macOS and Windows/MSVC binary
packages
+ H.264/H.265 timestamp correction elements for PTS/DTS
reconstruction before muxers
+ Improved design for DMA buffer sharing and modifier handling
for hardware-accelerated video decoders/encoders/filters and
capturing/rendering on Linux
+ Video4Linux2 hardware accelerated decoder improvements
+ CUDA integration and Direct3D11 integration and plugin
improvements
+ New H.264 / AVC, H.265 / HEVC and AV1 hardware-accelerated
video encoders for AMD GPUs using the Advanced Media Framework
(AMF) SDK
+ applemedia: H.265 / HEVC video encoding + decoding support
+ androidmedia: H.265 / HEVC video encoding support
+ New "force-live" property for audiomixer, compositor,
glvideomixer, d3d11compositor etc.
+ Lots of new plugins, features, performance improvements and bug
fixes
- Rebase patches with quilt.
OBS-URL: https://build.opensuse.org/request/show/1061311
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=190
2023-01-26 18:25:20 +01:00
|
|
|
@@ -1965,7 +2200,7 @@ print_plugin_automatic_install_info_prot
|
2011-08-17 23:41:16 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
-print_plugin_automatic_install_info (GstPlugin * plugin)
|
|
|
|
+print_plugin_automatic_install_info (GstPlugin * plugin, gboolean rpm_format)
|
|
|
|
{
|
|
|
|
GList *features, *l;
|
2012-07-30 09:39:58 +02:00
|
|
|
|
Accepting request 1061311 from GNOME:Next
- Update to version 1.22.0:
+ AV1 video codec support improvements
+ New HLS, DASH and Microsoft Smooth Streaming adaptive streaming
clients
+ Qt6 support for rendering video inside a QML scene
+ Minimal builds optimised for binary size, including only the
individual elements needed
+ Playbin3, Decodebin3, UriDecodebin3, Parsebin enhancements and
stabilisation
+ WebRTC simulcast support and support for Google Congestion
Control
+ WebRTC-based media server ingestion/egress (WHIP/WHEP) support
+ New easy to use batteries-included WebRTC sender plugin
+ Easy RTP sender timestamp reconstruction for RTP and RTSP
+ ONVIF timed metadata support
+ New fragmented MP4 muxer and non-fragmented MP4 muxer
+ New plugins for Amazon AWS storage and audio transcription
services
+ New gtk4paintablesink and gtkwaylandsink renderers
+ New videocolorscale element that can convert and scale in one
go for better performance
+ High bit-depth video improvements
+ Touchscreen event support in navigation API
+ Rust plugins now shipped in macOS and Windows/MSVC binary
packages
+ H.264/H.265 timestamp correction elements for PTS/DTS
reconstruction before muxers
+ Improved design for DMA buffer sharing and modifier handling
for hardware-accelerated video decoders/encoders/filters and
capturing/rendering on Linux
+ Video4Linux2 hardware accelerated decoder improvements
+ CUDA integration and Direct3D11 integration and plugin
improvements
+ New H.264 / AVC, H.265 / HEVC and AV1 hardware-accelerated
video encoders for AMD GPUs using the Advanced Media Framework
(AMF) SDK
+ applemedia: H.265 / HEVC video encoding + decoding support
+ androidmedia: H.265 / HEVC video encoding support
+ New "force-live" property for audiomixer, compositor,
glvideomixer, d3d11compositor etc.
+ Lots of new plugins, features, performance improvements and bug
fixes
- Rebase patches with quilt.
OBS-URL: https://build.opensuse.org/request/show/1061311
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=190
2023-01-26 18:25:20 +01:00
|
|
|
@@ -1984,11 +2219,15 @@ print_plugin_automatic_install_info (Gst
|
2012-07-30 09:39:58 +02:00
|
|
|
if (feature_plugin == plugin) {
|
2011-08-17 23:41:16 +02:00
|
|
|
GstElementFactory *factory;
|
|
|
|
|
|
|
|
- g_print ("element-%s\n", gst_plugin_feature_get_name (feature));
|
|
|
|
+ if (!rpm_format)
|
|
|
|
+ g_print ("element-%s\n", gst_plugin_feature_get_name (feature));
|
|
|
|
+ else
|
2013-01-19 17:23:35 +01:00
|
|
|
+ g_print ("gstreamer1(element-%s)\n",
|
2011-08-17 23:41:16 +02:00
|
|
|
+ gst_plugin_feature_get_name (feature));
|
|
|
|
|
|
|
|
factory = GST_ELEMENT_FACTORY (feature);
|
|
|
|
- print_plugin_automatic_install_info_protocols (factory);
|
|
|
|
- print_plugin_automatic_install_info_codecs (factory);
|
|
|
|
+ print_plugin_automatic_install_info_protocols (factory, rpm_format);
|
|
|
|
+ print_plugin_automatic_install_info_codecs (factory, rpm_format);
|
|
|
|
}
|
2012-07-30 09:39:58 +02:00
|
|
|
if (feature_plugin)
|
|
|
|
gst_object_unref (feature_plugin);
|
Accepting request 1061311 from GNOME:Next
- Update to version 1.22.0:
+ AV1 video codec support improvements
+ New HLS, DASH and Microsoft Smooth Streaming adaptive streaming
clients
+ Qt6 support for rendering video inside a QML scene
+ Minimal builds optimised for binary size, including only the
individual elements needed
+ Playbin3, Decodebin3, UriDecodebin3, Parsebin enhancements and
stabilisation
+ WebRTC simulcast support and support for Google Congestion
Control
+ WebRTC-based media server ingestion/egress (WHIP/WHEP) support
+ New easy to use batteries-included WebRTC sender plugin
+ Easy RTP sender timestamp reconstruction for RTP and RTSP
+ ONVIF timed metadata support
+ New fragmented MP4 muxer and non-fragmented MP4 muxer
+ New plugins for Amazon AWS storage and audio transcription
services
+ New gtk4paintablesink and gtkwaylandsink renderers
+ New videocolorscale element that can convert and scale in one
go for better performance
+ High bit-depth video improvements
+ Touchscreen event support in navigation API
+ Rust plugins now shipped in macOS and Windows/MSVC binary
packages
+ H.264/H.265 timestamp correction elements for PTS/DTS
reconstruction before muxers
+ Improved design for DMA buffer sharing and modifier handling
for hardware-accelerated video decoders/encoders/filters and
capturing/rendering on Linux
+ Video4Linux2 hardware accelerated decoder improvements
+ CUDA integration and Direct3D11 integration and plugin
improvements
+ New H.264 / AVC, H.265 / HEVC and AV1 hardware-accelerated
video encoders for AMD GPUs using the Advanced Media Framework
(AMF) SDK
+ applemedia: H.265 / HEVC video encoding + decoding support
+ androidmedia: H.265 / HEVC video encoding support
+ New "force-live" property for audiomixer, compositor,
glvideomixer, d3d11compositor etc.
+ Lots of new plugins, features, performance improvements and bug
fixes
- Rebase patches with quilt.
OBS-URL: https://build.opensuse.org/request/show/1061311
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=190
2023-01-26 18:25:20 +01:00
|
|
|
@@ -2012,7 +2251,7 @@ print_all_plugin_automatic_install_info
|
2011-08-17 23:41:16 +02:00
|
|
|
plugin = (GstPlugin *) (plugins->data);
|
|
|
|
plugins = g_list_next (plugins);
|
|
|
|
|
|
|
|
- print_plugin_automatic_install_info (plugin);
|
|
|
|
+ print_plugin_automatic_install_info (plugin, FALSE);
|
|
|
|
}
|
|
|
|
gst_plugin_list_free (orig_plugins);
|
|
|
|
}
|
Accepting request 1061311 from GNOME:Next
- Update to version 1.22.0:
+ AV1 video codec support improvements
+ New HLS, DASH and Microsoft Smooth Streaming adaptive streaming
clients
+ Qt6 support for rendering video inside a QML scene
+ Minimal builds optimised for binary size, including only the
individual elements needed
+ Playbin3, Decodebin3, UriDecodebin3, Parsebin enhancements and
stabilisation
+ WebRTC simulcast support and support for Google Congestion
Control
+ WebRTC-based media server ingestion/egress (WHIP/WHEP) support
+ New easy to use batteries-included WebRTC sender plugin
+ Easy RTP sender timestamp reconstruction for RTP and RTSP
+ ONVIF timed metadata support
+ New fragmented MP4 muxer and non-fragmented MP4 muxer
+ New plugins for Amazon AWS storage and audio transcription
services
+ New gtk4paintablesink and gtkwaylandsink renderers
+ New videocolorscale element that can convert and scale in one
go for better performance
+ High bit-depth video improvements
+ Touchscreen event support in navigation API
+ Rust plugins now shipped in macOS and Windows/MSVC binary
packages
+ H.264/H.265 timestamp correction elements for PTS/DTS
reconstruction before muxers
+ Improved design for DMA buffer sharing and modifier handling
for hardware-accelerated video decoders/encoders/filters and
capturing/rendering on Linux
+ Video4Linux2 hardware accelerated decoder improvements
+ CUDA integration and Direct3D11 integration and plugin
improvements
+ New H.264 / AVC, H.265 / HEVC and AV1 hardware-accelerated
video encoders for AMD GPUs using the Advanced Media Framework
(AMF) SDK
+ applemedia: H.265 / HEVC video encoding + decoding support
+ androidmedia: H.265 / HEVC video encoding support
+ New "force-live" property for audiomixer, compositor,
glvideomixer, d3d11compositor etc.
+ Lots of new plugins, features, performance improvements and bug
fixes
- Rebase patches with quilt.
OBS-URL: https://build.opensuse.org/request/show/1061311
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=190
2023-01-26 18:25:20 +01:00
|
|
|
@@ -2098,6 +2337,7 @@ real_main (int argc, char *argv[])
|
2011-08-17 23:41:16 +02:00
|
|
|
gboolean do_print_blacklist = FALSE;
|
|
|
|
gboolean plugin_name = FALSE;
|
|
|
|
gboolean print_aii = FALSE;
|
|
|
|
+ gboolean print_aii_rpm = FALSE;
|
|
|
|
gboolean uri_handlers = FALSE;
|
2012-09-14 14:38:39 +02:00
|
|
|
gboolean check_exists = FALSE;
|
2020-10-02 17:25:30 +02:00
|
|
|
gboolean color_always = FALSE;
|
Accepting request 1061311 from GNOME:Next
- Update to version 1.22.0:
+ AV1 video codec support improvements
+ New HLS, DASH and Microsoft Smooth Streaming adaptive streaming
clients
+ Qt6 support for rendering video inside a QML scene
+ Minimal builds optimised for binary size, including only the
individual elements needed
+ Playbin3, Decodebin3, UriDecodebin3, Parsebin enhancements and
stabilisation
+ WebRTC simulcast support and support for Google Congestion
Control
+ WebRTC-based media server ingestion/egress (WHIP/WHEP) support
+ New easy to use batteries-included WebRTC sender plugin
+ Easy RTP sender timestamp reconstruction for RTP and RTSP
+ ONVIF timed metadata support
+ New fragmented MP4 muxer and non-fragmented MP4 muxer
+ New plugins for Amazon AWS storage and audio transcription
services
+ New gtk4paintablesink and gtkwaylandsink renderers
+ New videocolorscale element that can convert and scale in one
go for better performance
+ High bit-depth video improvements
+ Touchscreen event support in navigation API
+ Rust plugins now shipped in macOS and Windows/MSVC binary
packages
+ H.264/H.265 timestamp correction elements for PTS/DTS
reconstruction before muxers
+ Improved design for DMA buffer sharing and modifier handling
for hardware-accelerated video decoders/encoders/filters and
capturing/rendering on Linux
+ Video4Linux2 hardware accelerated decoder improvements
+ CUDA integration and Direct3D11 integration and plugin
improvements
+ New H.264 / AVC, H.265 / HEVC and AV1 hardware-accelerated
video encoders for AMD GPUs using the Advanced Media Framework
(AMF) SDK
+ applemedia: H.265 / HEVC video encoding + decoding support
+ androidmedia: H.265 / HEVC video encoding support
+ New "force-live" property for audiomixer, compositor,
glvideomixer, d3d11compositor etc.
+ Lots of new plugins, features, performance improvements and bug
fixes
- Rebase patches with quilt.
OBS-URL: https://build.opensuse.org/request/show/1061311
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/gstreamer?expand=0&rev=190
2023-01-26 18:25:20 +01:00
|
|
|
@@ -2119,6 +2359,9 @@ real_main (int argc, char *argv[])
|
2011-08-17 23:41:16 +02:00
|
|
|
"or all plugins provide.\n "
|
|
|
|
"Useful in connection with external automatic plugin "
|
|
|
|
"installation mechanisms"), NULL},
|
|
|
|
+ {"rpm", '\0', 0, G_OPTION_ARG_NONE, &print_aii_rpm,
|
|
|
|
+ N_("Print the machine-parsable list of features of a plugin in RPM "
|
|
|
|
+ "Provides compatible-format"), NULL},
|
|
|
|
{"plugin", '\0', 0, G_OPTION_ARG_NONE, &plugin_name,
|
|
|
|
N_("List the plugin contents"), NULL},
|
2017-05-17 21:46:26 +02:00
|
|
|
{"types", 't', 0, G_OPTION_ARG_STRING, &types,
|
2023-04-14 09:34:28 +02:00
|
|
|
@@ -2293,7 +2536,7 @@ real_main (int argc, char *argv[])
|
2011-08-17 23:41:16 +02:00
|
|
|
/* if there is such a plugin, print out info */
|
|
|
|
if (plugin) {
|
|
|
|
if (print_aii) {
|
|
|
|
- print_plugin_automatic_install_info (plugin);
|
|
|
|
+ print_plugin_automatic_install_info (plugin, print_aii_rpm);
|
|
|
|
} else {
|
|
|
|
print_plugin_info (plugin);
|
2024-03-05 18:40:29 +01:00
|
|
|
print_plugin_status (plugin);
|
|
|
|
@@ -2306,14 +2549,18 @@ real_main (int argc, char *argv[])
|
2011-08-17 23:41:16 +02:00
|
|
|
|
|
|
|
if (plugin) {
|
|
|
|
if (print_aii) {
|
|
|
|
- print_plugin_automatic_install_info (plugin);
|
|
|
|
+ print_plugin_automatic_install_info (plugin, print_aii_rpm);
|
|
|
|
} else {
|
|
|
|
print_plugin_info (plugin);
|
2024-03-05 18:40:29 +01:00
|
|
|
print_plugin_status (plugin);
|
2011-08-17 23:41:16 +02:00
|
|
|
print_plugin_features (plugin);
|
|
|
|
}
|
|
|
|
} else {
|
2016-04-15 14:50:44 +02:00
|
|
|
- g_printerr (_("Could not load plugin file: %s\n"), error->message);
|
|
|
|
+ if (!print_aii_rpm)
|
|
|
|
+ g_print (_("Could not load plugin file: %s\n"), error->message);
|
|
|
|
+ else
|
|
|
|
+ g_printerr (_("Could not load plugin file: %s\n"),
|
|
|
|
+ error->message);
|
|
|
|
g_clear_error (&error);
|
2019-06-25 13:43:36 +02:00
|
|
|
exit_code = -1;
|
|
|
|
goto done;
|