summaryrefslogtreecommitdiff
path: root/Todo
blob: 92a56a665e1e43d33a999179bed9e4fe1ac41bc3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
@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)