intially position localMenuView for `_alignHCenter == false`,
`on_AlignHCenterChanged` signal handler is not called on Component
completion if initially `_alignHCenter == false`
Browsing IPv6 servers is unsupported by libupnp on iOS and tvOS leading
to an empty content directory. This is mitigated by disabling IPv6
support just like for WinRT.
Fixes#26301
ylwrap expects the generated scanner file to be lex.yy.c. The prefix feature in yacc and lex will make sure yy will be replaced by prefix (css in this case).
Functions used outside the generated code will have to be correctly named (exccept YYSTYPE).
ylwrap expects the generated scanner file to be lex.yy.c. The prefix feature in yacc and lex will make sure yy will be replaced by prefix (json in this case).
Functions used outside the generated code will have to be correctly named (exccept YYSTYPE).
It seems that python3 is already specified in all the VLC
contribs/tools.
Fixes build on systems not having a shortcut python -> python3 (macOS
for example).
A mechanism was implemented to temporize on consecutive input errors, to
mitigate infinite busy loops (see commit
d06622651f).
Although it avoided the most common issues, this mechanism was not
triggered for other problematic cases:
- empty inputs;
- inputs with unreported errors from demuxers.
Therefore, to encompass these other cases, consider the number of
consecutive stops in a small period of time instead of relying on
reported errors:
- if a VLC_PLAYER_STATE_STOPPED occurs less than 100ms after the
previous one, then increment the EOS burst count;
- when more than 4 EOS burst count occur successively, start
temporizing:
- 100ms for the 5th
- 200ms for the 6th
- 400ms for the 7th
- 800ms for the 8th
- 1.6s for the 9th
- 3.2s for the following
Fixes#5901Fixes#26733
Use the helpers from the previous changesets and the follow the common
chroma fallback lists.
This should fix mismatched colour (masks) with RGB formats. This also
enables the use of a bunch of formats not included in the static table
from display.c.
The code used the first plane that matched the wanted pixel format.
This has mostly been working as the primary plane is normally the first
plane, but it incorrectly assumed that other plane types would not
expose further pixel formats, or that VLC would not prefer any of them.
The commit ca7d2ea4b6 introduced an xyzw
swizzle, whereas the previous code was using an rgba swizzle. No other
location used the xyzw swizzle for texture so unify and use rgba
everywhere.
Refs #26735
This fixes a potential stack-buffer-overflow when destroying a context
from Close() if an operation was aborted. Indeed, the smb2_destroy()
function might trigger callbacks with private data that was allocated on
an old function stack. To fix this issue, always destroy the smb2
context immediately after an error (when the struct vlc_smb2_op is
valid).
This issue is currently hidden by the teardown mechanism (but still
possible), that always try to close gracefully in case of error.
- Always call VLC_SMB2_SET_ERROR() in case of error,
- Don't loose the returned error code
- Fallback to -EINVAL in case of unknown error (very unlikely case)