VDR Plugin 'osdimage' README ---------------------------- This is a "plugin" for the Video Disk Recorder (VDR). Written by: Andreas Brugger <brougs78@gmx.net> Project's homepage: http://home.pages.at/brougs78 Latest version available at: http://home.pages.at/brougs78 See the file COPYING for license information. Short Description: Views Pictures on the OSD ================================================================================ Ok, this is my first attempt of writing a plugin for the VDR (the software we all love so much ... thank you Klaus). Actually it is also my first C++-program so please keep that in mind, if you're planning to tear of my head for the bad coding-style. ;-) So what's it all about? There are several of people out there, who have an OSD, which is capable of 256-color at fullscreen. So I thought it would be a nice idea to use that for viewing pictures. After some promissing tests I tried to put it all together and write a plugin ... and there it is. I also thought that propably pictures in 16 colors wouldn't look that bad on standard-TVs, so I added that possibility. Therefor also the unmodded DVB-cards are capable of using this plugin (don't know about the DXR3). But if you own a LCD-TV or Plasma-TV I don't think you want to violate your eyes with that. ;-) You can look at the homepage 'http://home.pages.at/brougs78/comparison/index.htm', which shows some examples. But like I said, on standard TV's it should look better than on a monitor. Requirements: ------------- - VDR ... of course. It should compile for VDR >= v1.3.7 - ImageMagick (I guess at least v6, I use v6.1.1) This library is used for resizing, rotating and (optionally) for quantizing the images. - The linux-tools 'find' and 'sort'. I think every "not too old"-version should do just fine. - Netpbm OPTIONAL - you have to activate it in the MAKEFILE (I use 10.22) The tools bmptopnm, ppmquant and ppmtobmp are needed, if you plan to use Netpbm for quantizing the images. Pro: better (my optinion) qualitiy, at least for the quantization with 15 colors. Contra: much slower than ImageMagick. Quantizing for 256 colors is painfully slow on my VDR (approx. 18 seconds), but it's acceptable for the 16-color- mode (approx. 3 seconds), where the quality of quantizing is more important. So I recommend using Netpbm for the latter. If you are using Netpbm the plugin will create temp-pictures in the directory '/tmp' so you have to ensure that it exists and VDR has the right to read and write into this directory. Installation: ------------- Like the majority of all other plugins. Just type make plugins in the VDR-source-directory and add the plugin to your VDR-start-script: -P 'OSDImage --directory <directory where the pictures are located>' or -P 'OSDImage -d <directory where the pictures are located>' It is only possible to add one directory, so if you have more than one directory I recommend you make a "master-dir" where you link to other dirs. Mounting of CD- or DVD-drives is also not supported, so if you're planning to watch pictures from one of those it is best to use an automounter. BTW, bash-variables in the path are not evaluated (it's on my TODO). Features: --------- - Viewing pictures ;-) - Slideshow (interval configurable via the setup-menu) - changeable alpha-values for picture, background and text-area - supports two different quantizer - autmatically determines the capability of the OSD-providing hardware for selection of 256- or 16-color-mode Key-assignment: --------------- In the picture-selection-mode: - LEFT, RIGHT, traditional navigation mode UP, DOWN - OK on [..] jump to the parent-directory on [xyz] enter the directory [xyz] on pic.jpg generate playlist for all the pictures in the current directory (without the subdirs) and show the selected one - EXIT back to the main menu - RED generate playlist for all the pictures in the current directory (including the subdirs) and show the first one - BLUE end the plugin In the picture-viewing-mode: - DOWN, UP previous, next picture - LEFT, RIGHT jump 10 pictures down or up in the picture-list - EXIT end the plugin - RED rotate back to initial state (orientation like in the picture- file) - GREEN rotate 90° counter-clockwise - YELLOW rotate 90° clockwise - BLUE start slide-show, which automatically switches to the next picture in the playlist and stops at the end of the list (the timeout can be adjusted in teh setup-menu)