- Dec 22, 2023
-
-
Gabriel Lafond-Thenaille authored
-
Gabriel Lafond-Thenaille authored
-
Gabriel Lafond-Thenaille authored
-
Gabriel Lafond-Thenaille authored
-
Gabriel Lafond-Thenaille authored
-
Gabriel Lafond-Thenaille authored
-
Gabriel Lafond-Thenaille authored
Added functions to Enable/Disable Speech-To-Text and to load the model: - When STT is enabled and a track is selected, a subtitle track is automatically created. - When the STT subtitle track is selected, the model is loaded, and the input is buffered.
-
Gabriel Lafond-Thenaille authored
-
Gabriel Lafond-Thenaille authored
-
Gabriel Lafond-Thenaille authored
-
Gabriel Lafond-Thenaille authored
Create a Loader interface to asynchronously load the desired Speech-to-Text model.
-
- Dec 20, 2023
-
-
Gabriel Lafond-Thenaille authored
-
Gabriel Lafond-Thenaille authored
Use a boolean to automatically select the new ES or not.
-
- Dec 18, 2023
-
-
Steve Lhomme authored
clang does it by default but gcc doesn't. See !4694
-
- Dec 17, 2023
-
-
An interface is a struct, not a class.
-
We may try to pick a more fitting format for 10-bit or non-4:2:0 source but that will do for now.
-
- Dec 16, 2023
-
-
The test was running every QML test files from the folder, which means that we could have tests running with `make check` but not on the repository. Test results would also be mixed up together in the same files. Since a QML test can run multiple tests itself, it's closer to the other native tests from the repository.
-
The project started to move away from recursive Makefile a while ago for performance reasons. Unfortunately, even though tools like libtool can handle an arbitrary number of files by using @filelists, automake is subject[^1][^2] to max argument limitation in its `distdir-am` target, which will try to expand $(DISTFILES) in the bash command line. [^1]: https://lists.gnu.org/archive/html/bug-automake/2009-07/msg00008.html [^2]: https://lists.gnu.org/archive/html/automake/2014-05/msg00015.html This is workarounded in this commit by moving all the files from Qt in a separate Makefile that will be recursively called by automake, reducing the size of $(DISTFILES). Hopefully, Make/Automake would have fixed this or we would have moved completely to Meson when we reach the limit again.
-
Steve Lhomme authored
The defines come from detection in configure.ac so they are not defined when the header is not found.
-
- Dec 15, 2023
-
-
correctly reset internal task id
-
-
-
master is always valid here.
-
It's not possible anymore and the output is already aware of the paused state. Refs #28429
-
It's not possible anymore and the output is already aware of the paused state. Refs #28429
-
It's not possible anymore and the output is already aware of the paused state.
-
The paused state is already sent to all outputs, outputs might want to convert timestamps while paused. This is the case for the SPU output that need to select subpictures to be displayed while paused. The SPU output still won't select the next subpictures, since the vout will be paused and will always try to play the same picture with the same converted TS. Fixes #28429
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
-
-
This string is owned by the mosaic bridge and should not be modified.
-
-
Instead of handling the scaling and chroma conversion separately via the image API, prepend the already existing filter chain with a converter. This gets closer to what we have in transcode and remove the needs for the picture API here. It also avoids computing the scaling values at every frame queued. Variable callbacks needed to be adapted as the filter chain has to be recreated at the decoder queue level for that use case. A local lock is introduced to avoid taking advantage of the global lock just to set variables that are local to the module but still need locking for the owner access.
-
-
No functional changes.
-
Always creating the filter chain lighten the nesting and avoids a lot of NULL checking. Manipulating empty filter chains if the user does not specify any filter is fine. This is preparation work to actually use the filter chain to do the chroma resampling and rescaling instead of doing it manually in this module.
-
Those variable have the same lifetime as the decoder owner or should only be used when its created. For var callbacks, It requires taking the global lock but, for most of those variable callbacks where setting values read by other modules without those being atomic so it is likely that taking the lock was necessary to avoid potential race conditions anyway.
-