mirror of
				https://projects.vdr-developer.org/git/vdr-plugin-softhddevice.git
				synced 2023-10-10 17:16:51 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			128 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			128 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
@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.
 | 
						|
    Inverse telecine isn't configurable with the gui.
 | 
						|
 | 
						|
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
 | 
						|
    OSD can only be shown after some stream could be shown
 | 
						|
    yaepghd changed position is lost on channel switch
 | 
						|
    pause (live tv) has sometime problems with SAT1 HD Pro7 HD
 | 
						|
 | 
						|
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:
 | 
						|
    write TS -> PES parser, which feeds audio before the next start packet
 | 
						|
    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.
 | 
						|
 | 
						|
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
 | 
						|
    replay/pause need 100% cpu
 | 
						|
 | 
						|
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)
 |