Proton/media-converter
Sergev ₱ a76c324c30 media-converter: Update bumpalo to avoid use-after-free.
In affected project of this crate, the lifetime of the iterator produced
by Vec::into_iter() is not constrained to the lifetime of the Bump that
allocated the vector's memory. Using the iterator after the Bump is
dropped causes use-after-free accesses.

Link: https://github.com/ValveSoftware/Proton/pull/6792
2023-09-12 14:55:34 +03:00
..
src media-converter: Use the test pattern video even without dump/transcoded files. 2023-02-14 16:07:43 +02:00
blank.mkv media-converter: Use AV1/Opus instead of Theora/Vorbis 2022-01-19 11:29:54 +02:00
blank.ptna media-converter: Add media-converter gstreamer plugin 2020-09-29 14:29:05 -05:00
build.rs media-converter: Update dependencies 2022-01-19 11:29:54 +02:00
Cargo.lock media-converter: Update bumpalo to avoid use-after-free. 2023-09-12 14:55:34 +03:00
Cargo.toml media-converter: Create a tag file when placeholder media are used. 2023-02-14 16:07:43 +02:00
make_blank_ptna.c media-converter: Add media-converter gstreamer plugin 2020-09-29 14:29:05 -05:00
Makefile media-converter: Use AV1/Opus instead of Theora/Vorbis 2022-01-19 11:29:54 +02:00
README media-converter: Add media-converter gstreamer plugin 2020-09-29 14:29:05 -05:00

This module is a gstreamer plugin which provides the ability to replace media
data encoded in certain formats with media encoded in another format. There
are two main components, `videoconv` for converting video data provided to
Quartz and Media Foundation, and `audioconv` for converting audio data
provided to XAudio2.

The broad idea is to hash the incoming data and replace it with data looked up
from a cache. If there is a cache miss, then the data is recorded to disk and
instead replaced by "blank" media. The conversion should be transparent to the
application (Wine, FAudio) so no changes are required to the application.

See the accompanying source files for more information.