- Mar 24, 2025
-
-
refs #29053 resf #29055 regression by 44879313 ttml: fix null deref on empty uri
-
-
- Mar 22, 2025
-
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
Fixes a number of issues with thumbnailing and with crashes on view deletion Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
- Mar 21, 2025
-
-
This allows to use libvlc_video_engine_anw callbacks with SW decoding. We don't need to setBuffersGeometry() when using MediaCodec.
-
-
-
The ANativeWindow can com from a Java SurfaceView or a NDK AImageReader. This allow to use libvlc on android without any Java/JNI support.
-
This will be used for libvlc_video_set_output_callbacks().
-
This will be used for ANativeWindow support in libvlc_video_set_output_callbacks().
-
Don't use a SurfaceTexture if not possible. This will be used to force MediaCodec in direct rendering when a vout callback is used (the capability will be off in that case).
-
-
-
jvm might be set to NULL in the next commit.
-
-
-
-
-
-
- Mar 20, 2025
-
-
-
Alexandre Janniaux authored
Add a unit test checking the behaviour of the input clock. For now, the test mainly setup the infrastructure for testing the input clock and checks some basic fundamentals. Note that the test doesn't pass without the previous commit removing the CR_PCR_GAP hack for DVD, so the test actually still check something that was failing before.
-
Alexandre Janniaux authored
The check was added back then for a special case with DVDs, but it should be moved to the DVD demuxer instead if it is really needed. However, it actually request the system time to have a min value which is almost always the case now, so it's probably not needed anymore.
-
Alexandre Janniaux authored
We can use the internal logger reference now.
-
Alexandre Janniaux authored
The logger is used in the input_clock_Update() function, but it's more suitable to define the logger at the object creation rather than being able to "switch" logger instance at call site.
-
Alexandre Janniaux authored
The structure is already used in the Rust bindings and has as low dependencies as possible to anything. Exposing it allows creating logger that will work in a minimal test environment.
-
Alexandre Janniaux authored
-
Alexandre Janniaux authored
Those functions are currently specific interpretation of the values that are already returned by input_clock_GetState(), ie. computed from system start, stream start, system buffering duration and stream buffering duration as well as the clock pause date or the current date. The rationale for separating the computation in those functions instead of input_clock_GetState is that the latter exposes an internal state of the input_clock buffering code, which prevents modifying it in a different way -- like exposing multiple buffering segments for instance. Exposing the computations by "intent" instead of by "current state" enables abstracting away the buffering from the es_out.
-
- Mar 19, 2025
-
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
- Mar 18, 2025
-
-
Our CI tend to run tests extremely slowly when heavy loaded. Qt tests will timeout by themselves after a global timeout and exit gracefully. As these checks are not supposed to timeout we can just remove the explicit timeout with no penalty for the case where the test runs under normal conditions. fix: #29077
-
- Mar 17, 2025
-
-
-
- Now that size change can be requested from the UI at most once per UI frame rendered, WindowResizer has become less relevant. - !1978 (vout: Use a fair display lock and interrupt wait) already reduced the waiting time considerably. Since the UI uses VSync (except CompositorX11), it should be fine to have blocking stuff that only take couple of milliseconds to execute.
-
Currently the new approach is only enabled for `CompositorWayland` and `CompositorDirectComposition`.
-
So that we don't need to require adjusting the size before the scale.
-
-
As per Qt Quick Effects' `CMakeLists.txt`, the excluded resources are the ones that use masking. We do not use mask, so we don't need to initialize these shaders. This should save some disk space for the static build. We could eliminate more of these, for example depending on the blur level, only a certain subset of these shaders are used. However, I decided to not be that aggressive for the moment.
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-
Signed-off-by:
Claudio Cambra <developer@claudiocambra.com>
-