-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathHISTORY
297 lines (277 loc) · 11.1 KB
/
HISTORY
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
VDR Plugin 'rpihddevice' Revision History
-----------------------------------------
2022-12-26: Version 1.0.6
-------------------------
- fixed:
- project URL and whitespaces in README (thanks to Martin Dummer)
- overflows reported by GCC -fsanitize=undefined (thanks to Marko Mäkelä)
- hangs and crashes on shutdown due to OMX deinitialization (thanks to Marko Mäkelä)
- potential memory leak in cRpiAudioDecoder::m_ptsQueue (thanks to Marko Mäkelä)
- SIGFPE (division by 0) on startup if screen pixelHeight is 0 (thanks to Marko Mäkelä)
- no picture after switching channels (thanks to Marko Mäkelä)
- link -lbrcmEGL before -lbrcmGLESv2 (thanks to Marko Mäkelä)
2019-06-16: Version 1.0.5
-------------------------
- fixed:
- drawing of empty strings on high level OSD (thanks to Klaus Schmidinger)
- compilation for Raspbian Stretch (thanks to Klaus Schmidinger)
- compilation for ffmpeg-4 (thanks to Stefan Schallenberg)
2018-07-16: Version 1.0.4
-------------------------
- new:
- updated Hungarian translations (thanks to Füley István)
- make use of advanced deinterlacer configurable
- add debug option to log number of executed OpenVG commands and flushes
- set OMX clock pre-roll to 250ms for live TV (transfer mode)
- fixed:
- reset video format settings on pixel aspect ratio change
- always resample audio with less than 2 and more than 6 channels
- fixed compilation with GCC-6
- implement proper handling of display and pixel aspect ratios
- fixed vertical text position
2016-04-23: Version 1.0.3
-------------------------
- new:
- re-enable advanced deinterlacer for SD streams, requires recent firmware
- fixed:
- don't ignore audio frames for slow trick speeds to keep clock in sync
2016-04-04: Version 1.0.2
-------------------------
- fixed:
- send proper end of sequence packet after playing single video frame
2016-03-29: Version 1.0.1
-------------------------
- new:
- set device name
- add option for dual display usage, see README
- experimental support for AAC-LATM, use "make ENABLE_AAC_LATM=1" to enable
- fixed:
- fixed HDMI channel mapping and stream type (reported by Rüdiger Follmann)
- fixed drawing of cached images with high level OSD
- only cache images in GPU when high level OSD is active
- added proper GPL header to every source file (suggested by Tobias Grimm)
- wait until dispmanx element is removed after OSD reset
- proper release default surface after OSD reset
- don't ignore anti alias option for scaled bitmap drawing
- ignore pts from erroneous packets to avoid pts jumps on broken streams
- use omxplayer's parameters for deinterlacer
2015-10-18: Version 1.0.0
-------------------------
- new:
- updated Hungarian translations (thanks to Füley István)
- updated Finnish translations (thanks to Rolf Ahrenberg)
- added Italian translations (thanks to Gerlando Falauto)
- added French translations (thanks to Cyril Jaquier)
- added plugin options to specify video and OSD layers
- fixed:
- don't crop OSD images to pixmap size to allow scaled drawing
- treat zero as valid PTS value
- perform save / restore region direct on pixmaps for accelerated OSDs
- wait for the OVG thread to be ready when creating an accelerated OSD
- set field sync when output interlaced material at interlaced display mode
2015-04-29: Version 0.1.0
-------------------------
- new:
- reworked clock stretching in live mode based on buffer usage
- added command line argument to disable OSD
- combined digital audio format options to one single setup option
- added font kerning
- support for GPU accelerated pixmaps
- fixed:
- skip audio packets when replaying non-radio recordings in trick modes
- fixed displaying of current position when changing replay speed
- fixed PTS wrap around (reported by Klaus Schmidinger)
- increased audio decoder thread priority
- don't depend on multi channel PCM support for digital audio pass-through
- improved video frame rate detection to be more tolerant to inaccurate values
- adapted cOvgRawOsd::Flush() to new cOsd::RenderPixmaps() of vdr-2.1.10
- fixed calculation of string height (reported by Klaus Schmidinger)
- additionally set number of in/out channels when setting up audio resampler
- don't clear audio PTS when parser shrinks the packet buffer
2015-01-21: Version 0.0.11
--------------------------
- new:
- reworked audio decoder, increase buffering of audio samples
- reworked omxdevice and improved clock stretching for transfer mode
- added Hungarian translations (thanks to Füley István)
- updated Finnish translations and fixed tr() usage (thanks to Rolf Ahrenberg)
- use fast deinterlacer for HD streams
- added high level OSD with GPU support
- fixed:
- start H.264 video with valid frame only, requires firmware from 2015/01/18
or newer
2014-11-02: Version 0.0.10
--------------------------
- new:
- added DTS audio codec support
- add setup options to control video mode and its behaviour on stream changes
- set HDMI speaker layout to fix channel mapping for multi channel PCM output
- support building against external ffmpeg/libav by setting EXT_LIBAV
- support for >=ffmpeg-1.2 and >=libav-0.8 with resampling
- setup option for video framing mode in case of incompatible aspect ratio
- redirect ffmpeg messages to plugin/VDR logs
- added cppcheck as Makefile target (suggested by Rolf Ahrenberg)
- reworked setup parameter handling
- implemented proper command queue for OVG-OSD
- fixed:
- increased latency target for live mode to 500ms
- reworked OVG image processing for low level OSD
- upmix mono audio channels to stereo when using PCM output on HDMI
- skip non-video packets in StillPicture(), fixes artifacts in PES recordings
- skip audio substream header for PES recordings with AC3 audio track
- reworked audio decoding loop and set correct dstSize before resampling
- avoid flushing OMX video chain twice when calling SetPlayMode(pmNone)
- skip packets with invalid payload offset in PlayVideo() and PlayAudio()
- play multiple video PES packets sequentially in StillPicture()
- updated parameter when setting clock latency target according omxplayer
- code clean up based on cppcheck's results (thanks to Rolf Ahrenberg)
- known issues:
- direct switching from fast forward to fast rewind will freeze replay
2014-04-24: Version 0.0.9
-------------------------
- new:
- added Finnish translations (thanks to Rolf Ahrenberg)
- setup option to ignore HDMI audio EDID
- fixed:
- add prefix to plugin specific class names (suggested by Rolf Ahrenberg)
- move cAudioParser to avoid duplicate class name (reported by Patrick Maier)
- maintain list of rejected OMX buffers
- thread-safe container for OMX events
- report valid VideoAspect if video is stopped (reported by Rolf Ahrenberg)
- fixed buffer stall after StillPicture()
- increased latency target for transfer mode to 200ms
- reworked clock handling for normal play back and trick modes
- simplified OMX buffer polling
- added proper buffering at audio parser and reduced OMX audio buffers
- OMX shutdown when no stream has been played (reported by Klaus Schmidinger)
- displaying subtitles when OSD is active (fix by Klaus Schmidinger)
- default quality when grabbing jpeg image (reported by Klaus Schmidinger)
- suppress buffer stall when clock is halted
- set clock latency target according omxplayer
- known issues:
- direct switching from fast forward to fast rewind will freeze replay
- artifacts with StillImage() and PES recordings
- missing:
- plugin specific option for video mode adaption
2014-02-10: Version 0.0.8
-------------------------
- new:
- image grabbing
- implemented proper handling in case of buffer stall
- reporting video size
- support letter box and center cut out set by VDR
- support video scaling
- fixed:
- increased number of audio buffer to fix replay issues with PES recordings
- return correct number of audio bytes written from PlayAudio()
- fixed start up in audio only mode
- fixed still image with deinterlacer
- fixed crash during deinitialization
- fixed crash when copying 5.1 PCM audio
- use cThread::mutex for locking
- implement cOvgOsd::SetAreas() and cOvgOsd::SetActive()
- audio codec clean up, drop AAC-LATM and rename ADTS to AAC
- audio decoding thread clean up
- known issues
- StillImage() will cause buffer stall
- artifacts with StillImage() and PES recordings
- speed to fast when fast replaying audio only recordings
2013-12-30: Version 0.0.7
-------------------------
- new:
- support audio sampling rates other than 48kHz
- changed setting of trick speed with APIVERSNUM >= 20103
- added deinterlacer
- fixed:
- improved audio parser
- fixed still image for H264 video
- mute audio render if volume is set to zero
- missing:
- image grabbing
- video format/output options
2013-12-16: Version 0.0.6a
--------------------------
- fixed:
- removed OMX mutex
2013-12-15: Version 0.0.6
-------------------------
- new:
- still picture
- trick speeds
- fixed:
- reworked audio detection and decoding, fixed several issues
- reworked stream starting behavior, fixed audio-/video-only play back
- fixed several issues with unsupported video codec (e.g. without MPEG2 key)
- improved fast forward/reverse mode
- several minor bugfixes
- missing:
- deinterlacer
- image grabbing
- video format/output options
2013-11-17: Version 0.0.5
-------------------------
- new:
- improved audio format detection (taken from softhddevice)
- separate thread for audio decoding
- fixed:
- jump forward/backward in recordings
- several minor bugfixes
- missing:
- still picture
- trick modes
- deinterlacer
- video format/output options
2013-10-14: Version 0.0.4
-------------------------
- new:
- changed to libav for audio decoding
- added support multi-channel audio codecs
- added audio format/output options
- fixed:
- removed drawing of black box in front of console which lead to malfunction
due to memory bandwidth problem. console blank out will be handled with
video format/output options in future versions.
- missing:
- trick modes
- deinterlacer
- video format/output options
- much more...
2013-10-02: Version 0.0.3
-------------------------
- new:
- tracking number of free buffers and provide Poll() method
- fixed:
- audio only mode
- replay start/stop/pause
- improved H264 detection
- blank out console
- missing:
- trick modes
- other audio formats
- much more...
2013-09-29: Version 0.0.2
-------------------------
- new:
- volume control
- H264 support
- fixed:
- added missing includes to Makefile
- PTS/OMX_TICKS conversion
- missing:
- audio only play mode
- buffer handling for proper replay support
- other audio formats
- much more...
2013-09-27: Version 0.0.1
-------------------------
initial prototype
- limitations:
- video codec hard coded to MPEG2, output on HDMI
- audio codec hard coded to MP3, output on phone jack
- tested:
- OSD
- SDTV live view and replay
- missing:
- dynamic switching between MPEG2 and H264 video codec
- trick speeds
- much more...