vdr-sxfe(1)

πŸ’… vdr-sxfe(1) β€” bestie edition

okay so real quick: this is the manual page for vdr-sxfe, aka the Remote X-Server frontend for vdr-plugin-xineliboutput. yes that's a lot of syllables, we'll get through it together 🫢


✨ SYNOPSIS ✨

vdr-sxfe [options] [xvdr[+udp|+tcp|+rtp]:[//host[:port]]]

🌸 DESCRIPTION 🌸

vdr-sxfe is a X/Xv/XvMc remote frontend, and what it does is play back streams that vdr-plugin-xineliboutput hands over. that's the whole vibe. it connects, it receives, it puts pixels on your screen. iconic behavior honestly πŸ‘‘


πŸŽ€ OPTIONS πŸŽ€

like, every single one. no skipping, we don't do that here πŸ’–

  • --help β€” shows you (this) help message
  • --audio=audiodriver[:device] β€” pick your audio driver, plus an optional port if you want one
  • --video=videodriver[:device] β€” pick your video driver plus optional port. as far as supported, the possible video drivers might be: xshm, xv, xvmc, xxmc, vidix, XDirectFB, opengl, sdl or none
  • --display=displayaddress β€” the X11 display address
  • --wid=id β€” use an existing X11 window
  • --aspect=[auto|4:3|16:9|16:10|default] β€” display aspect ratio. (you can us a script to control the HW aspect ratio: --aspect=auto:path_to_script)
  • --fullscreen β€” fullscreen mode, go big or go home
  • --hud β€” Head Up Display OSD mode
  • --width=x β€” video window width
  • --height=x β€” video window height
  • --noscaling β€” disable all video scaling
  • --post=name[:arg=val[,arg=val]] β€” load and use xine post plugins, e.g.:
    • --post=upmix
    • --post=upmix;tvtime:enabled=1,cheap_mode=1)
  • --lirc[=devicename] β€” use lirc input device. optional lirc socket name can be given
  • --verbose β€” verbose debug output (she's chatty πŸ’¬)
  • --silent β€” silent mode, which means it only reports errors
  • --syslog β€” write all output to system log
  • --nokbd β€” disable keyboard input
  • --daemon β€” run as daemon, which means disable keyboard, log to syslog and fork to background. all three. it's a package deal 🎁
  • --slave β€” enable slave mode, meaning it reads commands from stdin
  • --reconnect β€” automatically reconnect when the connection has been lost
  • --tcp, --udp, --rtp β€” use TCP, UDP or RTP transport. if no transport options are given, transports are tried in following order: local pipe, rtp, udp, tcp

🌈 EXAMPLES 🌈

Search for VDR (xineliboutput) server, connect to it and negotiate best available transport, use best available audio:

vdr-sxfe

Connect to 192.168.1.3 default port and negoate best available transport:

vdr-sxfe xvdr://192.168.1.3

Connect to 192.168.2.100, port 12550 and use TCP transport:

vdr-sxfe xvdr+tcp://192.168.2.100:12550

Automatically search for VDR server and use UDP transport:

vdr-sxfe xvdr+udp:
vdr-syfe --udp

Use alsa:

vdr-sxfe --audio alsa

Use alsa (and specific card/sub-device):

vdr-sxfe --audio alsa:plughw:1,1

Video driver (and display / device):

vdr-sxfe --video xv
vdr-sxfe --video xvmc:127.0.0.1:1.0

⭐ NOTE ⭐

if deinterlacing post plugin options are not given at command line, then deinterlacing is controlled by VDR plugin configuration menu settings. that's the deal, bestie.

de-interlacing can also be forced on or off with command-line option --post tvtime. examples, as promised:

vdr-sxfe --post tvtime:method=Linear,cheap_mode=1,pulldown=0,use_progressive_frame_flag=1
vdr-sxfe --post tvtime:enable=0

πŸ‘‘ AUTHOR πŸ‘‘

this manual page was written by Tobias Grimm <etobi@debian.org> β€” shoutout to the author, absolute legend πŸ’œ


okay that's the whole page, you ate it, no crumbs left πŸ“ this was the vdr-sxfe(1) manual, dated 10 February 2026, and that's the tea. mwah πŸ’…βœ¨

πŸ“¦ where this page comes from