@file Todo @brief A software HD output device for VDR Copyright (c) 2011, 2012 by Johns. All Rights Reserved. Contributor(s): License: AGPLv3 This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. $Id: $ missing: software deinterlace (yadif, ...) software decoder with software deinterlace suspend output / energie saver: stop and restart X11 suspend plugin didn't restore full-screen (is this wanted?) Option deinterlace off / deinterlace force! ColorSpace aren't configurable with the gui. Replay of old vdr 1.6 recordings. svdrp support for hot-keys. crash: AudioPlayHandlerThread -> pthread_cond_wait video: subtitle not cleared subtitle could be asyncron reduce warnings after channel switch grab image with hardware and better scaling support hard channel switch yaepghd changed position is lost on channel switch pause (live tv) has sometime problems with SAT1 HD Pro7 HD radio show black background radio no need to wait on video buffers vdpau: software decoder path not working libva: yaepghd (VaapiSetOutputPosition) support can associate only displayed part of osd grab image for va-api remove stderr output of libva init still many: (workaround export NO_MPEG_HW=1) [drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed... GPU hung [drm:i915_wait_request] *ERROR* i915_wait_request returns -11 ... libva: branch vaapi-ext add support for vaapi-ext libva-intel-driver: deinterlace only supported with vaapi-ext 1080i does no v-sync (sometimes correct working with vaapi-ext) OSD has sometimes wrong size (workaround written) sometimes software decoder deinterlace isn't working and 1080i channels show artefacts libva-vdpau-driver: G210/GT520 OSD update too slow (needs hardware problem workaround) hangup on exit (VaapiDelDecoder -> VaapiCleanup -> vaDestroyContext -> pthread_rwlock_wrlock) OSD still has some problems with auto-crop and 4:3 zoom. libva-xvba-driver: x11: disable screensaver skip multiple configure-notify, handle only the last one. support embedded mode audio: Combine alsa+oss ringbuffer code. Make alsa thread/polled and oss thread/polled output module runtime selectable. software volume support (could be done with asound.conf) Mute should do a real mute and not only set volume to zero. Starting suspended and muted, didn't register the mute. Relaxed audio sync checks at end of packet and already in sync samplerate problem resume/suspend. only wait for video start, if video is running. Not primary device, don't use and block audio/video. audio/alsa: better downmix of >2 channels on 2 channel hardware remix support of unsupported sample rates libav supports only resample of mono to 2 channels ffmpeg didn't support resample of 5 to 2 channels audio/oss: alsa oss emulation mixer "pcm" not working oss4 mixer channel not working ring buffer overflow with alsa oss emulation HDMI/SPDIF Passthrough: only AC-3 written playback of recording pause is not reset, when replay exit (fixed?) replay/pause need 100% cpu (fixed?) plugins: mp3 plugin needs 100% cpu (OSD updates?) setup: Setup of decoder type. Setup of output type. Setup of display type. Setup 4:3 zoom type Some setup parameters are not used until restart. Can a notice be added to the setup menu? unsorted: stoping vdr while plugin is suspended opens and closes a window. future features (not planed for 1.0 - 1.5) video out with xv video out with opengl video out with xvba software decoder for xv / opengl atmolight support multistream handling pip support save and use auto-crop with channel zapping upmix stereo to AC-3 (supported by alsa plugin)