Projects
Essentials
gstreamer-plugins-ugly-codecs
Sign Up
Log In
Username
Password
We truncated the diff of some files because they were too big. If you want to see the full diff for every file,
click here
.
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 10
View file
gstreamer-plugins-ugly-codecs.changes
Changed
@@ -1,4 +1,9 @@ ------------------------------------------------------------------- +Thu Jan 26 20:30:24 UTC 2023 - Bjørn Lie <zaitor@opensuse.org> + +- Update to version 1.22.0 + +------------------------------------------------------------------- Fri Dec 23 20:12:28 UTC 2022 - Bjørn Lie <zaitor@opensuse.org> - Update to version 1.20.5
View file
gstreamer-plugins-ugly-codecs.spec
Changed
@@ -4,10 +4,10 @@ %define _name gst-plugins-ugly %define gst_branch 1.0 -%define _version 1.20.0 +%define _version 1.22.0 Name: gstreamer-plugins-ugly-codecs -Version: 1.20.5 +Version: 1.22.0 Release: 0 Summary: Codecs/plugins for gstreamer-plugins-ugly License: LGPL-2.1-or-later @@ -24,7 +24,7 @@ BuildRequires: python3-base BuildRequires: pkgconfig(glib-2.0) >= 2.40.0 BuildRequires: pkgconfig(gmodule-no-export-2.0) -BuildRequires: pkgconfig(gstreamer-1.0) >= 1.20.0 +BuildRequires: pkgconfig(gstreamer-1.0) >= %{_version} BuildRequires: pkgconfig(gstreamer-app-1.0) BuildRequires: pkgconfig(gstreamer-audio-1.0) BuildRequires: pkgconfig(gstreamer-base-1.0)
View file
gst-plugins-ugly-1.20.5.tar.xz/docs/random/ChangeLog-0.8
Deleted
@@ -1,17692 +0,0 @@ -2005-08-31 Michael Smith <msmith@fluendo.com> - - * configure.ac: - * gst/dvdlpcmdec/Makefile.am: - * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset), - (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link), (update_timestamps), - (gst_dvdlpcmdec_chain): - * gst/dvdlpcmdec/gstdvdlpcmdec.h: - Port LPCM decoder to 0.9 - -2005-08-30 Jan Schmidt <thaytan@mad.scientist.com> - - * configure.ac: - Remove plugins that should have disappeared. - -2005-08-30 Jan Schmidt <thaytan@mad.scientist.com> - - * autogen.sh: - * configure.ac: - Make autogen work again. - -2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org> - - * configure.ac: - * ext/Makefile.am: - * ext/aalib/Makefile.am: - * ext/aalib/gstaasink.c: - * ext/aalib/gstaasink.h: - * ext/cairo/Makefile.am: - * ext/cairo/gstcairo.c: - * ext/cairo/gsttextoverlay.c: - * ext/cairo/gsttextoverlay.h: - * ext/cairo/gsttimeoverlay.c: - * ext/cairo/gsttimeoverlay.h: - * ext/dv/Makefile.am: - * ext/dv/NOTES: - * ext/dv/demo-play.c: - * ext/dv/gstdv.c: - * ext/dv/gstdvdec.c: - * ext/dv/gstdvdec.h: - * ext/dv/gstdvdemux.c: - * ext/dv/gstdvdemux.h: - * ext/esd/Makefile.am: - * ext/esd/README: - * ext/esd/esdmon.c: - * ext/esd/esdmon.h: - * ext/esd/esdsink.c: - * ext/esd/esdsink.h: - * ext/esd/gstesd.c: - * ext/flac/Makefile.am: - * ext/flac/flac_compat.h: - * ext/flac/gstflac.c: - * ext/flac/gstflacdec.c: - * ext/flac/gstflacdec.h: - * ext/flac/gstflacenc.c: - * ext/flac/gstflacenc.h: - * ext/flac/gstflactag.c: - * ext/flac/gstflactag.h: - * ext/gconf/Makefile.am: - * ext/gconf/gconf.c: - * ext/gconf/gconf.h: - * ext/gconf/gstgconfaudiosink.c: - * ext/gconf/gstgconfaudiosink.h: - * ext/gconf/gstgconfelements.c: - * ext/gconf/gstgconfelements.h: - * ext/gconf/gstgconfvideosink.c: - * ext/gconf/gstgconfvideosink.h: - * ext/gdk_pixbuf/Makefile.am: - * ext/gdk_pixbuf/gst_loader.c: - * ext/gdk_pixbuf/gstgdkanimation.c: - * ext/gdk_pixbuf/gstgdkanimation.h: - * ext/gdk_pixbuf/gstgdkpixbuf.c: - * ext/gdk_pixbuf/gstgdkpixbuf.h: - * ext/gdk_pixbuf/pixbufscale.c: - * ext/gdk_pixbuf/pixbufscale.h: - * ext/jpeg/Makefile.am: - * ext/jpeg/README: - * ext/jpeg/gstjpeg.c: - * ext/jpeg/gstjpegdec.c: - * ext/jpeg/gstjpegdec.h: - * ext/jpeg/gstjpegenc.c: - * ext/jpeg/gstjpegenc.h: - * ext/jpeg/gstsmokedec.c: - * ext/jpeg/gstsmokedec.h: - * ext/jpeg/gstsmokeenc.c: - * ext/jpeg/gstsmokeenc.h: - * ext/jpeg/smokecodec.c: - * ext/jpeg/smokecodec.h: - * ext/jpeg/smokeformat.h: - * ext/ladspa/Makefile.am: - * ext/ladspa/gstladspa.c: - * ext/ladspa/gstladspa.h: - * ext/ladspa/gstsignalprocessor.c: - * ext/ladspa/gstsignalprocessor.h: - * ext/ladspa/load.c: - * ext/ladspa/search.c: - * ext/ladspa/utils.h: - * ext/libcaca/Makefile.am: - * ext/libcaca/gstcacasink.c: - * ext/libcaca/gstcacasink.h: - * ext/libmng/Makefile.am: - * ext/libmng/gstmng.c: - * ext/libmng/gstmng.h: - * ext/libmng/gstmngdec.c: - * ext/libmng/gstmngdec.h: - * ext/libmng/gstmngenc.c: - * ext/libmng/gstmngenc.h: - * ext/libpng/Makefile.am: - * ext/libpng/gstpng.c: - * ext/libpng/gstpng.h: - * ext/libpng/gstpngdec.c: - * ext/libpng/gstpngdec.h: - * ext/libpng/gstpngenc.c: - * ext/libpng/gstpngenc.h: - * ext/mikmod/Makefile.am: - * ext/mikmod/README: - * ext/mikmod/drv_gst.c: - * ext/mikmod/gstmikmod.c: - * ext/mikmod/gstmikmod.h: - * ext/mikmod/mikmod_reader.c: - * ext/mikmod/mikmod_types.c: - * ext/mikmod/mikmod_types.h: - * ext/pango/Makefile.am: - * ext/pango/gsttextoverlay.c: - * ext/pango/gsttextoverlay.h: - * ext/pango/gsttimeoverlay.c: - * ext/pango/gsttimeoverlay.h: - * ext/raw1394/Makefile.am: - * ext/raw1394/gst1394.c: - * ext/raw1394/gstdv1394src.c: - * ext/raw1394/gstdv1394src.h: - * ext/shout2/Makefile.am: - * ext/shout2/gstshout2.c: - * ext/shout2/gstshout2.h: - * ext/speex/Makefile.am: - * ext/speex/gstspeex.c: - * ext/speex/gstspeexdec.c: - * ext/speex/gstspeexdec.h: - * ext/speex/gstspeexenc.c: - * ext/speex/gstspeexenc.h: - * gst/avi/.cvsignore: - * gst/avi/Makefile.am: - * gst/avi/README: - * gst/avi/avi-ids.h: - * gst/avi/avi.vcproj: - * gst/avi/gstavi.c: - * gst/avi/gstavidemux.c: - * gst/avi/gstavidemux.h: - * gst/avi/gstavimux.c: - * gst/avi/gstavimux.h: - * gst/level/gstlevel.c: (gst_level_transform): - * sys/Makefile.am: - * sys/oss/.cvsignore: - * sys/oss/Makefile.am: - * sys/oss/gst-i18n-plugin.h: - * sys/oss/gstossaudio.c: - * sys/oss/gstossdmabuffer.c: - * sys/oss/gstossdmabuffer.h: - * sys/oss/gstosshelper.c: - * sys/oss/gstosshelper.h: - * sys/oss/gstossmixer.c: - * sys/oss/gstossmixer.h: - * sys/oss/gstossmixerelement.c: - * sys/oss/gstossmixerelement.h: - * sys/oss/gstossmixertrack.c: - * sys/oss/gstossmixertrack.h: - * sys/oss/gstosssink.c: - * sys/oss/gstosssink.h: - * sys/oss/gstosssrc.c: - * sys/oss/gstosssrc.h: - * sys/oss/oss_probe.c: - * sys/osxaudio/Makefile.am: - * sys/osxaudio/gstosxaudio.c: - * sys/osxaudio/gstosxaudioelement.c: - * sys/osxaudio/gstosxaudioelement.h: - * sys/osxaudio/gstosxaudiosink.c: - * sys/osxaudio/gstosxaudiosink.h: - * sys/osxaudio/gstosxaudiosrc.c: - * sys/osxaudio/gstosxaudiosrc.h: - * sys/osxvideo/Makefile.am: - * sys/osxvideo/cocoawindow.h: - * sys/osxvideo/cocoawindow.m: - * sys/osxvideo/osxvideosink.h: - * sys/osxvideo/osxvideosink.m: - all these plugins are moved to gst-plugins-good - -2005-08-28 Flavio Oliveira <flavio.oliveira@indt.org.br> - - * gst/wavenc/gstwavenc.c: Ported to GStreamer 0.9. - Need to fix performance issues. - -2005-08-28 Andy Wingo <wingo@pobox.com> - - * Updates for two-arg init from GST_BOILERPLATE. - - * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): Use - the second arg for the class, because G_OBJECT_GET_CLASS (self) - returns the wrong thing. - (gst_signal_processor_add_pad_from_template): Make pads of the
View file
gst-plugins-ugly-1.20.5.tar.xz/gst-libs/gst/gettext.h
Deleted
@@ -1,69 +0,0 @@ -/* Convenience header for conditional use of GNU <libintl.h>. - Copyright (C) 1995-1998, 2000-2002 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifndef _LIBGETTEXT_H -#define _LIBGETTEXT_H 1 - -/* NLS can be disabled through the configure --disable-nls option. */ -#ifdef ENABLE_NLS - -/* Get declarations of GNU message catalog functions. */ -# include <libintl.h> - -#else - -/* Solaris /usr/include/locale.h includes /usr/include/libintl.h, which - chokes if dcgettext is defined as a macro. So include it now, to make - later inclusions of <locale.h> a NOP. We don't include <libintl.h> - as well because people using "gettext.h" will not include <libintl.h>, - and also including <libintl.h> would fail on SunOS 4, whereas <locale.h> - is OK. */ -#if defined(__sun) -# include <locale.h> -#endif - -/* Disabled NLS. - The casts to 'const char *' serve the purpose of producing warnings - for invalid uses of the value returned from these functions. - On pre-ANSI systems without 'const', the config.h file is supposed to - contain "#define const". */ -# define gettext(Msgid) ((const char *) (Msgid)) -# define dgettext(Domainname, Msgid) ((const char *) (Msgid)) -# define dcgettext(Domainname, Msgid, Category) ((const char *) (Msgid)) -# define ngettext(Msgid1, Msgid2, N) \ - ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2)) -# define dngettext(Domainname, Msgid1, Msgid2, N) \ - ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2)) -# define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \ - ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2)) -# define textdomain(Domainname) ((const char *) (Domainname)) -# define bindtextdomain(Domainname, Dirname) ((const char *) (Dirname)) -# define bind_textdomain_codeset(Domainname, Codeset) ((const char *) (Codeset)) - -#endif - -/* A pseudo function call that serves as a marker for the automated - extraction of messages, but does not call gettext(). The run-time - translation is done at a different place in the code. - The argument, String, should be a literal string. Concatenated strings - and other string expressions won't work. - The macro's expansion is not parenthesized, so that it is suitable as - initializer for static 'char' or 'const char' variables. */ -#define gettext_noop(String) String - -#endif /* _LIBGETTEXT_H */
View file
gst-plugins-ugly-1.20.5.tar.xz/gst-libs/gst/gst-i18n-plugin.h
Deleted
@@ -1,37 +0,0 @@ -/* GStreamer - * Copyright (C) 2004 Thomas Vander Stichele <thomas@apestaart.org> - * - * gst-i18n-plugins.h: internationalization macros for the GStreamer plugins - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#ifndef __GST_I18N_PLUGIN_H__ -#define __GST_I18N_PLUGIN_H__ - -#include <locale.h> /* some people need it and some people don't */ -#include "gettext.h" /* included with gettext distribution and copied */ - -#ifndef GETTEXT_PACKAGE -#error You must define GETTEXT_PACKAGE before including this header. -#endif - -/* we want to use shorthand _() for translating and N_() for marking */ -#define _(String) dgettext (GETTEXT_PACKAGE, String) -#define N_(String) gettext_noop (String) -/* FIXME: if we need it, we can add Q_ as well, like in glib */ - -#endif /* __GST_I18N_PLUGIN_H__ */
View file
gst-plugins-ugly-1.20.5.tar.xz/gst/xingmux
Deleted
-(directory)
View file
gst-plugins-ugly-1.20.5.tar.xz/gst/xingmux/gstxingmux.c
Deleted
@@ -1,683 +0,0 @@ -/* - * Copyright (c) 2006 Christophe Fergeau <teuf@gnome.org> - * Copyright (c) 2008 Sebastian Dröge <slomo@circular-chaos.org> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -/* Xing SDK: http://www.mp3-tech.org/programmer/sources/vbrheadersdk.zip */ - - -/** - * SECTION:element-xingmux - * @title: xingmux - * - * xingmux adds a Xing header to MP3 files. This contains information about the duration and size - * of the file and a seek table and is very useful for getting an almost correct duration and better - * seeking on VBR MP3 files. - * - * This element will remove any existing Xing, LAME or VBRI headers from the beginning of the file. - * - * ## Example launch line - * | - * gst-launch-1.0 audiotestsrc num-buffers=1000 ! audioconvert ! lamemp3enc ! xingmux ! filesink location=test.mp3 - * gst-launch-1.0 filesrc location=test.mp3 ! xingmux ! filesink location=test2.mp3 - * gst-launch-1.0 filesrc location=test.mp3 ! mp3parse ! xingmux ! filesink location=test2.mp3 - * | - * - */ - -#ifdef HAVE_CONFIG_H -#include <config.h> -#endif - -#include <string.h> -#include "gstxingmux.h" - -GST_DEBUG_CATEGORY_STATIC (xing_mux_debug); -#define GST_CAT_DEFAULT xing_mux_debug - -#define gst_xing_mux_parent_class parent_class -G_DEFINE_TYPE (GstXingMux, gst_xing_mux, GST_TYPE_ELEMENT); -GST_ELEMENT_REGISTER_DEFINE (xingmux, "xingmux", GST_RANK_MARGINAL, - GST_TYPE_XING_MUX); - -/* Xing Header stuff */ -#define GST_XING_FRAME_FIELD (1 << 0) -#define GST_XING_BYTES_FIELD (1 << 1) -#define GST_XING_TOC_FIELD (1 << 2) -#define GST_XING_QUALITY_FIELD (1 << 3) - -typedef struct _GstXingSeekEntry -{ - gint64 timestamp; - gint byte; -} GstXingSeekEntry; - -static inline GstXingSeekEntry * -gst_xing_seek_entry_new (void) -{ - return g_slice_new (GstXingSeekEntry); -} - -static inline void -gst_xing_seek_entry_free (GstXingSeekEntry * entry) -{ - g_slice_free (GstXingSeekEntry, entry); -} - -static void gst_xing_mux_finalize (GObject * obj); -static GstStateChangeReturn -gst_xing_mux_change_state (GstElement * element, GstStateChange transition); -static GstFlowReturn gst_xing_mux_chain (GstPad * pad, GstObject * parent, - GstBuffer * buffer); -static gboolean gst_xing_mux_sink_event (GstPad * pad, GstObject * parent, - GstEvent * event); - -static GstStaticPadTemplate gst_xing_mux_sink_template = -GST_STATIC_PAD_TEMPLATE ("sink", - GST_PAD_SINK, - GST_PAD_ALWAYS, - GST_STATIC_CAPS ("audio/mpeg, " - "mpegversion = (int) 1, " "layer = (int) 1, 3 ")); - - -static GstStaticPadTemplate gst_xing_mux_src_template = -GST_STATIC_PAD_TEMPLATE ("src", - GST_PAD_SRC, - GST_PAD_ALWAYS, - GST_STATIC_CAPS ("audio/mpeg, " - "mpegversion = (int) 1, " "layer = (int) 1, 3 ")); -static const guint mp3types_bitrates2316 = { - { - {0, 32, 64, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448,}, - {0, 32, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384,}, - {0, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320,} - }, - { - {0, 32, 48, 56, 64, 80, 96, 112, 128, 144, 160, 176, 192, 224, 256,}, - {0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160,}, - {0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160,} - }, -}; - -static const guint mp3types_freqs33 = { {44100, 48000, 32000}, -{22050, 24000, 16000}, -{11025, 12000, 8000} -}; - -static gboolean -parse_header (guint32 header, guint * ret_size, guint * ret_spf, - gulong * ret_rate) -{ - guint length, spf; - gulong samplerate, bitrate, layer, padding; - gint lsf, mpg25; - - if ((header & 0xffe00000) != 0xffe00000) { - g_warning ("invalid sync"); - return FALSE; - } - - if (((header >> 19) & 3) == 0x01) { - g_warning ("invalid MPEG version"); - return FALSE; - } - - if (((header >> 17) & 3) == 0x00) { - g_warning ("invalid MPEG layer"); - return FALSE; - } - - if (((header >> 12) & 0xf) == 0xf || ((header >> 12) & 0xf) == 0x0) { - g_warning ("invalid bitrate"); - return FALSE; - } - - if (((header >> 10) & 0x3) == 0x3) { - g_warning ("invalid sampling rate"); - return FALSE; - } - - if (header & 0x00000002) { - g_warning ("invalid emphasis"); - return FALSE; - } - - if (header & (1 << 20)) { - lsf = (header & (1 << 19)) ? 0 : 1; - mpg25 = 0; - } else { - lsf = 1; - mpg25 = 1; - } - - layer = 4 - ((header >> 17) & 0x3); - - bitrate = (header >> 12) & 0xF; - bitrate = mp3types_bitrateslsflayer - 1bitrate * 1000; - if (bitrate == 0) - return FALSE; - - samplerate = (header >> 10) & 0x3; - samplerate = mp3types_freqslsf + mpg25samplerate; - - padding = (header >> 9) & 0x1; - - switch (layer) { - case 1: - length = 4 * ((bitrate * 12) / samplerate + padding); - break; - case 2: - length = (bitrate * 144) / samplerate + padding; - break; - default: - case 3: - length = (bitrate * 144) / (samplerate << lsf) + padding; - break; - } - - if (layer == 1) - spf = 384; - else if (layer == 2 || lsf == 0) - spf = 1152; - else - spf = 576; -
View file
gst-plugins-ugly-1.20.5.tar.xz/gst/xingmux/gstxingmux.h
Deleted
@@ -1,86 +0,0 @@ -/* - * Copyright (c) 2006 Christophe Fergeau <teuf@gnome.org> - * Copyright (c) 2008 Sebastian Dröge <slomo@circular-chaos.org> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#include <gst/gst.h> -#include <gst/base/gstadapter.h> - -#ifndef __GST_XINGMUX_H__ -#define __GST_XINGMUX_H__ - -G_BEGIN_DECLS - -/* Standard macros for defining types for this element. */ -#define GST_TYPE_XING_MUX \ - (gst_xing_mux_get_type()) -#define GST_XING_MUX(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_XING_MUX,GstXingMux)) -#define GST_XING_MUX_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_XING_MUX,GstXingMuxClass)) -#define GST_IS_XING_MUX(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_XING_MUX)) -#define GST_IS_XING_MUX_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_XING_MUX)) - -typedef struct _GstXingMux GstXingMux; -typedef struct _GstXingMuxClass GstXingMuxClass; - -/* Definition of structure storing data for this element. */ - -/** - * GstXingMux: - * - * Opaque data structure. - */ -struct _GstXingMux { - GstElement element; - - GstPad *sinkpad, *srcpad; - - /* < private > */ - - GstAdapter *adapter; - GstClockTime duration; - guint64 byte_count; - guint64 frame_count; - GList *seek_table; - gboolean sent_xing; - - /* Copy of the first frame header */ - guint32 first_header; -}; - -/* Standard definition defining a class for this element. */ - -/** - * GstXingMuxClass: - * - * Opaque data structure. - */ -struct _GstXingMuxClass { - GstElementClass parent_class; -}; - -/* Standard function returning type information. */ -GType gst_xing_mux_get_type (void); -GST_ELEMENT_REGISTER_DECLARE (xingmux); - -G_END_DECLS - -#endif /* __GST_XINGMUX_H__ */
View file
gst-plugins-ugly-1.20.5.tar.xz/gst/xingmux/meson.build
Deleted
@@ -1,15 +0,0 @@ -xing_sources = - 'plugin.c', - 'gstxingmux.c', - - -gstxingmux = library('gstxingmux', - xing_sources, - c_args : ugly_args, - include_directories : configinc, - dependencies : gstbase_dep, - install : true, - install_dir : plugins_install_dir, -) -pkgconfig.generate(gstxingmux, install_dir : plugins_pkgconfig_install_dir) -plugins += gstxingmux
View file
gst-plugins-ugly-1.20.5.tar.xz/gst/xingmux/plugin.c
Deleted
@@ -1,37 +0,0 @@ -/* GStreamer - * Copyright (C) <2008> Jan Schmidt <jan.schmidt@sun.com> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#include <gst/gst.h> -#include "gstxingmux.h" - -static gboolean -plugin_init (GstPlugin * plugin) -{ - return GST_ELEMENT_REGISTER (xingmux, plugin); -} - -GST_PLUGIN_DEFINE (GST_VERSION_MAJOR, - GST_VERSION_MINOR, - xingmux, - "Add XING tags to mpeg audio files", - plugin_init, VERSION, "LGPL", GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN);
View file
gst-plugins-ugly-1.20.5.tar.xz/tests/check/elements/xingmux.c
Deleted
@@ -1,154 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2008 Sebastian Dröge <slomo@circular-chaos.org> - * - * xingmux.c: Unit test for the xingmux element - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License - * as published by the Free Software Foundation; either version 2.1 of - * the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - * 02110-1301 USA - */ - -#include <gst/gst.h> -#include <gst/base/gstbasetransform.h> -#include <gst/check/gstcheck.h> - -#include <math.h> - -#include "xingmux_testdata.h" - -/* For ease of programming we use globals to keep refs for our floating - * src and sink pads we create; otherwise we always have to do get_pad, - * get_peer, and then remove references in every test function */ -GstPad *mysrcpad, *mysinkpad; - -static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink", - GST_PAD_SINK, - GST_PAD_ALWAYS, - GST_STATIC_CAPS ("audio/mpeg, " "mpegversion = (int) 1," "layer = (int) 3") - ); -static GstStaticPadTemplate srctemplate = GST_STATIC_PAD_TEMPLATE ("src", - GST_PAD_SRC, - GST_PAD_ALWAYS, - GST_STATIC_CAPS ("audio/mpeg, " "mpegversion = (int) 1," "layer = (int) 3") - ); - -GstElement * -setup_xingmux () -{ - GstElement *xingmux; - GstCaps *caps; - - GST_DEBUG ("setup_xingmux"); - xingmux = gst_check_setup_element ("xingmux"); - mysrcpad = gst_check_setup_src_pad (xingmux, &srctemplate); - mysinkpad = gst_check_setup_sink_pad (xingmux, &sinktemplate); - gst_pad_set_active (mysrcpad, TRUE); - gst_pad_set_active (mysinkpad, TRUE); - - caps = gst_caps_new_simple ("audio/mpeg", - "mpegversion", G_TYPE_INT, 1, "layer", G_TYPE_INT, 3, NULL); - gst_check_setup_events (mysrcpad, xingmux, caps, GST_FORMAT_TIME); - gst_caps_unref (caps); - - return xingmux; -} - -void -cleanup_xingmux (GstElement * xingmux) -{ - GST_DEBUG ("cleanup_xingmux"); - - g_list_foreach (buffers, (GFunc) gst_mini_object_unref, NULL); - g_list_free (buffers); - buffers = NULL; - - gst_pad_set_active (mysrcpad, FALSE); - gst_pad_set_active (mysinkpad, FALSE); - gst_check_teardown_src_pad (xingmux); - gst_check_teardown_sink_pad (xingmux); - gst_check_teardown_element (xingmux); -} - -GST_START_TEST (test_xing_remux) -{ - GstElement *xingmux; - GstBuffer *inbuffer; - GList *it; - const guint8 *verify_data; - - xingmux = setup_xingmux (); - - fail_unless (gst_element_set_state (xingmux, - GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS, - "could not set to playing"); - - inbuffer = gst_buffer_new_and_alloc (sizeof (test_xing)); - gst_buffer_fill (inbuffer, 0, test_xing, sizeof (test_xing)); - - ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1); - - /* pushing gives away my reference ... */ - fail_unless (gst_pad_push (mysrcpad, inbuffer) == GST_FLOW_OK); - fail_unless (gst_pad_push_event (mysrcpad, gst_event_new_eos ())); - /* ... and puts a new buffer on the global list */ - fail_unless_equals_int (g_list_length (buffers), 93); - - verify_data = test_xing; - for (it = buffers; it != NULL; it = it->next) { - GstBuffer *outbuffer = (GstBuffer *) it->data; - GstMapInfo map; - - gst_buffer_map (outbuffer, &map, GST_MAP_READ); - - if (it == buffers) { - gint j; - - /* Empty Xing header, should be the same as input data until the "Xing" marker - * and zeroes afterwards. */ - fail_unless (memcmp (map.data, test_xing, 25) == 0); - for (j = 26; j < map.size; j++) - fail_unless (map.dataj == 0); - verify_data += map.size; - } else if (it->next != NULL) { - /* Should contain the raw MP3 data without changes */ - fail_unless (memcmp (map.data, verify_data, map.size) == 0); - verify_data += map.size; - } else { - /* Last buffer is the rewrite of the first buffer and should be exactly the same - * as the old Xing header we had */ - fail_unless (memcmp (test_xing, map.data, map.size) == 0); - } - gst_buffer_unmap (outbuffer, &map); - } - - /* cleanup */ - cleanup_xingmux (xingmux); -} - -GST_END_TEST; - -Suite * -xingmux_suite (void) -{ - Suite *s = suite_create ("xingmux"); - TCase *tc_chain = tcase_create ("general"); - - suite_add_tcase (s, tc_chain); - tcase_add_test (tc_chain, test_xing_remux); - - return s; -} - -GST_CHECK_MAIN (xingmux);
View file
gst-plugins-ugly-1.20.5.tar.xz/tests/check/elements/xingmux_testdata.h
Deleted
@@ -1,4777 +0,0 @@ -static const guint8 test_xing = { -0xff, 0xfb, 0x30, 0xc4, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x69, 0x6e, -0x67, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, -0x5c, 0x00, 0x00, 0x95, 0x2e, 0x00, 0x03, 0x06, -0x09, 0x0c, 0x0f, 0x11, 0x14, 0x17, 0x1a, 0x1d, -0x1f, 0x1f, 0x22, 0x25, 0x28, 0x2b, 0x2d, 0x30, -0x33, 0x36, 0x39, 0x3b, 0x3b, 0x3e, 0x41, 0x44, -0x47, 0x49, 0x4c, 0x4f, 0x52, 0x55, 0x57, 0x57, -0x5a, 0x5d, 0x60, 0x63, 0x65, 0x68, 0x6b, 0x6e, -0x71, 0x73, 0x73, 0x76, 0x79, 0x7c, 0x7f, 0x81, -0x84, 0x87, 0x8a, 0x8d, 0x8f, 0x8f, 0x92, 0x95, -0x98, 0x9b, 0x9d, 0xa0, 0xa3, 0xa6, 0xa9, 0xab, -0xab, 0xae, 0xb1, 0xb4, 0xb7, 0xb9, 0xbc, 0xbf, -0xc2, 0xc5, 0xc7, 0xc7, 0xca, 0xcd, 0xd0, 0xd3, -0xd5, 0xd8, 0xdb, 0xde, 0xe1, 0xe3, 0xe3, 0xe6, -0xe9, 0xec, 0xef, 0xf1, 0xf4, 0xf7, 0xfa, 0xfd, -0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xff, 0xfb, 0x90, 0xc4, -0x00, 0x03, 0x8f, 0xd4, 0x59, 0x42, 0x6d, 0xe1, -0x27, 0x02, 0xde, 0x92, 0x67, 0x09, 0xed, 0x25, -0x29, 0x00, 0x00, 0x0a, 0x70, 0xcc, 0x4b, 0x4c, -0xac, 0xbc, 0xcc, 0x4a, 0xcc, 0xbd, 0x24, 0xd7, -0xce, 0xcc, 0xca, 0xa8, 0xf5, 0x2b, 0x8d, 0x80, -0xa8, 0xfd, 0x43, 0x9a, 0xc1, 0xcb, 0x43, 0x30, -0x10, 0xd0, 0x06, 0x91, 0x6a, 0x0e, 0xbb, 0xd9, -0x7b, 0x5c, 0x72, 0x1c, 0x87, 0x20, 0x0c, 0x02, -0x00, 0x80, 0x60, 0x50, 0x2b, 0x15, 0x8a, 0xc5, -0x62, 0xb2, 0x74, 0x68, 0xd1, 0xa0, 0x40, 0x81, -0x02, 0x04, 0x08, 0x18, 0x04, 0xc1, 0xf0, 0x7c, -0x1f, 0x07, 0xc1, 0x00, 0x40, 0x10, 0x04, 0x01, -0x30, 0x7c, 0x1f, 0x07, 0xc1, 0xf0, 0x40, 0x10, -0x04, 0x01, 0x03, 0x22, 0x70, 0xff, 0xe6, 0x4b, -0x87, 0xff, 0x97, 0x07, 0xc1, 0xfb, 0xbf, 0xc1, -0x00, 0x40, 0x10, 0x0c, 0x27, 0xfc, 0xb8, 0x3e, -0x0f, 0x83, 0xe1, 0xf0, 0x40, 0x10, 0x04, 0x01, -0x04, 0x89, 0xc1, 0xf0, 0x7e, 0xe2, 0x80, 0x80, -0x34, 0x60, 0x02, 0x05, 0x06, 0x08, 0xa0, 0xa0, -0x60, 0xba, 0x0f, 0x06, 0x11, 0xa0, 0xf8, 0x61, -0x0e, 0x25, 0x06, 0x51, 0xab, 0x64, 0x67, 0xb4, -0x1b, 0x66, 0x12, 0x01, 0x3a, 0x60, 0xf0, 0x0a, -0x26, 0x06, 0x20, 0x90, 0x70, 0x53, 0x1a, 0x38, -0x80, 0x12, 0x86, 0x3c, 0x51, 0x87, 0x0c, 0x61, -0x41, 0x18, 0x10, 0x00, 0x10, 0x05, 0xc1, 0x2f, -0x0a, 0x0e, 0xa4, 0x4a, 0x82, 0xaa, 0x55, 0x8a, -0xbb, 0x56, 0x15, 0x87, 0x33, 0xa6, 0x74, 0xe5, -0x00, 0x20, 0x04, 0x00, 0x80, 0x10, 0x06, 0x04, -0x41, 0x10, 0x44, 0x11, 0x14, 0x8a, 0x45, 0x22, -0x91, 0x48, 0xa8, 0x54, 0x2a, 0x15, 0x13, 0x22, -0x44, 0x88, 0x89, 0x0a, 0x14, 0x28, 0x50, 0xa1, -0x42, 0x85, 0x0a, 0x24, 0x48, 0x91, 0x22, 0x44, -0x89, 0x12, 0x25, 0x41, 0x41, 0x41, 0x41, 0x42, -0x82, 0x82, 0x82, 0x82, 0x41, 0x41, 0x41, 0x41, -0x42, 0x82, 0x82, 0x82, 0x82, 0x41, 0x41, 0x41, -0x41, 0x42, 0x82, 0x82, 0x82, 0x82, 0x41, 0x41, -0x41, 0x41, 0x42, 0x82, 0x82, 0x82, 0x82, 0x41, -0x41, 0x41, 0x41, 0x42, 0x82, 0x82, 0x82, 0x82, -0x41, 0x41, 0x41, 0x41, 0x42, 0x82, 0x82, 0x82, -0x82, 0x41, 0x41, 0x41, 0x41, 0x42, 0x82, 0x82, -0x82, 0x82, 0x41, 0x41, 0x41, 0x41, 0x42, 0x95, -0x32, 0x88, 0xad, 0x32, 0xe4, 0xdc, 0x34, 0x09, -0x55, 0x36, 0xd6, 0x8e, 0x30, 0xf8, 0x87, 0xdd, -0x36, 0x72, 0xfd, 0x01, 0x36, 0x47, 0x87, 0xab, -0x30, 0xe7, 0xc2, 0x26, 0x30, 0x42, 0x80, 0x71, -0x30, 0x0e, 0xc0, 0x94, 0x36, 0xa3, 0x8c, 0xe3, -0x3b, 0x43, 0x5f, 0xa1, 0x8c, 0x50, 0x07, 0x43, -0x67, 0x16, 0x5d, 0xe2, 0x17, 0xf6, 0xbf, 0xdd, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xbf, 0xff, 0xe9, 0x30, 0x05, 0xc0, 0x37, 0x30, -0x1e, 0x80, 0x9e, 0x30, 0x3d, 0x41, 0x33, 0x30, -0x73, 0x82, 0x72, 0x31, 0x0c, 0xff, 0xfb, 0x92, -0xc4, 0x2a, 0x83, 0xc8, 0x60, 0x25, 0x16, 0x0e, -0xff, 0x82, 0x81, 0x27, 0x85, 0x22, 0xc1, 0xff, -0xec, 0x90, 0xc7, 0x7f, 0x36, 0xd8, 0xb9, 0x6d, -0x36, 0xaf, 0xc7, 0x81, 0x31, 0x13, 0x02, 0xaa, -0x30, 0x83, 0x41, 0xbb, 0x30, 0x49, 0x41, 0x3b, -0x30, 0x44, 0x81, 0x14, 0x30, 0x45, 0x41, 0xd5, -0x3a, 0xf8, 0xf3, 0x22, 0x06, 0x47, 0xf6, 0xb8, -0xff, 0xc3, 0x94, 0x99, 0x9c, 0xed, 0xfa, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xd6, 0x32, 0x84, 0xae, 0x32, 0xd8, 0xe3, -0x33, 0xed, 0x5e, 0x36, 0x9a, 0xa1, 0x30, 0xf0, -0xc8, 0x12, 0x36, 0x3e, 0x3e, 0x9e, 0x36, 0x14, -0xc7, 0xe2, 0x30, 0xdf, 0x02, 0x3d, 0x30, 0x3d, -0xc0, 0x84, 0x30, 0x12, 0x00, 0x87, 0x36, 0xfb, -0x60, 0xe4, 0x1a, 0x73, 0x62, 0x20, 0x4c, 0x56, -0x04, 0x43, 0x57, 0x1a, 0x5a, 0xb0, 0xe7, 0x52, -0x3d, 0x3f, 0xfd, 0xdf, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xa0, 0xc0, 0x26, 0x00, 0xe0, 0xc0, -0x97, 0x02, 0xbc, 0xc1, 0x22, 0x05, 0x50, 0xc2, -0x23, 0x0a, 0xdc, 0xc4, 0xea, 0x21, 0x18, 0xe0, -0x01, 0xfd, 0x18, 0xdf, 0x3e, 0x21, 0x28, 0xc5, -0x05, 0x0b, 0xec, 0xc2, 0x60, 0x07, 0xe0, 0xc1, -0x4e, 0x05, 0xb8, 0xc1, 0x35, 0x05, 0x1c, 0xc1, -0x34, 0x08, 0xa0, 0xf1, 0x2a, 0x8c, 0xac, 0x35, -0x00, 0x0c, 0xed, 0xd8, 0x87, 0xe9, 0xec, 0x3d, -0x5f, 0xea, 0xff, 0x57, 0xff, 0xff, 0xff, 0xff, -0xf7, 0xd7, 0xff, 0xff, 0xff, 0xf5, 0x26, 0x20, -0xa6, 0xa2, 0x99, 0x97, 0x1c, 0x9b, 0xd5, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x32, 0x20, 0x97, -0x32, 0x64, 0xc6, 0x33, 0x41, 0x39, 0x35, 0x86, -0x5a, 0x30, 0xca, 0x87, 0x43, 0x35, 0x4a, 0xf8, -0x53, 0x35, 0x27, 0x07, 0x17, 0x30, 0xbb, 0x42, -0x04, 0x30, 0x30, 0x80, 0x81, 0x30, 0x11, 0xc0, -0x68, 0x36, 0x42, 0xcc, 0xe0, 0x36, 0x03, 0x56, -0x9a, 0x00, 0x44, 0x54, 0xd6, 0x75, 0x67, 0x94, -0x12, 0xeb, 0xfa, 0x0c, 0x02, 0xf0, 0x0b, 0xcc, -0x09, 0xe0, 0x29, 0x0c, 0x12, 0xd0, 0x51, 0xcc, -0x23, 0x00, 0xa7, 0x0c, 0x50, 0x91, 0xff, 0x4e, -0x0c, 0x0f, 0x42, 0xcd, 0xff, 0xb2, 0x00, 0xcc, -0x52, 0x00, 0xb9, 0x8c, 0x26, 0x90, 0x7d, 0x4c, -0x14, 0xd0, 0x5c, 0xcc, 0x12, 0xc0, 0x53, 0x0c, -0x12, 0x90, 0x8d, 0xce, 0xf6, 0xc4, 0xc9, 0x83, -0x90, 0x7d, 0x9c, 0x3f, 0xf0, 0xe5, 0x25, 0xff, -0xfb, 0x92, 0xc4, 0xaa, 0x83, 0xc8, 0x18, 0x23, -0x16, 0x0e, 0xff, 0x82, 0x81, 0x2d, 0x85, 0x22, -0x81, 0xff, 0xec, 0x90, 0xbe, 0x5b, 0xbf, 0xff, -0xf6, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x8f, 0xff, -0xfa, 0x3f, 0xd1, 0xf6, 0xe8, 0x4c, 0x41, 0x4d, -0x45, 0x33, 0x2e, 0x39, 0x37, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, -0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x32, -0x1c, 0x98, 0x32, 0x50, 0xcb, 0x33, 0x25, 0x3e, -0x35, 0x4a, 0x6b, 0x30, 0xc3, 0x47, 0x6c, 0x35, -0x19, 0x39, 0x9a, 0x34, 0xf6, 0xc7, 0x42, 0x30, -0xb2, 0x82, 0x17, 0x30, 0x2c, 0x40, 0x90, 0x30, -0x14, 0x80, 0x5d, 0x36, 0x7a, 0xa0, 0xe1, 0x15, -0x33, 0x59, 0x19, 0x40, 0x44, 0xa4, 0xd5, 0x75, -0xa7, 0x56, 0x1c, 0xea, 0xfa, 0x7f, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x18, 0x07, -0x00, 0x12, 0x18, 0x14, 0xa0, 0x4d, 0x98, 0x26, -0x80, 0x9c, 0x18, 0x47, 0xa1, 0x41, 0x98, 0xa4, -0x83, 0xd7, 0x1c, 0x2e, 0xfd, 0x5c, 0x1c, 0x15, -0x83, 0xdc, 0x18, 0xa7, 0x21, 0x68, 0x98, 0x4d, -0x80, 0xf7, 0x18, 0x29, 0x00, 0xba, 0x18, 0x24, -0xa0, 0xaa, 0x98, 0x23, 0xc1, 0x21, 0x1d, 0x95, -0xa1, 0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, 0xc6, -0xc8, 0x23, 0x18, 0x0e, 0xff, 0x82, 0x81, 0x33, -0x05, 0x62, 0x81, 0xff, 0xec, 0x90, 0x92, 0x87, -0xa0, 0xe3, 0x3b, 0x76, 0x21, 0xfa, 0x7b, 0x0f, -0x56, 0x8f, 0xab, 0xfd, 0x54, 0x7f, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xd4, 0x98, -0x82, 0x9a, 0x8a, 0x66, 0x5c, 0x72, 0x6e, 0xaa, -0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, -0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, -0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, -0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, -0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, -0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, -0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, -0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, -0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, -0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, -0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, -0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, -0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, -0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, -0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
View file
gst-plugins-ugly-1.20.5.tar.xz/ChangeLog -> gst-plugins-ugly-1.22.0.tar.xz/ChangeLog
Changed
@@ -1,1742 +1,203 @@ -=== release 1.20.5 === +=== release 1.22.0 === -2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com> +2023-01-23 19:29:34 +0000 Tim-Philipp Müller <tim@centricular.com> * NEWS: * RELEASE: * gst-plugins-ugly.doap: * meson.build: - Release 1.20.5 + Release 1.22.0 -2022-12-19 23:34:34 +0000 Tim-Philipp Müller <tim@centricular.com> +2023-01-23 16:28:13 +0000 Tim-Philipp Müller <tim@centricular.com> - * ChangeLog: - Update ChangeLogs for 1.20.5 - -2022-10-12 18:40:25 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.20.4 === - -2022-10-12 16:39:47 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.20.4 - -2022-10-12 16:39:40 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.20.4 - -2022-06-29 10:55:13 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - coding style: allow declarations after statement - See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/ - and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2702> - -2022-06-25 19:50:10 +0100 Tim-Philipp Müller <tim@centricular.com> - - * tests/check/meson.build: - tests: skip unit tests for dependency-less elements that have been disabled - Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1136 - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2672> - -2022-06-16 00:59:00 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2619> - -=== release 1.20.3 === - -2022-06-15 23:36:18 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.20.3 - -2022-06-15 23:36:10 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.20.3 - -2022-05-03 00:39:09 +0100 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2347> - -=== release 1.20.2 === - -2022-05-02 23:29:25 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.20.2 - -2022-05-02 23:29:19 +0100 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.20.2 - -2022-04-15 16:53:25 +0300 Sebastian Dröge <sebastian@centricular.com> - - * ext/x264/gstx264enc.c: - x264enc: Don't try to fixate ANY allowed caps - Instead fall back to the template caps. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2207> - -2022-03-14 14:48:01 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.20.1 === - -2022-03-14 11:33:33 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.20.1 - -2022-03-14 11:33:25 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.20.1 - -2022-02-23 11:10:11 +0100 Sebastian Fricke <sebastian.fricke@collabora.com> - - * README.md: - Maintain build instructions at a single location - Do not maintain similar build instructions within each gst-plugins-* - subproject and the subproject/gstreamer subproject. Use the build - instructions from the mono-repository and link to them via hyperlink. - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1829> - -2022-02-21 23:29:23 +0100 Ruben Gonzalez <rgonzalez@fluendo.com> - - * docs/gst_plugins_cache.json: - * ext/x264/gstx264enc.c: - x264enc: Update long-name and description - Update x264enc long-name to be more than just the name. Then the - description also was updated to be longer than the long-name, and - similar to the plugin description. - Finally, as I am here, H264 was replaced by H.264 and x264 is only a - plugin (not plugins). - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1781> - -2022-02-07 16:17:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * meson.build: - Back to development - -=== release 1.20.0 === - -2022-02-03 19:53:25 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * README: - * RELEASE: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.20.0 - -2022-02-03 19:53:18 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.20.0 - -=== release 1.19.90 === - -2022-01-28 14:28:35 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - * NEWS: - * RELEASE: - * gst-plugins-ugly.doap: - * meson.build: - Release 1.19.90 - -2022-01-28 14:28:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * ChangeLog: - Update ChangeLogs for 1.19.90 - -2022-01-27 01:39:28 +0000 Tim-Philipp Müller <tim@centricular.com> - - * po/LINGUAS: + * po/hr.po: * po/ro.po: gst-plugins-ugly: update translations - Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1579> + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3773> -2022-01-05 02:07:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com> +=== release 1.21.90 === - * docs/meson.build:
View file
gst-plugins-ugly-1.20.5.tar.xz/NEWS -> gst-plugins-ugly-1.22.0.tar.xz/NEWS
Changed
@@ -1,14 +1,11 @@ -GStreamer 1.20 Release Notes +GStreamer 1.22 Release Notes -GStreamer 1.20.0 was originally released on 3 February 2022. +GStreamer 1.22.0 was originally released on 23 January 2023. -The latest bug-fix release in the 1.20 series is 1.20.5 and was released -on 19 December 2022. - -See https://gstreamer.freedesktop.org/releases/1.20/ for the latest +See https://gstreamer.freedesktop.org/releases/1.22/ for the latest version of this document. -Last updated: Monday 19 December 2022, 19:00 UTC (log) +Last updated: Monday 23 January 2023, 17:00 UTC (log) Introduction @@ -21,3038 +18,1222 @@ Highlights -- Development in GitLab was switched to a single git repository - containing all the modules -- GstPlay: new high-level playback library, replaces GstPlayer -- WebM Alpha decoding support -- Encoding profiles can now be tweaked with additional - application-specified element properties -- Compositor: multi-threaded video conversion and mixing -- RTP header extensions: unified support in RTP depayloader and - payloader base classes -- SMPTE 2022-1 2-D Forward Error Correction support -- Smart encoding (pass through) support for VP8, VP9, H.265 in - encodebin and transcodebin -- Runtime compatibility support for libsoup2 and libsoup3 (libsoup3 - support experimental) -- Video decoder subframe support -- Video decoder automatic packet-loss, data corruption, and keyframe - request handling for RTP / WebRTC / RTSP -- mp4 and Matroska muxers now support profile/level/resolution changes - for H.264/H.265 input streams (i.e. codec data changing on the fly) -- mp4 muxing mode that initially creates a fragmented mp4 which is - converted to a regular mp4 on EOS -- Audio support for the WebKit Port for Embedded (WPE) web page source - element -- CUDA based video color space convert and rescale elements and - upload/download elements -- NVIDIA memory:NVMM support for OpenGL glupload and gldownload - elements -- Many WebRTC improvements -- The new VA-API plugin implementation fleshed out with more decoders - and new postproc elements -- AppSink API to retrieve events in addition to buffers and buffer - lists -- AppSrc gained more configuration options for the internal queue - (leakiness, limits in buffers and time, getters to read current - levels) -- Updated Rust bindings and many new Rust plugins -- Improved support for custom minimal GStreamer builds -- Support build against FFmpeg 5.0 -- Linux Stateless CODEC support gained MPEG-2 and VP9 -- Windows Direct3D11/DXVA decoder gained AV1 and MPEG-2 support +- 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 Major new features and changes -Noteworthy new features and API +AV1 video codec support improvements -- gst_element_get_request_pad() has been deprecated in favour of the - newly-added gst_element_request_pad_simple() which does the exact - same thing but has a less confusing name that hopefully makes clear - that the function request a new pad rather than just retrieves an - already-existing request pad. - -Development in GitLab was switched to a single git repository containing all the modules - -The GStreamer multimedia framework is a set of libraries and plugins -split into a number of distinct modules which are released independently -and which have so far been developed in separate git repositories in -freedesktop.org GitLab. - -In addition to these separate git repositories there was a gst-build -module that would use the Meson build system’s subproject feature to -download each individual module and then build everything in one go. It -would also provide an uninstalled development environment that made it -easy to work on GStreamer and use or test versions other than the -system-installed GStreamer version. - -All of these modules have now (as of 28 September 2021) been merged into -a single git repository (“Mono repository” or “monorepo”) which should -simplify development workflows and continuous integration, especially -where changes need to be made to multiple modules at once. - -This mono repository merge will primarily affect GStreamer developers -and contributors and anyone who has workflows based on the GStreamer git -repositories. - -The Rust bindings and Rust plugins modules have not been merged into the -mono repository at this time because they follow a different release -cycle. - -The mono repository lives in the existing GStreamer core git repository -in GitLab in the new main branch and all future development will happen -on this branch. - -Modules will continue to be released as separate tarballs. - -For more details, please see the GStreamer mono repository FAQ. - -GstPlay: new high-level playback library replacing GstPlayer - -- GstPlay is a new high-level playback library that replaces the older - GstPlayer API. It is basically the same API as GstPlayer but - refactored to use bus messages for application notifications instead - of GObject signals. There is still a signal adapter object for those - who prefer signals. Since the existing GstPlayer API is already in - use in various applications, it didn’t seem like a good idea to - break it entirely. Instead a new API was added, and it is expected - that this new GstPlay API will be moved to gst-plugins-base in - future. +AV1 is a royalty free next-generation video codec by AOMedia and a free +alternative to H.265/HEVC. -- The existing GstPlayer API is scheduled for deprecation and will be - removed at some point in the future (e.g. in GStreamer 1.24), so - application developers are urged to migrate to the new GstPlay API - at their earliest convenience. - -WebM alpha decoding - -- Implement WebM alpha decoding (VP8/VP9 with alpha), which required - support and additions in various places. This is supported both with - software decoders and hardware-accelerated decoders. - -- VP8/VP9 don’t support alpha components natively in the codec, so the - way this is implemented in WebM is by encoding the alpha plane with - transparency data as a separate VP8/VP9 stream. Inside the WebM - container (a variant of Matroska) this is coded as a single video - track with the “normal” VP8/VP9 video data making up the main video - data and each frame of video having an encoded alpha frame attached - to it as extra data ("BlockAdditional"). - -- matroskademux has been extended extract this per-frame alpha side - data and attach it in form of a GstVideoCodecAlphaMeta to the - regular video buffers. Note that this new meta is specific to this - VP8/VP9 alpha support and can’t be used to just add alpha support to - other codecs that don’t support it. Lastly, matroskademux also - advertises the fact that the streams contain alpha in the caps. - -- The new codecalpha plugin contains various bits of infrastructure to - support autoplugging and debugging: - - - codecalphademux splits out the alpha stream from the metas on - the regular VP8/VP9 buffers - - alphacombine takes two decoded raw video streams (one alpha, one - the regular video) and combines it into a video stream with - alpha - - vp8alphadecodebin + vp9alphadecodebin are wrapper bins that use - the regular vp8dec and vp9dec software decoders to decode - regular and alpha streams and combine them again. To decodebin - these look like regular decoders. - - The V4L2 CODEC plugin has stateless VP8/VP9 decoders that can - decode both alpha and non-alpha stream with a single decoder
View file
gst-plugins-ugly-1.20.5.tar.xz/RELEASE -> gst-plugins-ugly-1.22.0.tar.xz/RELEASE
Changed
@@ -1,4 +1,4 @@ -This is GStreamer gst-plugins-ugly 1.20.5. +This is GStreamer gst-plugins-ugly 1.22.0. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! @@ -6,12 +6,12 @@ As always, this release is again packed with new features, bug fixes and other improvements. -The 1.20 release series adds new features on top of the 1.18 series and is +The 1.22 release series adds new features on top of the 1.20 series and is part of the API and ABI-stable 1.x release series. Full release notes can be found at: - https://gstreamer.freedesktop.org/releases/1.20/ + https://gstreamer.freedesktop.org/releases/1.22/ Binaries for Android, iOS, Mac OS X and Windows will usually be provided shortly after the release. @@ -53,6 +53,9 @@ - gst-editing-services: library an plugins for non-linear editing + - gst-plugins-rs: an exciting collection of well-maintained plugins written + in the Rust programming language (usable from any language) + ==== Download ==== You can find source releases of gstreamer in the download @@ -80,7 +83,8 @@ For help and support, please subscribe to and send questions to the gstreamer-devel mailing list (see below for details). -There is also a #gstreamer IRC channel on the OFTC IRC network. +There is also a #gstreamer IRC channel on the OFTC IRC network, which is +also bridged into the Matrix network. Please do not submit support requests in GitLab, we only use it for bug tracking and merge requests review.
View file
gst-plugins-ugly-1.20.5.tar.xz/docs/gst_plugins_cache.json -> gst-plugins-ugly-1.22.0.tar.xz/docs/gst_plugins_cache.json
Changed
@@ -1973,43 +1973,5 @@ "source": "gst-plugins-ugly", "tracers": {}, "url": "Unknown package origin" - }, - "xingmux": { - "description": "Add XING tags to mpeg audio files", - "elements": { - "xingmux": { - "author": "Christophe Fergeau <teuf@gnome.org>", - "description": "Adds a Xing header to the beginning of a VBR MP3 file", - "hierarchy": - "GstXingMux", - "GstElement", - "GstObject", - "GInitiallyUnowned", - "GObject" - , - "klass": "Formatter/Muxer/Metadata", - "long-name": "MP3 Xing muxer", - "pad-templates": { - "sink": { - "caps": "audio/mpeg:\n mpegversion: 1\n layer: 1, 3 \n", - "direction": "sink", - "presence": "always" - }, - "src": { - "caps": "audio/mpeg:\n mpegversion: 1\n layer: 1, 3 \n", - "direction": "src", - "presence": "always" - } - }, - "rank": "marginal" - } - }, - "filename": "gstxingmux", - "license": "LGPL", - "other-types": {}, - "package": "GStreamer Ugly Plug-ins", - "source": "gst-plugins-ugly", - "tracers": {}, - "url": "Unknown package origin" } } \ No newline at end of file
View file
gst-plugins-ugly-1.20.5.tar.xz/docs/meson.build -> gst-plugins-ugly-1.22.0.tar.xz/docs/meson.build
Changed
@@ -9,6 +9,15 @@ subdir_done() endif +if static_build + if get_option('doc').enabled() + error('Documentation enabled but not supported when building statically.') + endif + + message('Building statically, can\'t build the documentation') + subdir_done() +endif + required_hotdoc_extensions = 'gst-extension' plugins_cache = join_paths(meson.current_source_dir(), 'gst_plugins_cache.json') if gst_dep.type_name() == 'internal' @@ -22,7 +31,7 @@ if plugins.length() == 0 message('All ugly plugins have been disabled') elif plugins_cache_generator.found() - plugins_doc_dep = custom_target('ugly-plugins-doc-cache', + gst_plugins_doc_dep = custom_target('ugly-plugins-doc-cache', command: plugins_cache_generator, plugins_cache, '@OUTPUT@', '@INPUT@', input: plugins, output: 'gst_plugins_cache.json', @@ -99,7 +108,7 @@ join_paths(root_rel, 'gst/*/*.ch'), , gst_c_source_filters: excludes, - dependencies: gst_dep, plugins, + dependencies: gst_dep, gst_order_generated_subpages: true, disable_incremental_build: true, gst_cache_file: plugins_cache,
View file
gst-plugins-ugly-1.20.5.tar.xz/ext/a52dec/meson.build -> gst-plugins-ugly-1.22.0.tar.xz/ext/a52dec/meson.build
Changed
@@ -16,7 +16,6 @@ install : true, install_dir : plugins_install_dir, ) - pkgconfig.generate(a52dec, install_dir : plugins_pkgconfig_install_dir) plugins += a52dec elif a52dec_opt.enabled() error('a52dec plugin enabled but a52.h not found')
View file
gst-plugins-ugly-1.20.5.tar.xz/ext/amrnb/meson.build -> gst-plugins-ugly-1.22.0.tar.xz/ext/amrnb/meson.build
Changed
@@ -9,7 +9,10 @@ install : true, install_dir : plugins_install_dir, ) - pkgconfig.generate(amrnb, install_dir : plugins_pkgconfig_install_dir) plugins += amrnb install_data(sources: 'GstAmrnbEnc.prs', install_dir: presetdir) + + env = environment() + env.prepend('GST_PRESET_PATH', meson.current_source_dir()) + meson.add_devenv(env) endif
View file
gst-plugins-ugly-1.20.5.tar.xz/ext/amrwbdec/meson.build -> gst-plugins-ugly-1.22.0.tar.xz/ext/amrwbdec/meson.build
Changed
@@ -9,6 +9,5 @@ install : true, install_dir : plugins_install_dir, ) - pkgconfig.generate(amrwbdec, install_dir : plugins_pkgconfig_install_dir) plugins += amrwbdec endif
View file
gst-plugins-ugly-1.20.5.tar.xz/ext/cdio/gstcdiocddasrc.c -> gst-plugins-ugly-1.22.0.tar.xz/ext/cdio/gstcdiocddasrc.c
Changed
@@ -68,7 +68,7 @@ #include "gstcdiocddasrc.h" #include <gst/gst.h> -#include "gst/gst-i18n-plugin.h" +#include <glib/gi18n-lib.h> #include <sys/types.h> #include <stdlib.h>
View file
gst-plugins-ugly-1.20.5.tar.xz/ext/cdio/meson.build -> gst-plugins-ugly-1.22.0.tar.xz/ext/cdio/meson.build
Changed
@@ -14,6 +14,5 @@ install : true, install_dir : plugins_install_dir, ) - pkgconfig.generate(cdio, install_dir : plugins_pkgconfig_install_dir) plugins += cdio endif
View file
gst-plugins-ugly-1.20.5.tar.xz/ext/dvdread/dvdreadsrc.c -> gst-plugins-ugly-1.22.0.tar.xz/ext/dvdread/dvdreadsrc.c
Changed
@@ -36,7 +36,7 @@ #include <gmodule.h> -#include <gst/gst-i18n-plugin.h> +#include <glib/gi18n-lib.h> GST_DEBUG_CATEGORY_STATIC (gstgst_dvd_read_src_debug); #define GST_CAT_DEFAULT (gstgst_dvd_read_src_debug)
View file
gst-plugins-ugly-1.20.5.tar.xz/ext/dvdread/meson.build -> gst-plugins-ugly-1.22.0.tar.xz/ext/dvdread/meson.build
Changed
@@ -5,7 +5,7 @@ dvdread_dep = dependency('dvdread', version : '>= 0.5.0', required : dvdread_opt) -if gmodule_dep.found() and dvdread_dep.found() +if dvdread_dep.found() dvdread = library('gstdvdread', 'dvdreadsrc.c', c_args : ugly_args, @@ -14,6 +14,5 @@ install : true, install_dir : plugins_install_dir, ) - pkgconfig.generate(dvdread, install_dir : plugins_pkgconfig_install_dir) plugins += dvdread endif
View file
gst-plugins-ugly-1.20.5.tar.xz/ext/mpeg2dec/meson.build -> gst-plugins-ugly-1.22.0.tar.xz/ext/mpeg2dec/meson.build
Changed
@@ -14,6 +14,5 @@ install : true, install_dir : plugins_install_dir, ) - pkgconfig.generate(mpeg2dec, install_dir : plugins_pkgconfig_install_dir) plugins += mpeg2dec endif
View file
gst-plugins-ugly-1.20.5.tar.xz/ext/sidplay/meson.build -> gst-plugins-ugly-1.22.0.tar.xz/ext/sidplay/meson.build
Changed
@@ -34,5 +34,4 @@ dependencies : gstaudio_dep, sidplay_dep, install : true, install_dir : plugins_install_dir) -pkgconfig.generate(gstsid, install_dir : plugins_pkgconfig_install_dir) plugins += gstsid
View file
gst-plugins-ugly-1.20.5.tar.xz/ext/x264/gstx264enc.c -> gst-plugins-ugly-1.22.0.tar.xz/ext/x264/gstx264enc.c
Changed
@@ -104,6 +104,7 @@ #include <gst/video/video.h> #include <gst/video/gstvideometa.h> #include <gst/video/gstvideopool.h> +#include <gst/base/gstbytereader.h> #include <string.h> #include <stdlib.h> @@ -1924,13 +1925,79 @@ encoder->vtable = NULL; } +#ifndef GST_DISABLE_GST_DEBUG +static void +gst_x264_enc_parse_sei_userdata_unregistered (GstX264Enc * encoder, + guint8 * sei, guint len, guint8 * uuid) +{ + GstByteReader br; + guint32 payloadType; + guint32 payloadSize; + guint8 payload_type_byte, payload_size_byte, payload_uuid; + gint i = 0; + guint8 *sei_msg_payload; + guint remaining, payload_size; + + gst_byte_reader_init (&br, sei, len); + + payloadType = 0; + do { + if (!gst_byte_reader_get_uint8 (&br, &payload_type_byte)) { + goto failed; + } + payloadType += payload_type_byte; + } while (payload_type_byte == 0xff); + + payloadSize = 0; + do { + if (!gst_byte_reader_get_uint8 (&br, &payload_size_byte)) { + goto failed; + } + payloadSize += payload_size_byte; + } while (payload_size_byte == 0xff); + + remaining = gst_byte_reader_get_remaining (&br); + payload_size = payloadSize * 8 < remaining ? payloadSize * 8 : remaining; + + /* SEI_USER_DATA_UNREGISTERED */ + if (payloadType != 5) { + goto failed; + } + + GST_INFO_OBJECT (encoder, + "SEI message received: payloadType = %u, payloadSize = %u bits", + payloadType, payload_size); + + /* check uuid_iso_iec_11578 */ + for (i = 0; i < 16; i++) { + if (!gst_byte_reader_get_uint8 (&br, &payload_uuid)) { + goto failed; + } + if (uuidi != payload_uuid) + goto failed; + } + payload_size -= 16; + + sei_msg_payload = g_malloc (payload_size + 1); + memcpy (sei_msg_payload, sei + gst_byte_reader_get_pos (&br), payload_size); + sei_msg_payloadpayload_size = 0; + GST_INFO_OBJECT (encoder, "Using x264_encoder info: %s", sei_msg_payload); + g_free (sei_msg_payload); + + return; + +failed: + GST_WARNING_OBJECT (encoder, "error parsing \"sei_userdata_unregistered\""); +} +#endif /* GST_DISABLE_GST_DEBUG */ + static gboolean gst_x264_enc_set_profile_and_level (GstX264Enc * encoder, GstCaps * caps) { x264_nal_t *nal; int i_nal; int header_return; - gint sps_ni = 0; + gint i; guint8 *sps; GstStructure *s; const gchar *profile; @@ -1946,13 +2013,42 @@ return FALSE; } - /* old x264 returns SEI, SPS and PPS, newer one has SEI last */ - if (i_nal == 3 && nalsps_ni.i_type != 7) - sps_ni = 1; - - sps = nalsps_ni.p_payload + 4; - /* skip NAL unit type */ - sps++; + sps = NULL; + for (i = 0; i < i_nal; i++) { + if (nali.i_type == NAL_SPS) { + sps = nali.p_payload + 4; + /* skip NAL unit type */ + sps++; + } else if (nali.i_type == NAL_SEI) { +#ifndef GST_DISABLE_GST_DEBUG + guint8 *sei = NULL; + guint skip_bytes = 0; + /* x264 uses hardcoded value for the sei userdata uuid. */ + guint8 x264_uuid16 = { + 0xdc, 0x45, 0xe9, 0xbd, 0xe6, 0xd9, 0x48, 0xb7, + 0x96, 0x2c, 0xd8, 0x20, 0xd9, 0x23, 0xee, 0xef + }; + if (encoder->current_byte_stream == + GST_X264_ENC_STREAM_FORMAT_BYTE_STREAM) { + skip_bytes = nali.b_long_startcode ? 4 : 3; + } else { + skip_bytes = 4; + } + sei = nali.p_payload + skip_bytes; + /* skip NAL unit type */ + sei++; + + gst_x264_enc_parse_sei_userdata_unregistered (encoder, sei, + nali.i_payload - (skip_bytes + 1), x264_uuid); +#endif /* GST_DISABLE_GST_DEBUG */ + } + } + + if (!sps) { + GST_ELEMENT_ERROR (encoder, STREAM, ENCODE, ("Encode x264 header failed."), + ("x264_encoder_headers did not return SPS")); + return FALSE; + } gst_codec_utils_h264_caps_set_level_and_profile (caps, sps, 3); @@ -2016,9 +2112,10 @@ int header_return; int i_size; int nal_size; + gint i; guint8 *buffer, *sps; gulong buffer_size; - gint sei_ni = 2, sps_ni = 0, pps_ni = 1; + gint sei_ni, sps_ni, pps_ni; if (G_UNLIKELY (encoder->x264enc == NULL)) return NULL; @@ -2033,25 +2130,31 @@ return NULL; } - /* old x264 returns SEI, SPS and PPS, newer one has SEI last */ - if (i_nal == 3 && nalsps_ni.i_type != 7) { - sei_ni = 0; - sps_ni = 1; - pps_ni = 2; + sei_ni = sps_ni = pps_ni = -1; + for (i = 0; i < i_nal; i++) { + if (nali.i_type == NAL_SEI) { + sei_ni = i; + } else if (nali.i_type == NAL_SPS) { + sps_ni = i; + } else if (nali.i_type == NAL_PPS) { + pps_ni = i; + } } /* x264 is expected to return an SEI (some identification info), * and SPS and PPS */ - if (i_nal != 3 || nalsps_ni.i_type != 7 || nalpps_ni.i_type != 8 || + if (sps_ni == -1 || pps_ni == -1 || nalsps_ni.i_payload < 4 || nalpps_ni.i_payload < 1) { GST_ELEMENT_ERROR (encoder, STREAM, ENCODE, (NULL), ("Unexpected x264 header.")); return NULL; } - GST_MEMDUMP ("SEI", nalsei_ni.p_payload, nalsei_ni.i_payload); GST_MEMDUMP ("SPS", nalsps_ni.p_payload, nalsps_ni.i_payload); GST_MEMDUMP ("PPS", nalpps_ni.p_payload, nalpps_ni.i_payload); + if (sei_ni != -1) { + GST_MEMDUMP ("SEI", nalsei_ni.p_payload, nalsei_ni.i_payload); + } /* nal payloads with emulation_prevention_three_byte, and some header data */ buffer_size = (nalsps_ni.i_payload + nalpps_ni.i_payload) * 4 + 100;
View file
gst-plugins-ugly-1.20.5.tar.xz/ext/x264/meson.build -> gst-plugins-ugly-1.22.0.tar.xz/ext/x264/meson.build
Changed
@@ -29,8 +29,10 @@ install : true, install_dir : plugins_install_dir, ) - pkgconfig.generate(gstx264, install_dir : plugins_pkgconfig_install_dir) plugins += gstx264 install_data(sources: 'GstX264Enc.prs', install_dir: presetdir) + env = environment() + env.prepend('GST_PRESET_PATH', meson.current_source_dir()) + meson.add_devenv(env) endif
View file
gst-plugins-ugly-1.20.5.tar.xz/gst-plugins-ugly.doap -> gst-plugins-ugly-1.22.0.tar.xz/gst-plugins-ugly.doap
Changed
@@ -35,51 +35,51 @@ <release> <Version> - <revision>1.20.5</revision> - <branch>1.20</branch> + <revision>1.22.0</revision> + <branch>main</branch> <name></name> - <created>2022-12-19</created> - <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.20.5.tar.xz" /> + <created>2023-01-23</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.22.0.tar.xz" /> </Version> </release> <release> <Version> - <revision>1.20.4</revision> - <branch>1.20</branch> + <revision>1.21.90</revision> + <branch>main</branch> <name></name> - <created>2022-10-12</created> - <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.20.4.tar.xz" /> + <created>2023-01-13</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.21.90.tar.xz" /> </Version> </release> <release> <Version> - <revision>1.20.3</revision> - <branch>1.20</branch> + <revision>1.21.3</revision> + <branch>main</branch> <name></name> - <created>2022-06-15</created> - <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.20.3.tar.xz" /> + <created>2022-12-05</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.21.3.tar.xz" /> </Version> </release> <release> <Version> - <revision>1.20.2</revision> - <branch>1.20</branch> + <revision>1.21.2</revision> + <branch>main</branch> <name></name> - <created>2022-05-02</created> - <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.20.2.tar.xz" /> + <created>2022-11-07</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.21.2.tar.xz" /> </Version> </release> <release> <Version> - <revision>1.20.1</revision> - <branch>1.20</branch> + <revision>1.21.1</revision> + <branch>main</branch> <name></name> - <created>2022-03-14</created> - <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.20.1.tar.xz" /> + <created>2022-10-04</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.21.1.tar.xz" /> </Version> </release>
View file
gst-plugins-ugly-1.20.5.tar.xz/gst/asfdemux/gstasf.c -> gst-plugins-ugly-1.22.0.tar.xz/gst/asfdemux/gstasf.c
Changed
@@ -23,7 +23,7 @@ #include <gst/gst.h> #include <gst/riff/riff-read.h> -#include "gst/gst-i18n-plugin.h" +#include <glib/gi18n-lib.h> #include "gstasfelements.h"
View file
gst-plugins-ugly-1.20.5.tar.xz/gst/asfdemux/gstasfdemux.c -> gst-plugins-ugly-1.22.0.tar.xz/gst/asfdemux/gstasfdemux.c
Changed
@@ -37,7 +37,7 @@ #include <gst/base/gsttypefindhelper.h> #include <gst/riff/riff-media.h> #include <gst/tag/tag.h> -#include <gst/gst-i18n-plugin.h> +#include <glib/gi18n-lib.h> #include <gst/video/video.h> #include <stdio.h> #include <stdlib.h>
View file
gst-plugins-ugly-1.20.5.tar.xz/gst/asfdemux/gstasfelement.c -> gst-plugins-ugly-1.22.0.tar.xz/gst/asfdemux/gstasfelement.c
Changed
@@ -23,7 +23,7 @@ #include <gst/gst.h> #include <gst/riff/riff-read.h> -#include "gst/gst-i18n-plugin.h" +#include <glib/gi18n-lib.h> #include "gstasfelements.h"
View file
gst-plugins-ugly-1.20.5.tar.xz/gst/asfdemux/meson.build -> gst-plugins-ugly-1.22.0.tar.xz/gst/asfdemux/meson.build
Changed
@@ -18,5 +18,4 @@ install : true, install_dir : plugins_install_dir, ) -pkgconfig.generate(gstasf, install_dir : plugins_pkgconfig_install_dir) plugins += gstasf
View file
gst-plugins-ugly-1.20.5.tar.xz/gst/dvdlpcmdec/meson.build -> gst-plugins-ugly-1.22.0.tar.xz/gst/dvdlpcmdec/meson.build
Changed
@@ -10,5 +10,4 @@ install : true, install_dir : plugins_install_dir, ) -pkgconfig.generate(gstdvdlpcmdec, install_dir : plugins_pkgconfig_install_dir) plugins += gstdvdlpcmdec
View file
gst-plugins-ugly-1.20.5.tar.xz/gst/dvdsub/meson.build -> gst-plugins-ugly-1.22.0.tar.xz/gst/dvdsub/meson.build
Changed
@@ -11,5 +11,4 @@ install : true, install_dir : plugins_install_dir, ) -pkgconfig.generate(gstdvdsub, install_dir : plugins_pkgconfig_install_dir) plugins += gstdvdsub
View file
gst-plugins-ugly-1.20.5.tar.xz/gst/meson.build -> gst-plugins-ugly-1.22.0.tar.xz/gst/meson.build
Changed
@@ -1,4 +1,4 @@ -foreach plugin : 'asfdemux', 'dvdlpcmdec', 'dvdsub', 'realmedia', 'xingmux' +foreach plugin : 'asfdemux', 'dvdlpcmdec', 'dvdsub', 'realmedia' if not get_option(plugin).disabled() subdir(plugin) endif
View file
gst-plugins-ugly-1.20.5.tar.xz/gst/realmedia/meson.build -> gst-plugins-ugly-1.22.0.tar.xz/gst/realmedia/meson.build
Changed
@@ -21,5 +21,4 @@ install : true, install_dir : plugins_install_dir, ) -pkgconfig.generate(gstrmdemux, install_dir : plugins_pkgconfig_install_dir) plugins += gstrmdemux
View file
gst-plugins-ugly-1.20.5.tar.xz/meson.build -> gst-plugins-ugly-1.22.0.tar.xz/meson.build
Changed
@@ -1,6 +1,6 @@ project('gst-plugins-ugly', 'c', - version : '1.20.5', - meson_version : '>= 0.59', + version : '1.22.0', + meson_version : '>= 0.62', default_options : 'warning_level=1', 'buildtype=debugoptimized' ) @@ -19,7 +19,7 @@ have_cxx = add_languages('cpp', native: false, required: false) -glib_req = '>= 2.56.0' +glib_req = '>= 2.62.0' if gst_version_is_stable gst_req = '>= @0@.@1@.0'.format(gst_version_major, gst_version_minor) @@ -29,6 +29,7 @@ api_version = '1.0' +static_build = get_option('default_library') == 'static' plugins_install_dir = join_paths(get_option('libdir'), 'gstreamer-1.0') plugins = @@ -48,12 +49,27 @@ '/wd4244', # lossy type conversion (e.g. double -> int) '/wd4305', # truncating type conversion (e.g. double -> float) cc.get_supported_arguments('/utf-8'), # set the input encoding to utf-8 - - # Enable some warnings on MSVC to match GCC/Clang behaviour - '/w14062', # enumerator 'identifier' in switch of enum 'enumeration' is not handled - '/w14101', # 'identifier' : unreferenced local variable - '/w14189', # 'identifier' : local variable is initialized but not referenced + + if gst_version_is_dev + # Enable some warnings on MSVC to match GCC/Clang behaviour + msvc_args += cc.get_supported_arguments( + '/we4002', # too many actual parameters for macro 'identifier' + '/we4003', # not enough actual parameters for macro 'identifier' + '/we4013', # 'function' undefined; assuming extern returning int + '/we4020', # 'function' : too many actual parameters + '/we4027', # function declared without formal parameter list + '/we4029', # declared formal parameter list different from definition + '/we4033', # 'function' must return a value + '/we4045', # 'array' : array bounds overflow + '/we4047', # 'operator' : 'identifier1' differs in levels of indirection from 'identifier2' + '/we4053', # one void operand for '?:' + '/we4062', # enumerator 'identifier' in switch of enum 'enumeration' is not handled + '/we4098', # 'function' : void function returning a value + '/we4101', # 'identifier' : unreferenced local variable + '/we4189', # 'identifier' : local variable is initialized but not referenced + ) + endif if have_cxx add_project_arguments(msvc_args, language: 'c', 'cpp') else @@ -73,7 +89,18 @@ add_project_link_arguments('-Wl,-Bsymbolic-functions', language : 'cpp') endif +# glib doesn't support unloading, which means that unloading and reloading +# any library that registers static types will fail +if cc.has_link_argument('-Wl,-z,nodelete') + add_project_link_arguments('-Wl,-z,nodelete', language: 'c') +endif +if have_cxx and cxx.has_link_argument('-Wl,-z,nodelete') + add_project_link_arguments('-Wl,-z,nodelete', language: 'cpp') +endif + cdata = configuration_data() +cdata.set('ENABLE_NLS', 1) + check_headers = 'HAVE_DLFCN_H', 'dlfcn.h', 'HAVE_INTTYPES_H', 'inttypes.h', @@ -172,7 +199,7 @@ cdata.set('DISABLE_ORC', 1) endif -gmodule_dep = dependency('gmodule-2.0', fallback : 'glib', 'libgmodule_dep') +gmodule_dep = dependency('gmodule-no-export-2.0', version: glib_req) if gmodule_dep.version().version_compare('< 2.67.4') cdata.set('g_memdup2(ptr,sz)', '(G_LIKELY(((guint64)(sz)) < G_MAXUINT)) ? g_memdup(ptr,sz) : (g_abort(),NULL)') @@ -286,7 +313,6 @@ # xgettext is optional (on Windows for instance) if find_program('xgettext', required : get_option('nls')).found() - cdata.set('ENABLE_NLS', 1) subdir('po') endif subdir('docs') @@ -303,8 +329,15 @@ configure_file(output : 'config.h', configuration : cdata) +meson.add_dist_script('scripts/gen-changelog.py', meson.project_name(), '1.20.0', meson.project_version()) + plugin_names = +gst_plugins = foreach plugin: plugins + pkgconfig.generate(plugin, install_dir: plugins_pkgconfig_install_dir) + dep = declare_dependency(link_with: plugin, variables: {'full_path': plugin.full_path()}) + meson.override_dependency(plugin.name(), dep) + gst_plugins += dep if plugin.name().startswith('gst') plugin_names += plugin.name().substring(3) else
View file
gst-plugins-ugly-1.20.5.tar.xz/meson_options.txt -> gst-plugins-ugly-1.22.0.tar.xz/meson_options.txt
Changed
@@ -6,7 +6,6 @@ option('dvdlpcmdec', type : 'feature', value : 'auto') option('dvdsub', type : 'feature', value : 'auto') option('realmedia', type : 'feature', value : 'auto') -option('xingmux', type : 'feature', value : 'auto') # Feature options for plugins that need external deps option('a52dec', type : 'feature', value : 'auto', description : 'Dolby Digital (AC-3) audio decoder plugin based on liba52 (GPL - only built if gpl option is also enabled!)')
View file
gst-plugins-ugly-1.20.5.tar.xz/po/LINGUAS -> gst-plugins-ugly-1.22.0.tar.xz/po/LINGUAS
Changed
@@ -1,1 +1,1 @@ -af ast az bg ca cs da de el en_GB eo es eu fi fr fur gl hr hu id it ja lt lv ms mt nb nl or pl pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_TW +af ast az bg ca cs da de el en_GB eo es eu fi fr fur gl hr hu id it ja ka lt lv ms mt nb nl or pl pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_TW
View file
gst-plugins-ugly-1.20.5.tar.xz/po/eo.po -> gst-plugins-ugly-1.22.0.tar.xz/po/eo.po
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: gst-plugins-ugly 1.4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-10-25 01:02+0100\n" +"POT-Creation-Date: 2023-01-11 15:41+0000\n" "PO-Revision-Date: 2014-09-21 21:03+0200\n" "Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n" "Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n" @@ -71,8 +71,8 @@ #~ "The requested bitrate %d kbit/s for property '%s' is not allowed. The " #~ "bitrate was changed to %d kbit/s." #~ msgstr "" -#~ "La petita bitrapido je %d kbit/s ne estas permesata por la atributo \"%s" -#~ "\". La bitrapido estas ŝanĝite al %d kbit/s." +#~ "La petita bitrapido je %d kbit/s ne estas permesata por la atributo " +#~ "\"%s\". La bitrapido estas ŝanĝite al %d kbit/s." #~ msgid "Failed to configure TwoLAME encoder. Check your encoding parameters." #~ msgstr ""
View file
gst-plugins-ugly-1.20.5.tar.xz/po/es.po -> gst-plugins-ugly-1.22.0.tar.xz/po/es.po
Changed
@@ -1,22 +1,22 @@ -# translation of gst-plugins-ugly-0.10.17.2.po to Español +# translation of gst-plugins-ugly-1.19.2.po to Español # spanish translation for gst-plugins-ugly # This file is put in the public domain. # Jorge González <jorgegonz@svn.gnome.org>, 2007, 2009, 2011. +# Cristian Othón Martínez Vera <cfuga@cfuga.mx>, 2022 # msgid "" msgstr "" -"Project-Id-Version: gst-plugins-ugly 0.10.17.2\n" +"Project-Id-Version: gst-plugins-ugly 1.19.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-10-25 01:02+0100\n" -"PO-Revision-Date: 2011-10-02 15:45+0200\n" -"Last-Translator: Jorge González González <aloriel@gmail.com>\n" -"Language-Team: Spanish <es@li.org>\n" +"POT-Creation-Date: 2023-01-11 15:41+0000\n" +"PO-Revision-Date: 2022-03-10 10:54-0600\n" +"Last-Translator: Cristian Othón Martínez Vera <cfuga@cfuga.mx>\n" +"Language-Team: Spanish <es@tp.org.es>\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -"X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" msgid "Could not read from CD." @@ -60,12 +60,13 @@ msgid "This stream contains no data." msgstr "Este medio no contiene datos." -#~ msgid "Failed to configure LAME encoder. Check your encoding parameters." +#~ msgid "" +#~ "Failed to configure LAME mp3 audio encoder. Check your encoding " +#~ "parameters." #~ msgstr "" -#~ "Falló al configurar el codificador LAME. Compruebe sus parámetros de " -#~ "codificación." +#~ "Falló al configurar el codificador de audio mp3 LAME. Compruebe sus " +#~ "parámetros de codificación." -#, c-format #~ msgid "" #~ "The requested bitrate %d kbit/s for property '%s' is not allowed. The " #~ "bitrate was changed to %d kbit/s."
View file
gst-plugins-ugly-1.20.5.tar.xz/po/gst-plugins-ugly-1.0.pot -> gst-plugins-ugly-1.22.0.tar.xz/po/gst-plugins-ugly-1.0.pot
Changed
@@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: gst-plugins-ugly-1.0\n" +"Project-Id-Version: gst-plugins-ugly-1.22.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-12-19 23:37+0000\n" +"POT-Creation-Date: 2023-01-23 19:32+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
View file
gst-plugins-ugly-1.22.0.tar.xz/po/gst-plugins-ugly.pot
Added
@@ -0,0 +1,66 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the gst-plugins-ugly-1.0 package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: gst-plugins-ugly-1.22.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-23 19:32+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ext/cdio/gstcdiocddasrc.c:197 +msgid "Could not read from CD." +msgstr "" + +#: ext/cdio/gstcdiocddasrc.c:404 +msgid "Could not open CD device for reading." +msgstr "" + +#: ext/cdio/gstcdiocddasrc.c:411 +msgid "Disc is not an Audio CD." +msgstr "" + +#: ext/dvdread/dvdreadsrc.c:233 ext/dvdread/dvdreadsrc.c:240 +msgid "Could not open DVD" +msgstr "" + +#: ext/dvdread/dvdreadsrc.c:247 ext/dvdread/dvdreadsrc.c:628 +#: ext/dvdread/dvdreadsrc.c:635 +#, c-format +msgid "Could not open DVD title %d" +msgstr "" + +#: ext/dvdread/dvdreadsrc.c:253 +#, c-format +msgid "Failed to go to chapter %d of DVD title %d" +msgstr "" + +#: ext/dvdread/dvdreadsrc.c:642 +#, c-format +msgid "" +"Could not open DVD title %d. Interactive titles are not supported by this " +"element" +msgstr "" + +#: ext/dvdread/dvdreadsrc.c:997 +msgid "" +"Could not read DVD. This may be because the DVD is encrypted and a DVD " +"decryption library is not installed." +msgstr "" + +#: ext/dvdread/dvdreadsrc.c:1000 +msgid "Could not read DVD." +msgstr "" + +#: gst/asfdemux/gstasfdemux.c:455 gst/asfdemux/gstasfdemux.c:463 +msgid "This stream contains no data." +msgstr ""
View file
gst-plugins-ugly-1.20.5.tar.xz/po/hr.po -> gst-plugins-ugly-1.22.0.tar.xz/po/hr.po
Changed
@@ -4,13 +4,13 @@ # This file is distributed under the same license as the gst-plugins-ugly package. # # Tomislav Krznar <tomislav.krznar@gmail.com>, 2012. -# Božidar Putanec <bozidarp@yahoo.com>, 2016, 2018, 2019, 2021. +# Božidar Putanec <bozidarp@yahoo.com>, 2016, 2018, 2019, 2021, 2022. msgid "" msgstr "" -"Project-Id-Version: gst-plugins-ugly-1.19.2\n" +"Project-Id-Version: gst-plugins-ugly-1.21.90\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-10-25 01:02+0100\n" -"PO-Revision-Date: 2021-09-24 16:09+0200\n" +"POT-Creation-Date: 2023-01-23 16:28+0000\n" +"PO-Revision-Date: 2023-01-15 19:31-0800\n" "Last-Translator: Božidar Putanec <bozidarp@yahoo.com>\n" "Language-Team: Croatian <lokalizacija@linux.hr>\n" "Language: hr\n" @@ -18,8 +18,8 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Poedit 3.0\n" msgid "Could not read from CD." @@ -62,7 +62,7 @@ msgstr "DVD nije moguće čitati." msgid "This stream contains no data." -msgstr "Ovaj protok ne sadrži podatke." +msgstr "Ovaj tok ne sadrži podatke." #~ msgid "" #~ "Failed to configure LAME mp3 audio encoder. Check your encoding "
View file
gst-plugins-ugly-1.22.0.tar.xz/po/ka.po
Added
@@ -0,0 +1,61 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Free Software Foundation. +# This file is distributed under the same license as the gst-plugins-ugly package. +# Temuri Doghonadze <temuri.doghonadze@gmail.com>, 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: gst-plugins-ugly-1.19.2\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-11 15:41+0000\n" +"PO-Revision-Date: 2022-04-29 15:00+0200\n" +"Last-Translator: Temuri Doghonadze <temuri.doghonadze@gmail.com>\n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.0.1\n" + +msgid "Could not read from CD." +msgstr "CD-დან წაკითხვის შეცდომა." + +msgid "Could not open CD device for reading." +msgstr "CD მოწყობილობის წასაკითხად გახსნა შეუძლებელია." + +msgid "Disc is not an Audio CD." +msgstr "დისკი არ არის აუდიო CD." + +msgid "Could not open DVD" +msgstr "DVD-ის გახსნის შეცდომა" + +#, c-format +msgid "Could not open DVD title %d" +msgstr "DVD-ის სათაურის გახსნის შეცდომა: %d" + +#, c-format +msgid "Failed to go to chapter %d of DVD title %d" +msgstr "თავ %d-ზე ან DVD-ის სათაურ %d-ზე გადასვლის სეცდომა" + +#, c-format +msgid "" +"Could not open DVD title %d. Interactive titles are not supported by this " +"element" +msgstr "" +"DVD სათაურის გახსნის შეცდომა: %d. ინტერაქტიული სათაურები ამ ელემენტის მიერ " +"მხარდაჭერილი არაა" + +msgid "" +"Could not read DVD. This may be because the DVD is encrypted and a DVD " +"decryption library is not installed." +msgstr "" +"DVD- ს წაკითხვა ვერ მოხერხდა. შეიძლება DVD-ი დაშიფრულია და DVD-ის გაშიფვრის " +"ბიბლიოთეკა დაყენებული არაა." + +msgid "Could not read DVD." +msgstr "DVD-ის წაკითხვა ვერ მოხერხდა." + +msgid "This stream contains no data." +msgstr "ეს ნაკადი მონაცემებს არ შეიცავს."
View file
gst-plugins-ugly-1.20.5.tar.xz/po/lt.po -> gst-plugins-ugly-1.22.0.tar.xz/po/lt.po
Changed
@@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: gst-plugins-ugly-0.10.7.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-10-25 01:02+0100\n" +"POT-Creation-Date: 2023-01-11 15:41+0000\n" "PO-Revision-Date: 2008-05-14 02:52+0300\n" "Last-Translator: Gintautas Miliauskas <gintas@akl.lt>\n" "Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n" @@ -16,8 +16,8 @@ "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "X-Generator: KBabel 1.11.4\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" -"%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"(n%100<10 || n%100>=20) ? 1 : 2);\n" #, fuzzy msgid "Could not read from CD."
View file
gst-plugins-ugly-1.20.5.tar.xz/po/ro.po -> gst-plugins-ugly-1.22.0.tar.xz/po/ro.po
Changed
@@ -3,26 +3,33 @@ # # Lucian Adrian Grijincu <lucian.grijincu@gmail.com>, 2010. # Florentina Mușat <florentina.musat.28@gmail.com>, 2020. +# Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>. 2022 - 2023. +# +# Cronologia traducerii fișierului „gst-plugins-ugly”: +# Traducerea inițială, făcută de LAG, pentru versiunea gst-plugins-ugly 0.10.14.2 +# Actualizare a traducerii pentru versiunea 1.15.1, făcută de FM, iun-2020. # Actualizare a mesajelor, de la fișierul „gst-plugins-ugly-1.19.2.pot”. # Eliminare a mesajelor ce-au dispărut în ultima versiune. -# Actualizări realizate de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>, 15.01.2022. +# Actualizare a traducerii pentru versiunea 1.19.2, făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 1.21.90, făcută de R-GC, ian-2023 +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(anul). # msgid "" msgstr "" -"Project-Id-Version: gst-plugins-ugly 1.19.2\n" +"Project-Id-Version: gst-plugins-ugly 1.21.90\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-09-23 01:34+0100\n" -"PO-Revision-Date: 2022-01-17 12:10+0100\n" +"POT-Creation-Date: 2023-01-23 16:28+0000\n" +"PO-Revision-Date: 2023-01-15 19:29+0100\n" "Last-Translator: Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>\n" "Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n" "Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2);;\n" -"X-Generator: Poedit 2.3.1\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" msgid "Could not read from CD." msgstr "Nu s-a putut citi de pe CD." @@ -43,19 +50,19 @@ #, c-format msgid "Could not open DVD title %d" -msgstr "Nu s-a putut deschide titlul DVD-ul %d" +msgstr "Nu s-a putut deschide titlul DVD-ului %d" #, c-format msgid "Failed to go to chapter %d of DVD title %d" -msgstr "Nu s-a putut sări la capitolul %d al titlului DVD %d" +msgstr "Nu s-a putut sări la capitolul %d al titlului DVD-ului %d" #, c-format msgid "" "Could not open DVD title %d. Interactive titles are not supported by this " "element" msgstr "" -"Nu s-a putut deschide titlul DVD %d. Titlurile interactive nu sunt suportate " -"de acest element" +"Nu s-a putut deschide titlul DVD-ului %d. Titlurile interactive nu sunt " +"suportate de acest element" # R-GC, scrie: # modificat de la:
View file
gst-plugins-ugly-1.20.5.tar.xz/po/ru.po -> gst-plugins-ugly-1.22.0.tar.xz/po/ru.po
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: gst-plugins-ugly 1.0.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-10-25 01:02+0100\n" +"POT-Creation-Date: 2023-01-11 15:41+0000\n" "PO-Revision-Date: 2012-12-01 13:38+0400\n" "Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n" "Language-Team: Russian <gnu@mx.ru>\n" @@ -18,8 +18,8 @@ "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "X-Generator: Lokalize 1.4\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" msgid "Could not read from CD." msgstr "Не удалось прочесть CD."
View file
gst-plugins-ugly-1.20.5.tar.xz/po/sk.po -> gst-plugins-ugly-1.22.0.tar.xz/po/sk.po
Changed
@@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: gst-plugins-ugly 1.2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-10-25 01:02+0100\n" +"POT-Creation-Date: 2023-01-11 15:41+0000\n" "PO-Revision-Date: 2014-01-30 10:28+0100\n" "Last-Translator: Peter Tuharsky <tuharsky@misbb.sk>\n" "Language-Team: Slovak <sk-i18n@lists.linux.sk>\n" @@ -16,8 +16,8 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Poedit-Language: Slovak\n" "X-Poedit-Country: SLOVAKIA\n"
View file
gst-plugins-ugly-1.20.5.tar.xz/po/sl.po -> gst-plugins-ugly-1.22.0.tar.xz/po/sl.po
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-10-25 01:02+0100\n" +"POT-Creation-Date: 2023-01-11 15:41+0000\n" "PO-Revision-Date: 2012-03-26 22:48+0100\n" "Last-Translator: Klemen Košir <klemen.kosir@gmx.com>\n" "Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n" @@ -17,8 +17,8 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" -"%100==4 ? 3 : 0);\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" msgid "Could not read from CD." msgstr "S CD-ja ni mogoče brati."
View file
gst-plugins-ugly-1.20.5.tar.xz/po/sq.po -> gst-plugins-ugly-1.22.0.tar.xz/po/sq.po
Changed
@@ -1,256 +1,61 @@ -# Përkthimi i mesazheve të gst-plugins në shqip. -# Copyright (C) 2004 Free Software Foundation, Inc. -# Laurent Dhima <laurenti@alblinux.net>, 2004. +# Albanian translation for gst-plugins-ugly. +# Copyright (C) 2022 Free Software Foundation, Inc. # +# This file is distributed under the same license as the gst-plugins-ugly package. +# Agron Selimaj <as9902613@gmail.com>, 2022. msgid "" msgstr "" -"Project-Id-Version: gst-plugins 0.8.3\n" +"Project-Id-Version: gst-plugins-ugly-1.19.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-10-25 01:02+0100\n" -"PO-Revision-Date: 2004-08-07 20:29+0200\n" -"Last-Translator: Laurent Dhima <laurenti@alblinux.net>\n" -"Language-Team: Albanian <begraj@hotmail.com>\n" +"POT-Creation-Date: 2023-01-11 15:41+0000\n" +"PO-Revision-Date: 2022-03-23 09:37-0400\n" +"Last-Translator: Agron Selimaj <as9902613@gmail.com>\n" +"Language-Team: Albanian <translation-team-sq@lists.sourceforge.net>\n" "Language: sq\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 21.12.3\n" -#, fuzzy msgid "Could not read from CD." -msgstr "I pamundur shkrimi tek file \"%s\"." +msgstr "Nuk ishte e mundur të lexohet nga CD." msgid "Could not open CD device for reading." -msgstr "I pamundur hapja e dispozitivit CD për lexim." +msgstr "Nuk ishte e mundur të hapet njësia CD për lexim." -#, fuzzy msgid "Disc is not an Audio CD." -msgstr "Dispozitivi nuk është hapur." +msgstr "Disku nuk është Audio CD." msgid "Could not open DVD" -msgstr "" +msgstr "Nuk ishte e mundur të hapet DVD" -#, fuzzy, c-format +#, c-format msgid "Could not open DVD title %d" -msgstr "E pamundur mbyllja e file vfs \"%s\"." +msgstr "Nuk ishte e mundur të hapet titulli %d i DVD-së" #, c-format msgid "Failed to go to chapter %d of DVD title %d" -msgstr "" +msgstr "Dështoi vajtja te kapitulli %d i titullit %d të DVD-së" #, c-format msgid "" "Could not open DVD title %d. Interactive titles are not supported by this " "element" msgstr "" +"Nuk ishte e mundur të hapet titulli %d i DVD-së. Titujt interaktiv nuk " +"përkrahen nga ky element" msgid "" "Could not read DVD. This may be because the DVD is encrypted and a DVD " "decryption library is not installed." msgstr "" +"Nuk ishte e mundur të lexohet DVD. Kjo mund jetë për shkak se DVD-ja është e " +"enkriptuar dhe libraria e dekriptimit të DVD-së nuk është e instaluar." -#, fuzzy msgid "Could not read DVD." -msgstr "I pamundur shkrimi tek file \"%s\"." +msgstr "Nuk ishte e mundur të lexohet DVD." msgid "This stream contains no data." -msgstr "" - -#, fuzzy -#~ msgid "Could not read title information for DVD." -#~ msgstr "I pamundur shkrimi tek file \"%s\"." - -#, fuzzy -#~ msgid "Failed to open DVD device '%s'." -#~ msgstr "E pamundur mbyllja e file vfs \"%s\"." - -#~ msgid "Could not open file \"%s\" for writing." -#~ msgstr "E pamundur hapja e file \"%s\" në shkrim." - -#~ msgid "Error closing file \"%s\"." -#~ msgstr "Gabim gjatë mbylljes së file \"%s\"." - -#~ msgid "Could not open file \"%s\" for reading." -#~ msgstr "E pamundur hapja e file \"%s\" për lexim." - -#~ msgid "No filename specified." -#~ msgstr "Nuk është përcaktuar emri i file." - -#~ msgid "No or invalid input audio, AVI stream will be corrupt." -#~ msgstr "Input audio i gabuar ose mungon, stream AVI mund të jetë i dëmtuar." - -#~ msgid "Could not open audio device \"%s\" for writing." -#~ msgstr "E pamundur hapja e dispozitivit të zërit \"%s\" për shkrim." - -#~ msgid "Could not open control device \"%s\" for writing." -#~ msgstr "E pamundur hapja e dispozitivit të kontrollit \"%s\" për shkrim." - -#~ msgid "Could not configure audio device \"%s\"." -#~ msgstr "I pamundur konfigurimi i dispozitivit të zërit \"%s\"." - -#~ msgid "Could not set audio device \"%s\" to %d Hz." -#~ msgstr "I pamundur rregullimi i dispozitivit audio \"%s\" në %d Hz." - -#~ msgid "Could not close audio device \"%s\"." -#~ msgstr "E pamundur mbyllja e dispozitivit audio \"%s\"." - -#~ msgid "Could not close control device \"%s\"." -#~ msgstr "E pamundur mbyllja e dispozitivit të kontrollit \"%s\"." - -#~ msgid "Could not open video device \"%s\" for writing." -#~ msgstr "E pamundur hapja e dispozitivit video \"%s\" për shkrim." - -#~ msgid "Could not close video device \"%s\"." -#~ msgstr "E pamundur mbyllja e dispozitivit video \"%s\"." - -#~ msgid "Could not write to device \"%s\"." -#~ msgstr "I pamundur shkrimi në dispozitivin \"%s\"." - -#~ msgid "OSS device \"%s\" is already in use by another program." -#~ msgstr "" -#~ "Dispozitivi OSS \"%s\" është duke u përdorur nga një tjetër program." - -#~ msgid "Could not access device \"%s\", check its permissions." -#~ msgstr "" -#~ "E pamundur futja në dispozitivin \"%s\", kontrollo të drejtat e tij." - -#~ msgid "Device \"%s\" does not exist." -#~ msgstr "Dispozitivi \"%s\" nuk ekziston." - -#~ msgid "Could not open device \"%s\" for writing." -#~ msgstr "E pamundur hapja e dispozitivit \"%s\" për shkrim." - -#~ msgid "Could not open device \"%s\" for reading." -#~ msgstr "E pamundur hapja e dispozitivit \"%s\" për lexim." - -#~ msgid "Your OSS device could not be probed correctly" -#~ msgstr "Dispozitivi juaj OSS mund të mos provohet korrektësisht" - -#~ msgid "Volume" -#~ msgstr "Volumi" - -#~ msgid "Bass" -#~ msgstr "Bas" - -#~ msgid "Treble" -#~ msgstr "Treble" - -#~ msgid "Synth" -#~ msgstr "Sintetizuesi" - -#~ msgid "PCM" -#~ msgstr "PCM" - -#~ msgid "Speaker" -#~ msgstr "Zë folës" - -#~ msgid "Line-in" -#~ msgstr "Linja-hyrje" - -#~ msgid "Microphone" -#~ msgstr "Mikrofoni" - -#~ msgid "CD" -#~ msgstr "CD" - -#~ msgid "Mixer" -#~ msgstr "Kontrolli i volumit" - -#~ msgid "PCM-2" -#~ msgstr "PCM-2" - -#~ msgid "Record" -#~ msgstr "Regjistrimi" - -#~ msgid "In-gain" -#~ msgstr "In-gain" - -#~ msgid "Out-gain" -#~ msgstr "Out-gain" - -#~ msgid "Line-1" -#~ msgstr "Linja-1" - -#~ msgid "Line-2" -#~ msgstr "Linja-2" -
View file
gst-plugins-ugly-1.20.5.tar.xz/po/sr.po -> gst-plugins-ugly-1.22.0.tar.xz/po/sr.po
Changed
@@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: gst-plugins-ugly-1.1.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-10-25 01:02+0100\n" +"POT-Creation-Date: 2023-01-11 15:41+0000\n" "PO-Revision-Date: 2013-10-03 22:30+0200\n" "Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n" "Language-Team: Serbian <(nothing)>\n" @@ -14,8 +14,8 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Project-Style: gnome\n" msgid "Could not read from CD."
View file
gst-plugins-ugly-1.20.5.tar.xz/po/uk.po -> gst-plugins-ugly-1.22.0.tar.xz/po/uk.po
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: gst-plugins-ugly 1.0.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-10-25 01:02+0100\n" +"POT-Creation-Date: 2023-01-11 15:41+0000\n" "PO-Revision-Date: 2012-11-28 20:25+0200\n" "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n" "Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n" @@ -17,8 +17,8 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Lokalize 1.5\n" msgid "Could not read from CD."
View file
gst-plugins-ugly-1.20.5.tar.xz/po/zh_TW.po -> gst-plugins-ugly-1.22.0.tar.xz/po/zh_TW.po
Changed
@@ -5,16 +5,16 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 1.15.1\n" -"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2019-01-17 02:02+0000\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-11 15:41+0000\n" "PO-Revision-Date: 2020-05-09 02:21+0800\n" "Last-Translator: Yi-Jyun Pan <pan93412@gmail.com>\n" "Language-Team: Chinese (traditional) <zh-l10n@lists.linux.org.tw>\n" "Language: zh_TW\n" -"X-Bugs: Report translation errors to the Language-Team address.\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" "X-Generator: Poedit 2.3\n" "Plural-Forms: nplurals=1; plural=0;\n"
View file
gst-plugins-ugly-1.20.5.tar.xz/scripts/dist-translations.py -> gst-plugins-ugly-1.22.0.tar.xz/scripts/dist-translations.py
Changed
@@ -21,11 +21,13 @@ import subprocess import shutil import tempfile +import sys if __name__ == "__main__": dist_root = os.environ'MESON_DIST_ROOT' build_root = os.environ'MESON_BUILD_ROOT' source_root = os.environ'MESON_SOURCE_ROOT' + project_version = sys.argv1 pwd = os.environ'PWD' tmpdir = tempfile.gettempdir() @@ -35,8 +37,22 @@ print('Generating pot file ...') subprocess.run('ninja', '-C', build_root, module + '-1.0-pot', check=True) - # Dist pot file in tarball - print('Copying pot file into dist staging directory ...') pot_src = os.path.join(source_root, 'po', module + '-1.0.pot') - dist_po_dir = os.path.join(dist_root, 'po') - shutil.copy2(pot_src, dist_po_dir) + + # Dist pot file in tarball, and fix up version in POT file to match + # Translation Project requirements as part of the copying. + with open(pot_src, 'r') as f: + pot_file = f.read() + + pot_file = pot_file.replace(f'Project-Id-Version: {module}-1.0', + f'Project-Id-Version: {module}-{project_version}', 1) + + print('Copying pot file into dist staging directory ...') + dist_pot_with_suffix = os.path.join(dist_root, 'po', f'{module}-1.0.pot') + with open(dist_pot_with_suffix, 'w') as f: + f.write(pot_file) + + # And another copy without the 1.0 suffix + dist_pot_without_suffix = os.path.join(dist_root, 'po', f'{module}.pot') + with open(dist_pot_without_suffix, 'w') as f: + f.write(pot_file)
View file
gst-plugins-ugly-1.22.0.tar.xz/scripts/gen-changelog.py
Added
@@ -0,0 +1,240 @@ +#!/usr/bin/env python3 +# +# Makes a GNU-Style ChangeLog from a git repository +import os +import sys +import subprocess +import re + +meson_source_root = os.environ.get('MESON_SOURCE_ROOT') + +meson_dist_root = os.environ.get('MESON_DIST_ROOT') +if meson_dist_root: + output_fn = os.path.join(meson_dist_root, 'ChangeLog') +else: + output_fn = sys.stdout.fileno() + +# commit hash => release version tag string +release_refs = {} + +# These are the pre-monorepo module beginnings +changelog_starts = { + 'gstreamer': '70521179a75db0c7230cc47c6d7f9d63cf73d351', + 'gst-plugins-base': '68746a38d5e48e6f7c220663dcc2f175ff55cb3c', + 'gst-plugins-good': '81f63142d65b62b0971c19ceb79956c49ffc2f06', + 'gst-plugins-ugly': '7d7c3e478e32b7b66c44cc4442d571fbab534740', + 'gst-plugins-bad': 'ea6821e2934fe8d356ea89d5610f0630b3446877', + 'gst-libav': '3c440154c60d1ec0a54186f0fad4aebfd2ecc3ea', + 'gst-rtsp-server': '5029c85a46a8c366c4bf272d503e22bbcd624ece', + 'gst-editing-services': 'ee8bf88ebf131cf7c7161356540efc20bf411e14', + 'gst-python': 'b3e564eff577e2f577d795051bbcca85d47c89dc', + 'gstreamer-vaapi': 'c89e9afc5d43837c498a55f8f13ddf235442b83b', + 'gst-omx': 'd2463b017f222e678978582544a9c9a80edfd330', + 'gst-devtools': 'da962d096af9460502843e41b7d25fdece7ff1c2', + 'gstreamer-sharp': 'b94528f8e7979df49fedf137dfa228d8fe475e1b', +} + + +def print_help(): + print('', file=sys.stderr) + print('gen-changelog: generate GNU-style changelog from git history', + file=sys.stderr) + print('', file=sys.stderr) + print('Usage: {} OPTIONS GSTREAMER-MODULE START-TAG HEAD-TAG'.format( + sys.argv0), file=sys.stderr) + print('', file=sys.stderr) + sys.exit(1) + + +if len(sys.argv) < 2 or len(sys.argv) > 4 or '--help' in sys.argv: + print_help() + +module = sys.argv1 + +if len(sys.argv) > 2: + start_tag = sys.argv2 +else: + start_tag = None + +if len(sys.argv) > 3: + head_tag = sys.argv3 +else: + head_tag = None + +if module not in changelog_starts: + print(f'Unknown module {module}', file=sys.stderr) + print_help() + + +def process_commit(lines, files, subtree_path=None): + # DATE NAME + # BLANK LINE + # Subject + # BLANK LINE + # ... + # FILES + fileincommit = False + lines = x.strip() for x in lines if x.strip() + and not x.startswith('git-svn-id') + files = x.strip() for x in files if x.strip() + for line in lines: + if line.startswith('* ') and ':' in line: + fileincommit = True + break + + top_line = lines0 + print(top_line.strip()) + print() + if not fileincommit: + for f in files: + if subtree_path and f.startswith(subtree_path): + # requires Python 3.9 + print('\t* %s:' % f.removeprefix(subtree_path)) + else: + print('\t* %s:' % f) + for line in lines1:: + print('\t ', line) + print() + + +def output_commits(module, start_tag, end_tag, subtree_path=None): + # retrieve commit date for start tag so we can filter the log for commits + # after that date. That way we don't include commits from merged-in + # plugin-move branches that go back to the beginning of time. + start_date = get_commit_date_for_ref(start_tag) + + cmd = 'git', 'log', + '--pretty=format:--START-COMMIT--%H%n%ai %an <%ae>%n%n%s%n%b%n--END-COMMIT--', + '--date=short', + '--name-only', + f'--since={start_date}', + f'{start_tag}..{end_tag}', + + + if subtree_path: + cmd += '--', '.' + + p = subprocess.Popen(args=cmd, shell=False, + stdout=subprocess.PIPE, cwd=meson_source_root) + buf = + files = + filemode = False + for lin in x.decode('utf8', errors='replace') for x in p.stdout.readlines(): + if lin.startswith("--START-COMMIT--"): + commit_hash = lin16:.strip() + if buf != : + process_commit(buf, files, subtree_path) + + if commit_hash in release_refs: + version_str = release_refscommit_hash + print(f'=== release {version_str} ===\n') + + buf = + files = + filemode = False + elif lin.startswith("--END-COMMIT--"): + filemode = True + elif filemode is True: + files.append(lin) + else: + buf.append(lin) + if buf != : + process_commit(buf, files, subtree_path) + + +def get_commit_date_for_ref(ref): + cmd = 'git', 'log', '--pretty=format:%cI', '-1', ref + r = subprocess.run(cmd, capture_output=True, text=True, + check=True, cwd=meson_source_root) + commit_date = r.stdout.strip() + return commit_date + + +def populate_release_tags_for_premonorepo_module(module_tag_prefix): + if module_tag_prefix != '': + cmd = 'git', 'tag', '--list', f'{module_tag_prefix}*' + else: + cmd = 'git', 'tag', '--list', '1.*', 'RELEASE-*' + + p = subprocess.Popen(args=cmd, shell=False, + stdout=subprocess.PIPE, cwd=meson_source_root) + for line in x.decode('utf8') for x in p.stdout.readlines(): + git_tag = line.strip() + version_str = git_tag.removeprefix(module_tag_prefix).removeprefix('RELEASE-').split('-')0.replace('_', '.') + # might have been populated with post-monorepo tags already for gstreamer core + if version_str not in release_refs: + # find last commit before tag in module subdirectory + cmd = 'git', 'log', '--pretty=format:%H', '-1', git_tag + r = subprocess.run(cmd, capture_output=True, + text=True, check=True, cwd=meson_source_root) + commit_hash = r.stdout.strip() + release_refscommit_hash = version_str + + # print(f'{git_tag} => {version_str} => {commit_hash}') + + +def populate_release_tags_for_monorepo_subproject(): + cmd = 'git', 'tag', '--list', '1.*' + p = subprocess.Popen(args=cmd, shell=False, + stdout=subprocess.PIPE, cwd=meson_source_root) + for line in x.decode('utf8') for x in p.stdout.readlines(): + version_str = line.strip() + version_arr = version_str.split('.') + major = int(version_arr0) + minor = int(version_arr1) + micro = int(version_arr2) + # ignore pre-monorepo versions + if major < 1: + continue + if major == 1 and minor < 19: + continue + if major == 1 and minor == 19 and micro < 2: + continue + # find last commit before tag in module subdirectory + cmd = 'git', 'log', '--pretty=format:%H', + '-1', version_str, '--', '.' + r = subprocess.run(cmd, capture_output=True, text=True, + check=True, cwd=meson_source_root) + commit_hash = r.stdout.strip() + release_refscommit_hash = version_str
View file
gst-plugins-ugly-1.20.5.tar.xz/scripts/meson.build -> gst-plugins-ugly-1.22.0.tar.xz/scripts/meson.build
Changed
@@ -1,4 +1,4 @@ # dist scripts if not meson.is_subproject() - meson.add_dist_script('dist-translations.py') + meson.add_dist_script('dist-translations.py', meson.project_version()) endif
View file
gst-plugins-ugly-1.20.5.tar.xz/tests/check/meson.build -> gst-plugins-ugly-1.22.0.tar.xz/tests/check/meson.build
Changed
@@ -1,7 +1,6 @@ # name, condition when to skip the test and extra dependencies ugly_tests = 'elements/x264enc', not x264_dep.found(), x264_dep, gmodule_dep , - 'elements/xingmux', get_option('xingmux').disabled(), 'generic/states' ,
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.