Steve Lhomme
47e528618f
meson: disable some modules only built for desktop on UWP
2 years ago
Steve Lhomme
b7f134dd38
meson: only build D3D9 on Windows desktop
2 years ago
François Cartegnie
efc0d82b7b
demux: h26x: restore missing PCR
regression by 4d691734b1
refs #28871
for some reason SetPCR was removed
2 years ago
Steve Lhomme
42941914b8
meson: enable projectm on Windows
2 years ago
Steve Lhomme
e93d47c5f4
meson: add -std=gnu++14 for projectm
It's necessary, as in autotools.
2 years ago
Steve Lhomme
aa0845674c
meson: add a projectm option
2 years ago
Steve Lhomme
4d86084f9b
meson: only check the libprojectM dependency once
We can check the version value if it's found.
2 years ago
Steve Lhomme
37ad74e150
meson: define HAVE_PROJECTM2 as in autotools
If needed to should be changed on both sides.
2 years ago
Steve Lhomme
8012d68150
meson: add skins2 module
2 years ago
Steve Lhomme
b5bbba790d
sdi: use direct path to vlc_decklink.h
As done in other files. So we don't rely on an include in the modules.
2 years ago
Fatih Uzunoglu
39bad77f43
qml: set border color when not focused in IconToolButton
2 years ago
Fatih Uzunoglu
f3ccd8b7d0
qt: adjust blend factor in tool button border color in system palette
So that the border color does not stand out, and focus color and border
color are discernible.
2 years ago
Fatih Uzunoglu
5426b4bcb3
qt: make day and night theme tool button border color transparent
Since the button has no background, it looks fine without border. This
does not change behavior, because border color was not respected by
the tool button anyway.
2 years ago
Prince Gupta
e8069e644b
qt: improve comments
2 years ago
Prince Gupta
91b84e0853
qt: refactor press handling for windows CSD
2 years ago
Prince Gupta
04e6d55c2b
qt: refactor setting hover for windows CSD
2 years ago
François Cartegnie
127ac893dc
demux: dash: attributes have no explicit namespace
regression by f8b95a0383
refs #28862
2 years ago
Steve Lhomme
92269a1de6
meson: use the same stream_out_chromecast module name as autotools
2 years ago
Steve Lhomme
ffc853d31b
meson: fix libmad dependency
2 years ago
Steve Lhomme
32ec38062c
meson: fix caca dependency on x11
Do not use it on Windows or Darwin, as done in autotools.
2 years ago
Steve Lhomme
a00ecb3c9a
meson: add libaribcaption module
2 years ago
Steve Lhomme
381510d7ed
meson: add aribcam module
2 years ago
Steve Lhomme
0d288c7648
meson: add have_win_store check on prefetch
2 years ago
Steve Lhomme
4ef7c16178
meson: add archive stream extractor module
2 years ago
Claudio Cambra
2a926d8857
macosx: Update artwork button enabled state when disabling video playback view mode in library window
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
673bca5fe8
macosx: Disable artwork button in main library window controls bar if PIP is open
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
ec96e81651
macosx: Extract artwork button enablement state update into own method in library window
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
a88028f8f0
macosx: Use pipIsActive to check if pip is active when opening pip
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Claudio Cambra
97421017ce
macosx: Add pipIsActive property to main video view controller
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
2 years ago
Fatih Uzunoglu
90558b4abc
qml: correct the anchoring logic in Player.qml
The video or the background should use all of the
available area unless the control bar is pinned
AND there is embedded video.
2 years ago
Thomas Guillem
2ef22bd1df
pipewire: ensure passthrough is possible
2 years ago
Thomas Guillem
a2bce71aee
pipewire: fix pw_stream_get_state() not returning an error
This happens when playing passthrough with a faulty driver, but it may
happen in other cases too.
2 years ago
Thomas Guillem
dbf3c1067b
pipewire: add a function to get the stream state
Will be needed by the next commit.
2 years ago
Thomas Guillem
944f015842
pulse: allow to force pulse if pw is present
2 years ago
Rémi Denis-Courmont
d748929672
pulse: fail if the server is Pipewire
Some distributions allow installing both Pipewire and PulseAudio, leaving
Pipewire to manage only video devices.
On one hand, if we leave the Pipewire output with higher priority, then we
do not get access to any audio output device in this case. On the other hand,
if we simply probe the PulseAudio output first, then we will never use the
native Pipewire protocol, even if the PulseAudio service is not actually
running, since Pipewire emulates PulseAudio.
So this checks the name of the PulseAudio daemon, and uses the PulseAudio
protocol if and only if the server is not Pipewire.
2 years ago
Thomas Guillem
0d323b50d7
pipewire: send timing reports earlier
The timing can now be sent just after pw is starting, the timing
audio_ts will very likely be VLC_TICK_0 (or first_pts).
This fixes video glitches on startup.
2 years ago
Thomas Guillem
98126b07ee
pipewire: initialize next_update to 0
VLC_TICK_O to avoid a possible miss if now is few us before (unlikely).
2 years ago
Thomas Guillem
1cb2b91abb
pipewire: ensure the first_pts is valid before sending timings
2 years ago
Thomas Guillem
e2ff931788
pipewire: use the last date for startup
This is mainly useful when using the input clock, when the startup date
may change at the beginning.
2 years ago
Thomas Guillem
0364264f78
pipewire: use pw_stream_get_nsec()
And set now inside stream_update_latency() since the call must be closed
to pw_stream_get_time_n().
2 years ago
Denis Charmet
b1d125409c
pipewire: switch from time_get to aout_TimingReport
3 years ago
Ayush Dey
ff7ddd8bb6
pipewire: add pass-through support
2 years ago
Rémi Denis-Courmont
f083c454df
pipewire: set application properties
2 years ago
Rémi Denis-Courmont
f1ab721b0f
pipewire: initial audio output module
2 years ago
Rémi Denis-Courmont
9ec7e06a88
pipewire: add common helper code
2 years ago
Fatih Uzunoglu
ee78d290f1
qml: make playlist tool bar buttons focusable
These were made explicitly unfocusable due to
the existence of the overlay menu. However,
the overlay menu is no more, so the buttons
should be able to gain focus.
2 years ago
Fatih Uzunoglu
cbc4d43a04
qt: do not indicate status in checkable action text in `VLCMenuBar::PopupMenu()`
2 years ago
Fatih Uzunoglu
4d30f0d5ae
qt: do not use qmodernwindowsstyle plugin if qt version is less than 6.7.0
QModernWindowsStyle is a replacement for QWindowsVistaStyle starting with
Qt 6.7.0.
2 years ago
Steve Lhomme
5008eaf8ce
meson: add hxxhelper test decoder module
2 years ago
Steve Lhomme
5008feb314
meson: add hls stream output module
2 years ago