summaryrefslogtreecommitdiff
path: root/multimedia/gstreamer1
diff options
context:
space:
mode:
Diffstat (limited to 'multimedia/gstreamer1')
-rw-r--r--multimedia/gstreamer1/CVS/Entries10
-rw-r--r--multimedia/gstreamer1/CVS/Repository1
-rw-r--r--multimedia/gstreamer1/Makefile11
-rw-r--r--multimedia/gstreamer1/Makefile.inc64
-rw-r--r--multimedia/gstreamer1/core/CVS/Entries3
-rw-r--r--multimedia/gstreamer1/core/CVS/Repository1
-rw-r--r--multimedia/gstreamer1/core/Makefile36
-rw-r--r--multimedia/gstreamer1/core/distinfo2
-rw-r--r--multimedia/gstreamer1/core/pkg/CVS/Entries3
-rw-r--r--multimedia/gstreamer1/core/pkg/CVS/Repository1
-rw-r--r--multimedia/gstreamer1/core/pkg/DESCR5
-rw-r--r--multimedia/gstreamer1/core/pkg/PLIST220
-rw-r--r--multimedia/gstreamer1/mm/CVS/Entries4
-rw-r--r--multimedia/gstreamer1/mm/CVS/Repository1
-rw-r--r--multimedia/gstreamer1/mm/Makefile37
-rw-r--r--multimedia/gstreamer1/mm/distinfo2
-rw-r--r--multimedia/gstreamer1/mm/patches/CVS/Entries2
-rw-r--r--multimedia/gstreamer1/mm/patches/CVS/Repository1
-rw-r--r--multimedia/gstreamer1/mm/patches/patch-gstreamer_gstreamermm_register_h14
-rw-r--r--multimedia/gstreamer1/mm/pkg/CVS/Entries3
-rw-r--r--multimedia/gstreamer1/mm/pkg/CVS/Repository1
-rw-r--r--multimedia/gstreamer1/mm/pkg/DESCR3
-rw-r--r--multimedia/gstreamer1/mm/pkg/PLIST974
-rw-r--r--multimedia/gstreamer1/plugins-bad/CVS/Entries3
-rw-r--r--multimedia/gstreamer1/plugins-bad/CVS/Repository1
-rw-r--r--multimedia/gstreamer1/plugins-bad/Makefile73
-rw-r--r--multimedia/gstreamer1/plugins-bad/distinfo2
-rw-r--r--multimedia/gstreamer1/plugins-bad/pkg/CVS/Entries3
-rw-r--r--multimedia/gstreamer1/plugins-bad/pkg/CVS/Repository1
-rw-r--r--multimedia/gstreamer1/plugins-bad/pkg/DESCR11
-rw-r--r--multimedia/gstreamer1/plugins-bad/pkg/PLIST290
-rw-r--r--multimedia/gstreamer1/plugins-base/CVS/Entries5
-rw-r--r--multimedia/gstreamer1/plugins-base/CVS/Repository1
-rw-r--r--multimedia/gstreamer1/plugins-base/Makefile64
-rw-r--r--multimedia/gstreamer1/plugins-base/distinfo2
-rw-r--r--multimedia/gstreamer1/plugins-base/files/CVS/Entries8
-rw-r--r--multimedia/gstreamer1/plugins-base/files/CVS/Repository1
-rw-r--r--multimedia/gstreamer1/plugins-base/files/gstsndio.c403
-rw-r--r--multimedia/gstreamer1/plugins-base/files/gstsndio.h79
-rw-r--r--multimedia/gstreamer1/plugins-base/files/meson.build19
-rw-r--r--multimedia/gstreamer1/plugins-base/files/sndiosink.c226
-rw-r--r--multimedia/gstreamer1/plugins-base/files/sndiosink.h57
-rw-r--r--multimedia/gstreamer1/plugins-base/files/sndiosrc.c228
-rw-r--r--multimedia/gstreamer1/plugins-base/files/sndiosrc.h57
-rw-r--r--multimedia/gstreamer1/plugins-base/patches/CVS/Entries5
-rw-r--r--multimedia/gstreamer1/plugins-base/patches/CVS/Repository1
-rw-r--r--multimedia/gstreamer1/plugins-base/patches/patch-ext_cdparanoia_gstcdparanoiasrc_c21
-rw-r--r--multimedia/gstreamer1/plugins-base/patches/patch-ext_meson_build9
-rw-r--r--multimedia/gstreamer1/plugins-base/patches/patch-gst_tcp_gstmultihandlesink_c14
-rw-r--r--multimedia/gstreamer1/plugins-base/patches/patch-meson_options_txt11
-rw-r--r--multimedia/gstreamer1/plugins-base/pkg/CVS/Entries3
-rw-r--r--multimedia/gstreamer1/plugins-base/pkg/CVS/Repository1
-rw-r--r--multimedia/gstreamer1/plugins-base/pkg/DESCR6
-rw-r--r--multimedia/gstreamer1/plugins-base/pkg/PLIST349
-rw-r--r--multimedia/gstreamer1/plugins-good/CVS/Entries4
-rw-r--r--multimedia/gstreamer1/plugins-good/CVS/Repository1
-rw-r--r--multimedia/gstreamer1/plugins-good/Makefile85
-rw-r--r--multimedia/gstreamer1/plugins-good/distinfo2
-rw-r--r--multimedia/gstreamer1/plugins-good/patches/CVS/Entries4
-rw-r--r--multimedia/gstreamer1/plugins-good/patches/CVS/Repository1
-rw-r--r--multimedia/gstreamer1/plugins-good/patches/patch-ext_soup_gstsouploader_c14
-rw-r--r--multimedia/gstreamer1/plugins-good/patches/patch-gst_deinterlace_x86_x86inc_asm13
-rw-r--r--multimedia/gstreamer1/plugins-good/patches/patch-sys_v4l2_v4l2_calls_c22
-rw-r--r--multimedia/gstreamer1/plugins-good/pkg/CVS/Entries5
-rw-r--r--multimedia/gstreamer1/plugins-good/pkg/CVS/Repository1
-rw-r--r--multimedia/gstreamer1/plugins-good/pkg/DESCR-main10
-rw-r--r--multimedia/gstreamer1/plugins-good/pkg/DESCR-pulse4
-rw-r--r--multimedia/gstreamer1/plugins-good/pkg/PLIST-main115
-rw-r--r--multimedia/gstreamer1/plugins-good/pkg/PLIST-pulse1
-rw-r--r--multimedia/gstreamer1/plugins-libav/CVS/Entries3
-rw-r--r--multimedia/gstreamer1/plugins-libav/CVS/Repository1
-rw-r--r--multimedia/gstreamer1/plugins-libav/Makefile17
-rw-r--r--multimedia/gstreamer1/plugins-libav/distinfo2
-rw-r--r--multimedia/gstreamer1/plugins-libav/pkg/CVS/Entries3
-rw-r--r--multimedia/gstreamer1/plugins-libav/pkg/CVS/Repository1
-rw-r--r--multimedia/gstreamer1/plugins-libav/pkg/DESCR4
-rw-r--r--multimedia/gstreamer1/plugins-libav/pkg/PLIST1
-rw-r--r--multimedia/gstreamer1/plugins-ugly/CVS/Entries3
-rw-r--r--multimedia/gstreamer1/plugins-ugly/CVS/Repository1
-rw-r--r--multimedia/gstreamer1/plugins-ugly/Makefile27
-rw-r--r--multimedia/gstreamer1/plugins-ugly/distinfo2
-rw-r--r--multimedia/gstreamer1/plugins-ugly/pkg/CVS/Entries3
-rw-r--r--multimedia/gstreamer1/plugins-ugly/pkg/CVS/Repository1
-rw-r--r--multimedia/gstreamer1/plugins-ugly/pkg/DESCR10
-rw-r--r--multimedia/gstreamer1/plugins-ugly/pkg/PLIST54
-rw-r--r--multimedia/gstreamer1/py-gstreamer/CVS/Entries3
-rw-r--r--multimedia/gstreamer1/py-gstreamer/CVS/Repository1
-rw-r--r--multimedia/gstreamer1/py-gstreamer/Makefile32
-rw-r--r--multimedia/gstreamer1/py-gstreamer/distinfo2
-rw-r--r--multimedia/gstreamer1/py-gstreamer/pkg/CVS/Entries3
-rw-r--r--multimedia/gstreamer1/py-gstreamer/pkg/CVS/Repository1
-rw-r--r--multimedia/gstreamer1/py-gstreamer/pkg/DESCR1
-rw-r--r--multimedia/gstreamer1/py-gstreamer/pkg/PLIST11
93 files changed, 3822 insertions, 0 deletions
diff --git a/multimedia/gstreamer1/CVS/Entries b/multimedia/gstreamer1/CVS/Entries
new file mode 100644
index 0000000..cc421a3
--- /dev/null
+++ b/multimedia/gstreamer1/CVS/Entries
@@ -0,0 +1,10 @@
1D/core////
2D/plugins-bad////
3D/plugins-base////
4D/plugins-good////
5D/plugins-libav////
6D/plugins-ugly////
7D/mm////
8D/py-gstreamer////
9/Makefile/1.6/Sat Mar 12 08:17:10 2022//
10/Makefile.inc/1.91/Wed Feb 14 18:21:07 2024//
diff --git a/multimedia/gstreamer1/CVS/Repository b/multimedia/gstreamer1/CVS/Repository
new file mode 100644
index 0000000..b7b0aa7
--- /dev/null
+++ b/multimedia/gstreamer1/CVS/Repository
@@ -0,0 +1 @@
ports/multimedia/gstreamer1
diff --git a/multimedia/gstreamer1/Makefile b/multimedia/gstreamer1/Makefile
new file mode 100644
index 0000000..49b878b
--- /dev/null
+++ b/multimedia/gstreamer1/Makefile
@@ -0,0 +1,11 @@
1 SUBDIR =
2 SUBDIR += core
3 SUBDIR += mm
4 SUBDIR += plugins-base
5 SUBDIR += plugins-good
6 SUBDIR += plugins-libav
7 SUBDIR += plugins-ugly
8 SUBDIR += plugins-bad
9 SUBDIR += py-gstreamer,python3
10
11.include <bsd.port.subdir.mk>
diff --git a/multimedia/gstreamer1/Makefile.inc b/multimedia/gstreamer1/Makefile.inc
new file mode 100644
index 0000000..2e6d480
--- /dev/null
+++ b/multimedia/gstreamer1/Makefile.inc
@@ -0,0 +1,64 @@
1# Most frequent usage of the GStreamer packages:
2# core base library
3# plugins-base minimal set: audio (sndio), gio, playback, Ogg Vorbis
4# plugins-good base audio, video and graphic codecs
5# plugins-ugly dvd
6# plugins-bad vaapi
7# plugins-libav divx, mp3, mpeg4, h264, vp8 (same decoding capabilities as FFmpeg)
8#
9# Most applications that use GStreamer require:
10# gstreamer1-plugins-base and gstreamer1-plugins-good
11# Support for most audio and video codecs is provided by
12# gstreamer1-plugins-libav
13
14PORTROACH= limitw:1,even
15
16V ?= 1.22.10
17API= 1.0
18SUBST_VARS += API
19
20CATEGORIES ?= multimedia devel
21
22HOMEPAGE ?= http://gstreamer.freedesktop.org/
23
24MAINTAINER ?= Antoine Jacoutot <ajacoutot@openbsd.org>
25
26GST_PKGNAME_PREFIX= gstreamer1
27
28# GPLv2 - GPLv2+ - LGPLv2
29PERMIT_PACKAGE ?= Yes
30
31DIST_SUBDIR= gstreamer
32SITE_GST= http://gstreamer.freedesktop.org/src/
33EXTRACT_SUFX ?= .tar.xz
34P= multimedia/${GST_PKGNAME_PREFIX}
35
36COMPILER= base-clang ports-gcc
37COMPILER_LANGS ?= c
38
39.if empty(CONFIGURE_STYLE)
40MODULES += devel/meson
41BUILD_DEPENDS += devel/gettext,-tools # -Dnls
42# X11BASE needed (at least) to find libdrm/drm_fourcc.h in plugins-base
43CONFIGURE_ENV += CPPFLAGS="-I${X11BASE}/include -I${LOCALBASE}/include" \
44 LDFLAGS="-L${X11BASE}/lib -L${LOCALBASE}/lib"
45
46.if ! ${.CURDIR:M*py-gstreamer}
47CONFIGURE_ARGS += -Dpackage-name="OpenBSD ${DISTNAME} package"
48CONFIGURE_ARGS += -Dpackage-origin="https://www.openbsd.org/"
49# requires hotdoc
50CONFIGURE_ARGS += -Ddoc=disabled
51.endif
52
53.if ! ${.CURDIR:M*plugins-libav} && ! ${.CURDIR:M*plugins-ugly} && ! ${.CURDIR:M*py-gstreamer}
54# BDEP on gtk+3, gmp, gsl
55CONFIGURE_ARGS += -Dexamples=disabled
56CONFIGURE_ARGS += -Dtests=disabled
57.endif
58
59.if ! ${.CURDIR:M*plugins-libav} && ! ${.CURDIR:M*py-gstreamer}
60# requires hotdoc
61CONFIGURE_ARGS += -Ddoc=disabled
62.endif
63
64.endif
diff --git a/multimedia/gstreamer1/core/CVS/Entries b/multimedia/gstreamer1/core/CVS/Entries
new file mode 100644
index 0000000..d7196ba
--- /dev/null
+++ b/multimedia/gstreamer1/core/CVS/Entries
@@ -0,0 +1,3 @@
1D/pkg////
2/Makefile/1.85/Wed Feb 14 18:21:07 2024//
3/distinfo/1.71/Wed Feb 14 18:21:07 2024//
diff --git a/multimedia/gstreamer1/core/CVS/Repository b/multimedia/gstreamer1/core/CVS/Repository
new file mode 100644
index 0000000..451bf45
--- /dev/null
+++ b/multimedia/gstreamer1/core/CVS/Repository
@@ -0,0 +1 @@
ports/multimedia/gstreamer1/core
diff --git a/multimedia/gstreamer1/core/Makefile b/multimedia/gstreamer1/core/Makefile
new file mode 100644
index 0000000..d9d6e53
--- /dev/null
+++ b/multimedia/gstreamer1/core/Makefile
@@ -0,0 +1,36 @@
1COMMENT= framework for streaming media
2
3DISTNAME= gstreamer-${V}
4PKGNAME= ${GST_PKGNAME_PREFIX}-${V}
5
6SHARED_LIBS += gstreamer-1.0 7.1 # 0.2210.0
7SHARED_LIBS += gstbase-1.0 7.1 # 0.2210.0
8SHARED_LIBS += gstcontroller-1.0 7.1 # 0.2210.0
9SHARED_LIBS += gstnet-1.0 7.1 # 0.2210.0
10SHARED_LIBS += gstcheck-1.0 7.1 # 0.2210.0
11
12WANTLIB += c execinfo gio-2.0 glib-2.0 gmodule-2.0 gobject-2.0 intl m
13
14SITES= ${SITE_GST:=gstreamer/}
15
16BUILD_DEPENDS= devel/bison \
17 devel/gobject-introspection \
18 shells/bash-completion
19
20LIB_DEPENDS= devel/glib2
21
22CONFIGURE_ARGS= -Dbenchmarks=disabled \
23 -Dlibunwind=disabled \
24 -Dlibdw=disabled \
25 -Ddbghelp=disabled
26
27# PTP helper does not do anything on OpenBSD (functionality needs to be
28# implemented): no need to install it suid root
29CONFIGURE_ARGS += -Dptp-helper-permissions=none
30
31# XXX configure check lost in the autoconf -> meson migration
32CFLAGS += -DHAVE_SYS_SOCKET_H
33
34DEBUG_PACKAGES= ${BUILD_PACKAGES}
35
36.include <bsd.port.mk>
diff --git a/multimedia/gstreamer1/core/distinfo b/multimedia/gstreamer1/core/distinfo
new file mode 100644
index 0000000..6cb7af3
--- /dev/null
+++ b/multimedia/gstreamer1/core/distinfo
@@ -0,0 +1,2 @@
1SHA256 (gstreamer/gstreamer-1.22.10.tar.xz) = lpqu85byUs6SUTKkviqgBOAyD1wbrwrKquCcVEpnWfQ=
2SIZE (gstreamer/gstreamer-1.22.10.tar.xz) = 1799780
diff --git a/multimedia/gstreamer1/core/pkg/CVS/Entries b/multimedia/gstreamer1/core/pkg/CVS/Entries
new file mode 100644
index 0000000..111bda1
--- /dev/null
+++ b/multimedia/gstreamer1/core/pkg/CVS/Entries
@@ -0,0 +1,3 @@
1/DESCR/1.1/Thu Sep 6 12:59:46 2012//
2/PLIST/1.47/Wed Feb 14 18:21:07 2024//
3D
diff --git a/multimedia/gstreamer1/core/pkg/CVS/Repository b/multimedia/gstreamer1/core/pkg/CVS/Repository
new file mode 100644
index 0000000..6c1cd17
--- /dev/null
+++ b/multimedia/gstreamer1/core/pkg/CVS/Repository
@@ -0,0 +1 @@
ports/multimedia/gstreamer1/core/pkg
diff --git a/multimedia/gstreamer1/core/pkg/DESCR b/multimedia/gstreamer1/core/pkg/DESCR
new file mode 100644
index 0000000..34ed84d
--- /dev/null
+++ b/multimedia/gstreamer1/core/pkg/DESCR
@@ -0,0 +1,5 @@
1This is GStreamer, a framework for streaming media.
2This package provides the core around which all other modules revolve.
3
4Base functionality and libraries, some essential elements,
5documentation, and testing.
diff --git a/multimedia/gstreamer1/core/pkg/PLIST b/multimedia/gstreamer1/core/pkg/PLIST
new file mode 100644
index 0000000..c79c17f
--- /dev/null
+++ b/multimedia/gstreamer1/core/pkg/PLIST
@@ -0,0 +1,220 @@
1@bin bin/gst-inspect-${API}
2@bin bin/gst-launch-${API}
3@bin bin/gst-stats-${API}
4@bin bin/gst-typefind-${API}
5include/gstreamer-${API}/
6include/gstreamer-${API}/gst/
7include/gstreamer-${API}/gst/base/
8include/gstreamer-${API}/gst/base/base-prelude.h
9include/gstreamer-${API}/gst/base/base.h
10include/gstreamer-${API}/gst/base/gstadapter.h
11include/gstreamer-${API}/gst/base/gstaggregator.h
12include/gstreamer-${API}/gst/base/gstbaseparse.h
13include/gstreamer-${API}/gst/base/gstbasesink.h
14include/gstreamer-${API}/gst/base/gstbasesrc.h
15include/gstreamer-${API}/gst/base/gstbasetransform.h
16include/gstreamer-${API}/gst/base/gstbitreader.h
17include/gstreamer-${API}/gst/base/gstbitwriter.h
18include/gstreamer-${API}/gst/base/gstbytereader.h
19include/gstreamer-${API}/gst/base/gstbytewriter.h
20include/gstreamer-${API}/gst/base/gstcollectpads.h
21include/gstreamer-${API}/gst/base/gstdataqueue.h
22include/gstreamer-${API}/gst/base/gstflowcombiner.h
23include/gstreamer-${API}/gst/base/gstpushsrc.h
24include/gstreamer-${API}/gst/base/gstqueuearray.h
25include/gstreamer-${API}/gst/base/gsttypefindhelper.h
26include/gstreamer-${API}/gst/check/
27include/gstreamer-${API}/gst/check/check-prelude.h
28include/gstreamer-${API}/gst/check/check.h
29include/gstreamer-${API}/gst/check/gstbufferstraw.h
30include/gstreamer-${API}/gst/check/gstcheck.h
31include/gstreamer-${API}/gst/check/gstconsistencychecker.h
32include/gstreamer-${API}/gst/check/gstharness.h
33include/gstreamer-${API}/gst/check/gsttestclock.h
34include/gstreamer-${API}/gst/check/internal-check.h
35include/gstreamer-${API}/gst/controller/
36include/gstreamer-${API}/gst/controller/controller-enumtypes.h
37include/gstreamer-${API}/gst/controller/controller-prelude.h
38include/gstreamer-${API}/gst/controller/controller.h
39include/gstreamer-${API}/gst/controller/gstargbcontrolbinding.h
40include/gstreamer-${API}/gst/controller/gstdirectcontrolbinding.h
41include/gstreamer-${API}/gst/controller/gstinterpolationcontrolsource.h
42include/gstreamer-${API}/gst/controller/gstlfocontrolsource.h
43include/gstreamer-${API}/gst/controller/gstproxycontrolbinding.h
44include/gstreamer-${API}/gst/controller/gsttimedvaluecontrolsource.h
45include/gstreamer-${API}/gst/controller/gsttriggercontrolsource.h
46include/gstreamer-${API}/gst/glib-compat.h
47include/gstreamer-${API}/gst/gst.h
48include/gstreamer-${API}/gst/gstallocator.h
49include/gstreamer-${API}/gst/gstatomicqueue.h
50include/gstreamer-${API}/gst/gstbin.h
51include/gstreamer-${API}/gst/gstbuffer.h
52include/gstreamer-${API}/gst/gstbufferlist.h
53include/gstreamer-${API}/gst/gstbufferpool.h
54include/gstreamer-${API}/gst/gstbus.h
55include/gstreamer-${API}/gst/gstcaps.h
56include/gstreamer-${API}/gst/gstcapsfeatures.h
57include/gstreamer-${API}/gst/gstchildproxy.h
58include/gstreamer-${API}/gst/gstclock.h
59include/gstreamer-${API}/gst/gstcompat.h
60include/gstreamer-${API}/gst/gstconfig.h
61include/gstreamer-${API}/gst/gstcontext.h
62include/gstreamer-${API}/gst/gstcontrolbinding.h
63include/gstreamer-${API}/gst/gstcontrolsource.h
64include/gstreamer-${API}/gst/gstdatetime.h
65include/gstreamer-${API}/gst/gstdebugutils.h
66include/gstreamer-${API}/gst/gstdevice.h
67include/gstreamer-${API}/gst/gstdevicemonitor.h
68include/gstreamer-${API}/gst/gstdeviceprovider.h
69include/gstreamer-${API}/gst/gstdeviceproviderfactory.h
70include/gstreamer-${API}/gst/gstdynamictypefactory.h
71include/gstreamer-${API}/gst/gstelement.h
72include/gstreamer-${API}/gst/gstelementfactory.h
73include/gstreamer-${API}/gst/gstelementmetadata.h
74include/gstreamer-${API}/gst/gstenumtypes.h
75include/gstreamer-${API}/gst/gsterror.h
76include/gstreamer-${API}/gst/gstevent.h
77include/gstreamer-${API}/gst/gstformat.h
78include/gstreamer-${API}/gst/gstghostpad.h
79include/gstreamer-${API}/gst/gstinfo.h
80include/gstreamer-${API}/gst/gstiterator.h
81include/gstreamer-${API}/gst/gstmacros.h
82include/gstreamer-${API}/gst/gstmemory.h
83include/gstreamer-${API}/gst/gstmessage.h
84include/gstreamer-${API}/gst/gstmeta.h
85include/gstreamer-${API}/gst/gstminiobject.h
86include/gstreamer-${API}/gst/gstobject.h
87include/gstreamer-${API}/gst/gstpad.h
88include/gstreamer-${API}/gst/gstpadtemplate.h
89include/gstreamer-${API}/gst/gstparamspecs.h
90include/gstreamer-${API}/gst/gstparse.h
91include/gstreamer-${API}/gst/gstpipeline.h
92include/gstreamer-${API}/gst/gstplugin.h
93include/gstreamer-${API}/gst/gstpluginfeature.h
94include/gstreamer-${API}/gst/gstpoll.h
95include/gstreamer-${API}/gst/gstpreset.h
96include/gstreamer-${API}/gst/gstpromise.h
97include/gstreamer-${API}/gst/gstprotection.h
98include/gstreamer-${API}/gst/gstquery.h
99include/gstreamer-${API}/gst/gstregistry.h
100include/gstreamer-${API}/gst/gstsample.h
101include/gstreamer-${API}/gst/gstsegment.h
102include/gstreamer-${API}/gst/gststreamcollection.h
103include/gstreamer-${API}/gst/gststreams.h
104include/gstreamer-${API}/gst/gststructure.h
105include/gstreamer-${API}/gst/gstsystemclock.h
106include/gstreamer-${API}/gst/gsttaglist.h
107include/gstreamer-${API}/gst/gsttagsetter.h
108include/gstreamer-${API}/gst/gsttask.h
109include/gstreamer-${API}/gst/gsttaskpool.h
110include/gstreamer-${API}/gst/gsttoc.h
111include/gstreamer-${API}/gst/gsttocsetter.h
112include/gstreamer-${API}/gst/gsttracer.h
113include/gstreamer-${API}/gst/gsttracerfactory.h
114include/gstreamer-${API}/gst/gsttracerrecord.h
115include/gstreamer-${API}/gst/gsttypefind.h
116include/gstreamer-${API}/gst/gsttypefindfactory.h
117include/gstreamer-${API}/gst/gsturi.h
118include/gstreamer-${API}/gst/gstutils.h
119include/gstreamer-${API}/gst/gstvalue.h
120include/gstreamer-${API}/gst/gstversion.h
121include/gstreamer-${API}/gst/math-compat.h
122include/gstreamer-${API}/gst/net/
123include/gstreamer-${API}/gst/net/gstnet.h
124include/gstreamer-${API}/gst/net/gstnetaddressmeta.h
125include/gstreamer-${API}/gst/net/gstnetclientclock.h
126include/gstreamer-${API}/gst/net/gstnetcontrolmessagemeta.h
127include/gstreamer-${API}/gst/net/gstnettimepacket.h
128include/gstreamer-${API}/gst/net/gstnettimeprovider.h
129include/gstreamer-${API}/gst/net/gstnetutils.h
130include/gstreamer-${API}/gst/net/gstptpclock.h
131include/gstreamer-${API}/gst/net/net-prelude.h
132include/gstreamer-${API}/gst/net/net.h
133lib/girepository-${API}/
134lib/girepository-${API}/Gst-${API}.typelib
135lib/girepository-${API}/GstBase-${API}.typelib
136lib/girepository-${API}/GstCheck-${API}.typelib
137lib/girepository-${API}/GstController-${API}.typelib
138lib/girepository-${API}/GstNet-${API}.typelib
139lib/gstreamer-${API}/
140@so lib/gstreamer-${API}/libgstcoreelements.so
141@so lib/gstreamer-${API}/libgstcoretracers.so
142@lib lib/libgstbase-${API}.so.${LIBgstbase-${API}_VERSION}
143@lib lib/libgstcheck-${API}.so.${LIBgstcheck-${API}_VERSION}
144@lib lib/libgstcontroller-${API}.so.${LIBgstcontroller-${API}_VERSION}
145@lib lib/libgstnet-${API}.so.${LIBgstnet-${API}_VERSION}
146@lib lib/libgstreamer-${API}.so.${LIBgstreamer-${API}_VERSION}
147lib/pkgconfig/gstreamer-${API}.pc
148lib/pkgconfig/gstreamer-base-${API}.pc
149lib/pkgconfig/gstreamer-check-${API}.pc
150lib/pkgconfig/gstreamer-controller-${API}.pc
151lib/pkgconfig/gstreamer-net-${API}.pc
152libexec/gstreamer-${API}/
153@bin libexec/gstreamer-${API}/gst-completion-helper
154@bin libexec/gstreamer-${API}/gst-hotdoc-plugins-scanner
155@bin libexec/gstreamer-${API}/gst-plugin-scanner
156libexec/gstreamer-${API}/gst-plugins-doc-cache-generator
157@bin libexec/gstreamer-${API}/gst-ptp-helper
158@man man/man1/gst-inspect-${API}.1
159@man man/man1/gst-launch-${API}.1
160@man man/man1/gst-stats-${API}.1
161@man man/man1/gst-typefind-${API}.1
162share/aclocal/gst-element-check-${API}.m4
163share/bash-completion/completions/gst-inspect-${API}
164share/bash-completion/completions/gst-launch-${API}
165share/bash-completion/helpers/
166share/bash-completion/helpers/gst
167share/gdb/auto-load/usr/local/lib/libgstreamer-${API}.so.0.2210.0-gdb.py
168share/gir-${API}/
169share/gir-${API}/Gst-${API}.gir
170share/gir-${API}/GstBase-${API}.gir
171share/gir-${API}/GstCheck-${API}.gir
172share/gir-${API}/GstController-${API}.gir
173share/gir-${API}/GstNet-${API}.gir
174share/gstreamer-${API}/
175share/gstreamer-${API}/gdb/
176share/gstreamer-${API}/gdb/glib_gobject_helper.py
177share/gstreamer-${API}/gdb/gst_gdb.py
178share/locale/af/LC_MESSAGES/gstreamer-${API}.mo
179share/locale/ast/LC_MESSAGES/gstreamer-${API}.mo
180share/locale/az/LC_MESSAGES/gstreamer-${API}.mo
181share/locale/be/LC_MESSAGES/gstreamer-${API}.mo
182share/locale/bg/LC_MESSAGES/gstreamer-${API}.mo
183share/locale/ca/LC_MESSAGES/gstreamer-${API}.mo
184share/locale/cs/LC_MESSAGES/gstreamer-${API}.mo
185share/locale/da/LC_MESSAGES/gstreamer-${API}.mo
186share/locale/de/LC_MESSAGES/gstreamer-${API}.mo
187share/locale/el/LC_MESSAGES/gstreamer-${API}.mo
188share/locale/en_GB/LC_MESSAGES/gstreamer-${API}.mo
189share/locale/eo/LC_MESSAGES/gstreamer-${API}.mo
190share/locale/es/LC_MESSAGES/gstreamer-${API}.mo
191share/locale/eu/LC_MESSAGES/gstreamer-${API}.mo
192share/locale/fi/LC_MESSAGES/gstreamer-${API}.mo
193share/locale/fr/LC_MESSAGES/gstreamer-${API}.mo
194share/locale/fur/LC_MESSAGES/gstreamer-${API}.mo
195share/locale/gl/LC_MESSAGES/gstreamer-${API}.mo
196share/locale/hr/LC_MESSAGES/gstreamer-${API}.mo
197share/locale/hu/LC_MESSAGES/gstreamer-${API}.mo
198share/locale/id/LC_MESSAGES/gstreamer-${API}.mo
199share/locale/it/LC_MESSAGES/gstreamer-${API}.mo
200share/locale/ja/LC_MESSAGES/gstreamer-${API}.mo
201share/locale/ka/LC_MESSAGES/gstreamer-${API}.mo
202share/locale/ko/LC_MESSAGES/gstreamer-${API}.mo
203share/locale/lt/LC_MESSAGES/gstreamer-${API}.mo
204share/locale/nb/LC_MESSAGES/gstreamer-${API}.mo
205share/locale/nl/LC_MESSAGES/gstreamer-${API}.mo
206share/locale/pl/LC_MESSAGES/gstreamer-${API}.mo
207share/locale/pt_BR/LC_MESSAGES/gstreamer-${API}.mo
208share/locale/ro/LC_MESSAGES/gstreamer-${API}.mo
209share/locale/ru/LC_MESSAGES/gstreamer-${API}.mo
210share/locale/rw/LC_MESSAGES/gstreamer-${API}.mo
211share/locale/sk/LC_MESSAGES/gstreamer-${API}.mo
212share/locale/sl/LC_MESSAGES/gstreamer-${API}.mo
213share/locale/sq/LC_MESSAGES/gstreamer-${API}.mo
214share/locale/sr/LC_MESSAGES/gstreamer-${API}.mo
215share/locale/sv/LC_MESSAGES/gstreamer-${API}.mo
216share/locale/tr/LC_MESSAGES/gstreamer-${API}.mo
217share/locale/uk/LC_MESSAGES/gstreamer-${API}.mo
218share/locale/vi/LC_MESSAGES/gstreamer-${API}.mo
219share/locale/zh_CN/LC_MESSAGES/gstreamer-${API}.mo
220share/locale/zh_TW/LC_MESSAGES/gstreamer-${API}.mo
diff --git a/multimedia/gstreamer1/mm/CVS/Entries b/multimedia/gstreamer1/mm/CVS/Entries
new file mode 100644
index 0000000..5b0f748
--- /dev/null
+++ b/multimedia/gstreamer1/mm/CVS/Entries
@@ -0,0 +1,4 @@
1D/pkg////
2/distinfo/1.4/Sat Oct 21 17:14:45 2017//
3D/patches////
4/Makefile/1.28/Sun Nov 6 07:17:21 2022//
diff --git a/multimedia/gstreamer1/mm/CVS/Repository b/multimedia/gstreamer1/mm/CVS/Repository
new file mode 100644
index 0000000..5827d98
--- /dev/null
+++ b/multimedia/gstreamer1/mm/CVS/Repository
@@ -0,0 +1 @@
ports/multimedia/gstreamer1/mm
diff --git a/multimedia/gstreamer1/mm/Makefile b/multimedia/gstreamer1/mm/Makefile
new file mode 100644
index 0000000..ff2ed8b
--- /dev/null
+++ b/multimedia/gstreamer1/mm/Makefile
@@ -0,0 +1,37 @@
1COMMENT= C++ bindings for GStreamer
2
3GNOME_PROJECT= gstreamermm
4GNOME_VERSION= 1.10.0
5PKGNAME= gstreamer1mm-${GNOME_VERSION}
6REVISION= 8
7
8SHARED_LIBS += gstreamermm-1.0 1.1 # 1.0
9
10WANTLIB += ${COMPILER_LIBCXX} c ffi gio-2.0 giomm-2.4 glib-2.0
11WANTLIB += glibmm-2.4 gmodule-2.0 gobject-2.0 gstallocators-1.0
12WANTLIB += gstapp-1.0 gstaudio-1.0 gstbase-1.0 gstcheck-1.0 gstcontroller-1.0
13WANTLIB += gstfft-1.0 gstnet-1.0 gstpbutils-1.0 gstreamer-1.0
14WANTLIB += gstriff-1.0 gstrtp-1.0 gstrtsp-1.0 gstsdp-1.0 gsttag-1.0
15WANTLIB += gstvideo-1.0 iconv intl m orc-0.4 pcre2-8 sigc-2.0 z execinfo
16
17MODULES= x11/gnome
18
19# c++11
20# note that Makefile.inc has "c" as default
21COMPILER_LANGS = c c++
22
23LIB_DEPENDS= devel/glib2mm \
24 multimedia/gstreamer1/plugins-base
25
26CONFIGURE_STYLE= gnu
27
28CONFIGURE_ARGS= ac_cv_path_DOT= \
29 ac_cv_path_DOXYGEN= \
30 --disable-unittests
31
32# needed for the examples
33BUILD_DEPENDS += x11/gtk3mm
34
35DEBUG_PACKAGES= ${BUILD_PACKAGES}
36
37.include <bsd.port.mk>
diff --git a/multimedia/gstreamer1/mm/distinfo b/multimedia/gstreamer1/mm/distinfo
new file mode 100644
index 0000000..06375ce
--- /dev/null
+++ b/multimedia/gstreamer1/mm/distinfo
@@ -0,0 +1,2 @@
1SHA256 (gstreamer/gstreamermm-1.10.0.tar.xz) = vlj+nvfX45JWjshegKhPRzCtv5H7A1X/fXxhZnXqjWA=
2SIZE (gstreamer/gstreamermm-1.10.0.tar.xz) = 3529640
diff --git a/multimedia/gstreamer1/mm/patches/CVS/Entries b/multimedia/gstreamer1/mm/patches/CVS/Entries
new file mode 100644
index 0000000..5c331ad
--- /dev/null
+++ b/multimedia/gstreamer1/mm/patches/CVS/Entries
@@ -0,0 +1,2 @@
1/patch-gstreamer_gstreamermm_register_h/1.2/Sat Mar 12 08:17:10 2022//
2D
diff --git a/multimedia/gstreamer1/mm/patches/CVS/Repository b/multimedia/gstreamer1/mm/patches/CVS/Repository
new file mode 100644
index 0000000..bb1bae3
--- /dev/null
+++ b/multimedia/gstreamer1/mm/patches/CVS/Repository
@@ -0,0 +1 @@
ports/multimedia/gstreamer1/mm/patches
diff --git a/multimedia/gstreamer1/mm/patches/patch-gstreamer_gstreamermm_register_h b/multimedia/gstreamer1/mm/patches/patch-gstreamer_gstreamermm_register_h
new file mode 100644
index 0000000..57dba25
--- /dev/null
+++ b/multimedia/gstreamer1/mm/patches/patch-gstreamer_gstreamermm_register_h
@@ -0,0 +1,14 @@
1Fix build with GLib >=2.68
2
3Index: gstreamer/gstreamermm/register.h
4--- gstreamer/gstreamermm/register.h.orig
5+++ gstreamer/gstreamermm/register.h
6@@ -110,7 +110,7 @@ register_mm_type(const gchar * type_name)
7 /* The typedef for GType may be gulong or gsize, depending on the
8 * system and whether the compiler is c++ or not. The g_once_init_*
9 * functions always take a gsize * though ... */
10- static volatile gsize gonce_data = 0;
11+ static gsize gonce_data = 0;
12 if (g_once_init_enter (&gonce_data)) {
13 GTypeInfo info;
14
diff --git a/multimedia/gstreamer1/mm/pkg/CVS/Entries b/multimedia/gstreamer1/mm/pkg/CVS/Entries
new file mode 100644
index 0000000..7edbca6
--- /dev/null
+++ b/multimedia/gstreamer1/mm/pkg/CVS/Entries
@@ -0,0 +1,3 @@
1/DESCR/1.1.1.1/Thu Aug 14 20:05:38 2014//
2/PLIST/1.8/Sat Mar 12 08:17:10 2022//
3D
diff --git a/multimedia/gstreamer1/mm/pkg/CVS/Repository b/multimedia/gstreamer1/mm/pkg/CVS/Repository
new file mode 100644
index 0000000..c2f88c2
--- /dev/null
+++ b/multimedia/gstreamer1/mm/pkg/CVS/Repository
@@ -0,0 +1 @@
ports/multimedia/gstreamer1/mm/pkg
diff --git a/multimedia/gstreamer1/mm/pkg/DESCR b/multimedia/gstreamer1/mm/pkg/DESCR
new file mode 100644
index 0000000..81b3f23
--- /dev/null
+++ b/multimedia/gstreamer1/mm/pkg/DESCR
@@ -0,0 +1,3 @@
1gstreamermm provides C++ bindings for the GStreamer streaming multimedia
2library. With gstreamermm it is possible to develop applications that
3work with multimedia in C++.
diff --git a/multimedia/gstreamer1/mm/pkg/PLIST b/multimedia/gstreamer1/mm/pkg/PLIST
new file mode 100644
index 0000000..0b8c684
--- /dev/null
+++ b/multimedia/gstreamer1/mm/pkg/PLIST
@@ -0,0 +1,974 @@
1include/gstreamermm-${API}/
2include/gstreamermm-${API}/gstreamermm/
3include/gstreamermm-${API}/gstreamermm.h
4include/gstreamermm-${API}/gstreamermm/adder.h
5include/gstreamermm-${API}/gstreamermm/allocator.h
6include/gstreamermm-${API}/gstreamermm/alsasink.h
7include/gstreamermm-${API}/gstreamermm/alsasrc.h
8include/gstreamermm-${API}/gstreamermm/appsink.h
9include/gstreamermm-${API}/gstreamermm/appsrc.h
10include/gstreamermm-${API}/gstreamermm/atomicqueue.h
11include/gstreamermm-${API}/gstreamermm/audiobasesink.h
12include/gstreamermm-${API}/gstreamermm/audiobasesrc.h
13include/gstreamermm-${API}/gstreamermm/audiocdsrc.h
14include/gstreamermm-${API}/gstreamermm/audioclock.h
15include/gstreamermm-${API}/gstreamermm/audioconvert.h
16include/gstreamermm-${API}/gstreamermm/audiofilter.h
17include/gstreamermm-${API}/gstreamermm/audioformat.h
18include/gstreamermm-${API}/gstreamermm/audioinfo.h
19include/gstreamermm-${API}/gstreamermm/audiorate.h
20include/gstreamermm-${API}/gstreamermm/audioringbuffer.h
21include/gstreamermm-${API}/gstreamermm/audiosink.h
22include/gstreamermm-${API}/gstreamermm/audiosrc.h
23include/gstreamermm-${API}/gstreamermm/audiotestsrc.h
24include/gstreamermm-${API}/gstreamermm/basesink.h
25include/gstreamermm-${API}/gstreamermm/basesrc.h
26include/gstreamermm-${API}/gstreamermm/basetransform.h
27include/gstreamermm-${API}/gstreamermm/bin.h
28include/gstreamermm-${API}/gstreamermm/buffer.h
29include/gstreamermm-${API}/gstreamermm/bufferlist.h
30include/gstreamermm-${API}/gstreamermm/bus.h
31include/gstreamermm-${API}/gstreamermm/caps.h
32include/gstreamermm-${API}/gstreamermm/capsfeatures.h
33include/gstreamermm-${API}/gstreamermm/capsfilter.h
34include/gstreamermm-${API}/gstreamermm/cdparanoiasrc.h
35include/gstreamermm-${API}/gstreamermm/check.h
36include/gstreamermm-${API}/gstreamermm/childproxy.h
37include/gstreamermm-${API}/gstreamermm/clock.h
38include/gstreamermm-${API}/gstreamermm/clockoverlay.h
39include/gstreamermm-${API}/gstreamermm/clockutils.h
40include/gstreamermm-${API}/gstreamermm/colorbalance.h
41include/gstreamermm-${API}/gstreamermm/colorbalancechannel.h
42include/gstreamermm-${API}/gstreamermm/concat.h
43include/gstreamermm-${API}/gstreamermm/context.h
44include/gstreamermm-${API}/gstreamermm/decodebin.h
45include/gstreamermm-${API}/gstreamermm/discoverer.h
46include/gstreamermm-${API}/gstreamermm/discovererinfo.h
47include/gstreamermm-${API}/gstreamermm/downloadbuffer.h
48include/gstreamermm-${API}/gstreamermm/element.h
49include/gstreamermm-${API}/gstreamermm/elementfactory.h
50include/gstreamermm-${API}/gstreamermm/encodebin.h
51include/gstreamermm-${API}/gstreamermm/encodingprofile.h
52include/gstreamermm-${API}/gstreamermm/enums.h
53include/gstreamermm-${API}/gstreamermm/error.h
54include/gstreamermm-${API}/gstreamermm/event.h
55include/gstreamermm-${API}/gstreamermm/fakesink.h
56include/gstreamermm-${API}/gstreamermm/fakesrc.h
57include/gstreamermm-${API}/gstreamermm/fdsink.h
58include/gstreamermm-${API}/gstreamermm/fdsrc.h
59include/gstreamermm-${API}/gstreamermm/filesink.h
60include/gstreamermm-${API}/gstreamermm/filesrc.h
61include/gstreamermm-${API}/gstreamermm/format.h
62include/gstreamermm-${API}/gstreamermm/funnel.h
63include/gstreamermm-${API}/gstreamermm/ghostpad.h
64include/gstreamermm-${API}/gstreamermm/giosink.h
65include/gstreamermm-${API}/gstreamermm/giosrc.h
66include/gstreamermm-${API}/gstreamermm/giostreamsink.h
67include/gstreamermm-${API}/gstreamermm/giostreamsrc.h
68include/gstreamermm-${API}/gstreamermm/handle_error.h
69include/gstreamermm-${API}/gstreamermm/identity.h
70include/gstreamermm-${API}/gstreamermm/init.h
71include/gstreamermm-${API}/gstreamermm/inputselector.h
72include/gstreamermm-${API}/gstreamermm/iterator.h
73include/gstreamermm-${API}/gstreamermm/mapinfo.h
74include/gstreamermm-${API}/gstreamermm/memory.h
75include/gstreamermm-${API}/gstreamermm/message.h
76include/gstreamermm-${API}/gstreamermm/miniobject.h
77include/gstreamermm-${API}/gstreamermm/multifdsink.h
78include/gstreamermm-${API}/gstreamermm/multiqueue.h
79include/gstreamermm-${API}/gstreamermm/multisocketsink.h
80include/gstreamermm-${API}/gstreamermm/navigation.h
81include/gstreamermm-${API}/gstreamermm/netclientclock.h
82include/gstreamermm-${API}/gstreamermm/object.h
83include/gstreamermm-${API}/gstreamermm/oggdemux.h
84include/gstreamermm-${API}/gstreamermm/oggmux.h
85include/gstreamermm-${API}/gstreamermm/outputselector.h
86include/gstreamermm-${API}/gstreamermm/pad.h
87include/gstreamermm-${API}/gstreamermm/padtemplate.h
88include/gstreamermm-${API}/gstreamermm/parse.h
89include/gstreamermm-${API}/gstreamermm/pipeline.h
90include/gstreamermm-${API}/gstreamermm/playbin.h
91include/gstreamermm-${API}/gstreamermm/playsink.h
92include/gstreamermm-${API}/gstreamermm/plugin.h
93include/gstreamermm-${API}/gstreamermm/pluginfeature.h
94include/gstreamermm-${API}/gstreamermm/preset.h
95include/gstreamermm-${API}/gstreamermm/private/
96include/gstreamermm-${API}/gstreamermm/private/adder_p.h
97include/gstreamermm-${API}/gstreamermm/private/allocator_p.h
98include/gstreamermm-${API}/gstreamermm/private/alsasink_p.h
99include/gstreamermm-${API}/gstreamermm/private/alsasrc_p.h
100include/gstreamermm-${API}/gstreamermm/private/appsink_p.h
101include/gstreamermm-${API}/gstreamermm/private/appsrc_p.h
102include/gstreamermm-${API}/gstreamermm/private/audiobasesink_p.h
103include/gstreamermm-${API}/gstreamermm/private/audiobasesrc_p.h
104include/gstreamermm-${API}/gstreamermm/private/audiocdsrc_p.h
105include/gstreamermm-${API}/gstreamermm/private/audioclock_p.h
106include/gstreamermm-${API}/gstreamermm/private/audioconvert_p.h
107include/gstreamermm-${API}/gstreamermm/private/audiofilter_p.h
108include/gstreamermm-${API}/gstreamermm/private/audioformat_p.h
109include/gstreamermm-${API}/gstreamermm/private/audioinfo_p.h
110include/gstreamermm-${API}/gstreamermm/private/audiorate_p.h
111include/gstreamermm-${API}/gstreamermm/private/audioringbuffer_p.h
112include/gstreamermm-${API}/gstreamermm/private/audiosink_p.h
113include/gstreamermm-${API}/gstreamermm/private/audiosrc_p.h
114include/gstreamermm-${API}/gstreamermm/private/audiotestsrc_p.h
115include/gstreamermm-${API}/gstreamermm/private/basesink_p.h
116include/gstreamermm-${API}/gstreamermm/private/basesrc_p.h
117include/gstreamermm-${API}/gstreamermm/private/basetransform_p.h
118include/gstreamermm-${API}/gstreamermm/private/bin_p.h
119include/gstreamermm-${API}/gstreamermm/private/buffer_p.h
120include/gstreamermm-${API}/gstreamermm/private/bufferlist_p.h
121include/gstreamermm-${API}/gstreamermm/private/bus_p.h
122include/gstreamermm-${API}/gstreamermm/private/caps_p.h
123include/gstreamermm-${API}/gstreamermm/private/capsfeatures_p.h
124include/gstreamermm-${API}/gstreamermm/private/capsfilter_p.h
125include/gstreamermm-${API}/gstreamermm/private/cdparanoiasrc_p.h
126include/gstreamermm-${API}/gstreamermm/private/childproxy_p.h
127include/gstreamermm-${API}/gstreamermm/private/clock_p.h
128include/gstreamermm-${API}/gstreamermm/private/clockoverlay_p.h
129include/gstreamermm-${API}/gstreamermm/private/clockutils_p.h
130include/gstreamermm-${API}/gstreamermm/private/colorbalance_p.h
131include/gstreamermm-${API}/gstreamermm/private/colorbalancechannel_p.h
132include/gstreamermm-${API}/gstreamermm/private/concat_p.h
133include/gstreamermm-${API}/gstreamermm/private/context_p.h
134include/gstreamermm-${API}/gstreamermm/private/decodebin_p.h
135include/gstreamermm-${API}/gstreamermm/private/discoverer_p.h
136include/gstreamermm-${API}/gstreamermm/private/discovererinfo_p.h
137include/gstreamermm-${API}/gstreamermm/private/downloadbuffer_p.h
138include/gstreamermm-${API}/gstreamermm/private/element_p.h
139include/gstreamermm-${API}/gstreamermm/private/elementfactory_p.h
140include/gstreamermm-${API}/gstreamermm/private/encodebin_p.h
141include/gstreamermm-${API}/gstreamermm/private/encodingprofile_p.h
142include/gstreamermm-${API}/gstreamermm/private/enums_p.h
143include/gstreamermm-${API}/gstreamermm/private/error_p.h
144include/gstreamermm-${API}/gstreamermm/private/event_p.h
145include/gstreamermm-${API}/gstreamermm/private/fakesink_p.h
146include/gstreamermm-${API}/gstreamermm/private/fakesrc_p.h
147include/gstreamermm-${API}/gstreamermm/private/fdsink_p.h
148include/gstreamermm-${API}/gstreamermm/private/fdsrc_p.h
149include/gstreamermm-${API}/gstreamermm/private/filesink_p.h
150include/gstreamermm-${API}/gstreamermm/private/filesrc_p.h
151include/gstreamermm-${API}/gstreamermm/private/format_p.h
152include/gstreamermm-${API}/gstreamermm/private/funnel_p.h
153include/gstreamermm-${API}/gstreamermm/private/ghostpad_p.h
154include/gstreamermm-${API}/gstreamermm/private/giosink_p.h
155include/gstreamermm-${API}/gstreamermm/private/giosrc_p.h
156include/gstreamermm-${API}/gstreamermm/private/giostreamsink_p.h
157include/gstreamermm-${API}/gstreamermm/private/giostreamsrc_p.h
158include/gstreamermm-${API}/gstreamermm/private/identity_p.h
159include/gstreamermm-${API}/gstreamermm/private/inputselector_p.h
160include/gstreamermm-${API}/gstreamermm/private/iterator_p.h
161include/gstreamermm-${API}/gstreamermm/private/mapinfo_p.h
162include/gstreamermm-${API}/gstreamermm/private/memory_p.h
163include/gstreamermm-${API}/gstreamermm/private/message_p.h
164include/gstreamermm-${API}/gstreamermm/private/miniobject_p.h
165include/gstreamermm-${API}/gstreamermm/private/multifdsink_p.h
166include/gstreamermm-${API}/gstreamermm/private/multiqueue_p.h
167include/gstreamermm-${API}/gstreamermm/private/multisocketsink_p.h
168include/gstreamermm-${API}/gstreamermm/private/navigation_p.h
169include/gstreamermm-${API}/gstreamermm/private/netclientclock_p.h
170include/gstreamermm-${API}/gstreamermm/private/object_p.h
171include/gstreamermm-${API}/gstreamermm/private/oggdemux_p.h
172include/gstreamermm-${API}/gstreamermm/private/oggmux_p.h
173include/gstreamermm-${API}/gstreamermm/private/outputselector_p.h
174include/gstreamermm-${API}/gstreamermm/private/pad_p.h
175include/gstreamermm-${API}/gstreamermm/private/padtemplate_p.h
176include/gstreamermm-${API}/gstreamermm/private/parse_p.h
177include/gstreamermm-${API}/gstreamermm/private/pipeline_p.h
178include/gstreamermm-${API}/gstreamermm/private/playbin_p.h
179include/gstreamermm-${API}/gstreamermm/private/playsink_p.h
180include/gstreamermm-${API}/gstreamermm/private/plugin_p.h
181include/gstreamermm-${API}/gstreamermm/private/pluginfeature_p.h
182include/gstreamermm-${API}/gstreamermm/private/preset_p.h
183include/gstreamermm-${API}/gstreamermm/private/pushsrc_p.h
184include/gstreamermm-${API}/gstreamermm/private/query_p.h
185include/gstreamermm-${API}/gstreamermm/private/queue2_p.h
186include/gstreamermm-${API}/gstreamermm/private/queue_p.h
187include/gstreamermm-${API}/gstreamermm/private/registry_p.h
188include/gstreamermm-${API}/gstreamermm/private/sample_p.h
189include/gstreamermm-${API}/gstreamermm/private/sdpmessage_p.h
190include/gstreamermm-${API}/gstreamermm/private/segment_p.h
191include/gstreamermm-${API}/gstreamermm/private/socketsrc_p.h
192include/gstreamermm-${API}/gstreamermm/private/streamiddemux_p.h
193include/gstreamermm-${API}/gstreamermm/private/streamsynchronizer_p.h
194include/gstreamermm-${API}/gstreamermm/private/streamvolume_p.h
195include/gstreamermm-${API}/gstreamermm/private/structure_p.h
196include/gstreamermm-${API}/gstreamermm/private/subtitleoverlay_p.h
197include/gstreamermm-${API}/gstreamermm/private/systemclock_p.h
198include/gstreamermm-${API}/gstreamermm/private/taglist_p.h
199include/gstreamermm-${API}/gstreamermm/private/tagsetter_p.h
200include/gstreamermm-${API}/gstreamermm/private/task_p.h
201include/gstreamermm-${API}/gstreamermm/private/taskpool_p.h
202include/gstreamermm-${API}/gstreamermm/private/tcpclientsink_p.h
203include/gstreamermm-${API}/gstreamermm/private/tcpclientsrc_p.h
204include/gstreamermm-${API}/gstreamermm/private/tcpserversink_p.h
205include/gstreamermm-${API}/gstreamermm/private/tcpserversrc_p.h
206include/gstreamermm-${API}/gstreamermm/private/tee_p.h
207include/gstreamermm-${API}/gstreamermm/private/textoverlay_p.h
208include/gstreamermm-${API}/gstreamermm/private/textrender_p.h
209include/gstreamermm-${API}/gstreamermm/private/theoradec_p.h
210include/gstreamermm-${API}/gstreamermm/private/theoraenc_p.h
211include/gstreamermm-${API}/gstreamermm/private/theoraparse_p.h
212include/gstreamermm-${API}/gstreamermm/private/timeoverlay_p.h
213include/gstreamermm-${API}/gstreamermm/private/toc_p.h
214include/gstreamermm-${API}/gstreamermm/private/tocsetter_p.h
215include/gstreamermm-${API}/gstreamermm/private/typefind_p.h
216include/gstreamermm-${API}/gstreamermm/private/typefindelement_p.h
217include/gstreamermm-${API}/gstreamermm/private/typefindfactory_p.h
218include/gstreamermm-${API}/gstreamermm/private/uridecodebin_p.h
219include/gstreamermm-${API}/gstreamermm/private/urihandler_p.h
220include/gstreamermm-${API}/gstreamermm/private/value_p.h
221include/gstreamermm-${API}/gstreamermm/private/valuelist_p.h
222include/gstreamermm-${API}/gstreamermm/private/valve_p.h
223include/gstreamermm-${API}/gstreamermm/private/videochroma_p.h
224include/gstreamermm-${API}/gstreamermm/private/videoconvert_p.h
225include/gstreamermm-${API}/gstreamermm/private/videoformat_p.h
226include/gstreamermm-${API}/gstreamermm/private/videoframe_p.h
227include/gstreamermm-${API}/gstreamermm/private/videoinfo_p.h
228include/gstreamermm-${API}/gstreamermm/private/videoorientation_p.h
229include/gstreamermm-${API}/gstreamermm/private/videooverlay_p.h
230include/gstreamermm-${API}/gstreamermm/private/videorate_p.h
231include/gstreamermm-${API}/gstreamermm/private/videoscale_p.h
232include/gstreamermm-${API}/gstreamermm/private/videosink_p.h
233include/gstreamermm-${API}/gstreamermm/private/videotestsrc_p.h
234include/gstreamermm-${API}/gstreamermm/private/volume_p.h
235include/gstreamermm-${API}/gstreamermm/private/vorbisdec_p.h
236include/gstreamermm-${API}/gstreamermm/private/vorbisenc_p.h
237include/gstreamermm-${API}/gstreamermm/private/vorbisparse_p.h
238include/gstreamermm-${API}/gstreamermm/private/vorbistag_p.h
239include/gstreamermm-${API}/gstreamermm/private/ximagesink_p.h
240include/gstreamermm-${API}/gstreamermm/private/xvimagesink_p.h
241include/gstreamermm-${API}/gstreamermm/pushsrc.h
242include/gstreamermm-${API}/gstreamermm/query.h
243include/gstreamermm-${API}/gstreamermm/queue.h
244include/gstreamermm-${API}/gstreamermm/queue2.h
245include/gstreamermm-${API}/gstreamermm/register.h
246include/gstreamermm-${API}/gstreamermm/registry.h
247include/gstreamermm-${API}/gstreamermm/sample.h
248include/gstreamermm-${API}/gstreamermm/sdpmessage.h
249include/gstreamermm-${API}/gstreamermm/segment.h
250include/gstreamermm-${API}/gstreamermm/socketsrc.h
251include/gstreamermm-${API}/gstreamermm/streamiddemux.h
252include/gstreamermm-${API}/gstreamermm/streamsynchronizer.h
253include/gstreamermm-${API}/gstreamermm/streamvolume.h
254include/gstreamermm-${API}/gstreamermm/structure.h
255include/gstreamermm-${API}/gstreamermm/subtitleoverlay.h
256include/gstreamermm-${API}/gstreamermm/systemclock.h
257include/gstreamermm-${API}/gstreamermm/taglist.h
258include/gstreamermm-${API}/gstreamermm/tagsetter.h
259include/gstreamermm-${API}/gstreamermm/task.h
260include/gstreamermm-${API}/gstreamermm/taskpool.h
261include/gstreamermm-${API}/gstreamermm/tcpclientsink.h
262include/gstreamermm-${API}/gstreamermm/tcpclientsrc.h
263include/gstreamermm-${API}/gstreamermm/tcpserversink.h
264include/gstreamermm-${API}/gstreamermm/tcpserversrc.h
265include/gstreamermm-${API}/gstreamermm/tee.h
266include/gstreamermm-${API}/gstreamermm/textoverlay.h
267include/gstreamermm-${API}/gstreamermm/textrender.h
268include/gstreamermm-${API}/gstreamermm/theoradec.h
269include/gstreamermm-${API}/gstreamermm/theoraenc.h
270include/gstreamermm-${API}/gstreamermm/theoraparse.h
271include/gstreamermm-${API}/gstreamermm/timeoverlay.h
272include/gstreamermm-${API}/gstreamermm/toc.h
273include/gstreamermm-${API}/gstreamermm/tocsetter.h
274include/gstreamermm-${API}/gstreamermm/typefind.h
275include/gstreamermm-${API}/gstreamermm/typefindelement.h
276include/gstreamermm-${API}/gstreamermm/typefindfactory.h
277include/gstreamermm-${API}/gstreamermm/uridecodebin.h
278include/gstreamermm-${API}/gstreamermm/urihandler.h
279include/gstreamermm-${API}/gstreamermm/value.h
280include/gstreamermm-${API}/gstreamermm/valuelist.h
281include/gstreamermm-${API}/gstreamermm/valve.h
282include/gstreamermm-${API}/gstreamermm/version.h
283include/gstreamermm-${API}/gstreamermm/videochroma.h
284include/gstreamermm-${API}/gstreamermm/videoconvert.h
285include/gstreamermm-${API}/gstreamermm/videoformat.h
286include/gstreamermm-${API}/gstreamermm/videoframe.h
287include/gstreamermm-${API}/gstreamermm/videoinfo.h
288include/gstreamermm-${API}/gstreamermm/videoorientation.h
289include/gstreamermm-${API}/gstreamermm/videooverlay.h
290include/gstreamermm-${API}/gstreamermm/videorate.h
291include/gstreamermm-${API}/gstreamermm/videoscale.h
292include/gstreamermm-${API}/gstreamermm/videosink.h
293include/gstreamermm-${API}/gstreamermm/videotestsrc.h
294include/gstreamermm-${API}/gstreamermm/volume.h
295include/gstreamermm-${API}/gstreamermm/vorbisdec.h
296include/gstreamermm-${API}/gstreamermm/vorbisenc.h
297include/gstreamermm-${API}/gstreamermm/vorbisparse.h
298include/gstreamermm-${API}/gstreamermm/vorbistag.h
299include/gstreamermm-${API}/gstreamermm/wrap_init.h
300include/gstreamermm-${API}/gstreamermm/ximagesink.h
301include/gstreamermm-${API}/gstreamermm/xvimagesink.h
302lib/gstreamermm-${API}/
303lib/gstreamermm-${API}/gen/
304@bin lib/gstreamermm-${API}/gen/generate_plugin_gmmproc_file
305lib/gstreamermm-${API}/gen/m4/
306lib/gstreamermm-${API}/gen/m4/class_boxedtype_extra.m4
307lib/gstreamermm-${API}/gen/m4/convert.m4
308lib/gstreamermm-${API}/gen/m4/convert_gst.m4
309lib/gstreamermm-${API}/gen/m4/plugingen.m4
310lib/gstreamermm-${API}/gen/m4/plugingen_base.m4
311lib/gstreamermm-${API}/gen/m4/plugingen_gstreamermm.m4
312lib/gstreamermm-${API}/gen/m4/shared.m4
313lib/gstreamermm-${API}/include/
314lib/gstreamermm-${API}/include/gstreamermmconfig.h
315@static-lib lib/libgstreamermm-${API}.a
316lib/libgstreamermm-${API}.la
317@lib lib/libgstreamermm-${API}.so.${LIBgstreamermm-${API}_VERSION}
318lib/pkgconfig/gstreamermm-${API}.pc
319share/devhelp/
320share/devhelp/books/
321share/devhelp/books/gstreamermm-${API}/
322share/devhelp/books/gstreamermm-${API}/gstreamermm-${API}.devhelp2
323share/doc/gstreamermm-${API}/
324share/doc/gstreamermm-${API}/reference/
325share/doc/gstreamermm-${API}/reference/gstreamermm-${API}.tag
326share/doc/gstreamermm-${API}/reference/html/
327share/doc/gstreamermm-${API}/reference/html/annotated.html
328share/doc/gstreamermm-${API}/reference/html/basics_2bin_8cc-example.html
329share/doc/gstreamermm-${API}/reference/html/basics_2bus_8cc-example.html
330share/doc/gstreamermm-${API}/reference/html/basics_2dynamic_pads_8cc-example.html
331share/doc/gstreamermm-${API}/reference/html/basics_2element_factory_8cc-example.html
332share/doc/gstreamermm-${API}/reference/html/basics_2init_gstreamermm_8cc-example.html
333share/doc/gstreamermm-${API}/reference/html/bc_s.png
334share/doc/gstreamermm-${API}/reference/html/bdwn.png
335share/doc/gstreamermm-${API}/reference/html/classGst_1_1AllocationParams-members.html
336share/doc/gstreamermm-${API}/reference/html/classGst_1_1AllocationParams.html
337share/doc/gstreamermm-${API}/reference/html/classGst_1_1Allocator-members.html
338share/doc/gstreamermm-${API}/reference/html/classGst_1_1Allocator.html
339share/doc/gstreamermm-${API}/reference/html/classGst_1_1Allocator__inherit__graph.png
340share/doc/gstreamermm-${API}/reference/html/classGst_1_1AtomicQueue-members.html
341share/doc/gstreamermm-${API}/reference/html/classGst_1_1AtomicQueue.html
342share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioBaseSink-members.html
343share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioBaseSink.html
344share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioBaseSink__inherit__graph.png
345share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioBaseSrc-members.html
346share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioBaseSrc.html
347share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioBaseSrc__inherit__graph.png
348share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioCdSrc-members.html
349share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioCdSrc.html
350share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioCdSrc__inherit__graph.png
351share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioClock-members.html
352share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioClock.html
353share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioClock__inherit__graph.png
354share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioFilter-members.html
355share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioFilter.html
356share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioFilter__inherit__graph.png
357share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioFormatInfo-members.html
358share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioFormatInfo.html
359share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioInfo-members.html
360share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioInfo.html
361share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioRingBuffer-members.html
362share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioRingBuffer.html
363share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioRingBufferSpec-members.html
364share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioRingBufferSpec.html
365share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioRingBuffer__inherit__graph.png
366share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioSink-members.html
367share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioSink.html
368share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioSink__inherit__graph.png
369share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioSrc-members.html
370share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioSrc.html
371share/doc/gstreamermm-${API}/reference/html/classGst_1_1AudioSrc__inherit__graph.png
372share/doc/gstreamermm-${API}/reference/html/classGst_1_1BaseSink-members.html
373share/doc/gstreamermm-${API}/reference/html/classGst_1_1BaseSink.html
374share/doc/gstreamermm-${API}/reference/html/classGst_1_1BaseSink__inherit__graph.png
375share/doc/gstreamermm-${API}/reference/html/classGst_1_1BaseSrc-members.html
376share/doc/gstreamermm-${API}/reference/html/classGst_1_1BaseSrc.html
377share/doc/gstreamermm-${API}/reference/html/classGst_1_1BaseSrc__inherit__graph.png
378share/doc/gstreamermm-${API}/reference/html/classGst_1_1BaseTransform-members.html
379share/doc/gstreamermm-${API}/reference/html/classGst_1_1BaseTransform.html
380share/doc/gstreamermm-${API}/reference/html/classGst_1_1BaseTransform__inherit__graph.png
381share/doc/gstreamermm-${API}/reference/html/classGst_1_1Bin-members.html
382share/doc/gstreamermm-${API}/reference/html/classGst_1_1Bin.html
383share/doc/gstreamermm-${API}/reference/html/classGst_1_1Bin__inherit__graph.png
384share/doc/gstreamermm-${API}/reference/html/classGst_1_1Buffer-members.html
385share/doc/gstreamermm-${API}/reference/html/classGst_1_1Buffer.html
386share/doc/gstreamermm-${API}/reference/html/classGst_1_1BufferList-members.html
387share/doc/gstreamermm-${API}/reference/html/classGst_1_1BufferList.html
388share/doc/gstreamermm-${API}/reference/html/classGst_1_1BufferList__inherit__graph.png
389share/doc/gstreamermm-${API}/reference/html/classGst_1_1Buffer__inherit__graph.png
390share/doc/gstreamermm-${API}/reference/html/classGst_1_1Bus-members.html
391share/doc/gstreamermm-${API}/reference/html/classGst_1_1Bus.html
392share/doc/gstreamermm-${API}/reference/html/classGst_1_1Bus__inherit__graph.png
393share/doc/gstreamermm-${API}/reference/html/classGst_1_1Caps-members.html
394share/doc/gstreamermm-${API}/reference/html/classGst_1_1Caps.html
395share/doc/gstreamermm-${API}/reference/html/classGst_1_1CapsFeatures-members.html
396share/doc/gstreamermm-${API}/reference/html/classGst_1_1CapsFeatures.html
397share/doc/gstreamermm-${API}/reference/html/classGst_1_1Caps__inherit__graph.png
398share/doc/gstreamermm-${API}/reference/html/classGst_1_1Check-members.html
399share/doc/gstreamermm-${API}/reference/html/classGst_1_1Check.html
400share/doc/gstreamermm-${API}/reference/html/classGst_1_1ChildProxy-members.html
401share/doc/gstreamermm-${API}/reference/html/classGst_1_1ChildProxy.html
402share/doc/gstreamermm-${API}/reference/html/classGst_1_1ChildProxy__inherit__graph.png
403share/doc/gstreamermm-${API}/reference/html/classGst_1_1Clock-members.html
404share/doc/gstreamermm-${API}/reference/html/classGst_1_1Clock.html
405share/doc/gstreamermm-${API}/reference/html/classGst_1_1ClockID-members.html
406share/doc/gstreamermm-${API}/reference/html/classGst_1_1ClockID.html
407share/doc/gstreamermm-${API}/reference/html/classGst_1_1Clock__inherit__graph.png
408share/doc/gstreamermm-${API}/reference/html/classGst_1_1ColorBalance-members.html
409share/doc/gstreamermm-${API}/reference/html/classGst_1_1ColorBalance.html
410share/doc/gstreamermm-${API}/reference/html/classGst_1_1ColorBalanceChannel-members.html
411share/doc/gstreamermm-${API}/reference/html/classGst_1_1ColorBalanceChannel.html
412share/doc/gstreamermm-${API}/reference/html/classGst_1_1Context-members.html
413share/doc/gstreamermm-${API}/reference/html/classGst_1_1Context.html
414share/doc/gstreamermm-${API}/reference/html/classGst_1_1Context__inherit__graph.png
415share/doc/gstreamermm-${API}/reference/html/classGst_1_1CoreError-members.html
416share/doc/gstreamermm-${API}/reference/html/classGst_1_1CoreError.html
417share/doc/gstreamermm-${API}/reference/html/classGst_1_1Discoverer-members.html
418share/doc/gstreamermm-${API}/reference/html/classGst_1_1Discoverer.html
419share/doc/gstreamermm-${API}/reference/html/classGst_1_1DiscovererAudioInfo-members.html
420share/doc/gstreamermm-${API}/reference/html/classGst_1_1DiscovererAudioInfo.html
421share/doc/gstreamermm-${API}/reference/html/classGst_1_1DiscovererAudioInfo__inherit__graph.png
422share/doc/gstreamermm-${API}/reference/html/classGst_1_1DiscovererContainerInfo-members.html
423share/doc/gstreamermm-${API}/reference/html/classGst_1_1DiscovererContainerInfo.html
424share/doc/gstreamermm-${API}/reference/html/classGst_1_1DiscovererContainerInfo__inherit__graph.png
425share/doc/gstreamermm-${API}/reference/html/classGst_1_1DiscovererInfo-members.html
426share/doc/gstreamermm-${API}/reference/html/classGst_1_1DiscovererInfo.html
427share/doc/gstreamermm-${API}/reference/html/classGst_1_1DiscovererInfo__inherit__graph.png
428share/doc/gstreamermm-${API}/reference/html/classGst_1_1DiscovererStreamInfo-members.html
429share/doc/gstreamermm-${API}/reference/html/classGst_1_1DiscovererStreamInfo.html
430share/doc/gstreamermm-${API}/reference/html/classGst_1_1DiscovererStreamInfo__inherit__graph.png
431share/doc/gstreamermm-${API}/reference/html/classGst_1_1DiscovererVideoInfo-members.html
432share/doc/gstreamermm-${API}/reference/html/classGst_1_1DiscovererVideoInfo.html
433share/doc/gstreamermm-${API}/reference/html/classGst_1_1DiscovererVideoInfo__inherit__graph.png
434share/doc/gstreamermm-${API}/reference/html/classGst_1_1Element-members.html
435share/doc/gstreamermm-${API}/reference/html/classGst_1_1Element.html
436share/doc/gstreamermm-${API}/reference/html/classGst_1_1ElementClass-members.html
437share/doc/gstreamermm-${API}/reference/html/classGst_1_1ElementClass.html
438share/doc/gstreamermm-${API}/reference/html/classGst_1_1ElementFactory-members.html
439share/doc/gstreamermm-${API}/reference/html/classGst_1_1ElementFactory.html
440share/doc/gstreamermm-${API}/reference/html/classGst_1_1ElementFactory__inherit__graph.png
441share/doc/gstreamermm-${API}/reference/html/classGst_1_1Element__inherit__graph.png
442share/doc/gstreamermm-${API}/reference/html/classGst_1_1EncodingProfile-members.html
443share/doc/gstreamermm-${API}/reference/html/classGst_1_1EncodingProfile.html
444share/doc/gstreamermm-${API}/reference/html/classGst_1_1EncodingProfile__inherit__graph.png
445share/doc/gstreamermm-${API}/reference/html/classGst_1_1Event-members.html
446share/doc/gstreamermm-${API}/reference/html/classGst_1_1Event.html
447share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventBufferSize-members.html
448share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventBufferSize.html
449share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventBufferSize__inherit__graph.png
450share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventCaps-members.html
451share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventCaps.html
452share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventCaps__inherit__graph.png
453share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventEos-members.html
454share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventEos.html
455share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventEos__inherit__graph.png
456share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventFlushStart-members.html
457share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventFlushStart.html
458share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventFlushStart__inherit__graph.png
459share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventFlushStop-members.html
460share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventFlushStop.html
461share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventFlushStop__inherit__graph.png
462share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventGap-members.html
463share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventGap.html
464share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventGap__inherit__graph.png
465share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventLatency-members.html
466share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventLatency.html
467share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventLatency__inherit__graph.png
468share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventProtection-members.html
469share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventProtection.html
470share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventProtection__inherit__graph.png
471share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventQos-members.html
472share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventQos.html
473share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventQos__inherit__graph.png
474share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventReconfigure-members.html
475share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventReconfigure.html
476share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventReconfigure__inherit__graph.png
477share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventSeek-members.html
478share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventSeek.html
479share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventSeek__inherit__graph.png
480share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventSegment-members.html
481share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventSegment.html
482share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventSegmentDone-members.html
483share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventSegmentDone.html
484share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventSegmentDone__inherit__graph.png
485share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventSegment__inherit__graph.png
486share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventSinkMessage-members.html
487share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventSinkMessage.html
488share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventSinkMessage__inherit__graph.png
489share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventStep-members.html
490share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventStep.html
491share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventStep__inherit__graph.png
492share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventStreamStart-members.html
493share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventStreamStart.html
494share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventStreamStart__inherit__graph.png
495share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventTag-members.html
496share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventTag.html
497share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventTag__inherit__graph.png
498share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventToc-members.html
499share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventToc.html
500share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventTocSelect-members.html
501share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventTocSelect.html
502share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventTocSelect__inherit__graph.png
503share/doc/gstreamermm-${API}/reference/html/classGst_1_1EventToc__inherit__graph.png
504share/doc/gstreamermm-${API}/reference/html/classGst_1_1Event__inherit__graph.png
505share/doc/gstreamermm-${API}/reference/html/classGst_1_1Exception-members.html
506share/doc/gstreamermm-${API}/reference/html/classGst_1_1Exception.html
507share/doc/gstreamermm-${API}/reference/html/classGst_1_1Exception__inherit__graph.png
508share/doc/gstreamermm-${API}/reference/html/classGst_1_1FormatDefinition-members.html
509share/doc/gstreamermm-${API}/reference/html/classGst_1_1FormatDefinition.html
510share/doc/gstreamermm-${API}/reference/html/classGst_1_1Fourcc-members.html
511share/doc/gstreamermm-${API}/reference/html/classGst_1_1Fourcc.html
512share/doc/gstreamermm-${API}/reference/html/classGst_1_1Fraction-members.html
513share/doc/gstreamermm-${API}/reference/html/classGst_1_1Fraction.html
514share/doc/gstreamermm-${API}/reference/html/classGst_1_1GhostPad-members.html
515share/doc/gstreamermm-${API}/reference/html/classGst_1_1GhostPad.html
516share/doc/gstreamermm-${API}/reference/html/classGst_1_1GhostPad__inherit__graph.png
517share/doc/gstreamermm-${API}/reference/html/classGst_1_1Iterator-members.html
518share/doc/gstreamermm-${API}/reference/html/classGst_1_1Iterator.html
519share/doc/gstreamermm-${API}/reference/html/classGst_1_1IteratorBase-members.html
520share/doc/gstreamermm-${API}/reference/html/classGst_1_1IteratorBase.html
521share/doc/gstreamermm-${API}/reference/html/classGst_1_1IteratorBase__inherit__graph.png
522share/doc/gstreamermm-${API}/reference/html/classGst_1_1IteratorBasic-members.html
523share/doc/gstreamermm-${API}/reference/html/classGst_1_1IteratorBasic.html
524share/doc/gstreamermm-${API}/reference/html/classGst_1_1IteratorBasic__inherit__graph.png
525share/doc/gstreamermm-${API}/reference/html/classGst_1_1Iterator__inherit__graph.png
526share/doc/gstreamermm-${API}/reference/html/classGst_1_1LibraryError-members.html
527share/doc/gstreamermm-${API}/reference/html/classGst_1_1LibraryError.html
528share/doc/gstreamermm-${API}/reference/html/classGst_1_1MapInfo-members.html
529share/doc/gstreamermm-${API}/reference/html/classGst_1_1MapInfo.html
530share/doc/gstreamermm-${API}/reference/html/classGst_1_1Memory-members.html
531share/doc/gstreamermm-${API}/reference/html/classGst_1_1Memory.html
532share/doc/gstreamermm-${API}/reference/html/classGst_1_1Memory__inherit__graph.png
533share/doc/gstreamermm-${API}/reference/html/classGst_1_1Message-members.html
534share/doc/gstreamermm-${API}/reference/html/classGst_1_1Message.html
535share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageApplication-members.html
536share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageApplication.html
537share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageApplication__inherit__graph.png
538share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageAsyncDone-members.html
539share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageAsyncDone.html
540share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageAsyncDone__inherit__graph.png
541share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageAsyncStart-members.html
542share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageAsyncStart.html
543share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageAsyncStart__inherit__graph.png
544share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageBuffering-members.html
545share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageBuffering.html
546share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageBuffering__inherit__graph.png
547share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageClockLost-members.html
548share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageClockLost.html
549share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageClockLost__inherit__graph.png
550share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageClockProvide-members.html
551share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageClockProvide.html
552share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageClockProvide__inherit__graph.png
553share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageCustom-members.html
554share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageCustom.html
555share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageCustom__inherit__graph.png
556share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageDurationChanged-members.html
557share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageDurationChanged.html
558share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageDurationChanged__inherit__graph.png
559share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageElement-members.html
560share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageElement.html
561share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageElement__inherit__graph.png
562share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageEos-members.html
563share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageEos.html
564share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageEos__inherit__graph.png
565share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageError-members.html
566share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageError.html
567share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageError__inherit__graph.png
568share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageHaveContext-members.html
569share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageHaveContext.html
570share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageHaveContext__inherit__graph.png
571share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageInfo-members.html
572share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageInfo.html
573share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageInfo__inherit__graph.png
574share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageLatency-members.html
575share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageLatency.html
576share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageLatency__inherit__graph.png
577share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageNeedContext-members.html
578share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageNeedContext.html
579share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageNeedContext__inherit__graph.png
580share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageNewClock-members.html
581share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageNewClock.html
582share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageNewClock__inherit__graph.png
583share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageProgress-members.html
584share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageProgress.html
585share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageProgress__inherit__graph.png
586share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageQos-members.html
587share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageQos.html
588share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageQos__inherit__graph.png
589share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageRequestState-members.html
590share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageRequestState.html
591share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageRequestState__inherit__graph.png
592share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageResetTime-members.html
593share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageResetTime.html
594share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageResetTime__inherit__graph.png
595share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageSegmentDone-members.html
596share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageSegmentDone.html
597share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageSegmentDone__inherit__graph.png
598share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageSegmentStart-members.html
599share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageSegmentStart.html
600share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageSegmentStart__inherit__graph.png
601share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageStateChanged-members.html
602share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageStateChanged.html
603share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageStateChanged__inherit__graph.png
604share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageStateDirty-members.html
605share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageStateDirty.html
606share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageStateDirty__inherit__graph.png
607share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageStepDone-members.html
608share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageStepDone.html
609share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageStepDone__inherit__graph.png
610share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageStepStart-members.html
611share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageStepStart.html
612share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageStepStart__inherit__graph.png
613share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageStreamStart-members.html
614share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageStreamStart.html
615share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageStreamStart__inherit__graph.png
616share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageStreamStatus-members.html
617share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageStreamStatus.html
618share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageStreamStatus__inherit__graph.png
619share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageStructureChange-members.html
620share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageStructureChange.html
621share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageStructureChange__inherit__graph.png
622share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageTag-members.html
623share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageTag.html
624share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageTag__inherit__graph.png
625share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageToc-members.html
626share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageToc.html
627share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageToc__inherit__graph.png
628share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageWarning-members.html
629share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageWarning.html
630share/doc/gstreamermm-${API}/reference/html/classGst_1_1MessageWarning__inherit__graph.png
631share/doc/gstreamermm-${API}/reference/html/classGst_1_1Message__inherit__graph.png
632share/doc/gstreamermm-${API}/reference/html/classGst_1_1MiniObject-members.html
633share/doc/gstreamermm-${API}/reference/html/classGst_1_1MiniObject.html
634share/doc/gstreamermm-${API}/reference/html/classGst_1_1MiniObject__inherit__graph.png
635share/doc/gstreamermm-${API}/reference/html/classGst_1_1Navigation-members.html
636share/doc/gstreamermm-${API}/reference/html/classGst_1_1Navigation.html
637share/doc/gstreamermm-${API}/reference/html/classGst_1_1NetClientClock-members.html
638share/doc/gstreamermm-${API}/reference/html/classGst_1_1NetClientClock.html
639share/doc/gstreamermm-${API}/reference/html/classGst_1_1NetClientClock__inherit__graph.png
640share/doc/gstreamermm-${API}/reference/html/classGst_1_1Object-members.html
641share/doc/gstreamermm-${API}/reference/html/classGst_1_1Object.html
642share/doc/gstreamermm-${API}/reference/html/classGst_1_1Object__inherit__graph.png
643share/doc/gstreamermm-${API}/reference/html/classGst_1_1Pad-members.html
644share/doc/gstreamermm-${API}/reference/html/classGst_1_1Pad.html
645share/doc/gstreamermm-${API}/reference/html/classGst_1_1PadProbeInfo-members.html
646share/doc/gstreamermm-${API}/reference/html/classGst_1_1PadProbeInfo.html
647share/doc/gstreamermm-${API}/reference/html/classGst_1_1PadTemplate-members.html
648share/doc/gstreamermm-${API}/reference/html/classGst_1_1PadTemplate.html
649share/doc/gstreamermm-${API}/reference/html/classGst_1_1PadTemplate__inherit__graph.png
650share/doc/gstreamermm-${API}/reference/html/classGst_1_1Pad__inherit__graph.png
651share/doc/gstreamermm-${API}/reference/html/classGst_1_1Parse-members.html
652share/doc/gstreamermm-${API}/reference/html/classGst_1_1Parse.html
653share/doc/gstreamermm-${API}/reference/html/classGst_1_1ParseError-members.html
654share/doc/gstreamermm-${API}/reference/html/classGst_1_1ParseError.html
655share/doc/gstreamermm-${API}/reference/html/classGst_1_1Pipeline-members.html
656share/doc/gstreamermm-${API}/reference/html/classGst_1_1Pipeline.html
657share/doc/gstreamermm-${API}/reference/html/classGst_1_1Pipeline__inherit__graph.png
658share/doc/gstreamermm-${API}/reference/html/classGst_1_1Plugin-members.html
659share/doc/gstreamermm-${API}/reference/html/classGst_1_1Plugin.html
660share/doc/gstreamermm-${API}/reference/html/classGst_1_1PluginError-members.html
661share/doc/gstreamermm-${API}/reference/html/classGst_1_1PluginError.html
662share/doc/gstreamermm-${API}/reference/html/classGst_1_1PluginFeature-members.html
663share/doc/gstreamermm-${API}/reference/html/classGst_1_1PluginFeature.html
664share/doc/gstreamermm-${API}/reference/html/classGst_1_1PluginFeature__inherit__graph.png
665share/doc/gstreamermm-${API}/reference/html/classGst_1_1Plugin__inherit__graph.png
666share/doc/gstreamermm-${API}/reference/html/classGst_1_1Preset-members.html
667share/doc/gstreamermm-${API}/reference/html/classGst_1_1Preset.html
668share/doc/gstreamermm-${API}/reference/html/classGst_1_1PushSrc-members.html
669share/doc/gstreamermm-${API}/reference/html/classGst_1_1PushSrc.html
670share/doc/gstreamermm-${API}/reference/html/classGst_1_1PushSrc__inherit__graph.png
671share/doc/gstreamermm-${API}/reference/html/classGst_1_1QuarkData-members.html
672share/doc/gstreamermm-${API}/reference/html/classGst_1_1QuarkData.html
673share/doc/gstreamermm-${API}/reference/html/classGst_1_1Query-members.html
674share/doc/gstreamermm-${API}/reference/html/classGst_1_1Query.html
675share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryAcceptCaps-members.html
676share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryAcceptCaps.html
677share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryAcceptCaps__inherit__graph.png
678share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryAllocation-members.html
679share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryAllocation.html
680share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryAllocation__inherit__graph.png
681share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryApplication-members.html
682share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryApplication.html
683share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryApplication__inherit__graph.png
684share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryBuffering-members.html
685share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryBuffering.html
686share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryBuffering__inherit__graph.png
687share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryCaps-members.html
688share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryCaps.html
689share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryCaps__inherit__graph.png
690share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryConvert-members.html
691share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryConvert.html
692share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryConvert__inherit__graph.png
693share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryDuration-members.html
694share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryDuration.html
695share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryDuration__inherit__graph.png
696share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryFormats-members.html
697share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryFormats.html
698share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryFormats__inherit__graph.png
699share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryLatency-members.html
700share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryLatency.html
701share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryLatency__inherit__graph.png
702share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryPosition-members.html
703share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryPosition.html
704share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryPosition__inherit__graph.png
705share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryScheduling-members.html
706share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryScheduling.html
707share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryScheduling__inherit__graph.png
708share/doc/gstreamermm-${API}/reference/html/classGst_1_1QuerySeeking-members.html
709share/doc/gstreamermm-${API}/reference/html/classGst_1_1QuerySeeking.html
710share/doc/gstreamermm-${API}/reference/html/classGst_1_1QuerySeeking__inherit__graph.png
711share/doc/gstreamermm-${API}/reference/html/classGst_1_1QuerySegment-members.html
712share/doc/gstreamermm-${API}/reference/html/classGst_1_1QuerySegment.html
713share/doc/gstreamermm-${API}/reference/html/classGst_1_1QuerySegment__inherit__graph.png
714share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryUri-members.html
715share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryUri.html
716share/doc/gstreamermm-${API}/reference/html/classGst_1_1QueryUri__inherit__graph.png
717share/doc/gstreamermm-${API}/reference/html/classGst_1_1Query__inherit__graph.png
718share/doc/gstreamermm-${API}/reference/html/classGst_1_1Range-members.html
719share/doc/gstreamermm-${API}/reference/html/classGst_1_1Range.html
720share/doc/gstreamermm-${API}/reference/html/classGst_1_1Registry-members.html
721share/doc/gstreamermm-${API}/reference/html/classGst_1_1Registry.html
722share/doc/gstreamermm-${API}/reference/html/classGst_1_1Registry__inherit__graph.png
723share/doc/gstreamermm-${API}/reference/html/classGst_1_1ResourceError-members.html
724share/doc/gstreamermm-${API}/reference/html/classGst_1_1ResourceError.html
725share/doc/gstreamermm-${API}/reference/html/classGst_1_1SDP_1_1Key-members.html
726share/doc/gstreamermm-${API}/reference/html/classGst_1_1SDP_1_1Key.html
727share/doc/gstreamermm-${API}/reference/html/classGst_1_1SDP_1_1Media-members.html
728share/doc/gstreamermm-${API}/reference/html/classGst_1_1SDP_1_1Media.html
729share/doc/gstreamermm-${API}/reference/html/classGst_1_1Sample-members.html
730share/doc/gstreamermm-${API}/reference/html/classGst_1_1Sample.html
731share/doc/gstreamermm-${API}/reference/html/classGst_1_1Sample__inherit__graph.png
732share/doc/gstreamermm-${API}/reference/html/classGst_1_1Segment-members.html
733share/doc/gstreamermm-${API}/reference/html/classGst_1_1Segment.html
734share/doc/gstreamermm-${API}/reference/html/classGst_1_1StaticPadTemplate-members.html
735share/doc/gstreamermm-${API}/reference/html/classGst_1_1StaticPadTemplate.html
736share/doc/gstreamermm-${API}/reference/html/classGst_1_1StreamError-members.html
737share/doc/gstreamermm-${API}/reference/html/classGst_1_1StreamError.html
738share/doc/gstreamermm-${API}/reference/html/classGst_1_1StreamVolume-members.html
739share/doc/gstreamermm-${API}/reference/html/classGst_1_1StreamVolume.html
740share/doc/gstreamermm-${API}/reference/html/classGst_1_1Structure-members.html
741share/doc/gstreamermm-${API}/reference/html/classGst_1_1Structure.html
742share/doc/gstreamermm-${API}/reference/html/classGst_1_1SystemClock-members.html
743share/doc/gstreamermm-${API}/reference/html/classGst_1_1SystemClock.html
744share/doc/gstreamermm-${API}/reference/html/classGst_1_1SystemClock__inherit__graph.png
745share/doc/gstreamermm-${API}/reference/html/classGst_1_1TagList-members.html
746share/doc/gstreamermm-${API}/reference/html/classGst_1_1TagList.html
747share/doc/gstreamermm-${API}/reference/html/classGst_1_1TagSetter-members.html
748share/doc/gstreamermm-${API}/reference/html/classGst_1_1TagSetter.html
749share/doc/gstreamermm-${API}/reference/html/classGst_1_1Task-members.html
750share/doc/gstreamermm-${API}/reference/html/classGst_1_1Task.html
751share/doc/gstreamermm-${API}/reference/html/classGst_1_1TaskPool-members.html
752share/doc/gstreamermm-${API}/reference/html/classGst_1_1TaskPool.html
753share/doc/gstreamermm-${API}/reference/html/classGst_1_1TaskPool__inherit__graph.png
754share/doc/gstreamermm-${API}/reference/html/classGst_1_1Task__inherit__graph.png
755share/doc/gstreamermm-${API}/reference/html/classGst_1_1Toc-members.html
756share/doc/gstreamermm-${API}/reference/html/classGst_1_1Toc.html
757share/doc/gstreamermm-${API}/reference/html/classGst_1_1TocEntry-members.html
758share/doc/gstreamermm-${API}/reference/html/classGst_1_1TocEntry.html
759share/doc/gstreamermm-${API}/reference/html/classGst_1_1TocEntry__inherit__graph.png
760share/doc/gstreamermm-${API}/reference/html/classGst_1_1TocSetter-members.html
761share/doc/gstreamermm-${API}/reference/html/classGst_1_1TocSetter.html
762share/doc/gstreamermm-${API}/reference/html/classGst_1_1Toc__inherit__graph.png
763share/doc/gstreamermm-${API}/reference/html/classGst_1_1TypeFind-members.html
764share/doc/gstreamermm-${API}/reference/html/classGst_1_1TypeFind.html
765share/doc/gstreamermm-${API}/reference/html/classGst_1_1TypeFindFactory-members.html
766share/doc/gstreamermm-${API}/reference/html/classGst_1_1TypeFindFactory.html
767share/doc/gstreamermm-${API}/reference/html/classGst_1_1TypeFindFactory__inherit__graph.png
768share/doc/gstreamermm-${API}/reference/html/classGst_1_1URIHandler-members.html
769share/doc/gstreamermm-${API}/reference/html/classGst_1_1URIHandler.html
770share/doc/gstreamermm-${API}/reference/html/classGst_1_1ValueList-members.html
771share/doc/gstreamermm-${API}/reference/html/classGst_1_1ValueList.html
772share/doc/gstreamermm-${API}/reference/html/classGst_1_1VideoChromaResample-members.html
773share/doc/gstreamermm-${API}/reference/html/classGst_1_1VideoChromaResample.html
774share/doc/gstreamermm-${API}/reference/html/classGst_1_1VideoFormatInfo-members.html
775share/doc/gstreamermm-${API}/reference/html/classGst_1_1VideoFormatInfo.html
776share/doc/gstreamermm-${API}/reference/html/classGst_1_1VideoFrame-members.html
777share/doc/gstreamermm-${API}/reference/html/classGst_1_1VideoFrame.html
778share/doc/gstreamermm-${API}/reference/html/classGst_1_1VideoInfo-members.html
779share/doc/gstreamermm-${API}/reference/html/classGst_1_1VideoInfo.html
780share/doc/gstreamermm-${API}/reference/html/classGst_1_1VideoOrientation-members.html
781share/doc/gstreamermm-${API}/reference/html/classGst_1_1VideoOrientation.html
782share/doc/gstreamermm-${API}/reference/html/classGst_1_1VideoOverlay-members.html
783share/doc/gstreamermm-${API}/reference/html/classGst_1_1VideoOverlay.html
784share/doc/gstreamermm-${API}/reference/html/classGst_1_1VideoSink-members.html
785share/doc/gstreamermm-${API}/reference/html/classGst_1_1VideoSink.html
786share/doc/gstreamermm-${API}/reference/html/classGst_1_1VideoSink__inherit__graph.png
787share/doc/gstreamermm-${API}/reference/html/classes.html
788share/doc/gstreamermm-${API}/reference/html/closed.png
789share/doc/gstreamermm-${API}/reference/html/dir_ab4c30538121b47d54ba9165876a154b.html
790share/doc/gstreamermm-${API}/reference/html/doc.png
791share/doc/gstreamermm-${API}/reference/html/doxygen-extra.css
792share/doc/gstreamermm-${API}/reference/html/doxygen.css
793share/doc/gstreamermm-${API}/reference/html/doxygen.png
794share/doc/gstreamermm-${API}/reference/html/dynsections.js
795share/doc/gstreamermm-${API}/reference/html/examples.html
796share/doc/gstreamermm-${API}/reference/html/folderclosed.png
797share/doc/gstreamermm-${API}/reference/html/folderopen.png
798share/doc/gstreamermm-${API}/reference/html/functions.html
799share/doc/gstreamermm-${API}/reference/html/functions_0x7e.html
800share/doc/gstreamermm-${API}/reference/html/functions_b.html
801share/doc/gstreamermm-${API}/reference/html/functions_c.html
802share/doc/gstreamermm-${API}/reference/html/functions_d.html
803share/doc/gstreamermm-${API}/reference/html/functions_e.html
804share/doc/gstreamermm-${API}/reference/html/functions_enum.html
805share/doc/gstreamermm-${API}/reference/html/functions_eval.html
806share/doc/gstreamermm-${API}/reference/html/functions_f.html
807share/doc/gstreamermm-${API}/reference/html/functions_func.html
808share/doc/gstreamermm-${API}/reference/html/functions_func_0x7e.html
809share/doc/gstreamermm-${API}/reference/html/functions_func_b.html
810share/doc/gstreamermm-${API}/reference/html/functions_func_c.html
811share/doc/gstreamermm-${API}/reference/html/functions_func_d.html
812share/doc/gstreamermm-${API}/reference/html/functions_func_e.html
813share/doc/gstreamermm-${API}/reference/html/functions_func_f.html
814share/doc/gstreamermm-${API}/reference/html/functions_func_g.html
815share/doc/gstreamermm-${API}/reference/html/functions_func_h.html
816share/doc/gstreamermm-${API}/reference/html/functions_func_i.html
817share/doc/gstreamermm-${API}/reference/html/functions_func_j.html
818share/doc/gstreamermm-${API}/reference/html/functions_func_k.html
819share/doc/gstreamermm-${API}/reference/html/functions_func_l.html
820share/doc/gstreamermm-${API}/reference/html/functions_func_m.html
821share/doc/gstreamermm-${API}/reference/html/functions_func_n.html
822share/doc/gstreamermm-${API}/reference/html/functions_func_o.html
823share/doc/gstreamermm-${API}/reference/html/functions_func_p.html
824share/doc/gstreamermm-${API}/reference/html/functions_func_q.html
825share/doc/gstreamermm-${API}/reference/html/functions_func_r.html
826share/doc/gstreamermm-${API}/reference/html/functions_func_s.html
827share/doc/gstreamermm-${API}/reference/html/functions_func_t.html
828share/doc/gstreamermm-${API}/reference/html/functions_func_u.html
829share/doc/gstreamermm-${API}/reference/html/functions_func_v.html
830share/doc/gstreamermm-${API}/reference/html/functions_func_w.html
831share/doc/gstreamermm-${API}/reference/html/functions_g.html
832share/doc/gstreamermm-${API}/reference/html/functions_h.html
833share/doc/gstreamermm-${API}/reference/html/functions_i.html
834share/doc/gstreamermm-${API}/reference/html/functions_j.html
835share/doc/gstreamermm-${API}/reference/html/functions_k.html
836share/doc/gstreamermm-${API}/reference/html/functions_l.html
837share/doc/gstreamermm-${API}/reference/html/functions_m.html
838share/doc/gstreamermm-${API}/reference/html/functions_n.html
839share/doc/gstreamermm-${API}/reference/html/functions_o.html
840share/doc/gstreamermm-${API}/reference/html/functions_p.html
841share/doc/gstreamermm-${API}/reference/html/functions_q.html
842share/doc/gstreamermm-${API}/reference/html/functions_r.html
843share/doc/gstreamermm-${API}/reference/html/functions_rela.html
844share/doc/gstreamermm-${API}/reference/html/functions_s.html
845share/doc/gstreamermm-${API}/reference/html/functions_t.html
846share/doc/gstreamermm-${API}/reference/html/functions_type.html
847share/doc/gstreamermm-${API}/reference/html/functions_u.html
848share/doc/gstreamermm-${API}/reference/html/functions_v.html
849share/doc/gstreamermm-${API}/reference/html/functions_vars.html
850share/doc/gstreamermm-${API}/reference/html/functions_w.html
851share/doc/gstreamermm-${API}/reference/html/functions_x.html
852share/doc/gstreamermm-${API}/reference/html/functions_y.html
853share/doc/gstreamermm-${API}/reference/html/graph_legend.html
854share/doc/gstreamermm-${API}/reference/html/graph_legend.png
855share/doc/gstreamermm-${API}/reference/html/group__GstBaseClasses.html
856share/doc/gstreamermm-${API}/reference/html/group__GstHelperClasses.html
857share/doc/gstreamermm-${API}/reference/html/group__GstInterfaces.html
858share/doc/gstreamermm-${API}/reference/html/group__GstPlugins.html
859share/doc/gstreamermm-${API}/reference/html/group__gstreamermmEnums.html
860share/doc/gstreamermm-${API}/reference/html/hierarchy.html
861share/doc/gstreamermm-${API}/reference/html/index.html
862share/doc/gstreamermm-${API}/reference/html/inherit_graph_0.png
863share/doc/gstreamermm-${API}/reference/html/inherit_graph_1.png
864share/doc/gstreamermm-${API}/reference/html/inherit_graph_10.png
865share/doc/gstreamermm-${API}/reference/html/inherit_graph_11.png
866share/doc/gstreamermm-${API}/reference/html/inherit_graph_12.png
867share/doc/gstreamermm-${API}/reference/html/inherit_graph_13.png
868share/doc/gstreamermm-${API}/reference/html/inherit_graph_14.png
869share/doc/gstreamermm-${API}/reference/html/inherit_graph_15.png
870share/doc/gstreamermm-${API}/reference/html/inherit_graph_16.png
871share/doc/gstreamermm-${API}/reference/html/inherit_graph_17.png
872share/doc/gstreamermm-${API}/reference/html/inherit_graph_18.png
873share/doc/gstreamermm-${API}/reference/html/inherit_graph_19.png
874share/doc/gstreamermm-${API}/reference/html/inherit_graph_2.png
875share/doc/gstreamermm-${API}/reference/html/inherit_graph_20.png
876share/doc/gstreamermm-${API}/reference/html/inherit_graph_21.png
877share/doc/gstreamermm-${API}/reference/html/inherit_graph_22.png
878share/doc/gstreamermm-${API}/reference/html/inherit_graph_23.png
879share/doc/gstreamermm-${API}/reference/html/inherit_graph_24.png
880share/doc/gstreamermm-${API}/reference/html/inherit_graph_25.png
881share/doc/gstreamermm-${API}/reference/html/inherit_graph_26.png
882share/doc/gstreamermm-${API}/reference/html/inherit_graph_27.png
883share/doc/gstreamermm-${API}/reference/html/inherit_graph_28.png
884share/doc/gstreamermm-${API}/reference/html/inherit_graph_29.png
885share/doc/gstreamermm-${API}/reference/html/inherit_graph_3.png
886share/doc/gstreamermm-${API}/reference/html/inherit_graph_30.png
887share/doc/gstreamermm-${API}/reference/html/inherit_graph_31.png
888share/doc/gstreamermm-${API}/reference/html/inherit_graph_32.png
889share/doc/gstreamermm-${API}/reference/html/inherit_graph_33.png
890share/doc/gstreamermm-${API}/reference/html/inherit_graph_34.png
891share/doc/gstreamermm-${API}/reference/html/inherit_graph_4.png
892share/doc/gstreamermm-${API}/reference/html/inherit_graph_5.png
893share/doc/gstreamermm-${API}/reference/html/inherit_graph_6.png
894share/doc/gstreamermm-${API}/reference/html/inherit_graph_7.png
895share/doc/gstreamermm-${API}/reference/html/inherit_graph_8.png
896share/doc/gstreamermm-${API}/reference/html/inherit_graph_9.png
897share/doc/gstreamermm-${API}/reference/html/inherits.html
898share/doc/gstreamermm-${API}/reference/html/jquery.js
899share/doc/gstreamermm-${API}/reference/html/menu.js
900share/doc/gstreamermm-${API}/reference/html/menudata.js
901share/doc/gstreamermm-${API}/reference/html/modules.html
902share/doc/gstreamermm-${API}/reference/html/namespaceGlib.html
903share/doc/gstreamermm-${API}/reference/html/namespaceGst.html
904share/doc/gstreamermm-${API}/reference/html/namespaceGst_1_1Enums.html
905share/doc/gstreamermm-${API}/reference/html/namespaceGst_1_1SDP.html
906share/doc/gstreamermm-${API}/reference/html/namespacemembers.html
907share/doc/gstreamermm-${API}/reference/html/namespacemembers_b.html
908share/doc/gstreamermm-${API}/reference/html/namespacemembers_c.html
909share/doc/gstreamermm-${API}/reference/html/namespacemembers_d.html
910share/doc/gstreamermm-${API}/reference/html/namespacemembers_e.html
911share/doc/gstreamermm-${API}/reference/html/namespacemembers_enum.html
912share/doc/gstreamermm-${API}/reference/html/namespacemembers_eval.html
913share/doc/gstreamermm-${API}/reference/html/namespacemembers_eval_b.html
914share/doc/gstreamermm-${API}/reference/html/namespacemembers_eval_c.html
915share/doc/gstreamermm-${API}/reference/html/namespacemembers_eval_d.html
916share/doc/gstreamermm-${API}/reference/html/namespacemembers_eval_e.html
917share/doc/gstreamermm-${API}/reference/html/namespacemembers_eval_f.html
918share/doc/gstreamermm-${API}/reference/html/namespacemembers_eval_i.html
919share/doc/gstreamermm-${API}/reference/html/namespacemembers_eval_l.html
920share/doc/gstreamermm-${API}/reference/html/namespacemembers_eval_m.html
921share/doc/gstreamermm-${API}/reference/html/namespacemembers_eval_n.html
922share/doc/gstreamermm-${API}/reference/html/namespacemembers_eval_o.html
923share/doc/gstreamermm-${API}/reference/html/namespacemembers_eval_p.html
924share/doc/gstreamermm-${API}/reference/html/namespacemembers_eval_q.html
925share/doc/gstreamermm-${API}/reference/html/namespacemembers_eval_r.html
926share/doc/gstreamermm-${API}/reference/html/namespacemembers_eval_s.html
927share/doc/gstreamermm-${API}/reference/html/namespacemembers_eval_t.html
928share/doc/gstreamermm-${API}/reference/html/namespacemembers_eval_u.html
929share/doc/gstreamermm-${API}/reference/html/namespacemembers_eval_v.html
930share/doc/gstreamermm-${API}/reference/html/namespacemembers_f.html
931share/doc/gstreamermm-${API}/reference/html/namespacemembers_func.html
932share/doc/gstreamermm-${API}/reference/html/namespacemembers_func_f.html
933share/doc/gstreamermm-${API}/reference/html/namespacemembers_func_g.html
934share/doc/gstreamermm-${API}/reference/html/namespacemembers_func_i.html
935share/doc/gstreamermm-${API}/reference/html/namespacemembers_func_o.html
936share/doc/gstreamermm-${API}/reference/html/namespacemembers_func_r.html
937share/doc/gstreamermm-${API}/reference/html/namespacemembers_func_s.html
938share/doc/gstreamermm-${API}/reference/html/namespacemembers_func_u.html
939share/doc/gstreamermm-${API}/reference/html/namespacemembers_func_v.html
940share/doc/gstreamermm-${API}/reference/html/namespacemembers_func_w.html
941share/doc/gstreamermm-${API}/reference/html/namespacemembers_g.html
942share/doc/gstreamermm-${API}/reference/html/namespacemembers_i.html
943share/doc/gstreamermm-${API}/reference/html/namespacemembers_l.html
944share/doc/gstreamermm-${API}/reference/html/namespacemembers_m.html
945share/doc/gstreamermm-${API}/reference/html/namespacemembers_n.html
946share/doc/gstreamermm-${API}/reference/html/namespacemembers_o.html
947share/doc/gstreamermm-${API}/reference/html/namespacemembers_p.html
948share/doc/gstreamermm-${API}/reference/html/namespacemembers_q.html
949share/doc/gstreamermm-${API}/reference/html/namespacemembers_r.html
950share/doc/gstreamermm-${API}/reference/html/namespacemembers_s.html
951share/doc/gstreamermm-${API}/reference/html/namespacemembers_t.html
952share/doc/gstreamermm-${API}/reference/html/namespacemembers_type.html
953share/doc/gstreamermm-${API}/reference/html/namespacemembers_u.html
954share/doc/gstreamermm-${API}/reference/html/namespacemembers_v.html
955share/doc/gstreamermm-${API}/reference/html/namespacemembers_vars.html
956share/doc/gstreamermm-${API}/reference/html/namespacemembers_w.html
957share/doc/gstreamermm-${API}/reference/html/namespaces.html
958share/doc/gstreamermm-${API}/reference/html/nav_f.png
959share/doc/gstreamermm-${API}/reference/html/nav_g.png
960share/doc/gstreamermm-${API}/reference/html/nav_h.png
961share/doc/gstreamermm-${API}/reference/html/open.png
962share/doc/gstreamermm-${API}/reference/html/pages.html
963share/doc/gstreamermm-${API}/reference/html/since_1_6.html
964share/doc/gstreamermm-${API}/reference/html/since_1_8.html
965share/doc/gstreamermm-${API}/reference/html/splitbar.png
966share/doc/gstreamermm-${API}/reference/html/structGst_1_1VideoRectangle-members.html
967share/doc/gstreamermm-${API}/reference/html/structGst_1_1VideoRectangle.html
968share/doc/gstreamermm-${API}/reference/html/sync_off.png
969share/doc/gstreamermm-${API}/reference/html/sync_on.png
970share/doc/gstreamermm-${API}/reference/html/tab_a.png
971share/doc/gstreamermm-${API}/reference/html/tab_b.png
972share/doc/gstreamermm-${API}/reference/html/tab_h.png
973share/doc/gstreamermm-${API}/reference/html/tab_s.png
974share/doc/gstreamermm-${API}/reference/html/tabs.css
diff --git a/multimedia/gstreamer1/plugins-bad/CVS/Entries b/multimedia/gstreamer1/plugins-bad/CVS/Entries
new file mode 100644
index 0000000..61b4b26
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-bad/CVS/Entries
@@ -0,0 +1,3 @@
1D/pkg////
2/Makefile/1.113/Wed Feb 14 18:21:07 2024//
3/distinfo/1.71/Wed Feb 14 18:21:07 2024//
diff --git a/multimedia/gstreamer1/plugins-bad/CVS/Repository b/multimedia/gstreamer1/plugins-bad/CVS/Repository
new file mode 100644
index 0000000..e261942
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-bad/CVS/Repository
@@ -0,0 +1 @@
ports/multimedia/gstreamer1/plugins-bad
diff --git a/multimedia/gstreamer1/plugins-bad/Makefile b/multimedia/gstreamer1/plugins-bad/Makefile
new file mode 100644
index 0000000..6c7737b
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-bad/Makefile
@@ -0,0 +1,73 @@
1COMMENT= bad elements for GStreamer
2
3DISTNAME= gst-plugins-bad-${V}
4PKGNAME= ${GST_PKGNAME_PREFIX}-plugins-bad-${V}
5
6SHARED_LIBS += gsturidownloader-1.0 5.1 # 0.2210.0
7SHARED_LIBS += gstadaptivedemux-1.0 4.1 # 0.2210.0
8SHARED_LIBS += gstbadaudio-1.0 3.1 # 0.2210.0
9SHARED_LIBS += gstbasecamerabinsrc-1.0 6.1 # 0.2210.0
10SHARED_LIBS += gstcodecparsers-1.0 6.1 # 0.2210.0
11SHARED_LIBS += gstcodecs-1.0 1.1 # 0.2210.0
12SHARED_LIBS += gstinsertbin-1.0 5.1 # 0.2210.0
13SHARED_LIBS += gstphotography-1.0 6.1 # 0.2210.0
14SHARED_LIBS += gstisoff-1.0 3.1 # 0.2210.0
15SHARED_LIBS += gstmpegts-1.0 5.1 # 0.2210.0
16SHARED_LIBS += gstplay-1.0 0.1 # 0.2210.0
17SHARED_LIBS += gstplayer-1.0 3.1 # 0.2210.0
18SHARED_LIBS += gstsctp-1.0 3.1 # 0.2210.0
19SHARED_LIBS += gsttranscoder-1.0 1.1 # 0
20SHARED_LIBS += gstwayland-1.0 0.0 # 0.2210.0
21SHARED_LIBS += gstwebrtc-1.0 3.1 # 0.2210.0
22
23COMPILER_LANGS = c c++
24
25WANTLIB += ${COMPILER_LIBCXX} SoundTouch X11 ass bs2b bz2 c cairo
26WANTLIB += crypto gio-2.0 glib-2.0 gmodule-2.0 gobject-2.0 gstallocators-1.0
27WANTLIB += gstapp-1.0 gstaudio-1.0 gstbase-1.0 gstfft-1.0 gstnet-1.0
28WANTLIB += gstpbutils-1.0 gstreamer-1.0 gstrtp-1.0 gstsdp-1.0
29WANTLIB += gsttag-1.0 gstvideo-1.0 intl lcms2 m nettle opus orc-0.4
30WANTLIB += pango-1.0 pangocairo-1.0 rsvg-2 wayland-client xml2
31
32SITES = ${SITE_GST:=gst-plugins-bad/}
33
34BUILD_DEPENDS= devel/gobject-introspection \
35 wayland/wayland-protocols
36
37# needed for ${WRKSRC}/tests/
38BUILD_DEPENDS += graphics/libexif
39
40LIB_DEPENDS= ${P}/plugins-base=${V} \
41 audio/libbs2b \
42 audio/opus \
43 audio/soundtouch \
44 graphics/lcms2 \
45 multimedia/libass \
46 security/libnettle \
47 x11/gnome/librsvg
48
49# each plugin that has an external dependency is disabled unless proven useful
50DISABLED += opencv aom androidmedia applemedia bluez ldac
51DISABLED += chromaprint curl curl-ssh2 dc1394 decklink directfb
52DISABLED += dtls dts dvb faac faad fbdev fdkaac flite fluidsynth
53DISABLED += gme gsm iqa kate ladspa libde265 lv2 modplug mpeg2enc
54DISABLED += mplex msdk musepack neon openal openexr gs isac onnx
55DISABLED += openh264 openjpeg openmpt openni2 opensles resindvd rtmp
56DISABLED += sbc sctp sndfile spandsp srt srtp teletext tinyalsa
57DISABLED += uvch264 voaacenc voamrwbenc vulkan wasapi webp openaptx
58DISABLED += webrtc webrtcdsp wildmidi winks winscreencap wpe x265
59DISABLED += zbar magicleap v4l2codecs va wasapi2 avtp microdns
60DISABLED += svthevcenc zxing qroverlay timecode amfcodec directshow
61DISABLED += nvcodec qsv gtk3 dvbsuboverlay siren
62
63.for d in ${DISABLED}
64CONFIGURE_ARGS += -D${d}=disabled
65.endfor
66
67# XXX cannot set to 'openssl' because meson.build will fail because of
68# hls_crypto_dep not deing defined (if not hls_crypto_dep.found ...)
69CONFIGURE_ARGS += -Dhls-crypto="nettle"
70
71DEBUG_PACKAGES= ${BUILD_PACKAGES}
72
73.include <bsd.port.mk>
diff --git a/multimedia/gstreamer1/plugins-bad/distinfo b/multimedia/gstreamer1/plugins-bad/distinfo
new file mode 100644
index 0000000..2e25730
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-bad/distinfo
@@ -0,0 +1,2 @@
1SHA256 (gstreamer/gst-plugins-bad-1.22.10.tar.xz) = 2rzWDHYhZbsEPrp1PVmSElFMlGhOTbmi4lSEy2UI678=
2SIZE (gstreamer/gst-plugins-bad-1.22.10.tar.xz) = 5549660
diff --git a/multimedia/gstreamer1/plugins-bad/pkg/CVS/Entries b/multimedia/gstreamer1/plugins-bad/pkg/CVS/Entries
new file mode 100644
index 0000000..1237a2e
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-bad/pkg/CVS/Entries
@@ -0,0 +1,3 @@
1/DESCR/1.2/Tue Sep 24 18:30:23 2013//
2/PLIST/1.40/Sat Nov 25 18:20:23 2023//
3D
diff --git a/multimedia/gstreamer1/plugins-bad/pkg/CVS/Repository b/multimedia/gstreamer1/plugins-bad/pkg/CVS/Repository
new file mode 100644
index 0000000..98fd5c2
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-bad/pkg/CVS/Repository
@@ -0,0 +1 @@
ports/multimedia/gstreamer1/plugins-bad/pkg
diff --git a/multimedia/gstreamer1/plugins-bad/pkg/DESCR b/multimedia/gstreamer1/plugins-bad/pkg/DESCR
new file mode 100644
index 0000000..932075f
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-bad/pkg/DESCR
@@ -0,0 +1,11 @@
1This is GStreamer, a framework for streaming media.
2This package contains the "bad" elements for gstreamer-${API}.
3
4 "That an accusation?"
5
6No perfectly groomed moustache or any amount of fine clothing is going
7to cover up the truth - these plug-ins are Bad with a capital B.
8They look fine on the outside, and might even appear to get the job
9done, but at the end of the day they're a black sheep. Without a
10golden-haired angel to watch over them, they'll probably land in an
11unmarked grave at the final showdown.
diff --git a/multimedia/gstreamer1/plugins-bad/pkg/PLIST b/multimedia/gstreamer1/plugins-bad/pkg/PLIST
new file mode 100644
index 0000000..0638358
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-bad/pkg/PLIST
@@ -0,0 +1,290 @@
1@bin bin/gst-transcoder-${API}
2include/gstreamer-${API}/gst/audio/audio-bad-prelude.h
3include/gstreamer-${API}/gst/audio/gstnonstreamaudiodecoder.h
4include/gstreamer-${API}/gst/audio/gstplanaraudioadapter.h
5include/gstreamer-${API}/gst/basecamerabinsrc/
6include/gstreamer-${API}/gst/basecamerabinsrc/basecamerabinsrc-prelude.h
7include/gstreamer-${API}/gst/basecamerabinsrc/gstbasecamerasrc.h
8include/gstreamer-${API}/gst/basecamerabinsrc/gstcamerabin-enum.h
9include/gstreamer-${API}/gst/basecamerabinsrc/gstcamerabinpreview.h
10include/gstreamer-${API}/gst/codecparsers/
11include/gstreamer-${API}/gst/codecparsers/codecparsers-prelude.h
12include/gstreamer-${API}/gst/codecparsers/gstav1parser.h
13include/gstreamer-${API}/gst/codecparsers/gsth264parser.h
14include/gstreamer-${API}/gst/codecparsers/gsth265parser.h
15include/gstreamer-${API}/gst/codecparsers/gstjpeg2000sampling.h
16include/gstreamer-${API}/gst/codecparsers/gstjpegparser.h
17include/gstreamer-${API}/gst/codecparsers/gstmpeg4parser.h
18include/gstreamer-${API}/gst/codecparsers/gstmpegvideometa.h
19include/gstreamer-${API}/gst/codecparsers/gstmpegvideoparser.h
20include/gstreamer-${API}/gst/codecparsers/gstvc1parser.h
21include/gstreamer-${API}/gst/codecparsers/gstvp8parser.h
22include/gstreamer-${API}/gst/codecparsers/gstvp8rangedecoder.h
23include/gstreamer-${API}/gst/codecparsers/gstvp9parser.h
24include/gstreamer-${API}/gst/insertbin/
25include/gstreamer-${API}/gst/insertbin/gstinsertbin.h
26include/gstreamer-${API}/gst/interfaces/
27include/gstreamer-${API}/gst/interfaces/photography-enumtypes.h
28include/gstreamer-${API}/gst/interfaces/photography-prelude.h
29include/gstreamer-${API}/gst/interfaces/photography.h
30include/gstreamer-${API}/gst/isoff/
31include/gstreamer-${API}/gst/isoff/gstisoff.h
32include/gstreamer-${API}/gst/mpegts/
33include/gstreamer-${API}/gst/mpegts/gst-atsc-descriptor.h
34include/gstreamer-${API}/gst/mpegts/gst-atsc-section.h
35include/gstreamer-${API}/gst/mpegts/gst-dvb-descriptor.h
36include/gstreamer-${API}/gst/mpegts/gst-dvb-section.h
37include/gstreamer-${API}/gst/mpegts/gst-hdmv-section.h
38include/gstreamer-${API}/gst/mpegts/gst-isdb-descriptor.h
39include/gstreamer-${API}/gst/mpegts/gst-scte-section.h
40include/gstreamer-${API}/gst/mpegts/gstmpegts-enumtypes.h
41include/gstreamer-${API}/gst/mpegts/gstmpegtsdescriptor.h
42include/gstreamer-${API}/gst/mpegts/gstmpegtssection.h
43include/gstreamer-${API}/gst/mpegts/mpegts-prelude.h
44include/gstreamer-${API}/gst/mpegts/mpegts.h
45include/gstreamer-${API}/gst/play/
46include/gstreamer-${API}/gst/play/gstplay-media-info.h
47include/gstreamer-${API}/gst/play/gstplay-signal-adapter.h
48include/gstreamer-${API}/gst/play/gstplay-types.h
49include/gstreamer-${API}/gst/play/gstplay-video-overlay-video-renderer.h
50include/gstreamer-${API}/gst/play/gstplay-video-renderer.h
51include/gstreamer-${API}/gst/play/gstplay-visualization.h
52include/gstreamer-${API}/gst/play/gstplay.h
53include/gstreamer-${API}/gst/play/play-prelude.h
54include/gstreamer-${API}/gst/play/play.h
55include/gstreamer-${API}/gst/player/
56include/gstreamer-${API}/gst/player/gstplayer-g-main-context-signal-dispatcher.h
57include/gstreamer-${API}/gst/player/gstplayer-media-info.h
58include/gstreamer-${API}/gst/player/gstplayer-signal-dispatcher.h
59include/gstreamer-${API}/gst/player/gstplayer-types.h
60include/gstreamer-${API}/gst/player/gstplayer-video-overlay-video-renderer.h
61include/gstreamer-${API}/gst/player/gstplayer-video-renderer.h
62include/gstreamer-${API}/gst/player/gstplayer-visualization.h
63include/gstreamer-${API}/gst/player/gstplayer.h
64include/gstreamer-${API}/gst/player/player-prelude.h
65include/gstreamer-${API}/gst/player/player.h
66include/gstreamer-${API}/gst/sctp/
67include/gstreamer-${API}/gst/sctp/sctp-prelude.h
68include/gstreamer-${API}/gst/sctp/sctpreceivemeta.h
69include/gstreamer-${API}/gst/sctp/sctpsendmeta.h
70include/gstreamer-${API}/gst/transcoder/
71include/gstreamer-${API}/gst/transcoder/gsttranscoder-signal-adapter.h
72include/gstreamer-${API}/gst/transcoder/gsttranscoder.h
73include/gstreamer-${API}/gst/transcoder/transcoder-enumtypes.h
74include/gstreamer-${API}/gst/transcoder/transcoder-prelude.h
75include/gstreamer-${API}/gst/uridownloader/
76include/gstreamer-${API}/gst/uridownloader/gstfragment.h
77include/gstreamer-${API}/gst/uridownloader/gsturidownloader.h
78include/gstreamer-${API}/gst/uridownloader/gsturidownloader_debug.h
79include/gstreamer-${API}/gst/uridownloader/uridownloader-prelude.h
80include/gstreamer-${API}/gst/wayland/
81include/gstreamer-${API}/gst/wayland/gstwl_fwd.h
82include/gstreamer-${API}/gst/wayland/gstwlbuffer.h
83include/gstreamer-${API}/gst/wayland/gstwlcontext.h
84include/gstreamer-${API}/gst/wayland/gstwldisplay.h
85include/gstreamer-${API}/gst/wayland/gstwllinuxdmabuf.h
86include/gstreamer-${API}/gst/wayland/gstwlshmallocator.h
87include/gstreamer-${API}/gst/wayland/gstwlvideobufferpool.h
88include/gstreamer-${API}/gst/wayland/gstwlvideoformat.h
89include/gstreamer-${API}/gst/wayland/gstwlwindow.h
90include/gstreamer-${API}/gst/wayland/wayland-prelude.h
91include/gstreamer-${API}/gst/wayland/wayland.h
92include/gstreamer-${API}/gst/webrtc/
93include/gstreamer-${API}/gst/webrtc/datachannel.h
94include/gstreamer-${API}/gst/webrtc/dtlstransport.h
95include/gstreamer-${API}/gst/webrtc/ice.h
96include/gstreamer-${API}/gst/webrtc/icestream.h
97include/gstreamer-${API}/gst/webrtc/icetransport.h
98include/gstreamer-${API}/gst/webrtc/rtcsessiondescription.h
99include/gstreamer-${API}/gst/webrtc/rtpreceiver.h
100include/gstreamer-${API}/gst/webrtc/rtpsender.h
101include/gstreamer-${API}/gst/webrtc/rtptransceiver.h
102include/gstreamer-${API}/gst/webrtc/sctptransport.h
103include/gstreamer-${API}/gst/webrtc/webrtc-enumtypes.h
104include/gstreamer-${API}/gst/webrtc/webrtc.h
105include/gstreamer-${API}/gst/webrtc/webrtc_fwd.h
106lib/girepository-${API}/GstBadAudio-${API}.typelib
107lib/girepository-${API}/GstCodecs-${API}.typelib
108lib/girepository-${API}/GstInsertBin-${API}.typelib
109lib/girepository-${API}/GstMpegts-${API}.typelib
110lib/girepository-${API}/GstPlay-${API}.typelib
111lib/girepository-${API}/GstPlayer-${API}.typelib
112lib/girepository-${API}/GstTranscoder-${API}.typelib
113lib/girepository-${API}/GstWebRTC-${API}.typelib
114@so lib/gstreamer-${API}/libgstaccurip.so
115@so lib/gstreamer-${API}/libgstadpcmdec.so
116@so lib/gstreamer-${API}/libgstadpcmenc.so
117@so lib/gstreamer-${API}/libgstaes.so
118@so lib/gstreamer-${API}/libgstaiff.so
119@so lib/gstreamer-${API}/libgstasfmux.so
120@so lib/gstreamer-${API}/libgstassrender.so
121@so lib/gstreamer-${API}/libgstaudiobuffersplit.so
122@so lib/gstreamer-${API}/libgstaudiofxbad.so
123@so lib/gstreamer-${API}/libgstaudiolatency.so
124@so lib/gstreamer-${API}/libgstaudiomixmatrix.so
125@so lib/gstreamer-${API}/libgstaudiovisualizers.so
126@so lib/gstreamer-${API}/libgstautoconvert.so
127@so lib/gstreamer-${API}/libgstbayer.so
128@so lib/gstreamer-${API}/libgstbs2b.so
129@so lib/gstreamer-${API}/libgstbz2.so
130@so lib/gstreamer-${API}/libgstcamerabin.so
131@so lib/gstreamer-${API}/libgstclosedcaption.so
132@so lib/gstreamer-${API}/libgstcodecalpha.so
133@so lib/gstreamer-${API}/libgstcodectimestamper.so
134@so lib/gstreamer-${API}/libgstcoloreffects.so
135@so lib/gstreamer-${API}/libgstcolormanagement.so
136@so lib/gstreamer-${API}/libgstdash.so
137@so lib/gstreamer-${API}/libgstdebugutilsbad.so
138@so lib/gstreamer-${API}/libgstdvbsubenc.so
139@so lib/gstreamer-${API}/libgstdvdspu.so
140@so lib/gstreamer-${API}/libgstfaceoverlay.so
141@so lib/gstreamer-${API}/libgstfestival.so
142@so lib/gstreamer-${API}/libgstfieldanalysis.so
143@so lib/gstreamer-${API}/libgstfreeverb.so
144@so lib/gstreamer-${API}/libgstfrei0r.so
145@so lib/gstreamer-${API}/libgstgaudieffects.so
146@so lib/gstreamer-${API}/libgstgdp.so
147@so lib/gstreamer-${API}/libgstgeometrictransform.so
148@so lib/gstreamer-${API}/libgsthls.so
149@so lib/gstreamer-${API}/libgstid3tag.so
150@so lib/gstreamer-${API}/libgstinter.so
151@so lib/gstreamer-${API}/libgstinterlace.so
152@so lib/gstreamer-${API}/libgstipcpipeline.so
153@so lib/gstreamer-${API}/libgstivfparse.so
154@so lib/gstreamer-${API}/libgstivtc.so
155@so lib/gstreamer-${API}/libgstjp2kdecimator.so
156@so lib/gstreamer-${API}/libgstjpegformat.so
157@so lib/gstreamer-${API}/libgstlegacyrawparse.so
158@so lib/gstreamer-${API}/libgstmidi.so
159@so lib/gstreamer-${API}/libgstmpegpsdemux.so
160@so lib/gstreamer-${API}/libgstmpegpsmux.so
161@so lib/gstreamer-${API}/libgstmpegtsdemux.so
162@so lib/gstreamer-${API}/libgstmpegtsmux.so
163@so lib/gstreamer-${API}/libgstmxf.so
164@so lib/gstreamer-${API}/libgstnetsim.so
165@so lib/gstreamer-${API}/libgstopusparse.so
166@so lib/gstreamer-${API}/libgstpcapparse.so
167@so lib/gstreamer-${API}/libgstpnm.so
168@so lib/gstreamer-${API}/libgstproxy.so
169@so lib/gstreamer-${API}/libgstremovesilence.so
170@so lib/gstreamer-${API}/libgstrfbsrc.so
171@so lib/gstreamer-${API}/libgstrist.so
172@so lib/gstreamer-${API}/libgstrsvg.so
173@so lib/gstreamer-${API}/libgstrtmp2.so
174@so lib/gstreamer-${API}/libgstrtpmanagerbad.so
175@so lib/gstreamer-${API}/libgstrtponvif.so
176@so lib/gstreamer-${API}/libgstsdpelem.so
177@so lib/gstreamer-${API}/libgstsegmentclip.so
178@so lib/gstreamer-${API}/libgstshm.so
179@so lib/gstreamer-${API}/libgstsmooth.so
180@so lib/gstreamer-${API}/libgstsmoothstreaming.so
181@so lib/gstreamer-${API}/libgstsoundtouch.so
182@so lib/gstreamer-${API}/libgstspeed.so
183@so lib/gstreamer-${API}/libgstsubenc.so
184@so lib/gstreamer-${API}/libgstswitchbin.so
185@so lib/gstreamer-${API}/libgsttranscode.so
186@so lib/gstreamer-${API}/libgstttmlsubs.so
187@so lib/gstreamer-${API}/libgstvideofiltersbad.so
188@so lib/gstreamer-${API}/libgstvideoframe_audiolevel.so
189@so lib/gstreamer-${API}/libgstvideoparsersbad.so
190@so lib/gstreamer-${API}/libgstvideosignal.so
191@so lib/gstreamer-${API}/libgstvmnc.so
192@so lib/gstreamer-${API}/libgstwaylandsink.so
193@so lib/gstreamer-${API}/libgsty4mdec.so
194@lib lib/libgstadaptivedemux-${API}.so.${LIBgstadaptivedemux-${API}_VERSION}
195@lib lib/libgstbadaudio-${API}.so.${LIBgstbadaudio-${API}_VERSION}
196@lib lib/libgstbasecamerabinsrc-${API}.so.${LIBgstbasecamerabinsrc-${API}_VERSION}
197@lib lib/libgstcodecparsers-${API}.so.${LIBgstcodecparsers-${API}_VERSION}
198@lib lib/libgstcodecs-${API}.so.${LIBgstcodecs-${API}_VERSION}
199@lib lib/libgstinsertbin-${API}.so.${LIBgstinsertbin-${API}_VERSION}
200@lib lib/libgstisoff-${API}.so.${LIBgstisoff-${API}_VERSION}
201@lib lib/libgstmpegts-${API}.so.${LIBgstmpegts-${API}_VERSION}
202@lib lib/libgstphotography-${API}.so.${LIBgstphotography-${API}_VERSION}
203@lib lib/libgstplay-${API}.so.${LIBgstplay-${API}_VERSION}
204@lib lib/libgstplayer-${API}.so.${LIBgstplayer-${API}_VERSION}
205@lib lib/libgstsctp-${API}.so.${LIBgstsctp-${API}_VERSION}
206@lib lib/libgsttranscoder-${API}.so.${LIBgsttranscoder-${API}_VERSION}
207@lib lib/libgsturidownloader-${API}.so.${LIBgsturidownloader-${API}_VERSION}
208@lib lib/libgstwayland-${API}.so.${LIBgstwayland-${API}_VERSION}
209@lib lib/libgstwebrtc-${API}.so.${LIBgstwebrtc-${API}_VERSION}
210lib/pkgconfig/gstreamer-bad-audio-${API}.pc
211lib/pkgconfig/gstreamer-codecparsers-${API}.pc
212lib/pkgconfig/gstreamer-insertbin-${API}.pc
213lib/pkgconfig/gstreamer-mpegts-${API}.pc
214lib/pkgconfig/gstreamer-photography-${API}.pc
215lib/pkgconfig/gstreamer-play-${API}.pc
216lib/pkgconfig/gstreamer-player-${API}.pc
217lib/pkgconfig/gstreamer-plugins-bad-${API}.pc
218lib/pkgconfig/gstreamer-sctp-${API}.pc
219lib/pkgconfig/gstreamer-transcoder-${API}.pc
220lib/pkgconfig/gstreamer-wayland-${API}.pc
221lib/pkgconfig/gstreamer-webrtc-${API}.pc
222share/gir-${API}/GstBadAudio-${API}.gir
223share/gir-${API}/GstCodecs-${API}.gir
224share/gir-${API}/GstInsertBin-${API}.gir
225share/gir-${API}/GstMpegts-${API}.gir
226share/gir-${API}/GstPlay-${API}.gir
227share/gir-${API}/GstPlayer-${API}.gir
228share/gir-${API}/GstTranscoder-${API}.gir
229share/gir-${API}/GstWebRTC-${API}.gir
230share/gstreamer-${API}/encoding-profiles/
231share/gstreamer-${API}/encoding-profiles/device/
232share/gstreamer-${API}/encoding-profiles/device/dvd.gep
233share/gstreamer-${API}/encoding-profiles/file-extension/
234share/gstreamer-${API}/encoding-profiles/file-extension/avi.gep
235share/gstreamer-${API}/encoding-profiles/file-extension/flv.gep
236share/gstreamer-${API}/encoding-profiles/file-extension/mkv.gep
237share/gstreamer-${API}/encoding-profiles/file-extension/mp3.gep
238share/gstreamer-${API}/encoding-profiles/file-extension/mp4.gep
239share/gstreamer-${API}/encoding-profiles/file-extension/oga.gep
240share/gstreamer-${API}/encoding-profiles/file-extension/ogv.gep
241share/gstreamer-${API}/encoding-profiles/file-extension/ts.gep
242share/gstreamer-${API}/encoding-profiles/file-extension/webm.gep
243share/gstreamer-${API}/encoding-profiles/online-services/
244share/gstreamer-${API}/encoding-profiles/online-services/youtube.gep
245share/gstreamer-${API}/presets/
246share/gstreamer-${API}/presets/GstFreeverb.prs
247share/locale/af/LC_MESSAGES/gst-plugins-bad-${API}.mo
248share/locale/ast/LC_MESSAGES/gst-plugins-bad-${API}.mo
249share/locale/az/LC_MESSAGES/gst-plugins-bad-${API}.mo
250share/locale/bg/LC_MESSAGES/gst-plugins-bad-${API}.mo
251share/locale/ca/LC_MESSAGES/gst-plugins-bad-${API}.mo
252share/locale/cs/LC_MESSAGES/gst-plugins-bad-${API}.mo
253share/locale/da/LC_MESSAGES/gst-plugins-bad-${API}.mo
254share/locale/de/LC_MESSAGES/gst-plugins-bad-${API}.mo
255share/locale/el/LC_MESSAGES/gst-plugins-bad-${API}.mo
256share/locale/en_GB/LC_MESSAGES/gst-plugins-bad-${API}.mo
257share/locale/eo/LC_MESSAGES/gst-plugins-bad-${API}.mo
258share/locale/es/LC_MESSAGES/gst-plugins-bad-${API}.mo
259share/locale/eu/LC_MESSAGES/gst-plugins-bad-${API}.mo
260share/locale/fi/LC_MESSAGES/gst-plugins-bad-${API}.mo
261share/locale/fr/LC_MESSAGES/gst-plugins-bad-${API}.mo
262share/locale/fur/LC_MESSAGES/gst-plugins-bad-${API}.mo
263share/locale/gl/LC_MESSAGES/gst-plugins-bad-${API}.mo
264share/locale/hr/LC_MESSAGES/gst-plugins-bad-${API}.mo
265share/locale/hu/LC_MESSAGES/gst-plugins-bad-${API}.mo
266share/locale/id/LC_MESSAGES/gst-plugins-bad-${API}.mo
267share/locale/it/LC_MESSAGES/gst-plugins-bad-${API}.mo
268share/locale/ja/LC_MESSAGES/gst-plugins-bad-${API}.mo
269share/locale/ka/LC_MESSAGES/gst-plugins-bad-${API}.mo
270share/locale/ky/LC_MESSAGES/gst-plugins-bad-${API}.mo
271share/locale/lt/LC_MESSAGES/gst-plugins-bad-${API}.mo
272share/locale/lv/LC_MESSAGES/gst-plugins-bad-${API}.mo
273share/locale/mt/LC_MESSAGES/gst-plugins-bad-${API}.mo
274share/locale/nb/LC_MESSAGES/gst-plugins-bad-${API}.mo
275share/locale/nl/LC_MESSAGES/gst-plugins-bad-${API}.mo
276share/locale/or/LC_MESSAGES/gst-plugins-bad-${API}.mo
277share/locale/pl/LC_MESSAGES/gst-plugins-bad-${API}.mo
278share/locale/pt_BR/LC_MESSAGES/gst-plugins-bad-${API}.mo
279share/locale/ro/LC_MESSAGES/gst-plugins-bad-${API}.mo
280share/locale/ru/LC_MESSAGES/gst-plugins-bad-${API}.mo
281share/locale/sk/LC_MESSAGES/gst-plugins-bad-${API}.mo
282share/locale/sl/LC_MESSAGES/gst-plugins-bad-${API}.mo
283share/locale/sq/LC_MESSAGES/gst-plugins-bad-${API}.mo
284share/locale/sr/LC_MESSAGES/gst-plugins-bad-${API}.mo
285share/locale/sv/LC_MESSAGES/gst-plugins-bad-${API}.mo
286share/locale/tr/LC_MESSAGES/gst-plugins-bad-${API}.mo
287share/locale/uk/LC_MESSAGES/gst-plugins-bad-${API}.mo
288share/locale/vi/LC_MESSAGES/gst-plugins-bad-${API}.mo
289share/locale/zh_CN/LC_MESSAGES/gst-plugins-bad-${API}.mo
290share/locale/zh_TW/LC_MESSAGES/gst-plugins-bad-${API}.mo
diff --git a/multimedia/gstreamer1/plugins-base/CVS/Entries b/multimedia/gstreamer1/plugins-base/CVS/Entries
new file mode 100644
index 0000000..9ef7906
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-base/CVS/Entries
@@ -0,0 +1,5 @@
1D/files////
2D/patches////
3D/pkg////
4/Makefile/1.105/Wed Feb 14 18:21:07 2024//
5/distinfo/1.71/Wed Feb 14 18:21:07 2024//
diff --git a/multimedia/gstreamer1/plugins-base/CVS/Repository b/multimedia/gstreamer1/plugins-base/CVS/Repository
new file mode 100644
index 0000000..77646a7
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-base/CVS/Repository
@@ -0,0 +1 @@
ports/multimedia/gstreamer1/plugins-base
diff --git a/multimedia/gstreamer1/plugins-base/Makefile b/multimedia/gstreamer1/plugins-base/Makefile
new file mode 100644
index 0000000..6757df2
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-base/Makefile
@@ -0,0 +1,64 @@
1COMMENT= base elements for GStreamer
2
3DISTNAME= gst-plugins-base-${V}
4PKGNAME= ${GST_PKGNAME_PREFIX}-plugins-base-${V}
5
6SHARED_LIBS += gsttag-1.0 7.1 # 0.2210.0
7SHARED_LIBS += gstfft-1.0 7.1 # 0.2210.0
8SHARED_LIBS += gstvideo-1.0 7.1 # 0.2210.0
9SHARED_LIBS += gstaudio-1.0 7.1 # 0.2210.0
10SHARED_LIBS += gstrtp-1.0 7.1 # 0.2210.0
11SHARED_LIBS += gstpbutils-1.0 7.1 # 0.2210.0
12SHARED_LIBS += gstsdp-1.0 7.1 # 0.2210.0
13SHARED_LIBS += gstrtsp-1.0 7.1 # 0.2210.0
14SHARED_LIBS += gstriff-1.0 7.1 # 0.2210.0
15SHARED_LIBS += gstapp-1.0 7.1 # 0.2210.0
16SHARED_LIBS += gstallocators-1.0 6.1 # 0.2210.0
17SHARED_LIBS += gstgl-1.0 6.1 # 0.2210.0
18
19SITES= ${SITE_GST:=gst-plugins-base/}
20
21WANTLIB += EGL GL X11 X11-xcb Xext Xi Xv c cairo cdda_interface
22WANTLIB += cdda_paranoia gio-2.0 glib-2.0 gmodule-2.0 gobject-2.0
23WANTLIB += graphene-1.0 gstbase-1.0 gstcontroller-1.0 gstnet-1.0
24WANTLIB += gstreamer-1.0 intl jpeg m ogg opus orc-0.4 pango-1.0
25WANTLIB += pangocairo-1.0 png sndio theoradec theoraenc vorbis
26WANTLIB += vorbisenc wayland-client wayland-cursor wayland-egl
27WANTLIB += xcb z
28
29BUILD_DEPENDS= devel/iso-codes \
30 devel/gobject-introspection \
31 wayland/wayland-protocols
32
33RUN_DEPENDS= devel/iso-codes
34
35LIB_DEPENDS= ${P}/core=${V} \
36 audio/cdparanoia \
37 audio/libvorbis \
38 audio/opus \
39 devel/orc \
40 devel/pango \
41 graphics/graphene \
42 graphics/jpeg \
43 multimedia/libtheora \
44 wayland/wayland
45
46# optional dependency for the the gio plugin;
47# disabled because of cyclic build dependency:
48# x11/gtk+4 -> gst-plugins-{bad,base} -> gvfs -> gtk+4,-guic -> x11/gtk+4
49#RUN_DEPENDS += x11/gnome/gvfs
50
51CONFIGURE_ARGS= -Dalsa=disabled
52
53#XXX libvisual needs to be ported
54CONFIGURE_ARGS += -Dlibvisual=disabled
55
56# XXX needs vorbisidec
57CONFIGURE_ARGS += -Dtremor=disabled
58
59DEBUG_PACKAGES= ${BUILD_PACKAGES}
60
61post-extract:
62 cp -R ${FILESDIR} ${WRKSRC}/ext/sndio
63
64.include <bsd.port.mk>
diff --git a/multimedia/gstreamer1/plugins-base/distinfo b/multimedia/gstreamer1/plugins-base/distinfo
new file mode 100644
index 0000000..880a785
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-base/distinfo
@@ -0,0 +1,2 @@
1SHA256 (gstreamer/gst-plugins-base-1.22.10.tar.xz) = hDo6LaKOHuau6lbdK+m//MO0u80Pl066Sr/DqjHwOZw=
2SIZE (gstreamer/gst-plugins-base-1.22.10.tar.xz) = 2371240
diff --git a/multimedia/gstreamer1/plugins-base/files/CVS/Entries b/multimedia/gstreamer1/plugins-base/files/CVS/Entries
new file mode 100644
index 0000000..07cbfbd
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-base/files/CVS/Entries
@@ -0,0 +1,8 @@
1/sndiosink.h/1.1/Sat Sep 22 07:34:44 2012//
2/sndiosrc.h/1.1/Sat Sep 22 07:34:44 2012//
3/sndiosink.c/1.2/Mon Nov 3 08:38:19 2014//
4/gstsndio.c/1.4/Sun Apr 21 17:16:00 2019//
5/gstsndio.h/1.3/Sun Apr 21 17:16:00 2019//
6/sndiosrc.c/1.3/Sun Apr 21 17:16:00 2019//
7/meson.build/1.3/Wed Jan 25 18:20:48 2023//
8D
diff --git a/multimedia/gstreamer1/plugins-base/files/CVS/Repository b/multimedia/gstreamer1/plugins-base/files/CVS/Repository
new file mode 100644
index 0000000..1acee91
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-base/files/CVS/Repository
@@ -0,0 +1 @@
ports/multimedia/gstreamer1/plugins-base/files
diff --git a/multimedia/gstreamer1/plugins-base/files/gstsndio.c b/multimedia/gstreamer1/plugins-base/files/gstsndio.c
new file mode 100644
index 0000000..45644db
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-base/files/gstsndio.c
@@ -0,0 +1,403 @@
1/*
2 * Copyright (C) 2008 Jacob Meuser <jakemsr@sdf.lonestar.org>
3 * Copyright (C) 2012 Alexandre Ratchov <alex@caoua.org>
4 *
5 * Permission to use, copy, modify, and distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 */
17
18#ifdef HAVE_CONFIG_H
19#include "config.h"
20#endif
21
22#include <stdio.h>
23#include "gstsndio.h"
24
25GST_DEBUG_CATEGORY (gst_sndio_debug);
26#define GST_CAT_DEFAULT gst_sndio_debug
27
28GType gst_sndiosink_get_type (void);
29GType gst_sndiosrc_get_type (void);
30
31static gboolean
32plugin_init (GstPlugin * plugin)
33{
34 GST_DEBUG_CATEGORY_INIT (gst_sndio_debug, "sndio", 0, "sndio plugins");
35
36 /* prefer sndiosrc over pulsesrc (GST_RANK_PRIMARY + 10) */
37 if (!gst_element_register (plugin, "sndiosrc", GST_RANK_PRIMARY + 20,
38 gst_sndiosrc_get_type()))
39 return FALSE;
40 /* prefer sndiosink over pulsesink (GST_RANK_PRIMARY + 10) */
41 if (!gst_element_register (plugin, "sndiosink", GST_RANK_PRIMARY + 20,
42 gst_sndiosink_get_type()))
43 return FALSE;
44 return TRUE;
45}
46
47GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
48 GST_VERSION_MINOR,
49 sndio,
50 "sndio plugin library",
51 plugin_init, VERSION, GST_LICENSE, GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN)
52
53/*
54 * common code to src and sink
55 */
56
57void
58gst_sndio_init (struct gstsndio *sio, GObject *obj)
59{
60 sio->obj = obj;
61 sio->hdl = NULL;
62 sio->device = g_strdup (SIO_DEVANY);
63 /* XXX not implemented; only used for src, not sink */
64 // sio->driver_timestamps = FALSE;
65}
66
67void
68gst_sndio_finalize (struct gstsndio *sio)
69{
70 gst_caps_replace (&sio->cur_caps, NULL);
71 g_free (sio->device);
72}
73
74GstCaps *
75gst_sndio_getcaps (struct gstsndio *sio, GstCaps * filter)
76{
77 if (sio->cur_caps == NULL) {
78 /* XXX */
79 GST_LOG_OBJECT (sio->obj, "getcaps called, returning template caps");
80 return NULL;
81 }
82
83 GST_LOG_OBJECT (sio->obj, "returning %" GST_PTR_FORMAT, sio->cur_caps);
84
85 if (filter) {
86 return gst_caps_intersect_full (filter,
87 sio->cur_caps, GST_CAPS_INTERSECT_FIRST);
88 } else {
89 return gst_caps_ref (sio->cur_caps);
90 }
91}
92
93static void
94gst_sndio_onvol (void *arg, unsigned int vol)
95{
96 struct gstsndio *sio = arg;
97 sio->volume = vol;
98 g_object_notify (G_OBJECT (sio->obj), "mute");
99 g_object_notify (G_OBJECT (sio->obj), "volume");
100}
101
102gboolean
103gst_sndio_open (struct gstsndio *sio, gint mode)
104{
105 GValue list = G_VALUE_INIT, item = G_VALUE_INIT;
106 GstStructure *s;
107 GstCaps *caps;
108 struct sio_enc *enc;
109 struct sio_cap cap;
110 char fmt[16];
111 int i, chan;
112
113 GST_DEBUG_OBJECT (sio->obj, "open");
114
115 sio->hdl = sio_open (sio->device, mode, 0);
116 if (sio->hdl == NULL) {
117 GST_ELEMENT_ERROR (sio->obj, RESOURCE, OPEN_READ_WRITE,
118 ("Couldn't open sndio device"), (NULL));
119 return FALSE;
120 }
121 sio->mode = mode;
122
123 if (!sio_getcap(sio->hdl, &cap)) {
124 GST_ELEMENT_ERROR (sio, RESOURCE, OPEN_WRITE,
125 ("Couldn't get device capabilities"), (NULL));
126 sio_close(sio->hdl);
127 sio->hdl = NULL;
128 return FALSE;
129 }
130 if (cap.nconf == 0) {
131 GST_ELEMENT_ERROR (sio, RESOURCE, OPEN_WRITE,
132 ("Device has empty capabilities"), (NULL));
133 sio_close(sio->hdl);
134 sio->hdl = NULL;
135 return FALSE;
136 }
137 sio_onvol (sio->hdl, gst_sndio_onvol, sio);
138
139 caps = gst_caps_new_empty ();
140 s = gst_structure_new ("audio/x-raw", (char *)NULL, (void *)NULL);
141
142 /*
143 * scan supported rates
144 */
145 g_value_init (&list, GST_TYPE_LIST);
146 g_value_init (&item, G_TYPE_INT);
147 for (i = 0; i < SIO_NRATE; i++) {
148 if ((cap.confs[0].rate & (1 << i)) == 0)
149 continue;
150 g_value_set_int(&item, cap.rate[i]);
151 gst_value_list_append_value (&list, &item);
152 }
153 gst_structure_set_value (s, "rate", &list);
154 g_value_unset (&item);
155 g_value_unset (&list);
156
157 /*
158 * scan supported channels
159 */
160 g_value_init (&list, GST_TYPE_LIST);
161 g_value_init (&item, G_TYPE_INT);
162 chan = (mode == SIO_PLAY) ? cap.confs[0].pchan : cap.confs[0].rchan;
163 for (i = 0; i < SIO_NCHAN; i++) {
164 if ((chan & (1 << i)) == 0)
165 continue;
166 g_value_set_int(&item, (mode == SIO_PLAY) ? cap.pchan[i] : cap.rchan[i]);
167 gst_value_list_append_value (&list, &item);
168 }
169 gst_structure_set_value (s, "channels", &list);
170 g_value_unset (&item);
171 g_value_unset (&list);
172
173 /*
174 * scan supported encodings
175 */
176 g_value_init (&list, GST_TYPE_LIST);
177 g_value_init (&item, G_TYPE_STRING);
178 for (i = 0; i < SIO_NENC; i++) {
179 if ((cap.confs[0].enc & (1 << i)) == 0)
180 continue;
181 enc = cap.enc + i;
182 if (enc->bits % 8 != 0)
183 continue;
184 if (enc->bits < enc->bps * 8 && enc->msb)
185 continue;
186 if (enc->bits == enc->bps * 8) {
187 snprintf(fmt, sizeof(fmt), "%s%u%s",
188 enc->sig ? "S" : "U",
189 enc->bits,
190 enc->bps > 1 ? (enc->le ? "LE" : "BE") : "");
191 } else {
192 snprintf(fmt, sizeof(fmt), "%s%u_%u%s",
193 enc->sig ? "S" : "U",
194 enc->bits,
195 enc->bps * 8,
196 enc->bps > 1 ? (enc->le ? "LE" : "BE") : "");
197 }
198 g_value_set_string(&item, fmt);
199 gst_value_list_append_value (&list, &item);
200 }
201 gst_structure_set_value (s, "format", &list);
202 g_value_unset (&item);
203 g_value_unset (&list);
204
205 /*
206 * add the only supported layout: interleaved
207 */
208 g_value_init (&item, G_TYPE_STRING);
209 g_value_set_string(&item, "interleaved");
210 gst_structure_set_value (s, "layout", &item);
211 g_value_unset (&item);
212
213 gst_caps_append_structure (caps, s);
214 sio->cur_caps = caps;
215 GST_DEBUG ("caps are %s", gst_caps_to_string(caps));
216 return TRUE;
217}
218
219gboolean
220gst_sndio_close (struct gstsndio *sio)
221{
222 GST_DEBUG_OBJECT (sio->obj, "close");
223
224 gst_caps_replace (&sio->cur_caps, NULL);
225 sio_close (sio->hdl);
226 sio->hdl = NULL;
227 return TRUE;
228}
229
230static void
231gst_sndio_cb (void *addr, int delta)
232{
233 struct gstsndio *sio = addr;
234
235 delta *= sio->bpf;
236 if (sio->mode == SIO_PLAY)
237 sio->delay -= delta;
238 else
239 sio->delay += delta;
240}
241
242gboolean
243gst_sndio_prepare (struct gstsndio *sio, GstAudioRingBufferSpec *spec)
244{
245 struct sio_par par, retpar;
246 unsigned nchannels;
247
248 GST_DEBUG_OBJECT (sio, "prepare");
249
250 if (spec->type != GST_AUDIO_RING_BUFFER_FORMAT_TYPE_RAW) {
251 GST_ELEMENT_ERROR (sio, RESOURCE, OPEN_READ_WRITE,
252 ("Only raw buffer format supported by sndio"), (NULL));
253 return FALSE;
254 }
255 if (!GST_AUDIO_INFO_IS_INTEGER(&spec->info)) {
256 GST_ELEMENT_ERROR (sio, RESOURCE, OPEN_READ_WRITE,
257 ("Only integer format supported"), (NULL));
258 return FALSE;
259 }
260 if (GST_AUDIO_INFO_DEPTH(&spec->info) % 8) {
261 GST_ELEMENT_ERROR (sio, RESOURCE, OPEN_READ_WRITE,
262 ("Only depths multiple of 8 are supported"), (NULL));
263 return FALSE;
264 }
265
266 sio_initpar (&par);
267 switch (GST_AUDIO_INFO_FORMAT (&spec->info)) {
268 case GST_AUDIO_FORMAT_S8:
269 case GST_AUDIO_FORMAT_U8:
270 case GST_AUDIO_FORMAT_S16LE:
271 case GST_AUDIO_FORMAT_S16BE:
272 case GST_AUDIO_FORMAT_U16LE:
273 case GST_AUDIO_FORMAT_U16BE:
274 case GST_AUDIO_FORMAT_S32LE:
275 case GST_AUDIO_FORMAT_S32BE:
276 case GST_AUDIO_FORMAT_U32LE:
277 case GST_AUDIO_FORMAT_U32BE:
278 case GST_AUDIO_FORMAT_S24_32LE:
279 case GST_AUDIO_FORMAT_S24_32BE:
280 case GST_AUDIO_FORMAT_U24_32LE:
281 case GST_AUDIO_FORMAT_U24_32BE:
282 case GST_AUDIO_FORMAT_S24LE:
283 case GST_AUDIO_FORMAT_S24BE:
284 case GST_AUDIO_FORMAT_U24LE:
285 case GST_AUDIO_FORMAT_U24BE:
286 break;
287 default:
288 GST_ELEMENT_ERROR (sio, RESOURCE, OPEN_READ_WRITE,
289 ("Unsupported audio format"),
290 ("format = %d", GST_AUDIO_INFO_FORMAT (&spec->info)));
291 return FALSE;
292 }
293 par.sig = GST_AUDIO_INFO_IS_SIGNED(&spec->info);
294 par.bits = GST_AUDIO_INFO_WIDTH(&spec->info);
295 par.bps = GST_AUDIO_INFO_DEPTH(&spec->info) / 8;
296 if (par.bps > 1)
297 par.le = GST_AUDIO_INFO_IS_LITTLE_ENDIAN(&spec->info);
298 if (par.bits < par.bps * 8)
299 par.msb = 0;
300 par.rate = GST_AUDIO_INFO_RATE(&spec->info);
301 if (sio->mode == SIO_PLAY)
302 par.pchan = GST_AUDIO_INFO_CHANNELS(&spec->info);
303 else
304 par.rchan = GST_AUDIO_INFO_CHANNELS(&spec->info);
305 par.round = par.rate / 1000000. * spec->latency_time;
306 par.appbufsz = par.rate / 1000000. * spec->buffer_time;
307
308 if (!sio_setpar (sio->hdl, &par)) {
309 GST_ELEMENT_ERROR (sio, RESOURCE, OPEN_WRITE,
310 ("Unsupported audio encoding"), (NULL));
311 return FALSE;
312 }
313 if (!sio_getpar (sio->hdl, &retpar)) {
314 GST_ELEMENT_ERROR (sio, RESOURCE, OPEN_WRITE,
315 ("Couldn't get audio device parameters"), (NULL));
316 return FALSE;
317 }
318#if 0
319 GST_DEBUG ("format = %s, "
320 "requested: sig = %d, bits = %d, bps = %d, le = %d, msb = %d, "
321 "rate = %d, pchan = %d, round = %d, appbufsz = %d; "
322 "returned: sig = %d, bits = %d, bps = %d, le = %d, msb = %d, "
323 "rate = %d, pchan = %d, round = %d, appbufsz = %d, bufsz = %d",
324 GST_AUDIO_INFO_NAME(&spec->info),
325 par.sig, par.bits, par.bps, par.le, par.msb,
326 par.rate, par.pchan, par.round, par.appbufsz,
327 retpar.sig, retpar.bits, retpar.bps, retpar.le, retpar.msb,
328 retpar.rate, retpar.pchan, retpar.round, retpar.appbufsz, retpar.bufsz);
329#endif
330 if (par.bits != retpar.bits ||
331 par.bps != retpar.bps ||
332 par.rate != retpar.rate ||
333 (sio->mode == SIO_PLAY && par.pchan != retpar.pchan) ||
334 (sio->mode == SIO_REC && par.rchan != retpar.rchan) ||
335 (par.bps > 1 && par.le != retpar.le) ||
336 (par.bits < par.bps * 8 && par.msb != retpar.msb)) {
337 GST_ELEMENT_ERROR (sio, RESOURCE, OPEN_WRITE,
338 ("Audio device refused requested parameters"), (NULL));
339 return FALSE;
340 }
341
342 nchannels = (sio->mode == SIO_PLAY) ? retpar.pchan : retpar.rchan;
343 spec->segsize = retpar.round * retpar.bps * nchannels;
344 spec->segtotal = retpar.bufsz / retpar.round;
345 sio->bpf = retpar.bps * nchannels;
346 sio->delay = 0;
347 sio_onmove (sio->hdl, gst_sndio_cb, sio);
348
349 if (!sio_start (sio->hdl)) {
350 GST_ELEMENT_ERROR (sio->obj, RESOURCE, OPEN_READ_WRITE,
351 ("Could not start sndio"), (NULL));
352 return FALSE;
353 }
354 return TRUE;
355}
356
357gboolean
358gst_sndio_unprepare (struct gstsndio *sio)
359{
360 if (sio->hdl)
361 sio_stop (sio->hdl);
362 return TRUE;
363}
364
365void
366gst_sndio_set_property (struct gstsndio *sio, guint prop_id,
367 const GValue * value, GParamSpec * pspec)
368{
369 switch (prop_id) {
370 case PROP_DEVICE:
371 g_free (sio->device);
372 sio->device = g_value_dup_string (value);
373 break;
374 case PROP_VOLUME:
375 sio_setvol (sio->hdl, g_value_get_double (value) * SIO_MAXVOL);
376 break;
377 case PROP_MUTE:
378 if (g_value_get_boolean (value))
379 sio_setvol (sio->hdl, 0);
380 break;
381 default:
382 break;
383 }
384}
385
386void
387gst_sndio_get_property (struct gstsndio *sio, guint prop_id,
388 GValue * value, GParamSpec * pspec)
389{
390 switch (prop_id) {
391 case PROP_DEVICE:
392 g_value_set_string (value, sio->device);
393 break;
394 case PROP_VOLUME:
395 g_value_set_double (value, (gdouble)sio->volume / SIO_MAXVOL);
396 break;
397 case PROP_MUTE:
398 g_value_set_boolean (value, (sio->volume == 0));
399 break;
400 default:
401 G_OBJECT_WARN_INVALID_PROPERTY_ID (sio->obj, prop_id, pspec);
402 }
403}
diff --git a/multimedia/gstreamer1/plugins-base/files/gstsndio.h b/multimedia/gstreamer1/plugins-base/files/gstsndio.h
new file mode 100644
index 0000000..1d54126
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-base/files/gstsndio.h
@@ -0,0 +1,79 @@
1/*
2 * Copyright (C) 2012 Alexandre Ratchov <alex@caoua.org>
3 *
4 * Permission to use, copy, modify, and distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies.
7 *
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15 */
16#ifndef __GST_SNDIO_H__
17#define __GST_SNDIO_H__
18
19#include <sndio.h>
20#include <gst/gst.h>
21#include <gst/audio/gstaudiosink.h>
22#include <gst/audio/gstaudiosrc.h>
23#include <gst/audio/streamvolume.h>
24
25enum
26{
27 PROP_0,
28 PROP_DEVICE,
29 PROP_VOLUME,
30 PROP_MUTE
31};
32
33#define GST_SNDIO_CAPS_STRING \
34 "audio/x-raw, " \
35 "format = (string) { " \
36 "S8, U8, " \
37 "S16LE, S16BE, U16LE, U16BE, " \
38 "S32LE, S32BE, U32LE, U32BE, " \
39 "S24_32LE, S24_32BE, U24_32LE, " \
40 "U24_32BE, S24LE, S24BE, U24LE, U24BE " \
41 "}, " \
42 "layout = (string) interleaved, " \
43 "rate = (int) [ 8000, 192000 ], " \
44 "channels = (int) [1, 16]"
45
46/*
47 * data common to src and sink
48 */
49struct gstsndio {
50 struct sio_hdl *hdl;
51 gchar *device;
52 gint mode;
53 gint bpf; /* bytes per frame */
54 gint delay; /* bytes stored in the audio fifo */
55 guint volume; /* volume level */
56 GstCaps *cur_caps; /* saved capabilities of opened device */
57 GObject *obj; /* for logging */
58 gboolean driver_timestamps;
59};
60
61#define GST_SNDIO_DELAY(s) ((s)->delay / (s)->bpf)
62
63void gst_sndio_init (struct gstsndio *sio, GObject *obj);
64void gst_sndio_finalize (struct gstsndio *sio);
65GstCaps *gst_sndio_getcaps (struct gstsndio *sio, GstCaps * filter);
66gboolean gst_sndio_open (struct gstsndio *sio, gint mode);
67gboolean gst_sndio_close (struct gstsndio *sio);
68gboolean gst_sndio_prepare (struct gstsndio *sio, GstAudioRingBufferSpec *spec);
69gboolean gst_sndio_unprepare (struct gstsndio *sio);
70void gst_sndio_set_property (struct gstsndio *sio, guint prop_id,
71 const GValue * value, GParamSpec * pspec);
72void gst_sndio_get_property (struct gstsndio *sio, guint prop_id,
73 GValue * value, GParamSpec * pspec);
74
75int gst_sndio_setpar(gpointer sio, GstAudioRingBufferSpec * spec,
76 int mode, struct sio_hdl *hdl);
77GstCaps *gst_sndio_caps (gpointer sio, int mode, struct sio_hdl *hdl);
78
79#endif
diff --git a/multimedia/gstreamer1/plugins-base/files/meson.build b/multimedia/gstreamer1/plugins-base/files/meson.build
new file mode 100644
index 0000000..be10f22
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-base/files/meson.build
@@ -0,0 +1,19 @@
1sndio_sources = [
2 'gstsndio.c',
3 'sndiosink.c',
4 'sndiosrc.c',
5]
6
7sndio_dep = dependency('sndio', required : get_option('sndio'))
8
9if sndio_dep.found()
10 gstsndio = library('gstsndio',
11 sndio_sources,
12 c_args : gst_plugins_base_args,
13 include_directories: [configinc, libsinc],
14 dependencies : [sndio_dep, audio_dep, tag_dep, gst_dep, gst_base_dep],
15 install : true,
16 install_dir : plugins_install_dir,
17 )
18 pkgconfig.generate(gstsndio, install_dir : plugins_pkgconfig_install_dir)
19endif
diff --git a/multimedia/gstreamer1/plugins-base/files/sndiosink.c b/multimedia/gstreamer1/plugins-base/files/sndiosink.c
new file mode 100644
index 0000000..cc68bd2
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-base/files/sndiosink.c
@@ -0,0 +1,226 @@
1/*
2 * Copyright (C) 2008 Jacob Meuser <jakemsr@sdf.lonestar.org>
3 * Copyright (C) 2012 Alexandre Ratchov <alex@caoua.org>
4 *
5 * Permission to use, copy, modify, and distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 */
17
18/**
19 * SECTION:element-sndiosink
20 * @see_also: #GstAutoAudioSink
21 *
22 * <refsect2>
23 * <para>
24 * This element outputs sound to a sound card using sndio.
25 * </para>
26 * <para>
27 * Simple example pipeline that plays an Ogg/Vorbis file via sndio:
28 * <programlisting>
29 * gst-launch -v filesrc location=foo.ogg ! decodebin ! audioconvert ! audioresample ! sndiosink
30 * </programlisting>
31 * </para>
32 * </refsect2>
33 */
34
35#ifdef HAVE_CONFIG_H
36#include "config.h"
37#endif
38#include "sndiosink.h"
39
40GST_DEBUG_CATEGORY_EXTERN (gst_sndio_debug);
41#define GST_CAT_DEFAULT gst_sndio_debug
42
43#define gst_sndiosink_parent_class parent_class
44
45static GstStaticPadTemplate sndiosink_factory =
46 GST_STATIC_PAD_TEMPLATE ("sink",
47 GST_PAD_SINK,
48 GST_PAD_ALWAYS,
49 GST_STATIC_CAPS (GST_SNDIO_CAPS_STRING)
50 );
51
52G_DEFINE_TYPE_WITH_CODE (GstSndioSink, gst_sndiosink, GST_TYPE_AUDIO_SINK,
53 G_IMPLEMENT_INTERFACE (GST_TYPE_STREAM_VOLUME, NULL));
54
55static void gst_sndiosink_finalize (GObject * object);
56static GstCaps *gst_sndiosink_getcaps (GstBaseSink * bsink,
57 GstCaps * filter);
58static gboolean gst_sndiosink_open (GstAudioSink * asink);
59static gboolean gst_sndiosink_close (GstAudioSink * asink);
60static gboolean gst_sndiosink_prepare (GstAudioSink * asink,
61 GstAudioRingBufferSpec * spec);
62static gboolean gst_sndiosink_unprepare (GstAudioSink * asink);
63static gint gst_sndiosink_write (GstAudioSink * asink, gpointer data,
64 guint length);
65static guint gst_sndiosink_delay (GstAudioSink * asink);
66static void gst_sndiosink_reset (GstAudioSink * asink);
67static void gst_sndiosink_set_property (GObject * object, guint prop_id,
68 const GValue * value, GParamSpec * pspec);
69static void gst_sndiosink_get_property (GObject * object, guint prop_id,
70 GValue * value, GParamSpec * pspec);
71
72static void
73gst_sndiosink_init (GstSndioSink * sink)
74{
75 gst_sndio_init (&sink->sndio, G_OBJECT(sink));
76}
77
78static void
79gst_sndiosink_finalize (GObject * object)
80{
81 GstSndioSink *sink = GST_SNDIOSINK (object);
82
83 gst_sndio_finalize (&sink->sndio);
84 G_OBJECT_CLASS (parent_class)->finalize (object);
85}
86
87static GstCaps *
88gst_sndiosink_getcaps (GstBaseSink * bsink, GstCaps * filter)
89{
90 GstSndioSink *sink = GST_SNDIOSINK (bsink);
91
92 return gst_sndio_getcaps (&sink->sndio, filter);
93}
94
95static gboolean
96gst_sndiosink_open (GstAudioSink * asink)
97{
98 GstSndioSink *sink = GST_SNDIOSINK (asink);
99
100 return gst_sndio_open (&sink->sndio, SIO_PLAY);
101}
102
103static gboolean
104gst_sndiosink_close (GstAudioSink * asink)
105{
106 GstSndioSink *sink = GST_SNDIOSINK (asink);
107
108 return gst_sndio_close (&sink->sndio);
109}
110
111static gboolean
112gst_sndiosink_prepare (GstAudioSink * asink, GstAudioRingBufferSpec * spec)
113{
114 GstSndioSink *sink = GST_SNDIOSINK (asink);
115
116 return gst_sndio_prepare (&sink->sndio, spec);
117}
118
119static gboolean
120gst_sndiosink_unprepare (GstAudioSink * asink)
121{
122 GstSndioSink *sink = GST_SNDIOSINK (asink);
123
124 return gst_sndio_unprepare (&sink->sndio);
125}
126
127static gint
128gst_sndiosink_write (GstAudioSink * asink, gpointer data, guint length)
129{
130 GstSndioSink *sink = GST_SNDIOSINK (asink);
131 guint done;
132
133 if (length == 0)
134 return 0;
135 done = sio_write (sink->sndio.hdl, data, length);
136 if (done == 0) {
137 GST_ELEMENT_ERROR (sink, RESOURCE, WRITE,
138 ("Failed to write data to sndio"), (NULL));
139 return 0;
140 }
141 sink->sndio.delay += done;
142 return done;
143}
144
145static guint
146gst_sndiosink_delay (GstAudioSink * asink)
147{
148 GstSndioSink *sink = GST_SNDIOSINK (asink);
149
150 return GST_SNDIO_DELAY(&sink->sndio);
151}
152
153static void
154gst_sndiosink_reset (GstAudioSink * asink)
155{
156}
157
158static void
159gst_sndiosink_set_property (GObject * object, guint prop_id,
160 const GValue * value, GParamSpec * pspec)
161{
162 GstSndioSink *sink = GST_SNDIOSINK (object);
163
164 gst_sndio_set_property (&sink->sndio, prop_id, value, pspec);
165}
166
167static void
168gst_sndiosink_get_property (GObject * object, guint prop_id, GValue * value,
169 GParamSpec * pspec)
170{
171 GstSndioSink *sink = GST_SNDIOSINK (object);
172
173 gst_sndio_get_property (&sink->sndio, prop_id, value, pspec);
174}
175
176static void
177gst_sndiosink_class_init (GstSndioSinkClass * klass)
178{
179 GObjectClass *gobject_class;
180 GstElementClass *gstelement_class;
181 GstBaseSinkClass *gstbasesink_class;
182 GstAudioBaseSinkClass *gstbaseaudiosink_class;
183 GstAudioSinkClass *gstaudiosink_class;
184
185 gobject_class = (GObjectClass *) klass;
186 gstelement_class = (GstElementClass *) klass;
187 gstbasesink_class = (GstBaseSinkClass *) klass;
188 gstbaseaudiosink_class = (GstAudioBaseSinkClass *) klass;
189 gstaudiosink_class = (GstAudioSinkClass *) klass;
190
191 parent_class = g_type_class_peek_parent (klass);
192
193 gobject_class->finalize = gst_sndiosink_finalize;
194 gobject_class->get_property = gst_sndiosink_get_property;
195 gobject_class->set_property = gst_sndiosink_set_property;
196
197 gst_element_class_set_static_metadata (gstelement_class,
198 "Audio sink (sndio)", "Sink/Audio",
199 "Output to a sound card via sndio",
200 "Jacob Meuser <jakemsr@sdf.lonestar.org>");
201
202 gst_element_class_add_pad_template (gstelement_class,
203 gst_static_pad_template_get (&sndiosink_factory));
204
205 gstbasesink_class->get_caps = GST_DEBUG_FUNCPTR (gst_sndiosink_getcaps);
206 gstaudiosink_class->open = GST_DEBUG_FUNCPTR (gst_sndiosink_open);
207 gstaudiosink_class->prepare = GST_DEBUG_FUNCPTR (gst_sndiosink_prepare);
208 gstaudiosink_class->unprepare = GST_DEBUG_FUNCPTR (gst_sndiosink_unprepare);
209 gstaudiosink_class->close = GST_DEBUG_FUNCPTR (gst_sndiosink_close);
210 gstaudiosink_class->write = GST_DEBUG_FUNCPTR (gst_sndiosink_write);
211 gstaudiosink_class->delay = GST_DEBUG_FUNCPTR (gst_sndiosink_delay);
212 gstaudiosink_class->reset = GST_DEBUG_FUNCPTR (gst_sndiosink_reset);
213
214 g_object_class_install_property (gobject_class, PROP_DEVICE,
215 g_param_spec_string ("device", "Device",
216 "sndio device as defined in sndio(7)",
217 SIO_DEVANY, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
218 g_object_class_install_property (gobject_class, PROP_VOLUME,
219 g_param_spec_double ("volume", "Volume",
220 "Linear volume of this stream, 1.0=100%", 0.0, 1.0,
221 1.0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
222 g_object_class_install_property (gobject_class, PROP_MUTE,
223 g_param_spec_boolean ("mute", "Mute",
224 "Mute state of this stream", FALSE,
225 G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
226}
diff --git a/multimedia/gstreamer1/plugins-base/files/sndiosink.h b/multimedia/gstreamer1/plugins-base/files/sndiosink.h
new file mode 100644
index 0000000..314e622
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-base/files/sndiosink.h
@@ -0,0 +1,57 @@
1/*
2 * Copyright (C) 2008 Jacob Meuser <jakemsr@sdf.lonestar.org>
3 * Copyright (C) 2012 Alexandre Ratchov <alex@caoua.org>
4 *
5 * Permission to use, copy, modify, and distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 */
17
18
19#ifndef __GST_SNDIOSINK_H__
20#define __GST_SNDIOSINK_H__
21
22#include <sndio.h>
23
24#include <gst/gst.h>
25#include <gst/audio/gstaudiosink.h>
26#include "gstsndio.h"
27
28G_BEGIN_DECLS
29
30#define GST_TYPE_SNDIOSINK \
31 (gst_sndiosink_get_type())
32#define GST_SNDIOSINK(obj) \
33 (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_SNDIOSINK,GstSndioSink))
34#define GST_SNDIOSINK_CLASS(klass) \
35 (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_SNDIOSINK,GstSndioSinkClass))
36#define GST_IS_SNDIOSINK(obj) \
37 (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_SNDIOSINK))
38#define GST_IS_SNDIOSINK_CLASS(klass) \
39 (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_SNDIOSINK))
40
41typedef struct _GstSndioSink GstSndioSink;
42typedef struct _GstSndioSinkClass GstSndioSinkClass;
43
44struct _GstSndioSink {
45 GstAudioSink sink;
46 struct gstsndio sndio;
47};
48
49struct _GstSndioSinkClass {
50 GstAudioSinkClass parent_class;
51};
52
53GType gst_sndiosink_get_type (void);
54
55G_END_DECLS
56
57#endif /* __GST_SNDIOSINK_H__ */
diff --git a/multimedia/gstreamer1/plugins-base/files/sndiosrc.c b/multimedia/gstreamer1/plugins-base/files/sndiosrc.c
new file mode 100644
index 0000000..ee610e4
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-base/files/sndiosrc.c
@@ -0,0 +1,228 @@
1/*
2 * Copyright (C) 2008 Jacob Meuser <jakemsr@sdf.lonestar.org>
3 * Copyright (C) 2012 Alexandre Ratchov <alex@caoua.org>
4 *
5 * Permission to use, copy, modify, and distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 */
17
18/**
19 * SECTION:element-sndiosrc
20 * @see_also: #GstAutoAudioSrc
21 *
22 * <refsect2>
23 * <para>
24 * This element retrieves samples from a sound card using sndio.
25 * </para>
26 * <para>
27 * Simple example pipeline that records an Ogg/Vorbis file via sndio:
28 * <programlisting>
29 * gst-launch -v sndiosrc ! audioconvert ! vorbisenc ! oggmux ! filesink location=foo.ogg
30 * </programlisting>
31 * </para>
32 * </refsect2>
33 */
34
35#ifdef HAVE_CONFIG_H
36#include "config.h"
37#endif
38
39#include "sndiosrc.h"
40#include "gstsndio.h"
41
42GST_DEBUG_CATEGORY_EXTERN (gst_sndio_debug);
43#define GST_CAT_DEFAULT gst_sndio_debug
44
45#define gst_sndiosrc_parent_class parent_class
46G_DEFINE_TYPE_WITH_CODE (GstSndioSrc, gst_sndiosrc, GST_TYPE_AUDIO_SRC,
47 G_IMPLEMENT_INTERFACE (GST_TYPE_STREAM_VOLUME, NULL));
48
49static void gst_sndiosrc_finalize (GObject * object);
50static GstCaps *gst_sndiosrc_getcaps (GstBaseSrc * bsrc, GstCaps * filter);
51static gboolean gst_sndiosrc_open (GstAudioSrc * asrc);
52static gboolean gst_sndiosrc_close (GstAudioSrc * asrc);
53static gboolean gst_sndiosrc_prepare (GstAudioSrc * asrc,
54 GstAudioRingBufferSpec * spec);
55static gboolean gst_sndiosrc_unprepare (GstAudioSrc * asrc);
56static guint gst_sndiosrc_read (GstAudioSrc * asrc, gpointer data,
57 guint length, GstClockTime * timestamp);
58static guint gst_sndiosrc_delay (GstAudioSrc * asrc);
59static void gst_sndiosrc_reset (GstAudioSrc * asrc);
60static void gst_sndiosrc_set_property (GObject * object, guint prop_id,
61 const GValue * value, GParamSpec * pspec);
62static void gst_sndiosrc_get_property (GObject * object,
63 guint prop_id, GValue * value, GParamSpec * pspec);
64
65static GstStaticPadTemplate sndiosrc_factory =
66 GST_STATIC_PAD_TEMPLATE ("src",
67 GST_PAD_SRC,
68 GST_PAD_ALWAYS,
69 GST_STATIC_CAPS (GST_SNDIO_CAPS_STRING)
70 );
71
72static void
73gst_sndiosrc_init (GstSndioSrc * src)
74{
75 gst_sndio_init (&src->sndio, G_OBJECT(src));
76 /* XXX not implemented */
77 src->sndio.driver_timestamps = FALSE;
78}
79
80static void
81gst_sndiosrc_finalize (GObject * object)
82{
83 GstSndioSrc *src = GST_SNDIOSRC (object);
84
85 gst_sndio_finalize (&src->sndio);
86 G_OBJECT_CLASS (parent_class)->finalize (object);
87}
88
89static GstCaps *
90gst_sndiosrc_getcaps (GstBaseSrc * bsrc, GstCaps * filter)
91{
92 GstSndioSrc *src = GST_SNDIOSRC (bsrc);
93
94 return gst_sndio_getcaps (&src->sndio, filter);
95}
96
97static gboolean
98gst_sndiosrc_open (GstAudioSrc * asrc)
99{
100 GstSndioSrc *src = GST_SNDIOSRC (asrc);
101
102 return gst_sndio_open (&src->sndio, SIO_REC);
103}
104
105static gboolean
106gst_sndiosrc_close (GstAudioSrc * asrc)
107{
108 GstSndioSrc *src = GST_SNDIOSRC (asrc);
109
110 return gst_sndio_close (&src->sndio);
111}
112
113static gboolean
114gst_sndiosrc_prepare (GstAudioSrc * asrc, GstAudioRingBufferSpec * spec)
115{
116 GstSndioSrc *src = GST_SNDIOSRC (asrc);
117
118 return gst_sndio_prepare (&src->sndio, spec);
119}
120
121static gboolean
122gst_sndiosrc_unprepare (GstAudioSrc * asrc)
123{
124 GstSndioSrc *src = GST_SNDIOSRC (asrc);
125
126 return gst_sndio_unprepare (&src->sndio);
127}
128
129static guint
130gst_sndiosrc_read (GstAudioSrc * asrc, gpointer data, guint length,
131 GstClockTime * timestamp)
132{
133 GstSndioSrc *src = GST_SNDIOSRC (asrc);
134 guint done;
135
136 if (length == 0)
137 return 0;
138 done = sio_read (src->sndio.hdl, data, length);
139 if (done == 0) {
140 GST_ELEMENT_ERROR (src, RESOURCE, READ,
141 ("Failed to read data from sndio"), (NULL));
142 return 0;
143 }
144 src->sndio.delay -= done;
145 return done;
146}
147
148static guint
149gst_sndiosrc_delay (GstAudioSrc * asrc)
150{
151 GstSndioSrc *src = GST_SNDIOSRC (asrc);
152
153 return GST_SNDIO_DELAY(&src->sndio);
154}
155
156static void
157gst_sndiosrc_reset (GstAudioSrc * asrc)
158{
159}
160
161static void
162gst_sndiosrc_set_property (GObject * object, guint prop_id,
163 const GValue * value, GParamSpec * pspec)
164{
165 GstSndioSrc *src = GST_SNDIOSRC (object);
166
167 gst_sndio_set_property (&src->sndio, prop_id, value, pspec);
168}
169
170static void
171gst_sndiosrc_get_property (GObject * object, guint prop_id, GValue * value,
172 GParamSpec * pspec)
173{
174 GstSndioSrc *src = GST_SNDIOSRC (object);
175
176 gst_sndio_get_property (&src->sndio, prop_id, value, pspec);
177}
178
179static void
180gst_sndiosrc_class_init (GstSndioSrcClass * klass)
181{
182 GObjectClass *gobject_class;
183 GstElementClass *gstelement_class;
184 GstBaseSrcClass *gstbasesrc_class;
185 GstAudioBaseSrcClass *gstbaseaudiosrc_class;
186 GstAudioSrcClass *gstaudiosrc_class;
187 gobject_class = (GObjectClass *) klass;
188 gstelement_class = (GstElementClass *) klass;
189 gstbasesrc_class = (GstBaseSrcClass *) klass;
190 gstbaseaudiosrc_class = (GstAudioBaseSrcClass *) klass;
191 gstaudiosrc_class = (GstAudioSrcClass *) klass;
192
193 parent_class = g_type_class_peek_parent (klass);
194
195 gobject_class->finalize = gst_sndiosrc_finalize;
196 gobject_class->get_property = gst_sndiosrc_get_property;
197 gobject_class->set_property = gst_sndiosrc_set_property;
198
199 gst_element_class_set_static_metadata (gstelement_class,
200 "Audio src (sndio)", "Src/Audio",
201 "Input from a sound card via sndio",
202 "Jacob Meuser <jakemsr@sdf.lonestar.org>");
203
204 gst_element_class_add_pad_template (gstelement_class,
205 gst_static_pad_template_get (&sndiosrc_factory));
206
207 gstbasesrc_class->get_caps = GST_DEBUG_FUNCPTR (gst_sndiosrc_getcaps);
208 gstaudiosrc_class->open = GST_DEBUG_FUNCPTR (gst_sndiosrc_open);
209 gstaudiosrc_class->prepare = GST_DEBUG_FUNCPTR (gst_sndiosrc_prepare);
210 gstaudiosrc_class->unprepare = GST_DEBUG_FUNCPTR (gst_sndiosrc_unprepare);
211 gstaudiosrc_class->close = GST_DEBUG_FUNCPTR (gst_sndiosrc_close);
212 gstaudiosrc_class->read = GST_DEBUG_FUNCPTR (gst_sndiosrc_read);
213 gstaudiosrc_class->delay = GST_DEBUG_FUNCPTR (gst_sndiosrc_delay);
214 gstaudiosrc_class->reset = GST_DEBUG_FUNCPTR (gst_sndiosrc_reset);
215
216 g_object_class_install_property (gobject_class, PROP_DEVICE,
217 g_param_spec_string ("device", "Device",
218 "sndio device as defined in sndio(7)",
219 SIO_DEVANY, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
220 g_object_class_install_property (gobject_class, PROP_VOLUME,
221 g_param_spec_double ("volume", "Volume",
222 "Linear volume of this stream, 1.0=100%", 0.0, 1.0,
223 1.0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
224 g_object_class_install_property (gobject_class, PROP_MUTE,
225 g_param_spec_boolean ("mute", "Mute",
226 "Mute state of this stream", FALSE,
227 G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
228}
diff --git a/multimedia/gstreamer1/plugins-base/files/sndiosrc.h b/multimedia/gstreamer1/plugins-base/files/sndiosrc.h
new file mode 100644
index 0000000..83fd29c
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-base/files/sndiosrc.h
@@ -0,0 +1,57 @@
1/*
2 * Copyright (C) 2008 Jacob Meuser <jakemsr@sdf.lonestar.org>
3 * Copyright (C) 2012 Alexandre Ratchov <alex@caoua.org>
4 *
5 * Permission to use, copy, modify, and distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 */
17
18
19#ifndef __GST_SNDIOSRC_H__
20#define __GST_SNDIOSRC_H__
21
22#include <sndio.h>
23
24#include <gst/gst.h>
25#include <gst/audio/gstaudiosrc.h>
26#include "gstsndio.h"
27
28G_BEGIN_DECLS
29
30#define GST_TYPE_SNDIOSRC \
31 (gst_sndiosrc_get_type())
32#define GST_SNDIOSRC(obj) \
33 (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_SNDIOSRC,GstSndioSrc))
34#define GST_SNDIOSRC_CLASS(klass) \
35 (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_SNDIOSRC,GstSndioSrcClass))
36#define GST_IS_SNDIOSRC(obj) \
37 (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_SNDIOSRC))
38#define GST_IS_SNDIOSRC_CLASS(klass) \
39 (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_SNDIOSRC))
40
41typedef struct _GstSndioSrc GstSndioSrc;
42typedef struct _GstSndioSrcClass GstSndioSrcClass;
43
44struct _GstSndioSrc {
45 GstAudioSrc src;
46 struct gstsndio sndio;
47};
48
49struct _GstSndioSrcClass {
50 GstAudioSrcClass parent_class;
51};
52
53GType gst_sndiosrc_get_type (void);
54
55G_END_DECLS
56
57#endif /* __GST_SNDIOSRC_H__ */
diff --git a/multimedia/gstreamer1/plugins-base/patches/CVS/Entries b/multimedia/gstreamer1/plugins-base/patches/CVS/Entries
new file mode 100644
index 0000000..123e6b9
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-base/patches/CVS/Entries
@@ -0,0 +1,5 @@
1/patch-ext_cdparanoia_gstcdparanoiasrc_c/1.6/Sat Mar 12 08:17:10 2022//
2/patch-ext_meson_build/1.2/Sat Mar 12 08:17:10 2022//
3/patch-gst_tcp_gstmultihandlesink_c/1.7/Sat Mar 12 08:17:10 2022//
4/patch-meson_options_txt/1.4/Wed Jan 25 18:20:48 2023//
5D
diff --git a/multimedia/gstreamer1/plugins-base/patches/CVS/Repository b/multimedia/gstreamer1/plugins-base/patches/CVS/Repository
new file mode 100644
index 0000000..c9c872f
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-base/patches/CVS/Repository
@@ -0,0 +1 @@
ports/multimedia/gstreamer1/plugins-base/patches
diff --git a/multimedia/gstreamer1/plugins-base/patches/patch-ext_cdparanoia_gstcdparanoiasrc_c b/multimedia/gstreamer1/plugins-base/patches/patch-ext_cdparanoia_gstcdparanoiasrc_c
new file mode 100644
index 0000000..203fc05
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-base/patches/patch-ext_cdparanoia_gstcdparanoiasrc_c
@@ -0,0 +1,21 @@
1XXX old cdparanoia-3.a9.8 (cdparanoia-III-9.8) does not have cache control.
2
3Index: ext/cdparanoia/gstcdparanoiasrc.c
4--- ext/cdparanoia/gstcdparanoiasrc.c.orig
5+++ ext/cdparanoia/gstcdparanoiasrc.c
6@@ -259,6 +259,7 @@ gst_cd_paranoia_src_open (GstAudioCdSrc * audiocdsrc,
7 GST_INFO_OBJECT (src, "search overlap set to %u", src->search_overlap);
8 }
9
10+#ifdef PARANOIA_CB_CACHEERR
11 cache_size = src->cache_size;
12 if (cache_size == -1) {
13 /* if paranoia mode is low (the default), assume we're doing playback */
14@@ -269,6 +270,7 @@ gst_cd_paranoia_src_open (GstAudioCdSrc * audiocdsrc,
15 }
16 paranoia_cachemodel_size (src->p, cache_size);
17 GST_INFO_OBJECT (src, "set cachemodel size to %u", cache_size);
18+#endif
19
20 src->next_sector = -1;
21
diff --git a/multimedia/gstreamer1/plugins-base/patches/patch-ext_meson_build b/multimedia/gstreamer1/plugins-base/patches/patch-ext_meson_build
new file mode 100644
index 0000000..4943153
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-base/patches/patch-ext_meson_build
@@ -0,0 +1,9 @@
1Index: ext/meson.build
2--- ext/meson.build.orig
3+++ ext/meson.build
4@@ -1,4 +1,5 @@
5 subdir('alsa')
6+subdir('sndio')
7 subdir('cdparanoia')
8 subdir('gl')
9 subdir('libvisual')
diff --git a/multimedia/gstreamer1/plugins-base/patches/patch-gst_tcp_gstmultihandlesink_c b/multimedia/gstreamer1/plugins-base/patches/patch-gst_tcp_gstmultihandlesink_c
new file mode 100644
index 0000000..5f58fae
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-base/patches/patch-gst_tcp_gstmultihandlesink_c
@@ -0,0 +1,14 @@
1gstmultihandlesink.c:542: error: field 'sa' has incomplete type
2gstmultihandlesink.c:544: error: field 'sa_stor' has incomplete type
3
4Index: gst/tcp/gstmultihandlesink.c
5--- gst/tcp/gstmultihandlesink.c.orig
6+++ gst/tcp/gstmultihandlesink.c
7@@ -35,6 +35,7 @@
8 #endif
9
10 #ifndef G_OS_WIN32
11+#include <sys/socket.h>
12 #include <netinet/in.h>
13 #endif
14
diff --git a/multimedia/gstreamer1/plugins-base/patches/patch-meson_options_txt b/multimedia/gstreamer1/plugins-base/patches/patch-meson_options_txt
new file mode 100644
index 0000000..8c276a2
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-base/patches/patch-meson_options_txt
@@ -0,0 +1,11 @@
1Index: meson_options.txt
2--- meson_options.txt.orig
3+++ meson_options.txt
4@@ -53,6 +53,7 @@ option('volume', type : 'feature', value : 'auto')
5
6 # Feature options for plugins with external deps
7 option('alsa', type : 'feature', value : 'auto', description : 'ALSA audio source/sink plugin')
8+option('sndio', type : 'feature', value : 'auto', description : 'SNDIO audio source/sink plugin')
9 option('cdparanoia', type : 'feature', value : 'auto', description : 'cdparanoia plugin')
10 option('libvisual', type : 'feature', value : 'auto', description : 'libvisual audio visualization plugin')
11 option('ogg', type : 'feature', value : 'auto', description : 'ogg parser, muxer, demuxer plugin')
diff --git a/multimedia/gstreamer1/plugins-base/pkg/CVS/Entries b/multimedia/gstreamer1/plugins-base/pkg/CVS/Entries
new file mode 100644
index 0000000..2b6eff1
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-base/pkg/CVS/Entries
@@ -0,0 +1,3 @@
1/DESCR/1.2/Tue Sep 24 18:29:17 2013//
2/PLIST/1.24/Sat Nov 25 18:20:23 2023//
3D
diff --git a/multimedia/gstreamer1/plugins-base/pkg/CVS/Repository b/multimedia/gstreamer1/plugins-base/pkg/CVS/Repository
new file mode 100644
index 0000000..d7bb637
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-base/pkg/CVS/Repository
@@ -0,0 +1 @@
ports/multimedia/gstreamer1/plugins-base/pkg
diff --git a/multimedia/gstreamer1/plugins-base/pkg/DESCR b/multimedia/gstreamer1/plugins-base/pkg/DESCR
new file mode 100644
index 0000000..88226d4
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-base/pkg/DESCR
@@ -0,0 +1,6 @@
1This is GStreamer, a framework for streaming media.
2This package contains the "base" elements for gstreamer-${API}.
3
4A well-groomed and well-maintained collection of GStreamer plug-ins and
5elements, spanning the range of possible types of elements one would
6want to write for GStreamer.
diff --git a/multimedia/gstreamer1/plugins-base/pkg/PLIST b/multimedia/gstreamer1/plugins-base/pkg/PLIST
new file mode 100644
index 0000000..74635d6
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-base/pkg/PLIST
@@ -0,0 +1,349 @@
1@conflict gstreamer1-plugins-bad-<1.14.0
2@bin bin/gst-device-monitor-${API}
3@bin bin/gst-discoverer-${API}
4@bin bin/gst-play-${API}
5include/gstreamer-${API}/gst/allocators/
6include/gstreamer-${API}/gst/allocators/allocators-prelude.h
7include/gstreamer-${API}/gst/allocators/allocators.h
8include/gstreamer-${API}/gst/allocators/gstdmabuf.h
9include/gstreamer-${API}/gst/allocators/gstfdmemory.h
10include/gstreamer-${API}/gst/allocators/gstphysmemory.h
11include/gstreamer-${API}/gst/app/
12include/gstreamer-${API}/gst/app/app-enumtypes.h
13include/gstreamer-${API}/gst/app/app-prelude.h
14include/gstreamer-${API}/gst/app/app.h
15include/gstreamer-${API}/gst/app/gstappsink.h
16include/gstreamer-${API}/gst/app/gstappsrc.h
17include/gstreamer-${API}/gst/audio/
18include/gstreamer-${API}/gst/audio/audio-buffer.h
19include/gstreamer-${API}/gst/audio/audio-channel-mixer.h
20include/gstreamer-${API}/gst/audio/audio-channels.h
21include/gstreamer-${API}/gst/audio/audio-converter.h
22include/gstreamer-${API}/gst/audio/audio-enumtypes.h
23include/gstreamer-${API}/gst/audio/audio-format.h
24include/gstreamer-${API}/gst/audio/audio-info.h
25include/gstreamer-${API}/gst/audio/audio-prelude.h
26include/gstreamer-${API}/gst/audio/audio-quantize.h
27include/gstreamer-${API}/gst/audio/audio-resampler.h
28include/gstreamer-${API}/gst/audio/audio.h
29include/gstreamer-${API}/gst/audio/gstaudioaggregator.h
30include/gstreamer-${API}/gst/audio/gstaudiobasesink.h
31include/gstreamer-${API}/gst/audio/gstaudiobasesrc.h
32include/gstreamer-${API}/gst/audio/gstaudiocdsrc.h
33include/gstreamer-${API}/gst/audio/gstaudioclock.h
34include/gstreamer-${API}/gst/audio/gstaudiodecoder.h
35include/gstreamer-${API}/gst/audio/gstaudioencoder.h
36include/gstreamer-${API}/gst/audio/gstaudiofilter.h
37include/gstreamer-${API}/gst/audio/gstaudioiec61937.h
38include/gstreamer-${API}/gst/audio/gstaudiometa.h
39include/gstreamer-${API}/gst/audio/gstaudioringbuffer.h
40include/gstreamer-${API}/gst/audio/gstaudiosink.h
41include/gstreamer-${API}/gst/audio/gstaudiosrc.h
42include/gstreamer-${API}/gst/audio/gstaudiostreamalign.h
43include/gstreamer-${API}/gst/audio/streamvolume.h
44include/gstreamer-${API}/gst/fft/
45include/gstreamer-${API}/gst/fft/fft-prelude.h
46include/gstreamer-${API}/gst/fft/fft.h
47include/gstreamer-${API}/gst/fft/gstfft.h
48include/gstreamer-${API}/gst/fft/gstfftf32.h
49include/gstreamer-${API}/gst/fft/gstfftf64.h
50include/gstreamer-${API}/gst/fft/gstffts16.h
51include/gstreamer-${API}/gst/fft/gstffts32.h
52include/gstreamer-${API}/gst/gl/
53include/gstreamer-${API}/gst/gl/egl/
54include/gstreamer-${API}/gst/gl/egl/egl.h
55include/gstreamer-${API}/gst/gl/egl/gstegl.h
56include/gstreamer-${API}/gst/gl/egl/gsteglimage.h
57include/gstreamer-${API}/gst/gl/egl/gstgldisplay_egl.h
58include/gstreamer-${API}/gst/gl/egl/gstgldisplay_egl_device.h
59include/gstreamer-${API}/gst/gl/egl/gstglmemoryegl.h
60include/gstreamer-${API}/gst/gl/gl-enumtypes.h
61include/gstreamer-${API}/gst/gl/gl-prelude.h
62include/gstreamer-${API}/gst/gl/gl.h
63include/gstreamer-${API}/gst/gl/glprototypes/
64include/gstreamer-${API}/gst/gl/glprototypes/all_functions.h
65include/gstreamer-${API}/gst/gl/glprototypes/base.h
66include/gstreamer-${API}/gst/gl/glprototypes/blending.h
67include/gstreamer-${API}/gst/gl/glprototypes/buffer_storage.h
68include/gstreamer-${API}/gst/gl/glprototypes/buffers.h
69include/gstreamer-${API}/gst/gl/glprototypes/debug.h
70include/gstreamer-${API}/gst/gl/glprototypes/eglimage.h
71include/gstreamer-${API}/gst/gl/glprototypes/fbo.h
72include/gstreamer-${API}/gst/gl/glprototypes/fixedfunction.h
73include/gstreamer-${API}/gst/gl/glprototypes/gles.h
74include/gstreamer-${API}/gst/gl/glprototypes/gstgl_compat.h
75include/gstreamer-${API}/gst/gl/glprototypes/gstgl_gles2compat.h
76include/gstreamer-${API}/gst/gl/glprototypes/opengl.h
77include/gstreamer-${API}/gst/gl/glprototypes/query.h
78include/gstreamer-${API}/gst/gl/glprototypes/shaders.h
79include/gstreamer-${API}/gst/gl/glprototypes/sync.h
80include/gstreamer-${API}/gst/gl/glprototypes/vao.h
81include/gstreamer-${API}/gst/gl/gstgl_enums.h
82include/gstreamer-${API}/gst/gl/gstgl_fwd.h
83include/gstreamer-${API}/gst/gl/gstglapi.h
84include/gstreamer-${API}/gst/gl/gstglbasefilter.h
85include/gstreamer-${API}/gst/gl/gstglbasememory.h
86include/gstreamer-${API}/gst/gl/gstglbasesrc.h
87include/gstreamer-${API}/gst/gl/gstglbuffer.h
88include/gstreamer-${API}/gst/gl/gstglbufferpool.h
89include/gstreamer-${API}/gst/gl/gstglcolorconvert.h
90include/gstreamer-${API}/gst/gl/gstglcontext.h
91include/gstreamer-${API}/gst/gl/gstglcontextconfig.h
92include/gstreamer-${API}/gst/gl/gstgldebug.h
93include/gstreamer-${API}/gst/gl/gstgldisplay.h
94include/gstreamer-${API}/gst/gl/gstglfeature.h
95include/gstreamer-${API}/gst/gl/gstglfilter.h
96include/gstreamer-${API}/gst/gl/gstglformat.h
97include/gstreamer-${API}/gst/gl/gstglframebuffer.h
98include/gstreamer-${API}/gst/gl/gstglfuncs.h
99include/gstreamer-${API}/gst/gl/gstglmemory.h
100include/gstreamer-${API}/gst/gl/gstglmemorypbo.h
101include/gstreamer-${API}/gst/gl/gstgloverlaycompositor.h
102include/gstreamer-${API}/gst/gl/gstglquery.h
103include/gstreamer-${API}/gst/gl/gstglrenderbuffer.h
104include/gstreamer-${API}/gst/gl/gstglshader.h
105include/gstreamer-${API}/gst/gl/gstglshaderstrings.h
106include/gstreamer-${API}/gst/gl/gstglsl.h
107include/gstreamer-${API}/gst/gl/gstglslstage.h
108include/gstreamer-${API}/gst/gl/gstglsyncmeta.h
109include/gstreamer-${API}/gst/gl/gstglupload.h
110include/gstreamer-${API}/gst/gl/gstglutils.h
111include/gstreamer-${API}/gst/gl/gstglviewconvert.h
112include/gstreamer-${API}/gst/gl/gstglwindow.h
113include/gstreamer-${API}/gst/gl/wayland/
114include/gstreamer-${API}/gst/gl/wayland/gstgldisplay_wayland.h
115include/gstreamer-${API}/gst/gl/wayland/wayland.h
116include/gstreamer-${API}/gst/gl/x11/
117include/gstreamer-${API}/gst/gl/x11/gstgldisplay_x11.h
118include/gstreamer-${API}/gst/gl/x11/x11.h
119include/gstreamer-${API}/gst/pbutils/
120include/gstreamer-${API}/gst/pbutils/codec-utils.h
121include/gstreamer-${API}/gst/pbutils/descriptions.h
122include/gstreamer-${API}/gst/pbutils/encoding-profile.h
123include/gstreamer-${API}/gst/pbutils/encoding-target.h
124include/gstreamer-${API}/gst/pbutils/gstaudiovisualizer.h
125include/gstreamer-${API}/gst/pbutils/gstdiscoverer.h
126include/gstreamer-${API}/gst/pbutils/gstpluginsbaseversion.h
127include/gstreamer-${API}/gst/pbutils/install-plugins.h
128include/gstreamer-${API}/gst/pbutils/missing-plugins.h
129include/gstreamer-${API}/gst/pbutils/pbutils-enumtypes.h
130include/gstreamer-${API}/gst/pbutils/pbutils-prelude.h
131include/gstreamer-${API}/gst/pbutils/pbutils.h
132include/gstreamer-${API}/gst/riff/
133include/gstreamer-${API}/gst/riff/riff-ids.h
134include/gstreamer-${API}/gst/riff/riff-media.h
135include/gstreamer-${API}/gst/riff/riff-prelude.h
136include/gstreamer-${API}/gst/riff/riff-read.h
137include/gstreamer-${API}/gst/riff/riff.h
138include/gstreamer-${API}/gst/rtp/
139include/gstreamer-${API}/gst/rtp/gstrtcpbuffer.h
140include/gstreamer-${API}/gst/rtp/gstrtp-enumtypes.h
141include/gstreamer-${API}/gst/rtp/gstrtpbaseaudiopayload.h
142include/gstreamer-${API}/gst/rtp/gstrtpbasedepayload.h
143include/gstreamer-${API}/gst/rtp/gstrtpbasepayload.h
144include/gstreamer-${API}/gst/rtp/gstrtpbuffer.h
145include/gstreamer-${API}/gst/rtp/gstrtpdefs.h
146include/gstreamer-${API}/gst/rtp/gstrtphdrext.h
147include/gstreamer-${API}/gst/rtp/gstrtpmeta.h
148include/gstreamer-${API}/gst/rtp/gstrtppayloads.h
149include/gstreamer-${API}/gst/rtp/rtp-prelude.h
150include/gstreamer-${API}/gst/rtp/rtp.h
151include/gstreamer-${API}/gst/rtsp/
152include/gstreamer-${API}/gst/rtsp/gstrtsp-enumtypes.h
153include/gstreamer-${API}/gst/rtsp/gstrtsp.h
154include/gstreamer-${API}/gst/rtsp/gstrtspconnection.h
155include/gstreamer-${API}/gst/rtsp/gstrtspdefs.h
156include/gstreamer-${API}/gst/rtsp/gstrtspextension.h
157include/gstreamer-${API}/gst/rtsp/gstrtspmessage.h
158include/gstreamer-${API}/gst/rtsp/gstrtsprange.h
159include/gstreamer-${API}/gst/rtsp/gstrtsptransport.h
160include/gstreamer-${API}/gst/rtsp/gstrtspurl.h
161include/gstreamer-${API}/gst/rtsp/rtsp-prelude.h
162include/gstreamer-${API}/gst/rtsp/rtsp.h
163include/gstreamer-${API}/gst/sdp/
164include/gstreamer-${API}/gst/sdp/gstmikey.h
165include/gstreamer-${API}/gst/sdp/gstsdp.h
166include/gstreamer-${API}/gst/sdp/gstsdpmessage.h
167include/gstreamer-${API}/gst/sdp/sdp-prelude.h
168include/gstreamer-${API}/gst/sdp/sdp.h
169include/gstreamer-${API}/gst/tag/
170include/gstreamer-${API}/gst/tag/gsttagdemux.h
171include/gstreamer-${API}/gst/tag/gsttagmux.h
172include/gstreamer-${API}/gst/tag/tag-enumtypes.h
173include/gstreamer-${API}/gst/tag/tag-prelude.h
174include/gstreamer-${API}/gst/tag/tag.h
175include/gstreamer-${API}/gst/tag/xmpwriter.h
176include/gstreamer-${API}/gst/video/
177include/gstreamer-${API}/gst/video/colorbalance.h
178include/gstreamer-${API}/gst/video/colorbalancechannel.h
179include/gstreamer-${API}/gst/video/gstvideoaffinetransformationmeta.h
180include/gstreamer-${API}/gst/video/gstvideoaggregator.h
181include/gstreamer-${API}/gst/video/gstvideocodecalphameta.h
182include/gstreamer-${API}/gst/video/gstvideodecoder.h
183include/gstreamer-${API}/gst/video/gstvideoencoder.h
184include/gstreamer-${API}/gst/video/gstvideofilter.h
185include/gstreamer-${API}/gst/video/gstvideometa.h
186include/gstreamer-${API}/gst/video/gstvideopool.h
187include/gstreamer-${API}/gst/video/gstvideosink.h
188include/gstreamer-${API}/gst/video/gstvideotimecode.h
189include/gstreamer-${API}/gst/video/gstvideoutils.h
190include/gstreamer-${API}/gst/video/navigation.h
191include/gstreamer-${API}/gst/video/video-anc.h
192include/gstreamer-${API}/gst/video/video-blend.h
193include/gstreamer-${API}/gst/video/video-chroma.h
194include/gstreamer-${API}/gst/video/video-color.h
195include/gstreamer-${API}/gst/video/video-converter.h
196include/gstreamer-${API}/gst/video/video-dither.h
197include/gstreamer-${API}/gst/video/video-enumtypes.h
198include/gstreamer-${API}/gst/video/video-event.h
199include/gstreamer-${API}/gst/video/video-format.h
200include/gstreamer-${API}/gst/video/video-frame.h
201include/gstreamer-${API}/gst/video/video-hdr.h
202include/gstreamer-${API}/gst/video/video-info.h
203include/gstreamer-${API}/gst/video/video-multiview.h
204include/gstreamer-${API}/gst/video/video-overlay-composition.h
205include/gstreamer-${API}/gst/video/video-prelude.h
206include/gstreamer-${API}/gst/video/video-resampler.h
207include/gstreamer-${API}/gst/video/video-scaler.h
208include/gstreamer-${API}/gst/video/video-sei.h
209include/gstreamer-${API}/gst/video/video-tile.h
210include/gstreamer-${API}/gst/video/video.h
211include/gstreamer-${API}/gst/video/videodirection.h
212include/gstreamer-${API}/gst/video/videoorientation.h
213include/gstreamer-${API}/gst/video/videooverlay.h
214lib/girepository-${API}/GstAllocators-${API}.typelib
215lib/girepository-${API}/GstApp-${API}.typelib
216lib/girepository-${API}/GstAudio-${API}.typelib
217lib/girepository-${API}/GstGL-${API}.typelib
218lib/girepository-${API}/GstGLEGL-${API}.typelib
219lib/girepository-${API}/GstGLWayland-${API}.typelib
220lib/girepository-${API}/GstGLX11-${API}.typelib
221lib/girepository-${API}/GstPbutils-${API}.typelib
222lib/girepository-${API}/GstRtp-${API}.typelib
223lib/girepository-${API}/GstRtsp-${API}.typelib
224lib/girepository-${API}/GstSdp-${API}.typelib
225lib/girepository-${API}/GstTag-${API}.typelib
226lib/girepository-${API}/GstVideo-${API}.typelib
227lib/gstreamer-${API}/include/
228lib/gstreamer-${API}/include/gst/
229lib/gstreamer-${API}/include/gst/gl/
230lib/gstreamer-${API}/include/gst/gl/gstglconfig.h
231@so lib/gstreamer-${API}/libgstadder.so
232@so lib/gstreamer-${API}/libgstapp.so
233@so lib/gstreamer-${API}/libgstaudioconvert.so
234@so lib/gstreamer-${API}/libgstaudiomixer.so
235@so lib/gstreamer-${API}/libgstaudiorate.so
236@so lib/gstreamer-${API}/libgstaudioresample.so
237@so lib/gstreamer-${API}/libgstaudiotestsrc.so
238@so lib/gstreamer-${API}/libgstcdparanoia.so
239@so lib/gstreamer-${API}/libgstcompositor.so
240@so lib/gstreamer-${API}/libgstencoding.so
241@so lib/gstreamer-${API}/libgstgio.so
242@so lib/gstreamer-${API}/libgstogg.so
243@so lib/gstreamer-${API}/libgstopengl.so
244@so lib/gstreamer-${API}/libgstopus.so
245@so lib/gstreamer-${API}/libgstoverlaycomposition.so
246@so lib/gstreamer-${API}/libgstpango.so
247@so lib/gstreamer-${API}/libgstpbtypes.so
248@so lib/gstreamer-${API}/libgstplayback.so
249@so lib/gstreamer-${API}/libgstrawparse.so
250@so lib/gstreamer-${API}/libgstsndio.so
251@so lib/gstreamer-${API}/libgstsubparse.so
252@so lib/gstreamer-${API}/libgsttcp.so
253@so lib/gstreamer-${API}/libgsttheora.so
254@so lib/gstreamer-${API}/libgsttypefindfunctions.so
255@so lib/gstreamer-${API}/libgstvideoconvertscale.so
256@so lib/gstreamer-${API}/libgstvideorate.so
257@so lib/gstreamer-${API}/libgstvideotestsrc.so
258@so lib/gstreamer-${API}/libgstvolume.so
259@so lib/gstreamer-${API}/libgstvorbis.so
260@so lib/gstreamer-${API}/libgstximagesink.so
261@so lib/gstreamer-${API}/libgstxvimagesink.so
262@lib lib/libgstallocators-${API}.so.${LIBgstallocators-${API}_VERSION}
263@lib lib/libgstapp-${API}.so.${LIBgstapp-${API}_VERSION}
264@lib lib/libgstaudio-${API}.so.${LIBgstaudio-${API}_VERSION}
265@lib lib/libgstfft-${API}.so.${LIBgstfft-${API}_VERSION}
266@lib lib/libgstgl-${API}.so.${LIBgstgl-${API}_VERSION}
267@lib lib/libgstpbutils-${API}.so.${LIBgstpbutils-${API}_VERSION}
268@lib lib/libgstriff-${API}.so.${LIBgstriff-${API}_VERSION}
269@lib lib/libgstrtp-${API}.so.${LIBgstrtp-${API}_VERSION}
270@lib lib/libgstrtsp-${API}.so.${LIBgstrtsp-${API}_VERSION}
271@lib lib/libgstsdp-${API}.so.${LIBgstsdp-${API}_VERSION}
272@lib lib/libgsttag-${API}.so.${LIBgsttag-${API}_VERSION}
273@lib lib/libgstvideo-${API}.so.${LIBgstvideo-${API}_VERSION}
274lib/pkgconfig/gstreamer-allocators-${API}.pc
275lib/pkgconfig/gstreamer-app-${API}.pc
276lib/pkgconfig/gstreamer-audio-${API}.pc
277lib/pkgconfig/gstreamer-fft-${API}.pc
278lib/pkgconfig/gstreamer-gl-${API}.pc
279lib/pkgconfig/gstreamer-gl-egl-${API}.pc
280lib/pkgconfig/gstreamer-gl-prototypes-${API}.pc
281lib/pkgconfig/gstreamer-gl-wayland-${API}.pc
282lib/pkgconfig/gstreamer-gl-x11-${API}.pc
283lib/pkgconfig/gstreamer-pbutils-${API}.pc
284lib/pkgconfig/gstreamer-plugins-base-${API}.pc
285lib/pkgconfig/gstreamer-riff-${API}.pc
286lib/pkgconfig/gstreamer-rtp-${API}.pc
287lib/pkgconfig/gstreamer-rtsp-${API}.pc
288lib/pkgconfig/gstreamer-sdp-${API}.pc
289lib/pkgconfig/gstreamer-tag-${API}.pc
290lib/pkgconfig/gstreamer-video-${API}.pc
291@man man/man1/gst-device-monitor-${API}.1
292@man man/man1/gst-discoverer-${API}.1
293@man man/man1/gst-play-${API}.1
294share/gir-${API}/GstAllocators-${API}.gir
295share/gir-${API}/GstApp-${API}.gir
296share/gir-${API}/GstAudio-${API}.gir
297share/gir-${API}/GstGL-${API}.gir
298share/gir-${API}/GstGLEGL-${API}.gir
299share/gir-${API}/GstGLWayland-${API}.gir
300share/gir-${API}/GstGLX11-${API}.gir
301share/gir-${API}/GstPbutils-${API}.gir
302share/gir-${API}/GstRtp-${API}.gir
303share/gir-${API}/GstRtsp-${API}.gir
304share/gir-${API}/GstSdp-${API}.gir
305share/gir-${API}/GstTag-${API}.gir
306share/gir-${API}/GstVideo-${API}.gir
307share/gst-plugins-base/
308share/gst-plugins-base/${API}/
309share/gst-plugins-base/${API}/license-translations.dict
310share/locale/af/LC_MESSAGES/gst-plugins-base-${API}.mo
311share/locale/az/LC_MESSAGES/gst-plugins-base-${API}.mo
312share/locale/bg/LC_MESSAGES/gst-plugins-base-${API}.mo
313share/locale/ca/LC_MESSAGES/gst-plugins-base-${API}.mo
314share/locale/cs/LC_MESSAGES/gst-plugins-base-${API}.mo
315share/locale/da/LC_MESSAGES/gst-plugins-base-${API}.mo
316share/locale/de/LC_MESSAGES/gst-plugins-base-${API}.mo
317share/locale/el/LC_MESSAGES/gst-plugins-base-${API}.mo
318share/locale/en_GB/LC_MESSAGES/gst-plugins-base-${API}.mo
319share/locale/eo/LC_MESSAGES/gst-plugins-base-${API}.mo
320share/locale/es/LC_MESSAGES/gst-plugins-base-${API}.mo
321share/locale/eu/LC_MESSAGES/gst-plugins-base-${API}.mo
322share/locale/fi/LC_MESSAGES/gst-plugins-base-${API}.mo
323share/locale/fr/LC_MESSAGES/gst-plugins-base-${API}.mo
324share/locale/fur/LC_MESSAGES/gst-plugins-base-${API}.mo
325share/locale/gl/LC_MESSAGES/gst-plugins-base-${API}.mo
326share/locale/hr/LC_MESSAGES/gst-plugins-base-${API}.mo
327share/locale/hu/LC_MESSAGES/gst-plugins-base-${API}.mo
328share/locale/id/LC_MESSAGES/gst-plugins-base-${API}.mo
329share/locale/it/LC_MESSAGES/gst-plugins-base-${API}.mo
330share/locale/ja/LC_MESSAGES/gst-plugins-base-${API}.mo
331share/locale/ka/LC_MESSAGES/gst-plugins-base-${API}.mo
332share/locale/lt/LC_MESSAGES/gst-plugins-base-${API}.mo
333share/locale/lv/LC_MESSAGES/gst-plugins-base-${API}.mo
334share/locale/nb/LC_MESSAGES/gst-plugins-base-${API}.mo
335share/locale/nl/LC_MESSAGES/gst-plugins-base-${API}.mo
336share/locale/or/LC_MESSAGES/gst-plugins-base-${API}.mo
337share/locale/pl/LC_MESSAGES/gst-plugins-base-${API}.mo
338share/locale/pt_BR/LC_MESSAGES/gst-plugins-base-${API}.mo
339share/locale/ro/LC_MESSAGES/gst-plugins-base-${API}.mo
340share/locale/ru/LC_MESSAGES/gst-plugins-base-${API}.mo
341share/locale/sk/LC_MESSAGES/gst-plugins-base-${API}.mo
342share/locale/sl/LC_MESSAGES/gst-plugins-base-${API}.mo
343share/locale/sq/LC_MESSAGES/gst-plugins-base-${API}.mo
344share/locale/sr/LC_MESSAGES/gst-plugins-base-${API}.mo
345share/locale/sv/LC_MESSAGES/gst-plugins-base-${API}.mo
346share/locale/tr/LC_MESSAGES/gst-plugins-base-${API}.mo
347share/locale/uk/LC_MESSAGES/gst-plugins-base-${API}.mo
348share/locale/vi/LC_MESSAGES/gst-plugins-base-${API}.mo
349share/locale/zh_CN/LC_MESSAGES/gst-plugins-base-${API}.mo
diff --git a/multimedia/gstreamer1/plugins-good/CVS/Entries b/multimedia/gstreamer1/plugins-good/CVS/Entries
new file mode 100644
index 0000000..c80a078
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-good/CVS/Entries
@@ -0,0 +1,4 @@
1D/pkg////
2D/patches////
3/distinfo/1.71/Wed Feb 14 18:21:07 2024//
4/Makefile/1.80/Mon Feb 26 08:19:16 2024//
diff --git a/multimedia/gstreamer1/plugins-good/CVS/Repository b/multimedia/gstreamer1/plugins-good/CVS/Repository
new file mode 100644
index 0000000..e372314
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-good/CVS/Repository
@@ -0,0 +1 @@
ports/multimedia/gstreamer1/plugins-good
diff --git a/multimedia/gstreamer1/plugins-good/Makefile b/multimedia/gstreamer1/plugins-good/Makefile
new file mode 100644
index 0000000..64dcab2
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-good/Makefile
@@ -0,0 +1,85 @@
1# Reenable that port on non-rust archs at the cost of pulseaudio support:
2# pulseaudio -> [...] -> spidermonkey>=78 -> rust
3ONLY_FOR_ARCHS-pulse= ${RUST_ARCHS}
4
5COMMENT-main= good elements for GStreamer
6COMMENT-pulse= pulseaudio(1) element for GStreamer
7
8DISTNAME= gst-plugins-good-${V}
9PKGNAME= ${GST_PKGNAME_PREFIX}-plugins-good-${V}
10REVISION= 0
11
12PKGNAME-main= ${PKGNAME}
13PKGNAME-pulse= ${GST_PKGNAME_PREFIX}-plugins-pulse-${V}
14
15SITES= ${SITE_GST:=gst-plugins-good/}
16
17WANTLIB += glib-2.0 gobject-2.0 gstaudio-1.0 gstbase-1.0 gstreamer-1.0
18WANTLIB += intl
19
20WANTLIB-main += ${WANTLIB}
21WANTLIB-main += ${COMPILER_LIBCXX} FLAC X11 Xdamage Xext Xfixes bz2
22WANTLIB-main += cairo cairo-gobject gdk-3 gdk_pixbuf-2.0 gio-2.0 gmodule-2.0
23WANTLIB-main += gstallocators-1.0 gstfft-1.0 gstgl-1.0 gstnet-1.0 gstpbutils-1.0
24WANTLIB-main += gstriff-1.0 gstrtp-1.0 gstrtsp-1.0 gstsdp-1.0 gsttag-1.0
25WANTLIB-main += gstvideo-1.0 gtk-3 jpeg m mp3lame nettle orc-0.4 png
26WANTLIB-main += shout speex tag twolame v4l2 vpx wavpack xml2 z
27
28WANTLIB-pulse += ${WANTLIB} pulse
29
30MULTI_PACKAGES= -main -pulse
31
32LIB_DEPENDS= ${P}/plugins-base=${V}
33
34LIB_DEPENDS-main= ${LIB_DEPENDS} \
35 archivers/bzip2 \
36 audio/flac \
37 audio/lame \
38 audio/speex \
39 audio/taglib \
40 audio/twolame \
41 audio/wavpack \
42 multimedia/libv4l \
43 multimedia/libvpx \
44 net/libshout \
45 x11/gtk+3
46
47# dlopen()
48WANTLIB-main += soup-3.0
49BUILD_DEPENDS += devel/libsoup3
50RUN_DEPENDS-main += devel/libsoup3
51
52LIB_DEPENDS-pulse= ${LIB_DEPENDS} \
53 audio/pulseaudio
54RUN_DEPENDS-pulse= ${BASE_PKGPATH},-main=${V}
55
56CONFIGURE_ARGS= -Daalib=disabled \
57 -Ddirectsound=disabled \
58 -Ddv=disabled \
59 -Ddv1394=disabled \
60 -Dwaveform=disabled \
61 -Djack=disabled \
62 -Dlibcaca=disabled \
63 -Dmpg123=disabled \
64 -Doss=disabled \
65 -Doss4=disabled \
66 -Dosxaudio=disabled \
67 -Dosxvideo=disabled \
68 -Dqt5=disabled \
69 -Dqt6=disabled \
70 -Dwaveform=disabled \
71 -Dv4l2-gudev=disabled \
72 -Drpicamsrc=disabled
73
74.if ${MACHINE_ARCH} == "amd64"
75BUILD_DEPENDS += devel/nasm
76.endif
77
78DEBUG_PACKAGES= ${BUILD_PACKAGES}
79
80.include <bsd.port.arch.mk>
81.if !${BUILD_PACKAGES:M-pulse}
82CONFIGURE_ARGS += -Dpulse=disabled
83.endif
84
85.include <bsd.port.mk>
diff --git a/multimedia/gstreamer1/plugins-good/distinfo b/multimedia/gstreamer1/plugins-good/distinfo
new file mode 100644
index 0000000..6e5a444
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-good/distinfo
@@ -0,0 +1,2 @@
1SHA256 (gstreamer/gst-plugins-good-1.22.10.tar.xz) = 90j+rpIsrWLyAQKoSt6PQreOHkSjSGaqPqdm+RcuHH8=
2SIZE (gstreamer/gst-plugins-good-1.22.10.tar.xz) = 2840828
diff --git a/multimedia/gstreamer1/plugins-good/patches/CVS/Entries b/multimedia/gstreamer1/plugins-good/patches/CVS/Entries
new file mode 100644
index 0000000..d450936
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-good/patches/CVS/Entries
@@ -0,0 +1,4 @@
1/patch-ext_soup_gstsouploader_c/1.6/Wed Jan 25 18:20:48 2023//
2/patch-sys_v4l2_v4l2_calls_c/1.5/Wed Jun 21 17:20:01 2023//
3/patch-gst_deinterlace_x86_x86inc_asm/1.1/Mon Feb 26 04:49:46 2024//
4D
diff --git a/multimedia/gstreamer1/plugins-good/patches/CVS/Repository b/multimedia/gstreamer1/plugins-good/patches/CVS/Repository
new file mode 100644
index 0000000..e83764f
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-good/patches/CVS/Repository
@@ -0,0 +1 @@
ports/multimedia/gstreamer1/plugins-good/patches
diff --git a/multimedia/gstreamer1/plugins-good/patches/patch-ext_soup_gstsouploader_c b/multimedia/gstreamer1/plugins-good/patches/patch-ext_soup_gstsouploader_c
new file mode 100644
index 0000000..62ed903
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-good/patches/patch-ext_soup_gstsouploader_c
@@ -0,0 +1,14 @@
1Index: ext/soup/gstsouploader.c
2--- ext/soup/gstsouploader.c.orig
3+++ ext/soup/gstsouploader.c
4@@ -46,8 +46,8 @@ GST_DEBUG_CATEGORY (gst_soup_debug);
5 #define LIBSOUP_3_SONAME "libsoup-3.0.0.dylib"
6 #define LIBSOUP_2_SONAME "libsoup-2.4.1.dylib"
7 #else
8-#define LIBSOUP_3_SONAME "libsoup-3.0.so.0"
9-#define LIBSOUP_2_SONAME "libsoup-2.4.so.1"
10+#define LIBSOUP_3_SONAME "libsoup-3.0.so"
11+#define LIBSOUP_2_SONAME "libsoup-2.4.so"
12 #endif
13
14
diff --git a/multimedia/gstreamer1/plugins-good/patches/patch-gst_deinterlace_x86_x86inc_asm b/multimedia/gstreamer1/plugins-good/patches/patch-gst_deinterlace_x86_x86inc_asm
new file mode 100644
index 0000000..c8b38e9
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-good/patches/patch-gst_deinterlace_x86_x86inc_asm
@@ -0,0 +1,13 @@
1Index: gst/deinterlace/x86/x86inc.asm
2--- gst/deinterlace/x86/x86inc.asm.orig
3+++ gst/deinterlace/x86/x86inc.asm
4@@ -732,6 +732,9 @@ BRANCH_INSTR jz, je, jnz, jne, jl, jle, jnl, jnle, jg,
5 %endif
6 align function_align
7 %2:
8+ %if ARCH_X86_64
9+ endbr64
10+ %endif
11 RESET_MM_PERMUTATION ; needed for x86-64, also makes disassembly somewhat nicer
12 %xdefine rstk rsp ; copy of the original stack pointer, used when greater alignment than the known stack alignment is required
13 %assign stack_offset 0 ; stack pointer offset relative to the return address
diff --git a/multimedia/gstreamer1/plugins-good/patches/patch-sys_v4l2_v4l2_calls_c b/multimedia/gstreamer1/plugins-good/patches/patch-sys_v4l2_v4l2_calls_c
new file mode 100644
index 0000000..2d84e48
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-good/patches/patch-sys_v4l2_v4l2_calls_c
@@ -0,0 +1,22 @@
1Index: sys/v4l2/v4l2_calls.c
2--- sys/v4l2/v4l2_calls.c.orig
3+++ sys/v4l2/v4l2_calls.c
4@@ -1333,14 +1333,18 @@ gst_v4l2_query_dv_timings (GstV4l2Object * v4l2object,
5
6 if (ret < 0) {
7 switch (errno) {
8+#ifdef ENODATA
9 case ENODATA:
10 GST_DEBUG_OBJECT (v4l2object->dbg_obj,
11 "QUERY_DV_TIMINGS not supported for this input/output");
12 break;
13+#endif
14+#ifdef ENOLINK
15 case ENOLINK:
16 GST_DEBUG_OBJECT (v4l2object->dbg_obj,
17 "No timings could be detected because no signal was found.");
18 break;
19+#endif
20 case ENOLCK:
21 GST_INFO_OBJECT (v4l2object->dbg_obj,
22 "The signal was unstable and the hardware could not lock on to it.");
diff --git a/multimedia/gstreamer1/plugins-good/pkg/CVS/Entries b/multimedia/gstreamer1/plugins-good/pkg/CVS/Entries
new file mode 100644
index 0000000..d8470b4
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-good/pkg/CVS/Entries
@@ -0,0 +1,5 @@
1/DESCR-main/1.2/Tue Sep 24 18:29:48 2013//
2/DESCR-pulse/1.2/Tue Sep 24 18:29:48 2013//
3/PLIST-pulse/1.5/Sat Mar 12 08:17:10 2022//
4/PLIST-main/1.23/Wed Jan 25 18:20:48 2023//
5D
diff --git a/multimedia/gstreamer1/plugins-good/pkg/CVS/Repository b/multimedia/gstreamer1/plugins-good/pkg/CVS/Repository
new file mode 100644
index 0000000..3531def
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-good/pkg/CVS/Repository
@@ -0,0 +1 @@
ports/multimedia/gstreamer1/plugins-good/pkg
diff --git a/multimedia/gstreamer1/plugins-good/pkg/DESCR-main b/multimedia/gstreamer1/plugins-good/pkg/DESCR-main
new file mode 100644
index 0000000..5990c15
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-good/pkg/DESCR-main
@@ -0,0 +1,10 @@
1This is GStreamer, a framework for streaming media.
2This package contains the "good" elements for gstreamer-${API}.
3
4 "Such ingratitude. After all the times I've saved your life."
5
6A collection of plug-ins you'd want to have right next to you on the
7battlefield. Shooting sharp and making no mistakes, these plug-ins have
8it all: good looks, good code, and good licensing. Documented and
9dressed up in tests. If you're looking for a role model to base your
10own plug-in on, here it is.
diff --git a/multimedia/gstreamer1/plugins-good/pkg/DESCR-pulse b/multimedia/gstreamer1/plugins-good/pkg/DESCR-pulse
new file mode 100644
index 0000000..2c2b051
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-good/pkg/DESCR-pulse
@@ -0,0 +1,4 @@
1This is GStreamer, a framework for streaming media.
2This package contains the "pulse" element for gstreamer-${API}.
3
4Part of plugins-good.
diff --git a/multimedia/gstreamer1/plugins-good/pkg/PLIST-main b/multimedia/gstreamer1/plugins-good/pkg/PLIST-main
new file mode 100644
index 0000000..ee7feb3
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-good/pkg/PLIST-main
@@ -0,0 +1,115 @@
1@conflict gstreamer1-plugins-bad-<1.14.0
2@conflict gstreamer1-plugins-ugly-<1.22.0
3@so lib/gstreamer-${API}/libgstadaptivedemux2.so
4@so lib/gstreamer-${API}/libgstalaw.so
5@so lib/gstreamer-${API}/libgstalpha.so
6@so lib/gstreamer-${API}/libgstalphacolor.so
7@so lib/gstreamer-${API}/libgstapetag.so
8@so lib/gstreamer-${API}/libgstaudiofx.so
9@so lib/gstreamer-${API}/libgstaudioparsers.so
10@so lib/gstreamer-${API}/libgstauparse.so
11@so lib/gstreamer-${API}/libgstautodetect.so
12@so lib/gstreamer-${API}/libgstavi.so
13@so lib/gstreamer-${API}/libgstcairo.so
14@so lib/gstreamer-${API}/libgstcutter.so
15@so lib/gstreamer-${API}/libgstdebug.so
16@so lib/gstreamer-${API}/libgstdeinterlace.so
17@so lib/gstreamer-${API}/libgstdtmf.so
18@so lib/gstreamer-${API}/libgsteffectv.so
19@so lib/gstreamer-${API}/libgstequalizer.so
20@so lib/gstreamer-${API}/libgstflac.so
21@so lib/gstreamer-${API}/libgstflv.so
22@so lib/gstreamer-${API}/libgstflxdec.so
23@so lib/gstreamer-${API}/libgstgdkpixbuf.so
24@so lib/gstreamer-${API}/libgstgoom.so
25@so lib/gstreamer-${API}/libgstgoom2k1.so
26@so lib/gstreamer-${API}/libgstgtk.so
27@so lib/gstreamer-${API}/libgsticydemux.so
28@so lib/gstreamer-${API}/libgstid3demux.so
29@so lib/gstreamer-${API}/libgstimagefreeze.so
30@so lib/gstreamer-${API}/libgstinterleave.so
31@so lib/gstreamer-${API}/libgstisomp4.so
32@so lib/gstreamer-${API}/libgstjpeg.so
33@so lib/gstreamer-${API}/libgstlame.so
34@so lib/gstreamer-${API}/libgstlevel.so
35@so lib/gstreamer-${API}/libgstmatroska.so
36@so lib/gstreamer-${API}/libgstmonoscope.so
37@so lib/gstreamer-${API}/libgstmulaw.so
38@so lib/gstreamer-${API}/libgstmultifile.so
39@so lib/gstreamer-${API}/libgstmultipart.so
40@so lib/gstreamer-${API}/libgstnavigationtest.so
41@so lib/gstreamer-${API}/libgstpng.so
42@so lib/gstreamer-${API}/libgstreplaygain.so
43@so lib/gstreamer-${API}/libgstrtp.so
44@so lib/gstreamer-${API}/libgstrtpmanager.so
45@so lib/gstreamer-${API}/libgstrtsp.so
46@so lib/gstreamer-${API}/libgstshapewipe.so
47@so lib/gstreamer-${API}/libgstshout2.so
48@so lib/gstreamer-${API}/libgstsmpte.so
49@so lib/gstreamer-${API}/libgstsoup.so
50@so lib/gstreamer-${API}/libgstspectrum.so
51@so lib/gstreamer-${API}/libgstspeex.so
52@so lib/gstreamer-${API}/libgsttaglib.so
53@so lib/gstreamer-${API}/libgsttwolame.so
54@so lib/gstreamer-${API}/libgstudp.so
55@so lib/gstreamer-${API}/libgstvideo4linux2.so
56@so lib/gstreamer-${API}/libgstvideobox.so
57@so lib/gstreamer-${API}/libgstvideocrop.so
58@so lib/gstreamer-${API}/libgstvideofilter.so
59@so lib/gstreamer-${API}/libgstvideomixer.so
60@so lib/gstreamer-${API}/libgstvpx.so
61@so lib/gstreamer-${API}/libgstwavenc.so
62@so lib/gstreamer-${API}/libgstwavpack.so
63@so lib/gstreamer-${API}/libgstwavparse.so
64@so lib/gstreamer-${API}/libgstximagesrc.so
65@so lib/gstreamer-${API}/libgstxingmux.so
66@so lib/gstreamer-${API}/libgsty4menc.so
67share/gstreamer-${API}/presets/
68share/gstreamer-${API}/presets/GstIirEqualizer10Bands.prs
69share/gstreamer-${API}/presets/GstIirEqualizer3Bands.prs
70share/gstreamer-${API}/presets/GstQTMux.prs
71share/gstreamer-${API}/presets/GstVP8Enc.prs
72share/locale/af/LC_MESSAGES/gst-plugins-good-${API}.mo
73share/locale/az/LC_MESSAGES/gst-plugins-good-${API}.mo
74share/locale/bg/LC_MESSAGES/gst-plugins-good-${API}.mo
75share/locale/ca/LC_MESSAGES/gst-plugins-good-${API}.mo
76share/locale/cs/LC_MESSAGES/gst-plugins-good-${API}.mo
77share/locale/da/LC_MESSAGES/gst-plugins-good-${API}.mo
78share/locale/de/LC_MESSAGES/gst-plugins-good-${API}.mo
79share/locale/el/LC_MESSAGES/gst-plugins-good-${API}.mo
80share/locale/en_GB/LC_MESSAGES/gst-plugins-good-${API}.mo
81share/locale/eo/LC_MESSAGES/gst-plugins-good-${API}.mo
82share/locale/es/LC_MESSAGES/gst-plugins-good-${API}.mo
83share/locale/eu/LC_MESSAGES/gst-plugins-good-${API}.mo
84share/locale/fi/LC_MESSAGES/gst-plugins-good-${API}.mo
85share/locale/fr/LC_MESSAGES/gst-plugins-good-${API}.mo
86share/locale/fur/LC_MESSAGES/gst-plugins-good-${API}.mo
87share/locale/gl/LC_MESSAGES/gst-plugins-good-${API}.mo
88share/locale/hr/LC_MESSAGES/gst-plugins-good-${API}.mo
89share/locale/hu/LC_MESSAGES/gst-plugins-good-${API}.mo
90share/locale/id/LC_MESSAGES/gst-plugins-good-${API}.mo
91share/locale/it/LC_MESSAGES/gst-plugins-good-${API}.mo
92share/locale/ja/LC_MESSAGES/gst-plugins-good-${API}.mo
93share/locale/ka/LC_MESSAGES/gst-plugins-good-${API}.mo
94share/locale/ky/LC_MESSAGES/gst-plugins-good-${API}.mo
95share/locale/lt/LC_MESSAGES/gst-plugins-good-${API}.mo
96share/locale/lv/LC_MESSAGES/gst-plugins-good-${API}.mo
97share/locale/mt/LC_MESSAGES/gst-plugins-good-${API}.mo
98share/locale/nb/LC_MESSAGES/gst-plugins-good-${API}.mo
99share/locale/nl/LC_MESSAGES/gst-plugins-good-${API}.mo
100share/locale/or/LC_MESSAGES/gst-plugins-good-${API}.mo
101share/locale/pl/LC_MESSAGES/gst-plugins-good-${API}.mo
102share/locale/pt_BR/LC_MESSAGES/gst-plugins-good-${API}.mo
103share/locale/ro/LC_MESSAGES/gst-plugins-good-${API}.mo
104share/locale/ru/LC_MESSAGES/gst-plugins-good-${API}.mo
105share/locale/sk/LC_MESSAGES/gst-plugins-good-${API}.mo
106share/locale/sl/LC_MESSAGES/gst-plugins-good-${API}.mo
107share/locale/sq/LC_MESSAGES/gst-plugins-good-${API}.mo
108share/locale/sr/LC_MESSAGES/gst-plugins-good-${API}.mo
109share/locale/sv/LC_MESSAGES/gst-plugins-good-${API}.mo
110share/locale/tr/LC_MESSAGES/gst-plugins-good-${API}.mo
111share/locale/uk/LC_MESSAGES/gst-plugins-good-${API}.mo
112share/locale/vi/LC_MESSAGES/gst-plugins-good-${API}.mo
113share/locale/zh_CN/LC_MESSAGES/gst-plugins-good-${API}.mo
114share/locale/zh_HK/LC_MESSAGES/gst-plugins-good-${API}.mo
115share/locale/zh_TW/LC_MESSAGES/gst-plugins-good-${API}.mo
diff --git a/multimedia/gstreamer1/plugins-good/pkg/PLIST-pulse b/multimedia/gstreamer1/plugins-good/pkg/PLIST-pulse
new file mode 100644
index 0000000..166f418
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-good/pkg/PLIST-pulse
@@ -0,0 +1 @@
@so lib/gstreamer-${API}/libgstpulseaudio.so
diff --git a/multimedia/gstreamer1/plugins-libav/CVS/Entries b/multimedia/gstreamer1/plugins-libav/CVS/Entries
new file mode 100644
index 0000000..ffb31eb
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-libav/CVS/Entries
@@ -0,0 +1,3 @@
1D/pkg////
2/Makefile/1.47/Wed Sep 27 17:17:54 2023//
3/distinfo/1.70/Wed Feb 14 18:21:07 2024//
diff --git a/multimedia/gstreamer1/plugins-libav/CVS/Repository b/multimedia/gstreamer1/plugins-libav/CVS/Repository
new file mode 100644
index 0000000..c4bcf20
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-libav/CVS/Repository
@@ -0,0 +1 @@
ports/multimedia/gstreamer1/plugins-libav
diff --git a/multimedia/gstreamer1/plugins-libav/Makefile b/multimedia/gstreamer1/plugins-libav/Makefile
new file mode 100644
index 0000000..06b34a8
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-libav/Makefile
@@ -0,0 +1,17 @@
1COMMENT= ffmpeg elements for GStreamer
2
3DISTNAME= gst-libav-${V}
4PKGNAME= ${GST_PKGNAME_PREFIX}-plugins-libav-${V}
5
6WANTLIB += avcodec avfilter avformat avutil glib-2.0 gobject-2.0
7WANTLIB += gstaudio-1.0 gstbase-1.0 gstpbutils-1.0 gstreamer-1.0
8WANTLIB += gstvideo-1.0
9
10SITES= ${SITE_GST:=gst-libav/}
11
12LIB_DEPENDS= ${P}/plugins-base=${V} \
13 graphics/ffmpeg
14
15DEBUG_PACKAGES= ${BUILD_PACKAGES}
16
17.include <bsd.port.mk>
diff --git a/multimedia/gstreamer1/plugins-libav/distinfo b/multimedia/gstreamer1/plugins-libav/distinfo
new file mode 100644
index 0000000..5fad570
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-libav/distinfo
@@ -0,0 +1,2 @@
1SHA256 (gstreamer/gst-libav-1.22.10.tar.xz) = 1t2nqjikQXMnjeZ1zNkqz/Cr9HP3vALn0c3Uzg87dkI=
2SIZE (gstreamer/gst-libav-1.22.10.tar.xz) = 206616
diff --git a/multimedia/gstreamer1/plugins-libav/pkg/CVS/Entries b/multimedia/gstreamer1/plugins-libav/pkg/CVS/Entries
new file mode 100644
index 0000000..7bff51e
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-libav/pkg/CVS/Entries
@@ -0,0 +1,3 @@
1/DESCR/1.2/Tue Sep 24 18:30:47 2013//
2/PLIST/1.7/Sat Mar 12 08:17:10 2022//
3D
diff --git a/multimedia/gstreamer1/plugins-libav/pkg/CVS/Repository b/multimedia/gstreamer1/plugins-libav/pkg/CVS/Repository
new file mode 100644
index 0000000..40e3fd2
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-libav/pkg/CVS/Repository
@@ -0,0 +1 @@
ports/multimedia/gstreamer1/plugins-libav/pkg
diff --git a/multimedia/gstreamer1/plugins-libav/pkg/DESCR b/multimedia/gstreamer1/plugins-libav/pkg/DESCR
new file mode 100644
index 0000000..7bfe040
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-libav/pkg/DESCR
@@ -0,0 +1,4 @@
1This is GStreamer, a framework for streaming media.
2This package contains the "libav" elements for gstreamer-${API}.
3
4This module contains a GStreamer plugin for libav (FFmpeg).
diff --git a/multimedia/gstreamer1/plugins-libav/pkg/PLIST b/multimedia/gstreamer1/plugins-libav/pkg/PLIST
new file mode 100644
index 0000000..0656e2f
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-libav/pkg/PLIST
@@ -0,0 +1 @@
@so lib/gstreamer-${API}/libgstlibav.so
diff --git a/multimedia/gstreamer1/plugins-ugly/CVS/Entries b/multimedia/gstreamer1/plugins-ugly/CVS/Entries
new file mode 100644
index 0000000..4b549f0
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-ugly/CVS/Entries
@@ -0,0 +1,3 @@
1D/pkg////
2/Makefile/1.44/Wed Sep 27 17:17:54 2023//
3/distinfo/1.71/Wed Feb 14 18:21:07 2024//
diff --git a/multimedia/gstreamer1/plugins-ugly/CVS/Repository b/multimedia/gstreamer1/plugins-ugly/CVS/Repository
new file mode 100644
index 0000000..9010c27
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-ugly/CVS/Repository
@@ -0,0 +1 @@
ports/multimedia/gstreamer1/plugins-ugly
diff --git a/multimedia/gstreamer1/plugins-ugly/Makefile b/multimedia/gstreamer1/plugins-ugly/Makefile
new file mode 100644
index 0000000..41b503e
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-ugly/Makefile
@@ -0,0 +1,27 @@
1COMMENT= ugly elements for GStreamer
2
3DISTNAME= gst-plugins-ugly-${V}
4PKGNAME= ${GST_PKGNAME_PREFIX}-plugins-ugly-${V}
5
6WANTLIB += cdio dvdread glib-2.0 gmodule-2.0 gobject-2.0 gstaudio-1.0
7WANTLIB += gstbase-1.0 gstpbutils-1.0 gstreamer-1.0 gstriff-1.0
8WANTLIB += gstrtp-1.0 gstrtsp-1.0 gstsdp-1.0 gsttag-1.0 gstvideo-1.0
9WANTLIB += intl x264
10
11SITES= ${SITE_GST:=gst-plugins-ugly/}
12
13LIB_DEPENDS= ${P}/plugins-base=${V} \
14 audio/libcdio \
15 devel/libdvdread \
16 multimedia/x264
17
18CONFIGURE_ARGS= -Dgpl=enabled \
19 -Da52dec=disabled \
20 -Damrnb=disabled \
21 -Damrwbdec=disabled \
22 -Dmpeg2dec=disabled \
23 -Dsidplay=disabled
24
25DEBUG_PACKAGES= ${BUILD_PACKAGES}
26
27.include <bsd.port.mk>
diff --git a/multimedia/gstreamer1/plugins-ugly/distinfo b/multimedia/gstreamer1/plugins-ugly/distinfo
new file mode 100644
index 0000000..b6c53f8
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-ugly/distinfo
@@ -0,0 +1,2 @@
1SHA256 (gstreamer/gst-plugins-ugly-1.22.10.tar.xz) = zICoGiLAs7Mat/G4vxjdojxy0nkbhsxiZJI6aDNjKeo=
2SIZE (gstreamer/gst-plugins-ugly-1.22.10.tar.xz) = 255832
diff --git a/multimedia/gstreamer1/plugins-ugly/pkg/CVS/Entries b/multimedia/gstreamer1/plugins-ugly/pkg/CVS/Entries
new file mode 100644
index 0000000..db92ef3
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-ugly/pkg/CVS/Entries
@@ -0,0 +1,3 @@
1/DESCR/1.2/Tue Sep 24 18:30:05 2013//
2/PLIST/1.18/Wed Jan 25 18:20:48 2023//
3D
diff --git a/multimedia/gstreamer1/plugins-ugly/pkg/CVS/Repository b/multimedia/gstreamer1/plugins-ugly/pkg/CVS/Repository
new file mode 100644
index 0000000..9804b6c
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-ugly/pkg/CVS/Repository
@@ -0,0 +1 @@
ports/multimedia/gstreamer1/plugins-ugly/pkg
diff --git a/multimedia/gstreamer1/plugins-ugly/pkg/DESCR b/multimedia/gstreamer1/plugins-ugly/pkg/DESCR
new file mode 100644
index 0000000..513c0c0
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-ugly/pkg/DESCR
@@ -0,0 +1,10 @@
1This is GStreamer, a framework for streaming media.
2This package contains the "ugly" elements for gstreamer-${API}.
3
4 "When you have to shoot, shoot. Don't talk."
5
6There are times when the world needs a color between black and white.
7Quality code to match the good's, but two-timing, backstabbing and ready
8to sell your freedom down the river. These plug-ins might have a patent
9noose around their neck, or a lock-up license, or any other problem that
10makes you think twice about shipping them.
diff --git a/multimedia/gstreamer1/plugins-ugly/pkg/PLIST b/multimedia/gstreamer1/plugins-ugly/pkg/PLIST
new file mode 100644
index 0000000..1741ff3
--- /dev/null
+++ b/multimedia/gstreamer1/plugins-ugly/pkg/PLIST
@@ -0,0 +1,54 @@
1@so lib/gstreamer-${API}/libgstasf.so
2@so lib/gstreamer-${API}/libgstcdio.so
3@so lib/gstreamer-${API}/libgstdvdlpcmdec.so
4@so lib/gstreamer-${API}/libgstdvdread.so
5@so lib/gstreamer-${API}/libgstdvdsub.so
6@so lib/gstreamer-${API}/libgstrealmedia.so
7@so lib/gstreamer-${API}/libgstx264.so
8share/gstreamer-${API}/presets/
9share/gstreamer-${API}/presets/GstX264Enc.prs
10share/locale/af/LC_MESSAGES/gst-plugins-ugly-${API}.mo
11share/locale/ast/LC_MESSAGES/gst-plugins-ugly-${API}.mo
12share/locale/az/LC_MESSAGES/gst-plugins-ugly-${API}.mo
13share/locale/bg/LC_MESSAGES/gst-plugins-ugly-${API}.mo
14share/locale/ca/LC_MESSAGES/gst-plugins-ugly-${API}.mo
15share/locale/cs/LC_MESSAGES/gst-plugins-ugly-${API}.mo
16share/locale/da/LC_MESSAGES/gst-plugins-ugly-${API}.mo
17share/locale/de/LC_MESSAGES/gst-plugins-ugly-${API}.mo
18share/locale/el/LC_MESSAGES/gst-plugins-ugly-${API}.mo
19share/locale/en_GB/LC_MESSAGES/gst-plugins-ugly-${API}.mo
20share/locale/eo/LC_MESSAGES/gst-plugins-ugly-${API}.mo
21share/locale/es/LC_MESSAGES/gst-plugins-ugly-${API}.mo
22share/locale/eu/LC_MESSAGES/gst-plugins-ugly-${API}.mo
23share/locale/fi/LC_MESSAGES/gst-plugins-ugly-${API}.mo
24share/locale/fr/LC_MESSAGES/gst-plugins-ugly-${API}.mo
25share/locale/fur/LC_MESSAGES/gst-plugins-ugly-${API}.mo
26share/locale/gl/LC_MESSAGES/gst-plugins-ugly-${API}.mo
27share/locale/hr/LC_MESSAGES/gst-plugins-ugly-${API}.mo
28share/locale/hu/LC_MESSAGES/gst-plugins-ugly-${API}.mo
29share/locale/id/LC_MESSAGES/gst-plugins-ugly-${API}.mo
30share/locale/it/LC_MESSAGES/gst-plugins-ugly-${API}.mo
31share/locale/ja/LC_MESSAGES/gst-plugins-ugly-${API}.mo
32share/locale/ka/LC_MESSAGES/gst-plugins-ugly-${API}.mo
33share/locale/lt/LC_MESSAGES/gst-plugins-ugly-${API}.mo
34share/locale/lv/LC_MESSAGES/gst-plugins-ugly-${API}.mo
35share/locale/ms/LC_MESSAGES/gst-plugins-ugly-${API}.mo
36share/locale/mt/LC_MESSAGES/gst-plugins-ugly-${API}.mo
37share/locale/nb/LC_MESSAGES/gst-plugins-ugly-${API}.mo
38share/locale/nl/LC_MESSAGES/gst-plugins-ugly-${API}.mo
39share/locale/or/LC_MESSAGES/gst-plugins-ugly-${API}.mo
40share/locale/pl/LC_MESSAGES/gst-plugins-ugly-${API}.mo
41share/locale/pt_BR/LC_MESSAGES/gst-plugins-ugly-${API}.mo
42share/locale/ro/LC_MESSAGES/gst-plugins-ugly-${API}.mo
43share/locale/ru/LC_MESSAGES/gst-plugins-ugly-${API}.mo
44share/locale/sk/LC_MESSAGES/gst-plugins-ugly-${API}.mo
45share/locale/sl/LC_MESSAGES/gst-plugins-ugly-${API}.mo
46share/locale/sq/LC_MESSAGES/gst-plugins-ugly-${API}.mo
47share/locale/sr/LC_MESSAGES/gst-plugins-ugly-${API}.mo
48share/locale/sv/LC_MESSAGES/gst-plugins-ugly-${API}.mo
49share/locale/ta/LC_MESSAGES/gst-plugins-ugly-${API}.mo
50share/locale/tr/LC_MESSAGES/gst-plugins-ugly-${API}.mo
51share/locale/uk/LC_MESSAGES/gst-plugins-ugly-${API}.mo
52share/locale/vi/LC_MESSAGES/gst-plugins-ugly-${API}.mo
53share/locale/zh_CN/LC_MESSAGES/gst-plugins-ugly-${API}.mo
54share/locale/zh_TW/LC_MESSAGES/gst-plugins-ugly-${API}.mo
diff --git a/multimedia/gstreamer1/py-gstreamer/CVS/Entries b/multimedia/gstreamer1/py-gstreamer/CVS/Entries
new file mode 100644
index 0000000..4cf2a93
--- /dev/null
+++ b/multimedia/gstreamer1/py-gstreamer/CVS/Entries
@@ -0,0 +1,3 @@
1D/pkg////
2/Makefile/1.27/Wed Sep 27 17:17:54 2023//
3/distinfo/1.49/Wed Feb 14 18:21:07 2024//
diff --git a/multimedia/gstreamer1/py-gstreamer/CVS/Repository b/multimedia/gstreamer1/py-gstreamer/CVS/Repository
new file mode 100644
index 0000000..a3b99c4
--- /dev/null
+++ b/multimedia/gstreamer1/py-gstreamer/CVS/Repository
@@ -0,0 +1 @@
ports/multimedia/gstreamer1/py-gstreamer
diff --git a/multimedia/gstreamer1/py-gstreamer/Makefile b/multimedia/gstreamer1/py-gstreamer/Makefile
new file mode 100644
index 0000000..df66a67
--- /dev/null
+++ b/multimedia/gstreamer1/py-gstreamer/Makefile
@@ -0,0 +1,32 @@
1COMMENT= overrides for the gobject-introspection-based pygst bindings
2
3DISTNAME= gst-python-${V}
4PKGNAME= py-gstreamer1-${V}
5
6HOMEPAGE= http://gstreamer.freedesktop.org/modules/gst-python.html
7
8WANTLIB += ${MODPY_WANTLIB}
9WANTLIB += glib-2.0 gmodule-2.0 gobject-2.0 gstreamer-1.0
10
11SITES= ${SITE_GST:=gst-python/}
12
13# XXX we need the meson MODULE to come first, but Makefile.inc is parsed after
14MODULES= devel/meson lang/python
15
16FLAVORS= python3
17FLAVOR= python3
18
19# MODPY_LIBDIR/gi/overrides/
20BUILD_DEPENDS= devel/py-gobject3${MODPY_FLAVOR} \
21 ${P}/plugins-base>=${V}
22RUN_DEPENDS= devel/py-gobject3${MODPY_FLAVOR} \
23 ${P}/plugins-base>=${V}
24
25LIB_DEPENDS= ${P}/core>=${V} \
26 ${MODPY_LIB_DEPENDS}
27
28CONFIGURE_ARGS= -Dlibpython-dir=${LOCALBASE}/lib
29
30DEBUG_PACKAGES= ${BUILD_PACKAGES}
31
32.include <bsd.port.mk>
diff --git a/multimedia/gstreamer1/py-gstreamer/distinfo b/multimedia/gstreamer1/py-gstreamer/distinfo
new file mode 100644
index 0000000..c8739e4
--- /dev/null
+++ b/multimedia/gstreamer1/py-gstreamer/distinfo
@@ -0,0 +1,2 @@
1SHA256 (gstreamer/gst-python-1.22.10.tar.xz) = meN+qfcWMJlzT5sPzjYbxnoOemX/upvElxJ1BqP97bM=
2SIZE (gstreamer/gst-python-1.22.10.tar.xz) = 117164
diff --git a/multimedia/gstreamer1/py-gstreamer/pkg/CVS/Entries b/multimedia/gstreamer1/py-gstreamer/pkg/CVS/Entries
new file mode 100644
index 0000000..acc229f
--- /dev/null
+++ b/multimedia/gstreamer1/py-gstreamer/pkg/CVS/Entries
@@ -0,0 +1,3 @@
1/DESCR/1.1.1.1/Sat Nov 7 09:29:39 2015//
2/PLIST/1.10/Fri Jul 21 17:16:36 2023//
3D
diff --git a/multimedia/gstreamer1/py-gstreamer/pkg/CVS/Repository b/multimedia/gstreamer1/py-gstreamer/pkg/CVS/Repository
new file mode 100644
index 0000000..2b78859
--- /dev/null
+++ b/multimedia/gstreamer1/py-gstreamer/pkg/CVS/Repository
@@ -0,0 +1 @@
ports/multimedia/gstreamer1/py-gstreamer/pkg
diff --git a/multimedia/gstreamer1/py-gstreamer/pkg/DESCR b/multimedia/gstreamer1/py-gstreamer/pkg/DESCR
new file mode 100644
index 0000000..61448de
--- /dev/null
+++ b/multimedia/gstreamer1/py-gstreamer/pkg/DESCR
@@ -0,0 +1 @@
GStreamer python overrides for the gobject-introspection-based pygst bindings.
diff --git a/multimedia/gstreamer1/py-gstreamer/pkg/PLIST b/multimedia/gstreamer1/py-gstreamer/pkg/PLIST
new file mode 100644
index 0000000..ac5f03c
--- /dev/null
+++ b/multimedia/gstreamer1/py-gstreamer/pkg/PLIST
@@ -0,0 +1,11 @@
1@pkgpath multimedia/gstreamer1/py-gstreamer
2@so lib/gstreamer-${API}/libgstpython.so
3lib/python${MODPY_VERSION}/site-packages/gi/overrides/Gst.py
4lib/python${MODPY_VERSION}/site-packages/gi/overrides/GstAudio.py
5lib/python${MODPY_VERSION}/site-packages/gi/overrides/GstPbutils.py
6lib/python${MODPY_VERSION}/site-packages/gi/overrides/GstVideo.py
7lib/python${MODPY_VERSION}/site-packages/gi/overrides/${MODPY_PYCACHE}Gst.${MODPY_PYC_MAGIC_TAG}pyc
8lib/python${MODPY_VERSION}/site-packages/gi/overrides/${MODPY_PYCACHE}GstAudio.${MODPY_PYC_MAGIC_TAG}pyc
9lib/python${MODPY_VERSION}/site-packages/gi/overrides/${MODPY_PYCACHE}GstPbutils.${MODPY_PYC_MAGIC_TAG}pyc
10lib/python${MODPY_VERSION}/site-packages/gi/overrides/${MODPY_PYCACHE}GstVideo.${MODPY_PYC_MAGIC_TAG}pyc
11@so lib/python${MODPY_VERSION}/site-packages/gi/overrides/_gi_gst.${MODPY_PYC_MAGIC_TAG}so