From 5547901a379ea5598124345e57693459c1828396 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tim-Philipp=20M=C3=BCller?= Date: Sun, 20 Aug 2017 13:56:19 +0100 Subject: [PATCH] mpg123: hook up to build system https://bugzilla.gnome.org/show_bug.cgi?id=774252 --- REQUIREMENTS | 6 ++++++ configure.ac | 10 ++++++++++ ext/Makefile.am | 8 ++++++++ ext/meson.build | 1 + ext/mpg123/meson.build | 8 ++------ tests/check/Makefile.am | 12 ++++++++++++ tests/check/elements/.gitignore | 1 + tests/check/meson.build | 1 + 8 files changed, 41 insertions(+), 6 deletions(-) diff --git a/REQUIREMENTS b/REQUIREMENTS index 5f1b106..d399ea0 100644 --- a/REQUIREMENTS +++ b/REQUIREMENTS @@ -125,6 +125,12 @@ DebianPackage: libdv4-dev Plugins: dv (dvdec) URL: http://libdv.sourceforge.net/ +Package: libmpg123 +Version: >= 1.3 +DebianPackage: libpng12-dev +Plugins: mpg123 (mpg123audiodec) +URL: https://www.mpg123.de/api/ + Package: Libpng Version: >= 1.2 DebianPackage: libpng12-dev diff --git a/configure.ac b/configure.ac index ae1fe3d..9dc76c8 100644 --- a/configure.ac +++ b/configure.ac @@ -683,6 +683,14 @@ AG_GST_CHECK_FEATURE(LIBPNG, [Portable Network Graphics library], png, [ AG_GST_PKG_CHECK_MODULES(LIBPNG, libpng >= 1.2) ]) +dnl *** mpg123 *** +translit(dnm, m, l) AM_CONDITIONAL(USE_MPG123, true) +AG_GST_CHECK_FEATURE(MPG123, [mpg123 audio decoder], mpg123, [ + PKG_CHECK_MODULES(MPG123, libmpg123 >= 1.13, HAVE_MPG123="yes", HAVE_MPG123="no") + AC_SUBST(MPG123_CFLAGS) + AC_SUBST(MPG123_LIBS) +]) + dnl *** pulseaudio *** translit(dnm, m, l) AM_CONDITIONAL(USE_PULSE, true) AG_GST_CHECK_FEATURE(PULSE, [pulseaudio plug-in], pulseaudio, [ @@ -874,6 +882,7 @@ AM_CONDITIONAL(USE_LIBCACA, false) AM_CONDITIONAL(USE_LIBDV, false) AM_CONDITIONAL(USE_LIBIEC61883, false) AM_CONDITIONAL(USE_LIBPNG, false) +AM_CONDITIONAL(USE_MPG123, false) AM_CONDITIONAL(USE_OSS, false) AM_CONDITIONAL(USE_OSS4, false) AM_CONDITIONAL(USE_OSX_AUDIO, false) @@ -1014,6 +1023,7 @@ ext/jack/Makefile ext/jpeg/Makefile ext/libcaca/Makefile ext/libpng/Makefile +ext/mpg123/Makefile ext/pulse/Makefile ext/raw1394/Makefile ext/shout2/Makefile diff --git a/ext/Makefile.am b/ext/Makefile.am index 6f00182..1bb540b 100644 --- a/ext/Makefile.am +++ b/ext/Makefile.am @@ -52,6 +52,12 @@ else LIBPNG_DIR = endif +if USE_MPG123 +MPG123_DIR = mpg123 +else +MPG123_DIR = +endif + if USE_DV1394 DV1394_DIR = raw1394 else @@ -113,6 +119,7 @@ SUBDIRS = \ $(LIBDV_DIR) \ $(LIBMNG_DIR) \ $(LIBPNG_DIR) \ + $(MPG123_DIR) \ $(PULSE_DIR) \ $(SHOUT2_DIR) \ $(SOUP_DIR) \ @@ -131,6 +138,7 @@ DIST_SUBDIRS = \ jpeg \ libcaca \ libpng \ + mpg123 \ pulse \ raw1394 \ shout2 \ diff --git a/ext/meson.build b/ext/meson.build index a2967f6..92f75ef 100644 --- a/ext/meson.build +++ b/ext/meson.build @@ -10,6 +10,7 @@ if cc.get_id() != 'msvc' subdir('dv') endif subdir('libpng') +subdir('mpg123') subdir('raw1394') subdir('pulse') subdir('shout2') diff --git a/ext/mpg123/meson.build b/ext/mpg123/meson.build index a575449..3891fd7 100644 --- a/ext/mpg123/meson.build +++ b/ext/mpg123/meson.build @@ -1,13 +1,9 @@ -mpg123_sources = [ - 'gstmpg123audiodec.c', -] - mpg123_dep = dependency('libmpg123', version : '>= 1.3', required : false) if mpg123_dep.found() gstmpg123 = library('gstmpg123', - mpg123_sources, - c_args : ugly_args, + 'gstmpg123audiodec.c', + c_args : gst_plugins_good_args, include_directories : [configinc], dependencies : [gstaudio_dep, mpg123_dep], install : true, diff --git a/tests/check/Makefile.am b/tests/check/Makefile.am index cf253e4..b18bc9b 100644 --- a/tests/check/Makefile.am +++ b/tests/check/Makefile.am @@ -203,6 +203,12 @@ else check_matroska = endif +if USE_MPG123 +check_mpg123 = elements/mpg123audiodec +else +check_mpg123 = +endif + if USE_PLUGIN_MULTIFILE check_multifile = elements/multifile elements/splitmux else @@ -369,6 +375,7 @@ check_PROGRAMS = \ $(check_law) \ $(check_level) \ $(check_matroska) \ + $(check_mpg123) \ $(check_multifile) \ $(check_replaygain) \ $(check_rtp) \ @@ -512,6 +519,11 @@ elements_jpegenc_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstapp-$(GST_API_VERSION) $( elements_matroskamux_LDADD = $(GST_BASE_LIBS) $(LDADD) $(LIBM) +elements_mpg123audiodec_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS) +elements_mpg123audiodec_LDADD = \ + $(GST_PLUGINS_BASE_LIBS) -lgstaudio-@GST_API_VERSION@ -lgstfft-@GST_API_VERSION@ \ + -lgstapp-@GST_API_VERSION@ $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD) + elements_mulawdec_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) elements_mulawenc_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) diff --git a/tests/check/elements/.gitignore b/tests/check/elements/.gitignore index e5cfb3b..f3f2f74 100644 --- a/tests/check/elements/.gitignore +++ b/tests/check/elements/.gitignore @@ -42,6 +42,7 @@ matroskademux matroskamux matroskaparse mpegaudioparse +mpg123audiodec mulawdec mulawenc multifile diff --git a/tests/check/meson.build b/tests/check/meson.build index e5eddc6..6991806 100644 --- a/tests/check/meson.build +++ b/tests/check/meson.build @@ -60,6 +60,7 @@ good_tests = [ [ 'elements/matroskademux' ], [ 'elements/matroskamux' ], [ 'elements/matroskaparse' ], + [ 'elements/mpg123audiodec', not mpg123_dep.found() ], [ 'elements/multifile' ], [ 'elements/splitmux' ], [ 'elements/rganalysis' ], -- 2.7.4