summaryrefslogtreecommitdiff
path: root/gst/audiovisualizers
Commit message (Collapse)AuthorAgeFilesLines
* Remove plugin specific static build optionNicolas Dufresne2017-05-161-1/+0
| | | | | Static and dynamic plugins now have the same interface. The standard --enable-static/--enable-shared toggle are sufficient.
* docs: Port all docstring to gtk-doc markdownThibault Saunier2017-04-124-12/+12
|
* Add support for Meson as alternative/parallel build systemNirbheek Chauhan2016-08-201-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | https://github.com/mesonbuild/meson With contributions from: Tim-Philipp Müller <tim@centricular.com> Matej Knopp <matej.knopp@gmail.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.
* build: Factor out endian-order RGB formatsNirbheek Chauhan2016-06-214-20/+28
| | | | MSVC seems to ignore preprocessor conditionals inside static pad templates
* bad: use new gst_element_class_add_static_pad_template()Vineeth TM2016-03-244-16/+16
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=763081
* plugins-bad: Fix example pipelinesVineeth TM2015-12-154-4/+4
| | | | | | | | rename gst-launch --> gst-launch-1.0 replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**) fix caps in examples https://bugzilla.gnome.org/show_bug.cgi?id=759432
* Remove unnecessary NULL checks before g_free()Reynaldo H. Verdejo Pinochet2015-11-181-2/+1
| | | | g_free() is NULL-safe
* audiovisualizers: Fix nodist_HEADERSSebastian Dröge2015-10-021-1/+1
|
* audiovisualizers: merge audiovisualizer base classesLuis de Bethencourt2015-10-017-1575/+10
| | | | | | These plugins now use the audiovisualizer base class in pbutils https://bugzilla.gnome.org/show_bug.cgi?id=742875
* audiovisualizer: clean dereferences of private structureLuis de Bethencourt2015-06-011-107/+127
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=742875
* audiovisualizer: make private all variable subclasses don't needLuis de Bethencourt2015-06-012-165/+172
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=742875
* Remove obsolete Android build cruftTim-Philipp Müller2015-04-261-15/+0
| | | | This is not needed any longer.
* audiovisualizer: fix the license from GPL to LGPLStefan Sauer2015-04-2510-109/+116
| | | | This was a copy'n'paste buf in the initial commit done by myself.
* audiovisualizer: fix the license from GPL to LGPLStefan Sauer2015-04-252-20/+22
| | | | This was a copy'n'paste buf in the initial commit done by myself.
* audiovisualizer: don't use private GMutex implementation detailsTim-Philipp Müller2015-02-171-8/+7
| | | | | | | Don't use private GMutex implementation details to check whether it has been freed already or not. Just turn dispose function into finalize function which will only be called once, that way we can just clear the mutex unconditionally.
* audiovisualizer: remove double-setting of render functionLuis de Bethencourt2015-01-291-2/+0
| | | | No need to set the audiovisualizer->render function twice. Once is enough.
* audiovisualizer: sync with base class in -baseLuis de Bethencourt2015-01-211-2/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=742875
* audiovisualizer: ensure default query/event handlers are usedLuis de Bethencourt2015-01-211-23/+2
| | | | | | | Sync audiovisualizer class implementation to the one in gst-plugins-base. This commit matches 9dd0e6cccc971d8a6bcca4e9e4d2ee1dbb20fffa in that module. https://bugzilla.gnome.org/show_bug.cgi?id=742875
* audiovisualizer: handle the return of the setup functionLuis de Bethencourt2015-01-131-2/+8
| | | | | Make the class future proof by handling the gboolean return of the setup function. So if/when a child class uses this the base class is ready.
* Revert "audiovisualizer: remove unused value"Luis de Bethencourt2015-01-131-1/+1
| | | | | | This reverts commit 25c97570834d6de1c14424e71221d19eb0d33ee3. It is preferable to handle the retun of the setup function.
* audiovisualizer: remove unused valueLuis de Bethencourt2015-01-131-1/+1
| | | | | | | | | klass->setup (scope) will always return TRUE since all children of this class do so, no need to store the return. Besides, the value is overwritten a few lines down before it is used. Change helps keep files in sync after: -base commit a91d521a3602f33083405467db9454d422b9da1b
* visual: use unused valueLuis de Bethencourt2015-01-121-0/+2
| | | | | | | | ret is assigned but not used and in the next cycle of the loop it is overwritten with default_prepare_output_buffer (). If there is a flow error the function should return instead. CID #1226475
* audiovisualizer: remove check for below zero for unsigned valueLuis de Bethencourt2015-01-091-12/+9
| | | | | | | | | | CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative number since it is an unsigned integer. Removing that check and only checking if it is bigger than max and setting it appropriately. Also converting the previous instance of this into MIN() for consistency. CID 1139793
* audiovisualizer: remove check if below zero for unsigned valueLuis de Bethencourt2015-01-091-3/+6
| | | | | | | | CLAMP checks both if y is '< 0' and '> h1'. y will never be a negative number since it is an unsigned integer. Removing that check and only checking if it bigger than h1 and setting it to that max approprietaly. CID 1139792
* audiovisualizer: post QoS messages when dropping frames due to QoSTim-Philipp Müller2014-11-021-6/+30
|
* audiovisualizer: fix boilerplate macrosTim-Philipp Müller2014-11-021-2/+4
|
* audiovisualizer: fix caps leaksThiago Santos2014-06-271-0/+3
| | | | | Fix leak of caps event and of caps objects when setting caps on sink and src pads
* audiovisualizer: Enable GLib deprecation warnings againSebastian Dröge2013-05-151-4/+0
|
* audiovisualizer: Negotiate as soon as possible when getting the sinkpad capsSebastian Dröge2013-05-151-1/+8
|
* gst: Add better support for static pluginsSebastian Dröge2013-04-151-1/+1
|
* audiovisualizer: shaders assume 32bppTim-Philipp Müller2013-04-051-2/+4
| | | | | | | | | | | | | Backport fix for crashes and invalid writes in totem from libvisual in -base, to minimise differences to version in -base and to make sure the bug doesn't sneak back in later when the base class is made public. The shader code looks like it makes assumptions that are not necessarily always true, even if they're true for now for the existing elements, namly that pixel stride is 4, for example. See https://bugzilla.gnome.org/show_bug.cgi?id=683527
* audiovisualizer: handle non-existant pool in the default allocation queryMatthew Waters2013-04-051-2/+8
| | | | | | | | gst_query_set_nth_allocation_pool() requires there to be a pool in the query already. This is not always the case when we get the query from upstream. Use gst_query_add_allocation_pool() instead in such case. https://bugzilla.gnome.org/show_bug.cgi?id=681719
* audiovisualizer: improve allocationWim Taymans2013-04-052-49/+224
| | | | | | | | | | Based on patch by Matthew Waters Add private data Add decide_allocation vmethod Refactor bufferpool negotiation Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
* audiovisualizer: fix improper video frame clear operationGreg Rutz2013-03-131-1/+5
| | | | | | | | The current code is memsetting the GstVideoFrame.data address to 0s (which causes a segfault). This member is actually an array of data buffers (one for each plane). This fix iterates over each data plane to clear them all. https://bugzilla.gnome.org/show_bug.cgi?id=695655
* audiovisualizers: add comments for monoscope portingStefan Sauer2013-02-071-0/+6
|
* gst_adapter_prev_timestamp -> gst_adapter_prev_ptsTim-Philipp Müller2012-11-141-1/+1
|
* Fix FSF addressTim-Philipp Müller2012-11-0412-12/+12
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=687520
* Use gst_element_class_set_static_metadata()Tim-Philipp Müller2012-10-174-4/+4
| | | | | where possible. Avoids some string copies. Also re-indent some stuff. Also some indent fixes here and there.
* replace gst_element_class_set_details_simple with gst_element_class_set_metadataMark Nauwelaerts2012-09-144-4/+4
|
* audiovisualizer: Don't try to sync controller values to invalid timestampOlivier Crête2012-09-111-1/+2
|
* audiovisualizer: revert renaming of the typeStefan Sauer2012-08-221-3/+2
| | | | The special type name was lost when merging from base.
* audiovisualizer: avoid registering enum type of same name as libvisual ↵Tim-Philipp Müller2012-08-211-1/+2
| | | | plugin in -base
* audiovisualizer: sync to change in base and portStefan Sauer2012-08-176-229/+298
| | | | | | Add support for GstVideoMeta and GstVideoFrame. Remove some redundant fields that are also in GstVideoInfo. Don't disable the shader code, it does not look broken.
* audiovisualizer: status updateStefan Sauer2012-08-171-3/+7
|
* visualizer: small cleanupStefan Sauer2012-08-151-6/+2
| | | | Apply cleanup from copy in base.
* audiovisualizer: fixate capsWim Taymans2012-07-241-0/+1
|
* spectrascope: fabs->sqrt to calculate the magnitudeStefan Sauer2012-07-191-1/+1
|
* audiovisualizer: shorten base class nameStefan Sauer2012-07-1612-308/+302
| | | | | As suggested on IRC rename to AudioVisualizer. We use custom suffix on the type to avoid clashing with other copies for the time being.
* audiovisualizers: update baseclass from libvisual portingStefan Sauer2012-07-082-4/+16
|
* spectrascope: avoid dark pixels in fade-and-move-up modeStefan Sauer2012-06-241-1/+3
|