<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/91db879b0c6d2d71c3b36da4cea2e74ca12564f7">https://github.com/macports/macports-ports/commit/91db879b0c6d2d71c3b36da4cea2e74ca12564f7</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 91db879b0c6d2d71c3b36da4cea2e74ca12564f7
</span>Author: barracuda156 <vital.had@gmail.com>
AuthorDate: Sun Jan 28 18:19:46 2024 +0800
<span style='display:block; white-space:pre;color:#404040;'> gstreamer1-gst-plugins-good: update to 1.22.9
</span>---
gnome/gstreamer1-gst-plugins-good/Portfile | 143 +++++++++------------
.../files/snowleopard-memmem.patch | 6 +-
.../files/snowleopard-strnlen.patch | 21 ---
3 files changed, 67 insertions(+), 103 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/gnome/gstreamer1-gst-plugins-good/Portfile b/gnome/gstreamer1-gst-plugins-good/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 8a6f7d53b96..13c27b96e52 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/gnome/gstreamer1-gst-plugins-good/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gnome/gstreamer1-gst-plugins-good/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,23 +1,24 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
PortSystem 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup active_variants 1.1
</span> PortGroup compiler_blacklist_versions 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup meson 1.0
</span>
# https://bugzilla.gnome.org/show_bug.cgi?id=636134
PortGroup muniversal 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup active_variants 1.1
</span>
name gstreamer1-gst-plugins-good
set my_name gst-plugins-good
# please only commit stable updates (even numbered releases)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 1.16.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 1.22.9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span> description A set of good-quality plug-ins for GStreamer under GStreamer's preferred \
license, LGPL.
long_description GStreamer Good Plug-ins is a set of plug-ins that GStreamer's developers \
consider to have good quality code, correct functionality, and their \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- preferred license (LGPL for the plug-in code, LGPL or LGPL-compatible for \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- the supporting library).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ preferred license (LGPL for the plug-in code, LGPL or LGPL-compatible \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for the supporting library).
</span> maintainers nomaintainer
categories gnome
license LGPL-2+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,94 +27,99 @@ master_sites https://gstreamer.freedesktop.org/src/${my_name}/
</span> use_xz yes
distname ${my_name}-${version}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 a666f33406af18f9a6aafc70948c9ac24699e50f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 40bb3bafda25c0b739c8fc36e48380fccf61c4d3f83747e97ac3f9b0171b1319 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 3897172
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 a7ae8b8ba5cf65de19270a7420ddb01fcc3eb0e5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 26959fcfebfff637d4ea08ef40316baf31b61bb7729820b0684e800c3a1478b6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 2839056
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set py_ver 3.12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set py_ver_nodot [string map {. {}} ${py_ver}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set python.bin ${prefix}/bin/python${py_ver}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib port:gstreamer1-gst-plugins-base \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:aalib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:gettext \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:pkgconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:python${py_ver_nodot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append port:aalib \
</span> path:lib/pkgconfig/cairo.pc:cairo \
port:flac \
path:lib/pkgconfig/gdk-pixbuf-2.0.pc:gdk-pixbuf2 \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- path:include/turbojpeg.h:libjpeg-turbo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:gettext-runtime \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:gstreamer1-gst-plugins-base \
</span> port:lame \
path:lib/libcaca.dylib:libcaca \
port:libdv \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:include/turbojpeg.h:libjpeg-turbo \
</span> port:libpng \
port:libshout2 \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- path:lib/pkgconfig/libsoup-2.4.pc:libsoup \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- path:lib/libspeex.dylib:speex \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libsoup \
</span> path:lib/pkgconfig/vpx.pc:libvpx \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libxml2 \
</span> port:mpg123 \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:nettle \
</span> port:orc \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:lib/libspeex.dylib:speex \
</span> port:taglib \
port:twolame \
port:wavpack
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platform darwin {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {${os.major} < 11} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- patchfiles-append snowleopard-strnlen.patch snowleopard-memmem.patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} < 11} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ snowleopard-memmem.patch
</span> }
post-patch {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # gst/goom is the only thing using this, and its mmx code is buggy (as of 0.10.31)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "s|-DBUILD_MMX|-UBUILD_MMX|" ${worksrcpath}/gst/goom/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "/^MMX_FILES/s|=.*|=|" ${worksrcpath}/gst/goom/Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|/usr/bin/env python3|${python.bin}|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${worksrcpath}/scripts/extract-release-date-from-doap-file.py \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${worksrcpath}/scripts/dist-translations.py \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${worksrcpath}/scripts/update-orc-dist-files.py \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${worksrcpath}/tests/examples/rpicamsrc/dynamicprops.py
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-use_autoreconf yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-autoreconf.args -fvi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --disable-fatal-warnings \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --disable-silent-rules \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --disable-gtk-doc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --disable-examples \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --disable-gtk3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --disable-jack \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --disable-pulse \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --disable-qt \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --disable-x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append -Dexamples=disabled \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -Dqt5=disabled \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -Dgtk3=disabled
</span>
configure.env-append "HAVE_CXX=yes"
# Fix libtool errors:
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# libtool: error: specify a tag with '--tag'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# libtool: error: specify a tag with '--tag'
</span> compiler.blacklist-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- {clang < 900}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {clang < 900}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# SSE register return with SSE disabled
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# <rdar://problem/9694837> - Fixed in Xcode 4.2 (clang 211.10.1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# blacklist compilers that don't support C11 typedef redefinition
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# gstflvmux.h:73: error: redefinition of typedef ‘GstFlvMuxPadClass’
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.c_standard 2011
</span>
platform darwin {
if {${os.major} < 10} {
# gstosxcoreaudio.c:419:28: error: use of undeclared identifier 'kLinearPCMFormatFlagsSampleFractionMask'
<span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append --disable-osx_audio
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # osx_video requires darwin 10 or later (see configure.ac)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append --disable-osx_video
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # as of 1.6.0 libvpx only supports darwin 10 or later
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-delete path:lib/pkgconfig/vpx.pc:libvpx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append --disable-vpx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -Dosxaudio=disabled
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${os.major} < 10 || (${os.major} == 10 && ${configure.build_arch} eq "ppc")} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # osx_video requires darwin 10 or later, does not build for ppc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -Dosxvideo=disabled
</span> }
}
variant gtk3 description {Enable GTK3 windowing elements} {
depends_lib-append path:lib/pkgconfig/gtk+-3.0.pc:gtk3
depends_build-append port:gtk-doc
<span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace --disable-gtk3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --enable-gtk3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace -Dgtk3=disabled \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -Dgtk3=enabled
</span> }
variant jack description {Enable Jack plugin} {
depends_lib-append port:jack
<span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace --disable-jack \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --enable-jack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -Djack=enabled
</span> }
variant pulseaudio description {Enable PulseAudio plugin} {
depends_lib-append port:pulseaudio
<span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace --disable-pulse \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --enable-pulse
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -Dpulse=enabled
</span> }
variant x11 {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -121,50 +127,29 @@ variant x11 {
</span> port:xorg-libXfixes \
port:xorg-libXdamage \
port:xorg-libXext
<span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append --with-default-videosink=ximagesink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace --disable-x \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --enable-x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -Dximagesrc=enabled \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -Dximagesrc-xshm=enabled \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -Dximagesrc-xdamage=enabled \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -Dximagesrc-xfixes=enabled
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-default_variants +pulseaudio +x11 +gtk3 +qt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant qt description {Enable QT5 MAC windowing elements } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Requires gstreamer-gl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant qt description {Enable Qt5 MAC windowing elements } {
</span> PortGroup qt5 1.0
qt5.depends_component qtdeclarative \
qtmacextras
<span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace --disable-qt \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --enable-qt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace -Dqt5=disabled \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -Dqt5=enabled
</span>
# avoid:
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # ${prefix}/libexec/qt5/include/QtCore/qcompilerdetection.h:562:6: error: Qt requires a C++11 compiler and yours does not seem to be that.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # ${prefix}/libexec/qt5/include/QtCore/qcompilerdetection.h:562:6: error: Qt requires a C++11 compiler and yours does not seem to be that.
</span> compiler.cxx_standard 2011
configure.cxxflags-append -std=c++11
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${universal_possible} && [variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set merger_host(x86_64) x86_64-apple-${os.platform}${os.major}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set merger_host(i386) i686-apple-${os.platform}${os.major}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set merger_configure_args(x86_64) --build=x86_64-apple-${os.platform}${os.major}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set merger_configure_args(i386) --build=i686-apple-${os.platform}${os.major}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {${build_arch} eq "i386"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --host=i686-apple-${os.platform}${os.major} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --build=i686-apple-${os.platform}${os.major}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } elseif {${build_arch} eq "x86_64"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --host=${build_arch}-apple-${os.platform}${os.major} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --build=${build_arch}-apple-${os.platform}${os.major}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# SSE register return with SSE disabled
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# <rdar://problem/9694837> - Fixed in Xcode 4.2 (clang 211.10.1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# blacklist compilers that don't support C11 typedef redefinition
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# gstflvmux.h:73: error: redefinition of typedef ‘GstFlvMuxPadClass’
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.c_standard 2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default_variants +pulseaudio +x11 +gtk3
</span>
livecheck.type regex
livecheck.url ${master_sites}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/gnome/gstreamer1-gst-plugins-good/files/snowleopard-memmem.patch b/gnome/gstreamer1-gst-plugins-good/files/snowleopard-memmem.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 348b600f211..c2e8e994992 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/gnome/gstreamer1-gst-plugins-good/files/snowleopard-memmem.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gnome/gstreamer1-gst-plugins-good/files/snowleopard-memmem.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,6 +1,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- tests/icles/test-accurate-seek.c.orig 2015-03-05 03:07:44.000000000 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/icles/test-accurate-seek.c 2015-10-10 22:35:30.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -169,6 +169,35 @@ generate_test_sound (const gchar * fn, c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- tests/interactive/test-accurate-seek.c.orig 2023-07-20 22:22:48.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ tests/interactive/test-accurate-seek.c 2023-08-16 15:02:27.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -169,6 +169,35 @@
</span> /* g_print ("Done %s\n", fn); */
}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/gnome/gstreamer1-gst-plugins-good/files/snowleopard-strnlen.patch b/gnome/gstreamer1-gst-plugins-good/files/snowleopard-strnlen.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 7afc2e99d6f..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/gnome/gstreamer1-gst-plugins-good/files/snowleopard-strnlen.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,21 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- ./gst/isomp4/gstqtmux.c.orig 2015-06-24 02:14:41.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ ./gst/isomp4/gstqtmux.c 2015-10-10 22:20:32.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -854,6 +854,18 @@ gst_qt_mux_prepare_jpc_buffer (GstQTPad
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return newbuf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static size_t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+strnlen(const char *s, size_t maxlen)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ size_t len;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for (len = 0; len < maxlen; len++, s++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if (!*s)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return (len);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static GstBuffer *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gst_qt_mux_prepare_tx3g_buffer (GstQTPad * qtpad, GstBuffer * buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GstQTMux * qtmux)
</span></pre><pre style='margin:0'>
</pre>