summaryrefslogtreecommitdiff
path: root/gst/inter/gstinteraudiosrc.c
Commit message (Collapse)AuthorAgeFilesLines
* gst-plugins: allow per feature registrationStéphane Cerveau2021-04-111-0/+2
| | | | | | | | | | | | | Split plugin into features including dynamic types which can be indiviually registered during a static build. More details here: https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2110>
* audio: Use new AudioFormatInfo::fill_silence functionMarijn Suijten2020-11-261-1/+1
| | | | | | | | The function is renamed to be properly associated with AudioFormatInfo (its instance) instead of AudioFormat (an unrelated enum), see [1] for the rename itself. [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/940
* docs: fix element names in section headersTim-Philipp Müller2020-07-101-1/+1
| | | | | | Hopefully that'll make hotdoc pick up the docs for these elements. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1428>
* interaudio: Make sure both PTS and DTS values are definedCarlos Rafael Giani2018-02-111-1/+2
| | | | | | | | | The inter plugin originated in 0.10, which had only one timestamp. As a result, during the port to 1.0, the DTS were left undefined. This can cause subtle bugs with basesrc, which can end up incorrectly picking DTS over PTS and producing output buffers with incorrect timestamps. https://bugzilla.gnome.org/show_bug.cgi?id=791347
* docs: Port all docstring to gtk-doc markdownThibault Saunier2017-04-121-4/+4
|
* bad: use new gst_element_class_add_static_pad_template()Vineeth TM2016-03-241-2/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=763081
* plugins-bad: Fix example pipelinesVineeth TM2015-12-151-2/+2
| | | | | | | | 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
* Improve and fix LATENCY query handlingSebastian Dröge2015-02-111-1/+1
| | | | | | | This now follows the design docs everywhere, especially the maximum latency handling. https://bugzilla.gnome.org/show_bug.cgi?id=744106
* inter: Use a #define for the default value of the channel propertySebastian Dröge2015-01-131-2/+4
|
* inter: silence messages for flushed / created samplesBranislav Katreniak2015-01-131-1/+1
| | | | | | These messages are logged periodically and polute the log https://bugzilla.gnome.org/show_bug.cgi?id=741592
* inter: interaudiosrc - fixate layout for default capsJan Schmidt2015-01-101-1/+3
| | | | | Makes interaudiosrc produce valid audio caps in the absence of any other guidance by adding to the pad template and fixate function
* interaudiosrc: Make sure we have a writable buffer before we start changing ↵Sebastian Dröge2014-11-111-1/+2
| | | | metadata
* interaudiosrc: Set the GAP flag on buffers that only contain silenceSebastian Dröge2014-11-111-0/+1
|
* interaudiosrc: Fix compiler warning about unused variablesSebastian Dröge2014-11-041-5/+2
| | | | | | | gstinteraudiosrc.c: In function 'gst_inter_audio_src_create': gstinteraudiosrc.c:339:27: error: variable 'buffer_samples' set but not used [-Werror=unused-but-set-variable] guint64 period_samples, buffer_samples; ^
* interaudio: Make buffer size and latency handling more explicit and add ↵Sebastian Dröge2014-11-041-40/+85
| | | | | | properties for them This now makes audio work more reliable without disconts.
* interaudio: Only flush the ringbuffer on the sink sideSebastian Dröge2014-11-041-6/+0
|
* inter*src: No need to set caps manually on the padSebastian Dröge2014-11-031-1/+1
| | | | basesrc does that for us already.
* interaudio: Set all required fields on the template capsSebastian Dröge2014-11-031-1/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=739542
* inter: Use 64-bit safe scaling functionsSebastian Dröge2014-10-271-3/+3
|
* interaudio: Add support for arbitrary raw audio formatsSebastian Dröge2014-10-221-2/+1
|
* inter: Truncate the caps as part of the fixatingSebastian Dröge2014-10-221-0/+1
|
* interaudio: Fix timestamp, latency and period handlingSebastian Dröge2014-10-221-23/+24
|
* interaudio: Use GST_DEBUG_OBJECT() instead of GST_DEBUG()Sebastian Dröge2014-10-221-3/+4
|
* interaudio: Properly pass through caps from the sink to the sourceSebastian Dröge2014-10-221-36/+96
| | | | | Otherwise a magic capsfilter after the source is required with exactly the same caps as the input.
* inter: Whitespace cleanupSebastian Dröge2014-10-221-7/+0
|
* interaudiosrc: Fail in set_caps() if the caps can't be parsedSebastian Dröge2014-06-281-7/+12
|
* interaudiosrc: make silence memory actually contain silenceTim-Philipp Müller2013-08-141-5/+17
| | | | | instead of random data. Reported by Marco Micheletti on gstreamer-devel.
* all: Fix for GST_DISABLE_GST_DEBUGEdward Hervey2013-07-291-8/+4
| | | | | Where applicable, remove methods that don't do anything different than the default implementation.
* inter: don't use deprecated GLib threading APITim-Philipp Müller2013-02-111-2/+2
|
* Use gst_element_class_set_static_metadata()Tim-Philipp Müller2012-10-171-1/+1
| | | | | 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-141-1/+1
|
* inter: Port to 1.0 APIOlivier Crête2012-09-131-186/+29
| | | | Also remove a lot of empty, non-implemented methods
* inter: fix leaks in audiosrc/sinkDavid Schleef2012-09-091-3/+2
|
* inter: Increase the inter audio surface bufferingDavid Schleef2012-07-031-3/+3
|
* interaudiosrc: Set format to timeDavid Schleef2012-07-031-1/+1
|
* Merge remote-tracking branch 'origin/0.10'Sebastian Dröge2012-03-291-24/+76
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: NEWS RELEASE common configure.ac docs/libs/gst-plugins-bad-libs-sections.txt docs/plugins/gst-plugins-bad-plugins.args docs/plugins/gst-plugins-bad-plugins.hierarchy docs/plugins/gst-plugins-bad-plugins.interfaces docs/plugins/inspect/plugin-adpcmdec.xml docs/plugins/inspect/plugin-adpcmenc.xml docs/plugins/inspect/plugin-assrender.xml docs/plugins/inspect/plugin-audiovisualizers.xml docs/plugins/inspect/plugin-autoconvert.xml docs/plugins/inspect/plugin-bayer.xml docs/plugins/inspect/plugin-bz2.xml docs/plugins/inspect/plugin-camerabin2.xml docs/plugins/inspect/plugin-celt.xml docs/plugins/inspect/plugin-dataurisrc.xml docs/plugins/inspect/plugin-debugutilsbad.xml docs/plugins/inspect/plugin-dtmf.xml docs/plugins/inspect/plugin-dtsdec.xml docs/plugins/inspect/plugin-dvbsuboverlay.xml docs/plugins/inspect/plugin-dvdspu.xml docs/plugins/inspect/plugin-faac.xml docs/plugins/inspect/plugin-faad.xml docs/plugins/inspect/plugin-gsm.xml docs/plugins/inspect/plugin-h264parse.xml docs/plugins/inspect/plugin-mms.xml docs/plugins/inspect/plugin-modplug.xml docs/plugins/inspect/plugin-mpeg2enc.xml docs/plugins/inspect/plugin-mpegdemux2.xml docs/plugins/inspect/plugin-mpegtsdemux.xml docs/plugins/inspect/plugin-mpegvideoparse.xml docs/plugins/inspect/plugin-mplex.xml docs/plugins/inspect/plugin-pcapparse.xml docs/plugins/inspect/plugin-rawparse.xml docs/plugins/inspect/plugin-rtpmux.xml docs/plugins/inspect/plugin-rtpvp8.xml docs/plugins/inspect/plugin-scaletempo.xml docs/plugins/inspect/plugin-schro.xml docs/plugins/inspect/plugin-sdp.xml docs/plugins/inspect/plugin-segmentclip.xml docs/plugins/inspect/plugin-shm.xml docs/plugins/inspect/plugin-videomaxrate.xml docs/plugins/inspect/plugin-videoparsersbad.xml docs/plugins/inspect/plugin-vp8.xml docs/plugins/inspect/plugin-y4mdec.xml ext/celt/gstceltdec.c ext/dts/gstdtsdec.c ext/modplug/gstmodplug.cc ext/opus/gstopusenc.c gst-libs/gst/video/gstbasevideocodec.c gst-libs/gst/video/gstbasevideocodec.h gst-libs/gst/video/gstbasevideodecoder.c gst-libs/gst/video/gstbasevideodecoder.h gst-libs/gst/video/gstbasevideoencoder.c gst-libs/gst/video/gstbasevideoencoder.h gst/adpcmdec/Makefile.am gst/audiovisualizers/gstbaseaudiovisualizer.c gst/h264parse/gsth264parse.c gst/mpegdemux/mpegtsparse.c gst/mpegtsdemux/mpegtsbase.c gst/mpegtsdemux/mpegtspacketizer.c gst/mpegtsdemux/mpegtsparse.c gst/mpegtsdemux/tsdemux.c gst/mpegtsdemux/tsdemux.h gst/mxf/mxfdemux.c gst/rawparse/gstaudioparse.c gst/videoparsers/gsth263parse.c gst/videoparsers/gsth264parse.c sys/d3dvideosink/d3dvideosink.c sys/decklink/gstdecklinksink.cpp sys/dvb/gstdvbsrc.c sys/shm/gstshmsrc.c sys/vdpau/h264/gstvdph264dec.c sys/vdpau/mpeg/gstvdpmpegdec.c tests/examples/opencv/gst_element_print_properties.c win32/common/config.h
| * inter: Add channel propertyDavid Schleef2012-03-171-23/+74
| | | | | | | | | | | | | | The channel property allows multiple intersrc/sink pairs to find each other. It's a free-form text string that must match among various inter elements. Also fixed up documentation and latency handling.
| * inter: fix warnings when gst-inspecting interaudio{src,sink}Tim-Philipp Müller2012-03-131-1/+2
| | | | | | | | The channel property isn't implemented, so don't register it.
* | Merge branch 'master' into 0.11Sebastian Dröge2012-01-251-1/+6
|\ \ | |/ | | | | | | | | | | | | Conflicts: configure.ac ext/kate/gstkateenc.c gst/colorspace/colorspace.c gst/mpegvideoparse/mpegvideoparse.c
| * inter: Add channel propertyDavid Schleef2012-01-221-1/+6
| |
* | Merge remote-tracking branch 'origin/master' into 0.11Tim-Philipp Müller2012-01-131-4/+0
|\ \ | |/
| * inter: remove (leaking) dead codeVincent Penquerc'h2012-01-121-4/+0
| |
| * various: fix pad template ref leaksVincent Penquerc'h2011-11-281-2/+2
|/ | | | https://bugzilla.gnome.org/show_bug.cgi?id=662664
* inter: new intermediate surface pluginDavid Schleef2011-07-041-0/+481
This set of elements allows easily rendering audio and video to an intermediate surface that is then used as a source in a different pipeline.