1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
3 NAMEBASE= gstreamer1-plugins-good
8 SDESC[standard]= GStreamer Multimedia Framework "Good" Plugins
9 HOMEPAGE= https://gstreamer.freedesktop.org/
13 SITES[main]= https://gstreamer.freedesktop.org/src/gst-plugins-good/
14 DISTFILE[1]= gst-plugins-good-1.18.3.tar.xz:main
16 SPKGS[standard]= complete
20 OPTIONS_AVAILABLE= none
21 OPTIONS_STANDARD= none
23 BUILD_DEPENDS= autoselect-python:single:standard
24 BUILDRUN_DEPENDS= gstreamer1:primary:standard
25 gstreamer1-plugins-base:primary:standard
27 USES= gmake pkgconfig zlib bz2 meson gettext-runtime
29 GNOME_COMPONENTS= glib
31 DISTNAME= gst-plugins-good-1.18.3
33 LICENSE= LGPL20+:primary
34 LICENSE_TERMS= primary:{{WRKDIR}}/TERMS
35 LICENSE_FILE= LGPL20+:{{WRKSRC}}/COPYING
36 LICENSE_AWK= TERMS:"^$$"
37 LICENSE_SOURCE= TERMS:{{WRKSRC}}/gst/alpha/gstalpha.h
40 FPC_EQUIVALENT= multimedia/gstreamer1-plugins-good
41 MESON_ARGS= -Dalpha=enabled
44 -Daudioparsers=enabled
87 -Ddirectsound=disabled
114 -Drpi-header-dir=disabled
115 -Drpi-lib-dir=disabled
117 -Dximagesrc-xshm=disabled
118 -Dximagesrc-xfixes=disabled
119 -Dximagesrc-xdamage=disabled
122 -Dv4l2-libv4l2=disabled
123 -Dv4l2-gudev=disabled
131 PLIST_SUB= GSTVER=1.0
133 [FILE:91:descriptions/desc.primary]
134 This package contains self-contained plugins from the "good" plugin set
139 9b3b8e05d4d6073bf929fb33e2d8f74dd81ff21fa5b50c3273c78dfa2ab9c5cb 3274940 gst-plugins-good-1.18.3.tar.xz
142 [FILE:1167:manifests/plist.primary]
143 %%ONLY-DRAGONFLY%%lib/gstreamer-%%GSTVER%%/libgstossaudio.so
144 %%ONLY-FREEBSD%%lib/gstreamer-%%GSTVER%%/libgstossaudio.so
145 %%ONLY-LINUX%%lib/gstreamer-%%GSTVER%%/libgstossaudio.so
146 lib/gstreamer-%%GSTVER%%/
152 libgstaudioparsers.so
177 libgstnavigationtest.so
194 share/gstreamer-%%GSTVER%%/presets/
195 GstIirEqualizer10Bands.prs
196 GstIirEqualizer3Bands.prs
200 [FILE:2553:manifests/plist.nls]
201 share/locale/af/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
202 share/locale/az/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
203 share/locale/bg/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
204 share/locale/ca/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
205 share/locale/cs/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
206 share/locale/da/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
207 share/locale/de/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
208 share/locale/el/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
209 share/locale/en_GB/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
210 share/locale/eo/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
211 share/locale/es/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
212 share/locale/eu/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
213 share/locale/fi/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
214 share/locale/fr/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
215 share/locale/fur/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
216 share/locale/gl/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
217 share/locale/hr/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
218 share/locale/hu/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
219 share/locale/id/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
220 share/locale/it/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
221 share/locale/ja/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
222 share/locale/ky/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
223 share/locale/lt/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
224 share/locale/lv/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
225 share/locale/mt/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
226 share/locale/nb/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
227 share/locale/nl/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
228 share/locale/or/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
229 share/locale/pl/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
230 share/locale/pt_BR/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
231 share/locale/ro/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
232 share/locale/ru/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
233 share/locale/sk/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
234 share/locale/sl/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
235 share/locale/sq/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
236 share/locale/sr/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
237 share/locale/sv/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
238 share/locale/tr/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
239 share/locale/uk/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
240 share/locale/vi/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
241 share/locale/zh_CN/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
242 share/locale/zh_HK/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
243 share/locale/zh_TW/LC_MESSAGES/gst-plugins-good-%%GSTVER%%.mo
246 [FILE:2373:dragonfly/patch-sys_oss_gstosshelper.c]
247 --- sys/oss/gstosshelper.c.orig 2020-09-07 23:05:16 UTC
248 +++ sys/oss/gstosshelper.c
249 @@ -82,9 +82,9 @@ GstCaps *
250 gst_oss_helper_probe_caps (gint fd)
252 #if G_BYTE_ORDER == G_LITTLE_ENDIAN
253 - const guint probe_formats[] = { AFMT_S16_LE, AFMT_U16_LE, AFMT_U8, AFMT_S8 };
254 + const guint probe_formats[] = { AFMT_U32_LE, AFMT_S32_LE, AFMT_U24_LE, AFMT_S24_LE, AFMT_S16_LE, AFMT_U16_LE, AFMT_U8, AFMT_S8 };
256 - const guint probe_formats[] = { AFMT_S16_BE, AFMT_U16_BE, AFMT_U8, AFMT_S8 };
257 + const guint probe_formats[] = { AFMT_U32_BE, AFMT_S32_BE, AFMT_U24_BE, AFMT_S24_BE, AFMT_S16_BE, AFMT_U16_BE, AFMT_U8, AFMT_S8 };
261 @@ -165,6 +165,9 @@ gst_oss_helper_get_format_structure (uns
264 switch (format_bit) {
271 @@ -174,15 +177,36 @@ gst_oss_helper_get_format_structure (uns
309 g_assert_not_reached ();
311 @@ -320,13 +344,17 @@ gst_oss_helper_rate_check_rate (GstOssPr
318 format = probe->format;
319 n_channels = probe->n_channels;
320 + rst = 4000; /* XXX Lowest supported rate for FreeBSD. */
322 GST_LOG ("checking format %d, channels %d, rate %d",
323 format, n_channels, rate);
324 + /* Reset rate to lowest supported rate. */
325 + ioctl (probe->fd, SNDCTL_DSP_SPEED, &rst);
326 ret = ioctl (probe->fd, SNDCTL_DSP_SETFMT, &format);
327 if (ret < 0 || format != probe->format) {
328 GST_DEBUG ("unsupported format: %d (%d)", probe->format, format);
331 [FILE:2339:dragonfly/patch-sys_oss_gstosssink.c]
332 --- sys/oss/gstosssink.c.orig 2020-09-07 23:05:16 UTC
333 +++ sys/oss/gstosssink.c
334 @@ -106,7 +106,10 @@ enum
338 -#define FORMATS "{" GST_AUDIO_NE(S16)","GST_AUDIO_NE(U16)", S8, U8 }"
339 +#define FORMATS "{" GST_AUDIO_NE(S32)","GST_AUDIO_NE(U32)"," \
340 + GST_AUDIO_NE(S24)","GST_AUDIO_NE(U24)"," \
341 + GST_AUDIO_NE(S16)","GST_AUDIO_NE(U16)"," \
344 static GstStaticPadTemplate osssink_sink_factory =
345 GST_STATIC_PAD_TEMPLATE ("sink",
346 @@ -321,6 +324,9 @@ gst_oss_sink_get_format (GstAudioRingBuf
347 case GST_AUDIO_RING_BUFFER_FORMAT_TYPE_RAW:
350 + case GST_AUDIO_FORMAT_S8:
353 case GST_AUDIO_FORMAT_U8:
356 @@ -330,15 +336,36 @@ gst_oss_sink_get_format (GstAudioRingBuf
357 case GST_AUDIO_FORMAT_S16BE:
358 result = AFMT_S16_BE;
360 - case GST_AUDIO_FORMAT_S8:
363 case GST_AUDIO_FORMAT_U16LE:
364 result = AFMT_U16_LE;
366 case GST_AUDIO_FORMAT_U16BE:
367 result = AFMT_U16_BE;
369 + case GST_AUDIO_FORMAT_S24LE:
370 + result = AFMT_S24_LE;
372 + case GST_AUDIO_FORMAT_S24BE:
373 + result = AFMT_S24_BE;
375 + case GST_AUDIO_FORMAT_U24LE:
376 + result = AFMT_U24_LE;
378 + case GST_AUDIO_FORMAT_U24BE:
379 + result = AFMT_U24_BE;
381 + case GST_AUDIO_FORMAT_S32LE:
382 + result = AFMT_S32_LE;
384 + case GST_AUDIO_FORMAT_S32BE:
385 + result = AFMT_S32_BE;
387 + case GST_AUDIO_FORMAT_U32LE:
388 + result = AFMT_U32_LE;
390 + case GST_AUDIO_FORMAT_U32BE:
391 + result = AFMT_U32_BE;
396 @@ -441,7 +468,7 @@ gst_oss_sink_prepare (GstAudioSink * asi
397 rate = GST_AUDIO_INFO_RATE (&spec->info);
398 channels = GST_AUDIO_INFO_CHANNELS (&spec->info);
400 - if (width != 16 && width != 8)
401 + if (width != 32 && width != 24 && width != 16 && width != 8)
404 SET_PARAM (oss, SNDCTL_DSP_SETFMT, tmp, "SETFMT");
407 [FILE:2448:dragonfly/patch-sys_oss_gstosssrc.c]
408 --- sys/oss/gstosssrc.c.orig 2020-09-07 23:05:16 UTC
409 +++ sys/oss/gstosssrc.c
410 @@ -100,7 +100,10 @@ static guint gst_oss_src_read (GstAudioS
411 static guint gst_oss_src_delay (GstAudioSrc * asrc);
412 static void gst_oss_src_reset (GstAudioSrc * asrc);
414 -#define FORMATS "{" GST_AUDIO_NE(S16)","GST_AUDIO_NE(U16)", S8, U8 }"
415 +#define FORMATS "{" GST_AUDIO_NE(S32)","GST_AUDIO_NE(U32)"," \
416 + GST_AUDIO_NE(S24)","GST_AUDIO_NE(U24)"," \
417 + GST_AUDIO_NE(S16)","GST_AUDIO_NE(U16)"," \
420 static GstStaticPadTemplate osssrc_src_factory = GST_STATIC_PAD_TEMPLATE ("src",
422 @@ -313,6 +316,9 @@ gst_oss_src_get_format (GstAudioRingBuff
423 case GST_AUDIO_RING_BUFFER_FORMAT_TYPE_RAW:
426 + case GST_AUDIO_FORMAT_S8:
429 case GST_AUDIO_FORMAT_U8:
432 @@ -322,15 +328,36 @@ gst_oss_src_get_format (GstAudioRingBuff
433 case GST_AUDIO_FORMAT_S16BE:
434 result = AFMT_S16_BE;
436 - case GST_AUDIO_FORMAT_S8:
439 case GST_AUDIO_FORMAT_U16LE:
440 result = AFMT_U16_LE;
442 case GST_AUDIO_FORMAT_U16BE:
443 result = AFMT_U16_BE;
445 + case GST_AUDIO_FORMAT_S24LE:
446 + result = AFMT_S24_LE;
448 + case GST_AUDIO_FORMAT_S24BE:
449 + result = AFMT_S24_BE;
451 + case GST_AUDIO_FORMAT_U24LE:
452 + result = AFMT_U24_LE;
454 + case GST_AUDIO_FORMAT_U24BE:
455 + result = AFMT_U24_BE;
457 + case GST_AUDIO_FORMAT_S32LE:
458 + result = AFMT_S32_LE;
460 + case GST_AUDIO_FORMAT_S32BE:
461 + result = AFMT_S32_BE;
463 + case GST_AUDIO_FORMAT_U32LE:
464 + result = AFMT_U32_LE;
466 + case GST_AUDIO_FORMAT_U32BE:
467 + result = AFMT_U32_BE;
472 @@ -427,7 +454,7 @@ gst_oss_src_prepare (GstAudioSrc * asrc,
473 rate = GST_AUDIO_INFO_RATE (&spec->info);
474 channels = GST_AUDIO_INFO_CHANNELS (&spec->info);
476 - if (width != 16 && width != 8)
477 + if (width != 32 && width != 24 && width != 16 && width != 8)
480 tmp = ilog2 (spec->segsize);
483 [FILE:2373:freebsd/patch-sys_oss_gstosshelper.c]
484 --- sys/oss/gstosshelper.c.orig 2020-09-07 23:05:16 UTC
485 +++ sys/oss/gstosshelper.c
486 @@ -82,9 +82,9 @@ GstCaps *
487 gst_oss_helper_probe_caps (gint fd)
489 #if G_BYTE_ORDER == G_LITTLE_ENDIAN
490 - const guint probe_formats[] = { AFMT_S16_LE, AFMT_U16_LE, AFMT_U8, AFMT_S8 };
491 + const guint probe_formats[] = { AFMT_U32_LE, AFMT_S32_LE, AFMT_U24_LE, AFMT_S24_LE, AFMT_S16_LE, AFMT_U16_LE, AFMT_U8, AFMT_S8 };
493 - const guint probe_formats[] = { AFMT_S16_BE, AFMT_U16_BE, AFMT_U8, AFMT_S8 };
494 + const guint probe_formats[] = { AFMT_U32_BE, AFMT_S32_BE, AFMT_U24_BE, AFMT_S24_BE, AFMT_S16_BE, AFMT_U16_BE, AFMT_U8, AFMT_S8 };
498 @@ -165,6 +165,9 @@ gst_oss_helper_get_format_structure (uns
501 switch (format_bit) {
508 @@ -174,15 +177,36 @@ gst_oss_helper_get_format_structure (uns
546 g_assert_not_reached ();
548 @@ -320,13 +344,17 @@ gst_oss_helper_rate_check_rate (GstOssPr
555 format = probe->format;
556 n_channels = probe->n_channels;
557 + rst = 4000; /* XXX Lowest supported rate for FreeBSD. */
559 GST_LOG ("checking format %d, channels %d, rate %d",
560 format, n_channels, rate);
561 + /* Reset rate to lowest supported rate. */
562 + ioctl (probe->fd, SNDCTL_DSP_SPEED, &rst);
563 ret = ioctl (probe->fd, SNDCTL_DSP_SETFMT, &format);
564 if (ret < 0 || format != probe->format) {
565 GST_DEBUG ("unsupported format: %d (%d)", probe->format, format);
568 [FILE:2339:freebsd/patch-sys_oss_gstosssink.c]
569 --- sys/oss/gstosssink.c.orig 2020-09-07 23:05:16 UTC
570 +++ sys/oss/gstosssink.c
571 @@ -106,7 +106,10 @@ enum
575 -#define FORMATS "{" GST_AUDIO_NE(S16)","GST_AUDIO_NE(U16)", S8, U8 }"
576 +#define FORMATS "{" GST_AUDIO_NE(S32)","GST_AUDIO_NE(U32)"," \
577 + GST_AUDIO_NE(S24)","GST_AUDIO_NE(U24)"," \
578 + GST_AUDIO_NE(S16)","GST_AUDIO_NE(U16)"," \
581 static GstStaticPadTemplate osssink_sink_factory =
582 GST_STATIC_PAD_TEMPLATE ("sink",
583 @@ -321,6 +324,9 @@ gst_oss_sink_get_format (GstAudioRingBuf
584 case GST_AUDIO_RING_BUFFER_FORMAT_TYPE_RAW:
587 + case GST_AUDIO_FORMAT_S8:
590 case GST_AUDIO_FORMAT_U8:
593 @@ -330,15 +336,36 @@ gst_oss_sink_get_format (GstAudioRingBuf
594 case GST_AUDIO_FORMAT_S16BE:
595 result = AFMT_S16_BE;
597 - case GST_AUDIO_FORMAT_S8:
600 case GST_AUDIO_FORMAT_U16LE:
601 result = AFMT_U16_LE;
603 case GST_AUDIO_FORMAT_U16BE:
604 result = AFMT_U16_BE;
606 + case GST_AUDIO_FORMAT_S24LE:
607 + result = AFMT_S24_LE;
609 + case GST_AUDIO_FORMAT_S24BE:
610 + result = AFMT_S24_BE;
612 + case GST_AUDIO_FORMAT_U24LE:
613 + result = AFMT_U24_LE;
615 + case GST_AUDIO_FORMAT_U24BE:
616 + result = AFMT_U24_BE;
618 + case GST_AUDIO_FORMAT_S32LE:
619 + result = AFMT_S32_LE;
621 + case GST_AUDIO_FORMAT_S32BE:
622 + result = AFMT_S32_BE;
624 + case GST_AUDIO_FORMAT_U32LE:
625 + result = AFMT_U32_LE;
627 + case GST_AUDIO_FORMAT_U32BE:
628 + result = AFMT_U32_BE;
633 @@ -441,7 +468,7 @@ gst_oss_sink_prepare (GstAudioSink * asi
634 rate = GST_AUDIO_INFO_RATE (&spec->info);
635 channels = GST_AUDIO_INFO_CHANNELS (&spec->info);
637 - if (width != 16 && width != 8)
638 + if (width != 32 && width != 24 && width != 16 && width != 8)
641 SET_PARAM (oss, SNDCTL_DSP_SETFMT, tmp, "SETFMT");
644 [FILE:2448:freebsd/patch-sys_oss_gstosssrc.c]
645 --- sys/oss/gstosssrc.c.orig 2020-09-07 23:05:16 UTC
646 +++ sys/oss/gstosssrc.c
647 @@ -100,7 +100,10 @@ static guint gst_oss_src_read (GstAudioS
648 static guint gst_oss_src_delay (GstAudioSrc * asrc);
649 static void gst_oss_src_reset (GstAudioSrc * asrc);
651 -#define FORMATS "{" GST_AUDIO_NE(S16)","GST_AUDIO_NE(U16)", S8, U8 }"
652 +#define FORMATS "{" GST_AUDIO_NE(S32)","GST_AUDIO_NE(U32)"," \
653 + GST_AUDIO_NE(S24)","GST_AUDIO_NE(U24)"," \
654 + GST_AUDIO_NE(S16)","GST_AUDIO_NE(U16)"," \
657 static GstStaticPadTemplate osssrc_src_factory = GST_STATIC_PAD_TEMPLATE ("src",
659 @@ -313,6 +316,9 @@ gst_oss_src_get_format (GstAudioRingBuff
660 case GST_AUDIO_RING_BUFFER_FORMAT_TYPE_RAW:
663 + case GST_AUDIO_FORMAT_S8:
666 case GST_AUDIO_FORMAT_U8:
669 @@ -322,15 +328,36 @@ gst_oss_src_get_format (GstAudioRingBuff
670 case GST_AUDIO_FORMAT_S16BE:
671 result = AFMT_S16_BE;
673 - case GST_AUDIO_FORMAT_S8:
676 case GST_AUDIO_FORMAT_U16LE:
677 result = AFMT_U16_LE;
679 case GST_AUDIO_FORMAT_U16BE:
680 result = AFMT_U16_BE;
682 + case GST_AUDIO_FORMAT_S24LE:
683 + result = AFMT_S24_LE;
685 + case GST_AUDIO_FORMAT_S24BE:
686 + result = AFMT_S24_BE;
688 + case GST_AUDIO_FORMAT_U24LE:
689 + result = AFMT_U24_LE;
691 + case GST_AUDIO_FORMAT_U24BE:
692 + result = AFMT_U24_BE;
694 + case GST_AUDIO_FORMAT_S32LE:
695 + result = AFMT_S32_LE;
697 + case GST_AUDIO_FORMAT_S32BE:
698 + result = AFMT_S32_BE;
700 + case GST_AUDIO_FORMAT_U32LE:
701 + result = AFMT_U32_LE;
703 + case GST_AUDIO_FORMAT_U32BE:
704 + result = AFMT_U32_BE;
709 @@ -427,7 +454,7 @@ gst_oss_src_prepare (GstAudioSrc * asrc,
710 rate = GST_AUDIO_INFO_RATE (&spec->info);
711 channels = GST_AUDIO_INFO_CHANNELS (&spec->info);
713 - if (width != 16 && width != 8)
714 + if (width != 32 && width != 24 && width != 16 && width != 8)
717 tmp = ilog2 (spec->segsize);