Commit Graph

2596 Commits

Author SHA1 Message Date
Stefan Seyfried
589d1114ec neutrino: implement COSDFader under GPL-3.0+ 2012-04-17 19:33:50 +02:00
Stefan Seyfried
fb5805aa49 Revert "New class to handle osd fade"
This reverts commit 47312e24aace5b955a2dc5ef616f564e3b4a3172.
The code of this commit is GPL-2.0 only and thus incompatible.
2012-04-17 19:33:50 +02:00
Stefan Seyfried
30778f4b41 neutrino: try to fix segfault on shutdown
I have no other explanation for this backtrace on shutdown,
(gdb) bt
 #0  0x00000f00 in ?? ()
 #1  0x2fd7b7b8 in cDataReader::RemoveFilter(cDemuxFilter*) () from /lib/libcoolstream-mt.so
 #2  0x2fd6c8cc in cDemux::Stop() () from /lib/libcoolstream-mt.so
 #3  0x00164c38 in getUTC (UTC=0x41a86e03, TDT=false)
     at ./src/sectionsd/dmxapi.cpp:148
 #4  0x001490f8 in timeThread ()
     at ./src/sectionsd/sectionsd.cpp:6969
 #5  0x2fd2a584 in start_thread () from /lib/libpthread.so.0

it happened in this sequence:
 [ 06:52:16.393 ] dvbsub_thread shutdown
 [dvb-sub] stopped
 [sectionsd] cnThread ended
 pausing...
 [sectionsd] eitThread ended
 httpd shutdown
 httpd shutdown done
 Segmentation fault (core dumped)

So I guess that the pthread_cancel triggered it.
2012-04-17 19:33:50 +02:00
Stefan Seyfried
5aa75e5820 neutrino: convert most parts to use safe_system()
e.g. network setup was leaking demux file descriptors to udhcpc
leading to strange issues later when trying to restart neutrino etc.
2012-04-17 19:33:50 +02:00
Stefan Seyfried
60454a643c add a 'safe_system' function which avoids leaking FDs 2012-04-17 19:33:50 +02:00
Stefan Seyfried
63af4043a7 zapit: fix SDT scan
the SDT scan could sometimes erase half of a transponder after
a read error from the demux device device (e.g. due to bad
reception had occured or the channel had been changed since scan
had started.
2012-04-17 19:33:50 +02:00
Stefan Seyfried
2f65aea744 neutrino: make button bar use available space intelligently
modify the paintButtons() function, so that it spreads the buttons
over the available width with constant space between them.
Port over all users to the new method and clean up quite some custom
button drawing code on the way.

Attention: This code is GPL v3+ only for now!
2012-04-17 19:33:49 +02:00
Stefan Seyfried
90bb145049 neutrino: lock bouquet editor if parental pin is active 2012-04-17 19:33:49 +02:00
Stefan Seyfried
3999e8d0e2 neutrino: add the possibility to lock bouquets by default
This basically inverts the "locked" attribute of bouquets.xml and
allows to selectively enable only favourites or similar.
2012-04-17 19:33:49 +02:00
Stefan Seyfried
9dbdfcf5c7 neutrino: call a script after a PIN is entered 2012-04-17 19:33:49 +02:00
Stefan Seyfried
7368fad7ba neutrino: Tripledragon can only record one TS at once 2012-04-17 19:33:49 +02:00
Stefan Seyfried
3764ca7da0 neutrino: CRecordManager should not ignore errors when timeshifting 2012-04-17 19:33:49 +02:00
Stefan Seyfried
f3fdf7c91b neutrino: add profiling to startup (not for upstream) 2012-04-17 19:33:48 +02:00
Stefan Seyfried
37ce4b2012 neutrino: start sectionsd earlier to avoid waiting for it 2012-04-17 19:33:48 +02:00
Stefan Seyfried
7d4305e67e sectionsd: trigger EIT after removing >1000 old events (not for upstream) 2012-04-17 19:33:48 +02:00
Stefan Seyfried
1ab98c13f8 streaminfo: partly flickering fix (not ready for upstream) 2012-04-17 19:33:48 +02:00
Stefan Seyfried
db86ff4af0 sectionsd: increase default debug output (not for upstream) 2012-04-17 19:33:48 +02:00
Stefan Seyfried
94c4a82b70 sectionsd: add noisy messages for unexpected state 2012-04-17 19:33:48 +02:00
Stefan Seyfried
9f32954f1a sectionsd: disable broken DMX::check_complete() function
The DMX::check_complete function does not work correctly (e.g. it
ignores table 0x51 which it shouldnt).
Additionally, it seems to indicate completeness of a table even though
there are still new versions coming in.
As it is not too useful anyway, simply disable it for now.
2012-04-17 19:33:47 +02:00
Stefan Seyfried
93e4ef3b08 framebuffer: implement setBlendLevel() and setBlendMode() for TripleDragon 2012-04-17 19:33:47 +02:00
Stefan Seyfried
9e72dcc2f6 neutrino: theoretical framebuffer correctness fix for TD 2012-04-17 19:33:47 +02:00
Stefan Seyfried
40f50f88cc neutrino: silence rcinput debug output 2012-04-17 19:33:47 +02:00
Stefan Seyfried
832b2d3096 neutrino: don't show CEC settings on Tripledragon 2012-04-17 19:33:47 +02:00
Stefan Seyfried
9060dff7dc zapit-debug: hack to shorten debug messages 2012-04-17 19:33:47 +02:00
Stefan Seyfried
716b1c96b9 neutrino: add rcsim 2012-04-17 19:33:46 +02:00
Stefan Seyfried
a99ff05934 neutrino: port "EPG title in LCD" from tuxbox 2012-04-17 19:33:45 +02:00
Stefan Seyfried
432dc5e0e3 neutrino: improve boxinfo for Tripledragon 2012-04-17 19:33:45 +02:00
Stefan Seyfried
d70c00c355 hdd_menu: support the Tripledragon's old kernel 2012-04-17 19:33:45 +02:00
Stefan Seyfried
f6fb3ba6ac hdd_menu: create mountpoint for formatted partition 2012-04-17 19:33:45 +02:00
Stefan Seyfried
67e7915bf2 neutrino: let the "AUX" key switch to SCART input on TD 2012-04-17 19:33:45 +02:00
Stefan Seyfried
4732ba9ddf movieplayer: add vdr files filter for TD, remove avi & co 2012-04-17 19:33:44 +02:00
Stefan Seyfried
e5180c4732 neutrino: add video output format setting for TD 2012-04-17 19:33:44 +02:00
Stefan Seyfried
beb10241ad neutrino: remove screen type selection for Tripledragon 2012-04-17 19:33:44 +02:00
Stefan Seyfried
084cf9d9f9 neutrino: hide Dolby/HDMI and SRS options on Tripledragon 2012-04-17 19:33:44 +02:00
Stefan Seyfried
bb3e8ebe23 neutrino: show only usable video modes and video options on TD 2012-04-17 19:33:44 +02:00
Stefan Seyfried
4405bb367c neutrino: fix framebuffer transparency issue 2012-04-17 19:33:44 +02:00
Stefan Seyfried
56f963ad73 zapit: do not spam with useless debug messages 2012-04-17 19:33:44 +02:00
Stefan Seyfried
a42b1ca512 yhttpd: try to fix shutdown problems, probably directfb related 2012-04-17 19:33:44 +02:00
Stefan Seyfried
9142326043 neutrino: fix black rectangle on screen
The 'starting neutrino...' hintbox was hidden too late, so that
it overlapped with the 'reloading channels' box which caused a
black rectangle to stay on screen. Fix ordering.
2012-04-17 19:33:44 +02:00
Stefan Seyfried
5e86416ccb various assorted build fixes / hacks 2012-04-17 19:33:44 +02:00
Stefan Seyfried
9fc1d89563 libtriple/framebuffer: use DirectFB acceleration
Use a hack, almost as ugly as the original Coolstream code ;),
to accelerate drawing of boxes and blitting with DirectFB functions.
2012-04-17 19:33:43 +02:00
[CST] Focus
ea4ba454cb gui/scan_setup.cpp: compare transponder to set selected in transponder list 2012-04-17 19:54:45 +04:00
[CST] Focus
ced3a51fbd gui/scan_setup.cpp: move cable network ID to next menu level 2012-04-17 19:26:51 +04:00
[CST] Focus
1c2363cfb4 gui/scan_setup.cpp,
gui/channellist.cpp,
gui/bedit/bouqueteditor_channels.cpp,
gui/bedit/bouqueteditor_chanselect.cpp: use transponder::description to show channel details
2012-04-17 18:42:52 +04:00
[CST] Focus
0225c97cc2 zapit/src/getservices.cpp: add GetTransponder() by id 2012-04-17 18:32:54 +04:00
[CST] Focus
58d6ba7f40 zapit/src/transponder.cpp: add description() to get commonly used transponder description string 2012-04-17 18:30:17 +04:00
[CST] Focus
627fed7232 zapit/src/frontend.cpp: add static CFrontend::getDelSys 2012-04-17 18:28:21 +04:00
[CST] Focus
dda6d45e5d Merge branch 'master' into dvbsi++ 2012-04-17 15:07:22 +04:00
[CST] Focus
42b7cb33ab zapit/src/scan.cpp: update satellite transponder list after scan 2012-04-17 15:06:54 +04:00
[CST] Focus
4082cf3fe2 zapit/src/getservices.cpp: add UpdateSatTransponders()
to add/replace satellite transponder list from transponders
2012-04-17 15:01:18 +04:00