e2493e2dfd
If a stream ID is not set, gstreamer will generate random stream IDs for the streams in downstream elements. This can cause decodebin to generate its source pads in a non-deterministic order, as decodebin takes into account the stream IDs when sorting the source pads. This patch includes some changes from Arek Hiler. CW-Bug-Id: #21192 |
||
---|---|---|
.. | ||
src | ||
blank.mkv | ||
blank.ptna | ||
build.rs | ||
Cargo.lock | ||
Cargo.toml | ||
make_blank_ptna.c | ||
Makefile | ||
README |
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.