Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-01-12add textahead pluginGuillaume Desmottes
Plugin displaying upcoming text buffers ahead.
2021-12-29add spotify pluginGuillaume Desmottes
Plugin adding an element to play audio from Spotify.
2021-11-29add uriplaylistbin pluginGuillaume Desmottes
uriplaylistbin plays a list of URIs sequentially, ensuring gapless transitions and proper streams synchronization.
2021-11-22Implement rounded cornersSanchayan Maity
This plugin takes I420/YUV and appends an alpha plane to give YUVA/A420 to round the corners analogous to the border-radius in CSS. Other video formats like NV12 not supported yet. Support for other planar formats will follow. Not all ways of specifying border-radius as in CSS are implemented at the moment. Currently, we only support specifying it in pixels and it gets applied uniformly to all corners.
2021-11-16Add hlssink3 pluginRafael Caricio
2021-11-15Add new fmp4 plugin with muxers for ISO fragmented MP4, DASH and CMAF containersSebastian Dröge
2021-10-13Add a GTK4 paintable sink pluginBilal Elmoussaoui
Co-authored-by: Sebastian Dröge <sebastian@centricular.com> Co-authored-by: Jordan Petridis <jordan@centricular.com>
2021-09-25Only list plugins without external C dependencies as default-members of the ↵Sebastian Dröge
cargo workspace `cargo build` will only build the default members while `cargo build --all` would continue to build all plugins. Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/167
2021-09-10video: Add a new ffv1 decoder pluginArun Raghavan
2021-03-20video: implement webp decoder around libwebp-sys2 crateMathieu Duponchelle
Unlike webpdec from -bad, this element inherits from GstElement and can decode animated webp data.
2021-02-19text: new element for text processing: regexMathieu Duponchelle
The element expects an array of "commands", as GstStructures, in the form: operation, pattern=<pattern>, ... The only operation implemented for now is replace-all, eg: replace-all, pattern=foo, replacement=bar Other operations can be implemented if useful in the future, eg. "match" could post a message to the bus when the pattern is encountered. The main use case for this is automatic speech recognition, as implemented by eg awstranscribe as users may want to replace swear words with tamer language. Commands are applied in order. The interface is usable through the CLI with the usual escaping strategies, though trying to pass in actual regular expressions through it is a bit tricky, as this introduces yet another level of escaping.
2021-01-20Add new text/json crateMathieu Duponchelle
This new crate consists of two elements, jsongstenc and jsongstparse Both these elements can deal with an ndjson based format, consisting for now of two item types: "Buffer" and "Header" eg: {"Header":{"format":"foobar"}} {"Buffer":{"pts":0,"duration":43,"data":{"foo":"bar"}}} jsongstparse will interpret this by first sending caps application/x-json, format=foobar, then a buffer containing {"foo":"bar"}, timestamped as required. Elements further downstream can then interpret the data further. jsongstenc will simply perform the reverse operation.
2020-12-23Added hsv plugin with hsvfilter and hsvdetector elementsBlaxar Waldarax
2020-05-29audio/transcribe: remove and merge with rusotoMathieu Duponchelle
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/348>
2020-05-15video/png: Add PNG encoder elementneithanmo
It can encode raw video formats like Gray8/16, RGB and RGBA and uses the PNG crate which is a decoding and encoding library in pure Rust
2020-04-16Implement text wrapping element around the textwrap crateMathieu Duponchelle
2020-04-13gst-plugin-transcribe: implement parserJordan Petridis
2020-04-05Rename flv directory as flavorsArun Raghavan
Follows the same convention as all the other plugins.
2020-04-05Drop gst-plugin- prefix in plugin directory nameArun Raghavan
2020-04-05Reorganise plugins into directories by functionArun Raghavan
This should start making navigating the tree a little easier to start with, and we can then move to allowing building specific groups of plugins as well. The plugins are moved into the following hierarchy: audio / gst-plugin-audiofx / gst-plugin-claxon / gst-plugin-csound / gst-plugin-lewton generic / gst-plugin-file / gst-plugin-sodium / gst-plugin-threadshare net / gst-plugin-reqwest / gst-plugin-rusoto utils / gst-plugin-fallbackswitch / gst-plugin-togglerecord video / gst-plugin-cdg / gst-plugin-closedcaption / gst-plugin-dav1d / gst-plugin-flv / gst-plugin-gif / gst-plugin-rav1e gst-plugin-tutorial gst-plugin-version-helper
2020-03-22Add csound-based filter pluginNatanael Mojica
2020-02-25gif: Add initial implementation of a gif encoderMarkus Ebner
- Implemented a simple gif encoder based on the rust crate "gif". - Currently supported input pixel formats are RGB and RGBA - The encoder dynamically changes frame delays to approximate the actual input framerate - For the moment, each frame uses its own local colorpalette, leading to good image quality, but big files - Every frame is currently a full frame. No incremental frames for now - The produced GIF is currently compressed (LZW)
2020-01-19Add claxon based FLAC decoder.Ruben Gonzalez
Audio decoder element structure is based in `gst-plugin-lewton` (a lewton based Vorbis decoder created by @slomo) The element assumes correctly parsed input from `flacparse`. Implementation details: * Claxon returned frames does not contain audio channels interleaved, the reorganization of the channels is done by the element. * Claxon output buffers are always Vec<i32>, mapping to the correct type (depending on the audio format) is also done by the element. Mono s16 and stereo_s32 test are provided. Complete pipelines to test are: ``` gst-launch-1.0 -v souphttpsrc location=https://archive.org/download/MLKDream/MLKDream.flac ! queue2 ! flacparse ! flacdec ! audioconvert ! autoaudiosink gst-launch-1.0 -v audiotestsrc ! audio/x-raw, format=S16LE, layout=interleaved, rate=44100, channels=1 ! audioconvert ! flacenc ! flacparse ! claxondec ! autoaudiosink ``` Fixes #71
2019-12-24dav1d: Add dav1ddec elementPhilippe Normand
This element uses the Dav1d AV1 decoder library to decode AV1 video.
2019-10-21rusoto: Rename s3 as rusotoArun Raghavan
Will disambiguate from any other S3 plugins, and matches how we name other plugins (soup, lewton, rav1e, ...). Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/issues/76
2019-09-14Add initial version of lewton based Vorbis decoderSebastian Dröge
2019-08-19fallbackswitch: New plugin providing a fallbackswitch elementSebastian Dröge
Allows having a live input stream and falling back to another input stream after a configurable timeout without any buffers received on the main input.
2019-06-26rshttpsrc: rename to reqwesthttpsrcahamedsajeer.15
2019-06-03Add build.rs that provides a version number, release date and other detailsahamedsajeer.15
2019-05-25Add a plugin to read data from Amazon S3Arun Raghavan
Moving from https://github.com/ford-prefect/gst-plugin-s3/ to have these plugins in a central location.
2019-05-25rav1e: Add AV1 encoder around rav1e crateSebastian Dröge
2019-05-23Cargo: set opt-level to 1 in dev buildsGuillaume Desmottes
We need some level of optimizations so the CDG decoder is usable in dev build. '1' is suitable for debugging according to the doc.
2019-05-23cdg: add cdgdec elementGuillaume Desmottes
CDG video decoder used to render karaoke videos. Acting as a parser for now as we don't have cdgparse yet. I'll probably implement it at some point once we have GstBaseParse bindings.
2019-05-09Add libsodium-based encrypter/decrypter elementsJordan Petridis
With some changes by Sebastian Dröge <sebastian@centricular.com>
2019-01-13closedcaption: Add closed caption plugin with an MCC parser and encoderSebastian Dröge
2019-01-04Remove gst-plugin and gst-plugin-simple cratesSebastian Dröge
They're not used anymore.
2018-11-05Merge gst-plugin-threadshare into gst-plugin-rsSebastian Dröge
2018-05-01Move gobject-subclass to its own repositorySebastian Dröge
2018-05-01Split out base object traitsDirk Van Haerenborgh
This allows using this independent from GStreamer for subclassing e.g. GIO or GTK GObjects. Fixes https://github.com/sdroege/gst-plugin-rs/issues/28 Fixes https://github.com/sdroege/gst-plugin-rs/pull/32
2018-01-13Add gst-plugin-tutorial sub-crate and rgb2gray elementSebastian Dröge
2017-12-05Add gst-plugin-togglerecordSebastian Dröge
2017-10-11Move simple Source/Sink/Demuxer traits to a separate crateSebastian Dröge
Fixes https://github.com/sdroege/gst-plugin-rs/issues/20
2017-10-07Improve release configuration a bitSebastian Dröge
2017-10-07Add audiofx plugin with audioecho elementSebastian Dröge
2017-02-02Do LTO for release buildsSebastian Dröge
2016-12-23Build each component into its own GStreamer pluginSebastian Dröge
2016-12-23Implement metadata handlingSebastian Dröge
2016-12-23Simplify state handlingSebastian Dröge
This is not too nice now as we have None values to unwrap, but the code is at least less convoluted.
2016-12-23WIP demuxerSebastian Dröge
2016-12-23Use reqwest 0.2 releaseSebastian Dröge
It has the needed changes now