F. Duncanh
2dfb156c63
clean up video timestamp adjustment in -vsync mode
2025-04-24 10:18:47 -04:00
F. Duncanh
f8ad47d9b4
clean up digest verification in pairing,c
2025-04-23 20:39:33 -04:00
F. Duncanh
be4fb423c4
add suppport for user access control by -pw password (HTML digest)
2025-04-22 17:56:53 -04:00
F. Duncanh
2f809eeadd
fix to make sure pts is not less than gst_video_pipeline_base_time
2025-04-22 17:06:21 -04:00
F. Duncanh
9d6a3e2af8
add -vol option
2025-04-22 17:06:21 -04:00
F. Duncanh
47120552c4
add -md <file> option to output audio-mode metadata text to file
2025-04-22 17:06:21 -04:00
Klemens Nanni
c51b37c71d
OpenBSD: use unveil(2) and pledge(2) to drop privileges
...
On startup, lose the ability to execute any file as uxplay(1) facilitates
no such feature and should thus never be allowed to run another program.
Further, if video is disabled, promise to only use certain system call
subsets (video uses shmget(2), which no pledge(2) promise covers).
This is a start to restrict uxplay(1) for it has full network, audio,
filesystem and graphical user session access, usually running as your
private user instead and not a dedicated one.
No change on other systems. However, this may help them understand and
implement similar security mechanisms.
2025-04-22 17:06:21 -04:00
F. Duncanh
890948bf3d
add -d 1 option: suppress audio-video packet data in debug output
2025-02-20 02:15:14 -05:00
F. Duncanh
79ff1411d8
rework codec choice between h264 and h265
2025-02-18 19:38:28 -05:00
F. Duncanh
4260d052b6
cleanup relaunch video code
2025-02-17 00:46:53 -05:00
F. Duncanh
a7c805f520
rename raop_stop/start to add "_httpd" for clarity
2025-02-16 18:45:35 -05:00
F. Duncanh
7b5d63f51e
send hls start_position to video_renderer
2025-02-08 21:10:48 -05:00
F. Duncanh
14e6ba5543
detect unsupported (non-youtube) HLS
2025-02-02 18:22:34 -05:00
F. Duncanh
e60bf9caee
allow choice between playbin3 and playbin2 for HLS video
2025-02-01 14:49:17 -05:00
F. Duncanh
0c26033e59
add fullscreen option for -vs kmssink
2025-01-30 06:48:32 -05:00
F. Duncanh
bccc42e4e2
raop_rtp fixes/cleanups to remove unneeded ntp use
2025-01-28 22:02:01 -05:00
F. Duncanh
518b72d9c5
fix bug in setting udp timing port (doesnt fix macOS 15.2 bug)
2025-01-25 11:46:38 -05:00
F. Duncanh
35b1e9e175
detect if client is offline using feedback instead of ntp signal
2025-01-25 09:37:40 -05:00
F. Duncanh
b1fb510333
fix Full vs Restricted color issue by conversion to sRGB
...
thanks to @PancakeTAS for this discovery
2024-12-20 18:19:20 -05:00
F. Duncanh
aae2a2d308
option bt709 needed with R Pi <= model 4B and GStreamer>=1.22
2024-12-14 10:51:27 -05:00
F. Duncanh
45b8c0d1c2
cleanup printf statements
2024-12-13 12:08:07 -05:00
F. Duncanh
08c6f0cdb0
UxPlay 1.71: add support for HLS streaming video
2024-12-13 12:08:07 -05:00
F. Duncanh
b7734c5b72
fix for issues with client sleep and gstreamer >= 1.24
2024-10-04 00:35:21 -04:00
F. Duncanh
8d7713b59c
close socket if payload has zero length (unsupported h265)
2024-09-20 02:32:00 -04:00
F. Duncanh
0473ccdba0
update to UxPlay-1.70; rename video_renderers_gstreamer.c
2024-09-17 22:52:26 -04:00
F. Duncanh
57bd7555fa
add h265 support
2024-09-17 18:12:40 -04:00
F. Duncanh
fe8b7dba8e
small code cleanup: *bool -> bool (fullscreen, videosync args)
2024-09-14 10:55:20 -04:00
F. Duncanh
439e101de9
corrected format for features 64 bitstring
2024-09-06 00:45:22 -04:00
F. Duncanh
be324e96a1
update format of d3d11videosink toggle-mode parameters
2024-08-19 13:36:12 -04:00
F. Duncanh
0ce0b7c6db
cosmetic: silence warning on macOS
2024-08-10 13:59:06 -04:00
F. Duncanh
d47bb01cba
add -nofreeze option; prepare for UxPlay-1.69 release
2024-08-09 18:25:31 -04:00
F. Duncanh
c628dd16a6
rework nohold option for compatibilty with future video streaming
2024-07-17 13:47:15 -04:00
F. Duncanh
3579e84023
cleaned up -nohold feature + rejection of new connections when in use
...
(for compatibility with possible future video streaming additions)
2024-05-30 13:50:07 -04:00
F. Duncanh
0f63850380
set all AirPlay feature bits when dnssd starts
2024-05-16 00:49:34 -04:00
F. Duncanh
403f72f2c2
add fullscreen option for D3D11videosink
2024-05-10 04:48:18 -04:00
F. Duncanh
c9cd2ed598
disable broken pause/resume code in GStreamer>=1.24
2024-04-22 17:37:03 -04:00
F. Duncanh
196507e23e
fix broken logger during early initialization stage
2024-03-28 01:14:55 -04:00
F. Duncanh
32a3bfd110
show audio track progress with audio-mode metadata
2024-03-15 18:24:55 -04:00
fduncanh
44c0ba7a36
uxplay.cpp default value of taper_volume should be false
2024-01-08 14:08:44 +08:00
F. Duncanh
1b718405bc
cosmetic: typo in help text (uxplay.cpp)
2023-12-31 15:02:27 -05:00
F. Duncanh
682baa03c6
small cleanup of -db documentation
2023-12-31 10:38:47 -05:00
F. Duncanh
a25f4c82cf
use C++ std::getline instead of C getline (for WIN32)
2023-12-30 08:32:55 -05:00
F. Duncanh
52d134d596
rework -db option implementation; add -taper vol control option
2023-12-29 04:47:19 -05:00
F. Duncanh
624fd41386
correct volume control to match airplay spec, add a -db l:h option
2023-12-26 20:13:44 -05:00
F. Duncanh
471af21332
v1.68: improvements to pin-pairing
2023-12-26 14:41:50 -05:00
F. Duncanh
7406b000b1
client pin-paring register is working now
2023-12-12 08:11:34 -05:00
F. Duncanh
c54ca74135
uxplay.cpp add missing "static" keyword to some functions
2023-12-07 17:41:34 -05:00
F. Duncanh
b1c52a65b6
provide notice that new public key has been created and stored
2023-12-07 09:08:20 -05:00
F. Duncanh
40da5d25ad
uxplay.cpp check files referenced in -key etc for write access
2023-12-07 06:56:01 -05:00
F. Duncanh
ee3f67aa03
sprintf->snprintf to silence macOS compiler warnings
2023-12-06 14:00:28 -05:00