VDR Plugin 'xineliboutput' Revision History
-------------------------------------------

2008-04-14: Version 1.0.0
- Added Italian translations (Thanks to Gringo)
- Added Czech translations (Thanks to Maya)
- Added HUD OSD (Blend OSD using graphics hardware) and --hud command-line option.
  (Thanks to Antti Seppälä and Rolf Ahrenberg)
- Added support for libextractor metadata parsing library (Petri Helin)
- Added service interface for launching media player (Suggested by Tobias Grimm) 
- Added configuration options for unsharp and denoise3d post plugins (Petri Helin)
- Fixed the case when watching image files and the first one just flashes and 
  gets replaced by black image (Petri Helin)
- Added support for VDR 1.5.x and 1.6.0
- Dropped legacy code for vdr-1.3.x
- Added support for xine-lib up to 1.1.11.1
- Added support for xine-lib 1.2 hg branch
- Changed mrl syntax from xvdr[:proto]:// to xvdr[+proto]://
- Added video softwarwe scaling support 
- Added non-linear 4:3 -> 16:9 "smart" scaling
- Added configure option for video aspect ratio (Petri Helin)
- Added media player options for enabling or disabling metainfo types, metainfo 
  scanner and metainfo caching (Petri Helin)
- Added support for smooth fast forward (Thanks to Timo Eskola)
- Added setup option to limit trick speed
- Removed support for arts audio output
- Added setup option to change external subtitle (.sub/.srt) font size
- Added command-line option for binding to specific local interface address
- Initial support for H.264 video
- Support for HD-resolution OSD (Petri Helin). Requires patched vdr.
- Increased local frontend initialization timeout (Thanks to Mikko Vartiainen)
- Removed configuration option to disable OSD downscaling
- Improved media player playlist handling and menu (Petri Helin)
- Fixed DVD menu domain detection (Petri Helin)
- Fixed DVD title and chapter information shown on the OSD (Petri Helin)
- Improved key mappings for audio player (Petri Helin)
- Allow users to add single files to playlist as well as whole directories (Petri Helin)
- Fixed "TCP fifo full" problem
- Added hotkeys for audio delay (Thanks to Timo Eskola)
- Enabled streaming of external subtitle files for remote frontends
- Added support for multithreaded video decoding. Auto-detect number of CPUs. 
- Show address of current VDR server in X title bar
- Added support to control HW aspect ratio with external script
- Added support to output video and OSD to existing X11 window
- Allow fine-tuning of SCR (should reduce frame drops/duplications and make video smoother)
- Support using ffmpeg mpeg2 video decoder instead of libmpeg2 decoder
- Improved PTS warp detection
- Restore DPMS state at exit
- Fixed sxfe window position when returning from fullscreen mode (Thanks to Timo Eskola) 

2007-05-17: Version 1.0.0rc2

- Workaround for xine-lib demux_mpeg_block PTS wrap issue
  (this should fix daily picture freezes)
- Support for denoise3d and unsharp post plugins (Thanks to Petri Helin)
- Fixed media player random play kNext (next file) handling (Thanks to Petri Helin)
- Fixed media player MsgReplaying status messages (Thanks to Petri Helin)
- Fixed closing DVD player with Back key (Thanks to Petri Helin)
- Improved media player resume file creation
- Fixed UDP segfault
- Mac OS X build fixes (Thanks to Tero Siironen)
- Updated remote.conf example
- Added support for xine-lib software volume control 
  (useful with digital audio output)
- Removed (unused) decoder priority setting
- Fixed yuy2 frame grabbing
- Adapted for xine-lib 1.1.5
- Added vdr-sxfe fullscreen and de-interlace toggling with lirc keys 
  "Fullscreen" and "Deinterlace"

2007-03-17: Version 1.0.0rc1

- PLUGIN HOMEPAGE CHANGED

- Fixed audio CD replay (cdda:/)
- Adapted for xine-lib 1.1.4
- Adapted for vdr-1.5.1 (Thanks to Rolf Ahrenberg)
- Mac OS X compability fixes (Thanks to Tero Siironen)
- DXR3 added to list of output devices (experimental; Thanks to Ville Skyttä)
- Subtitle selection menu updated to use VDR audio menu skin
- New subtitle macro key handling (identical to VDR kAudio)
- Added preferred subtitle language selection for media player
- Updated trick speed modes and still image handling
- Remote mode can now survive longer network delays
- Fixed tvtime options (Thanks to Petri Helin)
- Fixed using video driver "none"
- Simple "slave mode" for remote frontends
- Added automatic re-connection to remote frontends (--reconnect option)
- Slow down DVD drive speed
- Initialize video size from stream info when playing slave streams,
  (Thanks to Antti Seppälä)
- Makefile shell scripts modified to run in dash (Ubuntu). 
  (Thanks to realKano@directbox.com)
- Increased frame-based buffering time after channel changes
- Use iconv to translate id3 tags from utf8 to VDR charset
- Use /dev/dsp as OSS default device (Thanks to Ville Skyttä)
- Lot of small fixes and enhancements, complete log in CVS

2007-01-07: Version 1.0.0pre7

- Added possibility to add files to playlist
- Added playlist menu to media player
- Added "Play Audio CD" / "Play remote Audio CD" entry to plugin menu
- Makefile modified to allow overriding default directory environment.
  Using "install" to install files. (Thanks to Timo Weingärtner)
- Added metainfo caching to media player. Cached metainfo is stored to
  ".xineliboutput-playlist.m3u" files by default.
- Added support for playlists inside playlists
  (ex. http://.../?.pls entries in playlists)
- Added playlist HTTP download support to playlists (curl required)
- lirc forwarding updated (synced with vdr-1.4.3-2): added re-connecting to lircd.
- Lirc forwarding key repeat fixed (Thanks to Timo Ruottinen).
- Display metainfo (ID3 etc) instead of file name in (audio)player
- Fixed deadlock in audio post plugin loading and wiring
  (in some cases plugins were loaded multiple times)
- Fixed buffer overflow problems in xineliboutput device polling
- Fixed buffer overflow problems in UDP packet scheduler queue
- Several new media file types added to media player
- Subtitle type .ssa added
- Parsing for .pls, .asx and .ram playlists added
- Eliminated some warnings when compiling to 64bit (Thanks to Anssi Hannula)
- Vidix(fb) added to supported video drivers (Thanks to Antti Seppälä)
- Media player/audio file browser does not anymore show video files
- When replaying music files, replay moves to next file automatically
- Decoder setup menu moved to Local setup menu 
  (decoder settings have effect on local frontend only)
- Implemented simple RTSP streaming support (rtsp://vdr-host:xineliboutput-port/)
- Implemented simple HTTP streaming support (http://vdr-host:xineliboutput-port/)
- Fixed control channel disconnection detection in frontend_svr.c
- Media player: Try to detect when navigating in DVD menus and change
  functions of Up/Down/Left/Right/Ok/Back keys when in menus
- Added RFC2974 SAP (Session Announcement Protocol) implementation
- Now using RFC3550 RTP headers when multicasting

2006-10-20: Version 1.0.0pre6

- Display Audio track languages when replaying DVDs
- Display DVD SPU track language names instead track numbers
- Improved shortcut key support
- Fixed garbage in bottom of image when using autocrop
- Fixed SCR tunning when only one TCP/PIPE client
- Fixed unscaled OSD scaling to display size when low-resolution video or
  different aspect ratio
- Allow overriding default startup image
- German translations (Thanks to Udo Richter)
- Setup menu re-arranged
- Command-line given post plugin parameters are never changed at runtime
- Added string length checks to several places
- Added missing frame buffer device selection
- Support for ffmpeg post processing
- Easier configuration for tvtime post plugin in menu
- Autoplay list support for xine (patch from sf feature request #1561688)
- Removed busy loop from vdr-fbfe/vdr-sxfe when console was unavailable

2006-09-17: Version 1.0.0pre5

- Allow overriding default no signal image
- Several fixes to post plugin handling
- Fixed --audio=driver:port parsing in vdr plugin
- Fixed overscan when image does not fill whole output window
  (bug #1556912)
- Implemented simple MMX/SSE and YUY2 detection routines 
  to autocrop
- Main menu re-arranged (Thanks to Petri Helin)
- Fixed display blanking aspect ratio (bug #1554070)
- Lirc receiver accepts shorter LIRC commands (bug #1540896)
- Fixed immediate re-configuration when setup entries are 
  changed with repeated keys (Thanks to Petri Helin)
- Implemented audio channel selection as xine post plugin
  (to select only left or right channel from stereo)
- Several minor fixes / enhancements to autocrop plugin

2006-09-06: Version 1.0.0pre4

- WARNING: updated command-line options !
- Support for HD (larger buffers with HD content)
- Simple playlist support to media player
- Fixed starting replay of new file while old file is still playing
- Fixed segfault in OSD downscaling
- Added SPU track selection for DVDs without menu
- Forcing order and location of video filter post plugins 
  autocrop and tvtime in post plugin chain
- Fixed replaying some older VDR recordings (video PID != 0xE0)
  (Reported by Petri Helin)
- Fixed deadlock when closing xine input plugin and threads
  in TCP mode (reported by Tobias Grimm)
- Fixed wrong XKeySym remote learning trigger when using fbfe
  (reported by Voitto Tuomainen)
- Minor updates to playlists and file replay OSD handling
- Added trick speed modes (forward only) to DVD player
- Improved X11 fullscreen <-> window mode switching
- Improved display blanking: blank image is now generated using
  last seen video frame size and aspect ratio. This should reduce
  OSD resizings and re-positioning when switching channels.

2006-08-25: Version 1.0.0pre3

- Fixed segfault when grabbing with remote-only frontends
- Configurable speaker configuration and spdif passthru
- Support for playlists (.m3u or whole directory) in media player
- Separate menu item for playing music
- Configuration options for letterbox cropping
- Added audio visualization support for media files 
  (originally supported only with DVB radio)
- Implemented image grabbing for remote frontends
- Fixed restoring primary device when using tcp transport
- Executing primary device switching in main thread context
- Added configurable overscan option (%) to crop frame borders
  when using displays without overscan

2006-08-16: Version 1.0.0pre2

- Xine plugins and frontends are not installed automatically.
  (Suggested by Udo Richter).
- Added support for AC3 passthrough (thanks to Petri Helin)
- Automatic 4:3 letterbox to 16:9 cropping pre-version
- Added daemon mode to stand-alone frontends
- Removed possible busy loop from lirc receiver thread
- New localized texts
- Fixed local media player when remote server is active and there are no clients
- Option for audio-only playback (discards video)
- Fixed DVD navigation in local mode (Thanks to Petri Helin)
- Completed simple playlist support
  (play all media files in folder ; play .m3u playlist)

2006-07-23: Verson 1.0.0pre1

- Added DVD playback and navigation support to media player
- Added support for DVD subtitles in VDR recordings
- Fixed audio surround mode (Thanks to Petri Helin)
- Added option to disable keyboard input in vdr-fbfe and vdr-sxfe
  (required when running as daemon)
- Fixed OSD updating, closing and re-scaling under high system load

2006-07-05: Version 0.99

- Finished implementing audio stream switching
- Improved VDR server detection and refused connection handling
- Added option to close VDR when local frontend window is closed
- Added always-on-top mode, window title and icon to vdr-sxfe

2006-06-12: Version 0.99rc5
- OSD endian problems fixed
- More x64 fixes (Thanks to Anssi Hannula)
- Better TCP and PIPE disconnection detection
- Fixed possible race conditions in xine input plugin
- Fixed image player (reported by Petri Helin)
- Improved (?) X11 fullscreen mode
- X11 fullscreen mode can be toggled by double-clicking window

2006-06-03: Version 0.99rc4

- Fixed missing audio after trick speed modes (thanks to Tero Saarni)
- Fixed fullscreen size detection with frame buffer / DirectFB
- Added unscaled OSD capability check for framebuffer / DirectFB

2006-06-02: Version 0.99rc3

- OSD is scaled to display resolution instead of video resolution 
  when using unscaled OSD
- OSD is re-centered when resolution is slighty different from 720x576
- Added configuration options for multicast parameters (address, port, TTL)
- Added option to set multicast transmission always on for third-party 
  clients (vlc, ...)
- Some new x64 fixes
- Several configuration menu fixes
- Fixed compilation problem with xine-lib < 1.1.2
- Fixed missing audio after trick speed modes (thanks to Tero Saarni)

2006-05-18: Version 0.99rc2

- Fixed control input deadlock when using xine-ui
- Experimental automatic primary device mode included
- Fixed remote frontend keyboard handling for escape sequences
- Added several new command-line options to stand-alone frontends
- Adapted for vdr 1.4.0
- Fixed automatic server discovery
- Fixed fullscreen mode when screen resolution != 720x576
- Fixed --local=none option (reported by Ulf Betlehem)
- Faster channel switching
- Fixed --post option
- Fixed several endian problems and byte ordering in network modes 
  (reported by Carsten Rietzschel)
- Fixed segmentation fault when frontend was executed from path 
  (reported by Carsten Rietzschel)
- Fixed amd64 compilation problems (reported by Voitto Tuomainen)
- Many finnish menu texts updated (patch provided by Rolf Ahrenberg)
- Socket option SO_REUSEADDR added to several places to speed 
  up VDR restart

2006-04-08: Version 0.99rc

- Fixed compilation problems with gcc 3.4.5 (timer.h, osd.c). 
  (reported by Gavin Hamill and Voitto Tuomainen)
- Suspend mode removed (it is now implemented only as separate plugin)
- Fixed X11 keyboard input handling
- Faster seeks and channel switches in udp and rtp streaming modes
- Fixed disconnection when playing to end of avi file
- Fixed multi-speed modes (reported by Vladimir Monchenko)
- Updated russian translations (thanks to Vladimir Monchenko)
- Pipe transport fixed

2006-03-28: Version 0.99pre

- Russian translations (thanks to Vladimir Monchenko)
- New de-interlacing methods and options
- Updated for vdr 1.3.43
- Support for xine post-processing plugins
- Stand-alone frontends can now automatically find 
  vdr (xineliboutput) server from network.
- Makefile modified to auto-detect vdr.
  If vdr is not installed, only stand-alone frontends and 
  xine plugin are compiled. 
  (use "make frontends" in plugin source directory)
- Xine plugin is automatically copied to xine's plugin directory
  instead of statically linking it to frontends.
  -> any xine frontend can be used.
- All logging goes to syslog and honors vdr's logging level

2005-11-22: Version 0.4

- Updated for xine-lib 1.1.0 and 1.1.1
- Framebuffer and DirectFB frontend is now tested and working.
- Remote frontends tested and working (TCP/UDP/RTP).
- README updated.
- Frontend is now loaded dynamically if needed.
  VDR part of plugin is not anymore linked against xine-lib and X11.
  -> plugin itself can be compiled and used without installing xine
     and/or X11 to VDR machine.
  Frontends still need X11 and/or xine-lib.
- Makefile modified to auto-detect xine-lib and X11.
  If X11 is not installed, only framebuffer frontend is compiled.
  If xine-lib is not installed, frontends are not compiled (-> only
  remote frontends can be used).
- Updated for vdr 1.3.34 
- Stand-alone frontends (sxfe and fbfe) can now forward lirc keys to VDR.
- New command-line parameters: frontend type, video driver and audio driver.
- Command-line parameters now override saved configuration parameters.

- Updated for xine-lib 1.0.1

2005-02-17: Version 0.3

- Updated for vdr 1.3.19 and xine-lib 1.0
- Direct playback of all xine-supported media types
  (+ automatic loading of external .srt/.sub subtitles)
- Support for http/rtsp network streams
- Image viewer
- New configuration options
- Improved OSD support for low-resolution video
- OSD performance optimizations
- Improved X server detection
- Support for xxmc output driver
- Support for DVB radio streams
- Support for audio visualization plugins

2004-08-19: Version 0.2

- Tested with VDR versions 1.2.6, 1.3.7 and 1.3.12
- Modified to compile with xine-lib 1.0.0 (rc4)
- New configuration options
- Decoder can be stopped manually or using inactivity timer
- Support for image grabbing
- Support for localization (i18n)

2003-12-20: Version 0.1

- Modified to compile with xine-lib 1.0.0 (rc2)
- Support for Xshm, Xv and XvMC.
- Audio driver and port can be selected (alsa,oss,...)
- X11 display location configurable (in setup.conf, 
  OSD menu or usind DISPLAY environment variable)
- Support for unscaled OSD (requires XShape X server extension)
- Support for deinterlacing
- Multiple bug fixes
- Many new configuration options
- Support for DVD plugin (GetSTC)
- Support for VDR Make.config

2003-09-10

- C Compilation problems fixed
- OSD scaling fixed

2003-05-23: Version 0.0.0

- Initial revision.


