Commit graph

208 commits

Author SHA1 Message Date
Nirbheek Chauhan
05afa8fd70 Add support for Meson as alternative/parallel build system
https://github.com/mesonbuild/meson

With contributions from:

Tim-Philipp Müller <tim@centricular.com>
Jussi Pakkanen <jpakkane@gmail.com> (original port)

Highlights of the features provided are:
* Faster builds on Linux (~40-50% faster)
* The ability to build with MSVC on Windows
* Generate Visual Studio project files
* Generate XCode project files
* Much faster builds on Windows (on-par with Linux)
* Seriously fast configure and building on embedded

... and many more. For more details see:

http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html

Building with Meson should work on both Linux and Windows, but may
need a few more tweaks on other operating systems.
2016-08-20 11:29:37 +01:00
Vineeth TM
31c1ed8b9b ugly: use new gst_element_class_add_static_pad_template()
https://bugzilla.gnome.org/show_bug.cgi?id=763082
2016-03-24 14:38:13 +02:00
Thiago Santos
f781e62e09 audioencoders: use template subset check for accept-caps
It is faster than doing a query that propagates downstream and
should be enough

Elements: amrnbenc, lamemp3enc, twolamemp2enc
2015-08-15 22:15:26 -03:00
Tim-Philipp Müller
b33f30c658 docs: update example pipelines in element docs
Mostly gst-launch -> gst-launch-1.0, but also
use autoaudiosink/autovideosink in more places
and update pipelines a little or flesh out
descriptions.
2015-05-10 11:34:33 +01:00
Sebastian Dröge
0c13b4fa6e Constify some static arrays everywhere 2015-01-21 09:56:41 +01:00
Olivier Crête
365b99e66a lamemp3enc: Tell GstAudioEncoder about the number of incoming samples
lame does internal resampling, but the base class only cares about
the number of raw samples, so tell finish frames about that, not
the number of samples in the outgoing frame.:
2013-05-09 19:48:37 -04:00
Sebastian Dröge
86d714bd71 gst: Add better support for static plugins 2013-04-15 15:56:02 +02:00
Tim-Philipp Müller
9564103f81 Fix FSF address
https://bugzilla.gnome.org/show_bug.cgi?id=687520
2012-11-03 20:40:37 +00:00
Tim-Philipp Müller
d9cc1909d0 Remove -DGST_USE_UNSTABLE_API 2012-09-17 16:57:30 +01:00
Tim-Philipp Müller
d736729b7b gst_tag_list_free -> gst_tag_list_unref 2012-08-04 16:13:36 +01:00
Tim-Philipp Müller
0f99a78015 Use new gst_element_class_set_static_metadata() 2012-04-10 00:47:44 +01:00
Sebastian Dröge
0307b234bc gst: Update for GST_PLUGIN_DEFINE() API changes 2012-04-05 17:40:12 +02:00
Sebastian Dröge
54dcb50611 gst: Update versioning 2012-04-04 14:38:53 +02:00
Wim Taymans
7134a5f1e1 update for memory api changes 2012-03-15 13:38:16 +01:00
Alessandro Decina
0e594130e7 amrwbdec, lame, mad: link to libgstbase 2012-02-27 06:35:01 +01:00
Sebastian Dröge
9ec4db8bbc lame: Use new audio encoder/decoder base class API for srcpad caps 2012-02-01 16:27:49 +01:00
Wim Taymans
944b47414d port to new memory API 2012-01-25 11:57:07 +01:00
Sebastian Dröge
f8506e1c90 Merge branch 'master' into 0.11
Conflicts:
	ext/a52dec/gsta52dec.c
	ext/a52dec/gsta52dec.h
	ext/lame/gstlame.c
	ext/lame/gstlame.h
	ext/lame/gstlamemp3enc.c
	ext/mad/gstmad.c
	ext/mad/gstmad.h
	gst/mpegaudioparse/gstmpegaudioparse.c
	gst/mpegstream/gstdvddemux.c
	gst/realmedia/rdtdepay.c
	po/es.po
	po/lv.po
	po/sr.po
2012-01-10 15:17:11 +01:00
Sebastian Dröge
8404c29a42 lamemp3enc: Update for the new raw audio caps 2012-01-05 10:37:04 +01:00
Tim-Philipp Müller
e0fc333b3f lame: fix LIBADD order in Makefile.am 2012-01-04 18:42:34 +00:00
Tim-Philipp Müller
de6b18ea84 lame: fix printf format in debug statements
https://bugzilla.gnome.org/show_bug.cgi?id=666926
2011-12-27 22:54:34 +00:00
Mark Nauwelaerts
789fc8195d lame: ensure parsed output
... by doing some basic parsing of encoded lame data.
2011-12-26 18:29:00 +01:00
Mark Nauwelaerts
9cc793c10b lame: cleanup unused instance struct fields 2011-12-26 18:28:58 +01:00
Mark Nauwelaerts
4ca166c84e lamemp3enc: ensure parsed output
... by doing some basic parsing of encoded lame data.

Fixes #652150.
2011-12-26 18:28:28 +01:00
Mark Nauwelaerts
8ed7ab2931 lamemp3enc: do not leak merged tags 2011-12-26 18:28:12 +01:00
Vincent Penquerc'h
f877920db7 various: fix pad template ref leaks
https://bugzilla.gnome.org/show_bug.cgi?id=662664
2011-11-28 13:10:01 +00:00
Tim-Philipp Müller
137c2da193 ext: fix more printf format warnings in debug messages 2011-11-23 23:29:03 +00:00
Tim-Philipp Müller
684cd3ce3e lamemp3enc: cosmetic error message change
LET'S TRY TO KEEP CAPITALS TO A MINIMUM.
2011-11-11 01:27:47 +00:00
Tim-Philipp Müller
713f4bc700 lame: remove lame element, it's been superseded by lamemp3enc 2011-10-30 13:47:26 +00:00
Tim-Philipp Müller
42a7484cea ext, gst: update for taglist API changes 2011-10-30 11:51:58 +00:00
Wim Taymans
bb98769e32 lame: fix raw audio caps too 2011-09-27 18:19:50 +02:00
Wim Taymans
9f2adb09d7 lame: port to 0.11 2011-09-27 18:15:00 +02:00
Sebastian Dröge
1d1cffe8ee lame: Don't get the parent class again, GST_BOILERPLATE does this already 2011-09-26 16:08:20 +02:00
Sebastian Dröge
32fa778b5c lame: Fix variable 'gstelement_class' set but not used compiler warning 2011-09-26 16:07:54 +02:00
Mark Nauwelaerts
bddd9d8804 lame: use some more boilerplate 2011-09-26 15:17:06 +02:00
Mark Nauwelaerts
e15c5ae76e lame: port to audioencoder 2011-09-26 15:17:04 +02:00
Mark Nauwelaerts
5c322ede2b lamemp3enc: use some more boilerplate 2011-09-26 15:17:02 +02:00
Mark Nauwelaerts
256176802b lamemp3enc: really report bitrate rather kbitrate 2011-09-26 15:16:59 +02:00
Mark Nauwelaerts
5f6ab8a5c7 lamemp3enc: port to audioencoder 2011-09-26 15:16:57 +02:00
Sebastian Dröge
7b131f816a lamemp3enc: Post CODEC and BITRATE tags
Also filter any CODEC/AUDIO_CODEC tags from incoming
tag events.

Fixes bug #391543.
2011-05-18 15:17:20 +02:00
Tim-Philipp Müller
817779ca35 lamemp3enc: implement sinkpad get_caps() function to proxy rate and channels restrictions from downstream
The element downstream of mp3enc might only accept certain sample rates or channels,
make sure we relay any restrictions that do exist to upstream when it does a
get_caps() on the sink pad. That way upstream elements like audioresample or
audioconvert can pick a sample rate / channel configuration that will be accepted,
instead of just negotiating to the highest, which might then be rejected.

https://bugzilla.gnome.org/show_bug.cgi?id=641151
2011-02-03 18:27:05 +00:00
Stefan Kost
601b97fcdf various: canonicalize property names 2010-10-19 12:24:13 +03:00
Stefan Kost
fcd740b5de various (ext): add a missing G_PARAM_STATIC_STRINGS flags 2010-10-19 10:06:33 +03:00
Tristan Matthews
ec7c300853 lamemp3enc: implement latency query
The encoder's latency is deduced from the framesize. Fixes #618896.
2010-06-01 11:28:55 +02:00
Sebastian Dröge
9a08857c1f build: Add all kinds of compiler warning flags and fix the resulting warnings 2010-03-24 11:27:40 +01:00
Benjamin Otte
1a8aac1c16 gst_element_class_set_details => gst_element_class_set_details_simple 2010-03-18 15:53:14 +01:00
Thiago Santos
4f7d1a2ed5 lame: Avoid crash when seeking before negotiating
lame's 'lgv' variable is only initialized when the caps
is negotiated, whenever a seek happens before that, it would
attempt to call a function on an empty pointer, causing the crash.

Fixes #603515
2009-12-02 11:34:34 -03:00
Sebastian Dröge
98acc9703b lamemp3enc: Improve debugging a bit 2009-05-14 12:32:54 +02:00
Tim-Philipp Müller
f631890166 lamemp3enc: add Since tag to gtk-doc chunk 2009-05-13 02:00:08 +01:00
Sebastian Dröge
9e0e559a48 lamemp3enc: Don't write a Xing header 2009-05-10 16:53:07 +02:00