diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 index 92c21356e..000000000 --- a/ChangeLog +++ /dev/null @@ -1,39421 +0,0 @@ -2017-11-02 Thilo Graf - - update version to 3.6.1 - start up AX/Mut@nt hd51 support - -2017-11-02 GetAway - - menue.cpp: dont use one-time init of a variable that could be changed on runtime - -2017-11-02 svenhoefer - - - rename can_set_display_brightness => display_can_set_brightness - -2017-11-02 svenhoefer - - - vfd-setup: use new display_can_deepstandby member from libstb-hal - - Build was broken with original cherry-pick. hw_caps_t was incomplete. - -2017-11-01 svenhoefer - - - simple_display: more readability in togglePower() function - - - simple_display: fix showRCLock() function - - - epgview: disable epgid debug code - -2017-11-01 TangoCash - - - movieplayer: add progress to vfd - -2017-11-01 svenhoefer - - - introduce simple_display.h; just a cleaned copy of lcdd.h - -2017-11-01 Striper - - - CMovieBrowser::info_hdd_level(): fix miscalculation - -2017-11-01 TangoCash - - fix hevc record - -2017-10-31 TangoCash - - add support for H265 - -2017-10-30 svenhoefer - - - acinclude: move default PUBLIC_HTTPDDIR from /var/httpd to /var/tuxbox/httpd - - - audioplayer: allow RC_previoussong and RC_nextsong - -2017-10-29 svenhoefer - - - rcinput: add some new keys ... - and translate KEY_VIDEO (list-key) to RC_favorites for ARM_HARDWARE - - - update: ask for copy settings to new image - - - update_menue: hide expert functions for ARM_HARDWARE - - - update: allow ofgwrite to flash another partition - - - zapit: add missing "case DVB_T2" to getDelSys() - - - channellist: add separator item to menu for a smoother view - - - update: fix osd flickering - - - hdd-menu: hide mmcblk devices from hdd-menu - -2017-10-29 Thilo Graf - - CLCD: fix possible compile error - error: declaration of 'power' shadows a global declaration [-Werror=shadow] - - CLCD: fix possible compile error - error: unused variable 'ret' [-Werror=unused-variable] - - CScreenShot: fix build - Some lines were wrong picked - -2017-10-29 TangoCash - - small zapit fix - -2017-10-29 svenhoefer - - - locale: minor changes in update-locales - - - update: allow online-update for AX/Mutant; add some beautiful ifdef's - #ifdefs not really beautiful but sometimes inevitable - -2017-10-29 J. Krieg - - cables.xml: update Unitymedia BW (former Kabel BW) - rearrangement channels, October 2017 - -2017-10-29 svenhoefer - - - update: allow tgz-tarballs for update via ofgwrite - - - yWeb: silent screenshots - -2017-10-29 TangoCash - - modify uhd channel detection to catch channels broadcasting not in DVB specs - -2017-10-29 svenhoefer - - - deutsch.locale: small spelling fixes - -2017-10-29 TangoCash - - modify autocreate HD _and_ UHD channels as seperate lists - - - zapit: detect uhd-channels - -2017-10-29 Striper - - - fix typo - -2017-10-29 svenhoefer - - - yWeb: fix 9eb1060cbb14f6a29ed289b52c0214ffc67503e0 - - - yWeb: enable auto-reload of screenshots - - - yWeb: signalize standby-mode in status-button's color; thx to fred_feuerstein - - let playback handle devices - - - yWeb: fix grab-handling - - - yWeb: fix manual selection of remote control - - - yWeb: add Mutant HD51 remote control; thx to fred_feuerstein - - - yWeb: improve rc_hd51.png - - - yWeb: fix up/down <-> pageup/pagedown keys; enable sleep key - - - yWeb: enable grab to do screenshots - -2017-10-29 svenhoefer - - - audio_select: copy full code from TangoCash - Just compile tested. Maybe some more alignments needed. - - Additional changes on cs playback_cs.h, because broken build - -2017-10-29 Thilo Graf - - data: add missing epglanguages.conf - -2017-10-29 TangoCash - - armbox: fix dimming vfd - - armbox: show grafical volume in vfd - - fix time in vfd - - fix some keys - - fix resolution icon in infoviewer - - update webif - - fix gstreamer playback - - fix select osd resolution - - adding 4k video settings for armbox - - start implementing hardware acceleration for armbox - you have to compile neutrino with "--enable-reschange" to use FullHD-OSD - -2017-10-29 vanhofen - - - add hd51; mostly ported from TangoCash's neutrino-mp - -2017-10-29 Thilo Graf - - src/Makefile.am: add missing possible static dir for libcoolstream.mt - - tuxtxt_common.h: add missing init to readcnt - - locales: generalize image settings, rewrite welcome text - - locales: use german entries for channel scan - - locales: complete plugin entry for plugins.hdd_dir - - locales: typo fix - - locales: message for record scan generalized - - locales: hint for followscreenings setup shortened - - locales: hint for moviebrowser setup shortened - - locales: hint for channel logo setup shortened - - locales: generalize system info hint - - locales: generalize channel logo option - - locales: use more shorter/plausible entries for hdd setup - - locales: use shorter warning message for local update - - locales: use more plausible name menue entry for theme reset - - locales: use more plausible entries for audio and epg plus - -2017-10-29 svenhoefer - - - add UHD icons to infoviewer - -2017-10-29 Thilo Graf - - icons/status/channel/Makefile: add entries for UHD status icons - -2017-10-29 Thilo Graf - - neutrino: add Liberation Fonts - - Based up commit from: - https://sourceforge.net/p/tuxbox-cvs/apps/ci/2577990c6e8effa45d04738e87c8082cf3ffe52d/ - -2017-10-29 Thilo Graf - - armbox: add configure lines for some useful options for paths and hd51 builds - -2017-10-24 Thilo Graf - - CNetworkSetup: disable network_services menu - Required with yocto build - -2017-10-23 M. Liebmann - - CLuaInstCurl: Add script functions - - encodeUri - - decodeUri - - setUriData - - Set Lua api version to 1.78 - - CLuaInstCurl: Fix CurlDownload() to send POST data - - Set Lua api version to 1.77 - -2017-10-17 Thilo Graf - - update version to 3.6.0 - Prepared for multiplatform builds - - Merge branch 'pu/mp' into 'master' - - CUpnpBrowserGui: fix button arrangement - defined label width parameter was too large - - icons: add new default iconset, thx OneOfNine - Hope it's complete, please report if somthing is missing! - - neutrino.cpp: show logo on start up - - CComponentsPIP: use default background image as default image - - data/pictures: add new default background/start image - - maintain: add version update script - -2017-10-17 Jacek Jendrzej - - Merge branch 'master' into pu/mp - - movieplayer.cpp remove free , attempting free on address which was not malloc()-ed - -2017-10-16 Jacek Jendrzej - - Merge branch 'master' into pu/mp - - Revert "- libdvbsub: add missing free() call" - This reverts commit 89f9ae85f07ffc900a0698be718e4e635db282f4. - -2017-10-14 Jacek Jendrzej - - streaminfo2: add desc to audiotype - -2017-10-14 M. Liebmann - - CBEBouquetWidget::getInfoText(): Fix compile error - -2017-10-13 Thilo Graf - - bedit: add methods ResetModules() and init() - Help to handle instances of modules to get current screen and font settings - after changed settings by user. - - Dimensions were not applied after changed settings. eg: All Items had wrong - position and dimensions after changed font size. - -2017-10-13 Thilo Graf - - bedit: remove multiple code from paintHead() method - - bedit: remove multiple code from paintFoot() method - - bedit: ensure apply of possible changed timeout settings on runtime - - bedit: move paintBody() into base class - Avoids multiple code parts - - bedit: declare internal vars as protected - Access to internal member vars should be done via methods and funtions. - -2017-10-13 Thilo Graf - - bedit: use inherited version of hide() - This overwrites inherited hide() from CMenuTarget - - rework hide - -2017-10-13 Thilo Graf - - bedit: use inherited version of paintDetails() and dline/ibox objects - This moves full identicaly code into base class. - - TODO: There are more similar parts. - -2017-10-13 Thilo Graf - - bedit: remove multiple forward declaration of CFrameBuffer - I don't see any sense why this should be done here. - - CComponentsFooter: rework uniformed arrangement - Some parts were incomplete treated with defined parameter - 'label_width' and/or 'chain_width'. - - Revert "CTimerList: adjust label width in footer dependent by count of buttons" - This reverts commit 3987c3a30633111ed1e5d78f580e3b837b2f87e8. - - CMenuWidget: don't use parameter for label width calculation - Footer object does this itself. - - CTimerList: localize info and send timer buttons - -2017-10-13 svenhoefer - - - libdvbsub: add missing free() call - - - libdvbsub: use framebuffer functions getBackBufferPointer() and blit2FB() - -2017-10-13 Striper - - - dvbsubtitle: fix copy/paste error and only show debug if there is something to clear - - - cleanup dvbsubtitle code - -2017-10-13 svenhoefer - - - libdvbsub: allow FullHD resolution dimensions - - - libdvbsub: port usefull code from Neutrino-MP to make dvbsub nice again - -2017-10-09 Jacek Jendrzej - - src/gui/upnpbrowser.cpp clear framebuffer - - Merge branch 'master' into pu/mp - - upnpbrowser : fix memleaks - - upnpbrowser : fix memleak - -2017-10-08 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-10-08 Thilo Graf - - CUpnpBrowserGui: fix possible compile errot - error: suggest parentheses around ‘&&’ within ‘||’ [-Werror=parentheses] - - CTimerList: fix behavior of hide() for remotebox sub menus - After hide() the the background was not fully restored or - was partially damaged the corners beside the header. - - CTimerList: increase width of remote menu - eg: With oversized font sizes the buttons inside footer are squeezed. - - CMenuWidget: small clean ups - -2017-10-08 Jacek Jendrzej - - Merge branch 'master' into pu/mp - - fix video folderplay - - src/gui/upnpbrowser.cpp clear framebuffer - - src/gui/upnpbrowser.cpp kill infobox and timebox - - src/gui/test_menu.cpp fix memleak - -2017-10-02 Jacek Jendrzej - - fix compil after merge - - Merge branch 'master' into pu/mp - -2017-10-02 Stefan Seyfried - - helpers/readFile: limit memory allocations - - remove "using namespace std" from header files - "using namespace std" in headers is considered bad practice, so move it - either into the respective cpp files or (for files which have lots of - other std::xxx usage anyway) just write it out explicitly. - Looking at the headers and the affected cpp files, one can actually see - why it is bad practice, as it's spreading very far ;-) - -2017-09-30 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-09-30 svenhoefer - - - deutsch.locale: adjust EPGPlus.remind - -2017-09-30 Stefan Seyfried - - CMenuWidget: fix "left" key for menuchoosers where - the "decrement menu function" got lost by the last "simplify code and - add missing break" commit. The implicit fallthrough actually was used to - execute the "left" function. - Reorganize the code so that it works even without the implicit - fallthrough. - -2017-09-29 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-09-29 svenhoefer - - - rcinput: simplify calcTimeoutEnd() calls; 0 is "off" by default now - -2017-09-28 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-09-28 svenhoefer - - - bouqueteditor: clear details in infobox if no channels available - -2017-09-28 Jacek Jendrzej - - fix clang compil, use swap() - -2017-09-27 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-09-27 svenhoefer - - - menue: only add hint_height to full_height, if we really have a hint - - - bouqueteditor_channels: allow to navigate with left/right through the bouquets - add corresponding context-icons to header - -2017-09-27 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-09-27 svenhoefer - - - bouqueteditor: some more timeout-fixes - -2017-09-27 Jacek Jendrzej - - Revert "CMenuWidget: simplify menu_left_exit code, add missing break" - This reverts commit aa0863f0c33ecd30805424400b7552158a0571fa. - - Merge branch 'master' into pu/mp - -2017-09-27 svenhoefer - - - fix some timout-off-bugs in bouquetlist and channellist - - - fix some timout-off-bugs in epgplus, epgview, eventlist and filebrowser - - - bouqueteditor: fix timeout; editor doesn't open when timeout was "off" - - - network-setup: add header-icon to network-test - - - network-setup: fix text-alignment for network-test - -2017-09-26 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-09-26 svenhoefer - - - menue: fix coordinates for savescreen function - - - bouqueteditor_bouquets: RC_yellow now stops move bouquets too - -2017-09-26 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-09-26 svenhoefer - - - menue: add missing delete - -2017-09-26 Jacek Jendrzej - - Merge branch 'master' into pu/mp - - Revert "src/gui/osd_setup.cpp disable hint paint in channellist-mode, is broken" - This reverts commit e308407b229b72cf2f1851a122221878114033d1. - -2017-09-26 svenhoefer - - - menue: user smaller vertical offset for hintboxes to keep it in sync with other vertical offsets - * get bottom menu offset from CMenuSeparator()->getHeight() - - - osd-setup: use 0 as a localized value for timeout-settings - - - menue: add possibility to add localized values in CMenuOptionNumberChooser seperately - - - detailsline: reduce two times the shadow width from the h_marks - Otherwise shadows will be painted lower then the height of the object - the detailsline is docked to. - -2017-09-26 svenhoefer - - - bouqueteditor: massively rework gui; ... - * add CBEGlobals to globalize some basic calculations - (maybe there's something more to globalize) - * add header-icons - * change header-captions - * add info-texts for webtv-channels - * change arrangement of status-icons - * small code re-formattings - - bouqueteditor_bouquets: - * RC_yellow now starts and stops moving of bouquets - * RC_tv now switches to tv-channels - * RC_radio now switches to radio-channels - - bouqueteditor_chanselect: - * RC_green now add channels too - * don't use listbox-widget anymore (listbox is unused now) - -2017-09-26 Stefan Seyfried - - epgview: swap RC_info and RC_help in EPG view - this restores old behaviour of RC_info toggling big fonts. - RC_help toggles TMDB display (which is disabled by default anyway) - - audioplayer: allow to add https:// urls from playlist - - netfile: avoid possible buffer overflows spotted by gcc7 - * use strcpy instead of sprintf(x, "constant") or sprintf(x, "%s", str) - * use strncpy and ensure termination where necessary - * use snprintf instead of sprintf - - fb_accel: fix blit after time_monotonic_ms fix - - abstime: fix time_monotonic_ms on 32bit systems - m) - - rcinput: disable timer debug messages - - subchannel_select: ensure buffer does not overflow - - audioplayer: fix buffer overflow - - moviebrowser: fix format-string warnings - - zapit: properly initialize arrays in scanbat and scansdt - - CMenuWidget: simplify menu_left_exit code, add missing break - - zapit: suppress one more implicit-fallthrough warning - - change time_monotonic_ms() from time_t to int64_t - time_monotonic_ms values did wrap every ~24 days, leading to problems - in code that did not cope with that. Instead of fixing all places where - relative comparisons with time_monotonic_ms() are made, just use a - bigger datatype. Convert all users to the new type. - - neutrinoyparser: fix invalid logic in func_unmount_get_list - - pictureviewer: fix build with gcc7 - - add comments to suppres -Wimplicit-fallthrough warnings - - add LUA_CFLAGS everywhere widget/menue.h is used - - change time_monotonic_ms() from time_t to int64_t - time_monotonic_ms values did wrap every ~24 days, leading to problems - in code that did not cope with that. Instead of fixing all places where - relative comparisons with time_monotonic_ms() are made, just use a - bigger datatype. Convert all users to the new type. - - moviplayer: suppress unused variable warning - -2017-09-24 Thilo Graf - - cc_detailsline.cpp: fix possible unintended reduced height of bottom marker - Decrement value removed. - - Height of bottom marker was decreased on every new repaint if no new - height was assigned. Was to see in bouqueteditor while scrolling with bouqets or - channel select window. - - comes in with 9948649f55f2bba8ece636a17028159d11a3298b - -2017-09-21 Jacek Jendrzej - - Merge branch 'master' into pu/mp - - fix stack buffer underflow - - fix use stack after scope - -2017-09-21 svenhoefer - - - code alignments to master branch - -2017-09-21 M. Liebmann - - Merge branch 'master' into pu/mp - - jsoncpp: update to current version 1.8.3 - -2017-09-20 svenhoefer - - - add and use FRAME_WIDTH defines; ... - replace other fixed frame widths with OFFSET defines - -2017-09-20 Thilo Graf - - CComponentsFrmClock: Using less chars for time string. - Current count of chars could be not enough in some cases. - -2017-09-20 Jacek Jendrzej - - Merge branch 'master' into pu/mp - - src/gui/osd_setup.cpp disable hint paint in channellist-mode, is broken - -2017-09-19 M. Liebmann - - Merge branch 'master' into pu/mp - - Use parseJsonFromString() for parsing json data in - - CMoviePlayerGui::luaGetUrl() - - CTimerList::RemoteBoxChanExists() - - CTimerList::RemoteBoxTimerList() - - CTimerList::paintItem() - - cTmdb::GetMovieDetails() - - cYTFeedParser::parseFeedJSON() - - cYTFeedParser::parseFeedDetailsJSON() - -2017-09-19 M. Liebmann - - helpers.cpp: Add new functions - - readFile() - - parseJsonFromFile() - - parseJsonFromString() - - parseJsonFromString() and parseJsonFromFile() use Json::CharReader - instead of the obsolete function Json::Reader - -2017-09-19 Thilo Graf - - CKeyChooserItem: add missing 'timeoutbar' while waiting for pressed key - -2017-09-19 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-09-19 vanhofen - - - menue: use getItemColors() to get item colors - -2017-09-19 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-09-19 max_10 - - mediaplayer: fixes form Duckbox git - -2017-09-19 Jacek Jendrzej - - Merge branch 'master' into pu/mp - - fix start clock supplement to d30bd0ea268eb0effa680c20afb392d6576f9420 - -2017-09-18 Jacek Jendrzej - - Merge branch 'master' into pu/mp - - osd_setup.cpp fix memleak - - fix memleak - - Merge branch 'master' into pu/mp - - fix mem leak - -2017-09-17 Thilo Graf - - CKeyChooserItem: fix possible memleak - - CHintBox: fix possible unintended cut of text - Last line size was not considered. - - CPersonalizeGui: fix visualize of passive and active locked items - - CMenuItem: add members set/get info icon inside menu items - -2017-09-16 Jacek Jendrzej - - Merge branch 'master' into pu/mp - - remove unused locale - -2017-09-16 vanhofen - - - keychooser: just small renamings for a better view - -2017-09-15 Thilo Graf - - CColorChooser: fix possible artefacts on screen after closed window - Window was painted with shadow but hide() method didn't know about this. - -2017-09-15 Jacek Jendrzej - - readd fontmenu scaling hint - - Merge branch 'master' into pu/mp - -2017-09-15 vanhofen - - - icons: rename slider icons to more logical names - - - rename SLIDER defines - - - icons: new slider icons with material colors - - - menu: rework slider; ... - * rename some variables - * use paintBoxFrame() instead of background-icon; this avoids scaling - issues on higher resolutions; scaled icons are ugly - - - colorchooser: rework tis gui-element; ... - * use OFFSET defines - * rename some variables - * use paintBoxFrame() instead of background-icon; this avoids scaling - issues on higher resolutions; scaled icons are ugly - - - keychooser: use CMenuDForwarder instead of CMenuForwarder - - - keychooser: strip unneeded code; use hintbox instead of handcrafted paints - -2017-09-14 M. Liebmann - - Merge branch 'master' into pu/mp - - system/helpers.cpp: Add cstr_replace() - - This is a faster C version of str_replace() - -2017-09-14 Jacek Jendrzej - - Merge branch 'master' into pu/mp - - remove unused - -2017-09-14 Thilo Graf - - update version to 3.5.1 - - CMenuWidget: replace paintBoxRel() calls with single PaintBoxRel() - Paints background and shadow at once. Shadow is painted only on - reqiured parts of screen. This avoids possible flicker effects e.g. - with footer paint, on changing buttons, was to see with opkg_manager. - - CMenuWidget: use CComponentsFooter for paint footers in menues - Another step for more unified window designs. - -2017-09-14 svenhoefer - - - plugin-code: cleanup from many unused code; ... - * remove intergration conversion because we can use the integer as it is - * update headers - - Do we need /src/plugin.h anymore? Maybe this code could be merged into src/gui/plugins.h. - -2017-09-14 svenhoefer - - - get sure we have the logo-dir, even if it's empty - - - rc_lock: use OFFSET defines - - - don't save conf-files to flash; use /media by default - - - locale: small changes; unify save/load locales - - - keybind_setup: resort items as in other menus too; 'save' before 'load' - - - menu: always add an offset to menus; not only in round-border-mode - - - nhttpd: remove unused string Dbox_Hersteller - - - nhttpd: de-capitalize hooknames for controlapi and neutrinoyparser - - - nhttpd: fix typo in LOG_FILE define - - - nhttpd: move defines for SSL-certs after HTTPD_CONFIGDIR define - - - nhttpd: use PORT-defines from yconfig.h instead of "hardcoded" ports - - - yWeb: align cifs-mounts to new automount-syntax - - - nhttpd: fix indentations - - - nhttpd: small re-sorts; TODO: fix $Revision$ replacements - - - nhttpd: sort entrys in Makefile.am - - - nhttpd: remove unused mod_testhook - - - nhttpd: just code-reformats; fix indentation - - - nhttpd: resort defines - -2017-09-14 svenhoefer - - - nhttpd: remove obsolete CONFIG_SYSTEM_TUXBOX_COOLSTREAM switch - - Some changes was different. - -2017-09-14 svenhoefer - - - nhttpd: just cosmetics (remove annoying linebreaks) - - - nhttpd: remove obsolete function to show commandline help - - - nhttpd: remove non-working and outdated Y_CONFIG_BUILD_AS_DAEMON switch - - - nhttpd: align mod_sendfile.mime_types to HTTPD_SENDFILE_EXT - - - nhttpd: fix typo in AUTH_NAME_MSG - - - nhttpd: enable mod_sendfile.sendAll by default - - - y-web: show hostname as page-title - - - y-web: remove white background from favicon - - - acinclude.m4: add missing variables substitutions - - - locale: small changes in update locales - - helpers.chh/h: add some helper functions - Partial cherry pick from: - https://bitbucket.org/neutrino-images/ni-neutrino-hd - -2017-09-14 Jacek Jendrzej - - try to fix tm thread - - src/driver/screenshot.cpp avoid memory ranges overlap - -2017-09-13 vanhofen - - - parentallock_setup: fix compiler warning; remove easymenu leftover - -2017-09-13 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-09-13 vanhofen - - - rework multimedia-menu code; cleanup from many unused code - -2017-09-13 Jacek Jendrzej - - Merge branch 'master' into pu/mp - - fix pick diff error - - Merge branch 'master' into pu/mp - -2017-09-13 vanhofen - - - remove unused nkplay stuff - -2017-09-13 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-09-13 vanhofen - - - remove unused nkplay stuff - - - drop easymenu - -2017-09-08 Jacek Jendrzej - - remove double includes - -2017-08-29 Jacek Jendrzej - - pic max10 code from commit f480ad018c72d40a9d2d2fb4006cfca1c262234d - - Merge branch 'master' into pu/mp - - remove my stupid init - - Merge branch 'master' into pu/mp - -2017-08-28 Thilo Graf - - CTimerList: adjust label width in footer dependent by count of buttons - -2017-08-28 Thilo Graf - - CTimerList: paint header only if required - Avoid possible flicker effects. - - TODO: fix clock background with enabled gradient on header repaint. - -2017-08-28 Thilo Graf - - comments: fix copy paste errors - - cc_item_shapes.cpp/h: Add method to create draw boxes without explicit objects - - Helpbox: add missing check for null pointer - - CComponentsHeader: add missing check for null pointer - - CProgressBarCache: remove benchmark lines - Was only for debugging. - - CComponentsPicture: remove benchmark lines - Was only for debugging. - - CComponentsFooter: fix possible error with non-POD element type - affected is struct type 'button_label_cc' - - CComponentsFooter: fix possible conversion warning - For platform compatibility. eg. with neutrino-pc on it is possible - that size_t is long unsigned ini, for others unsinged int - - cc_frm.cpp, cc_frm_button.cpp: remove unread stored variables - - CComponentsFrmClock: fix wrong initialization of w_tmp - -2017-08-23 Jacek Jendrzej - - Merge branch 'master' into pu/mp - - fix possible out of bound memory access - - null pointer check - - fxi possible buffer overflow - - some inits and never read var - -2017-08-21 Jacek Jendrzej - - some inits warnings - - Merge branch 'master' into pu/mp - -2017-08-21 vanhofen - - - hw_caps: remove CFEManager-code; ... - the relevant boxmodels are handled now in a "dirty part of hw_caps" - in neutrino.cpp after zapit-start - -2017-08-21 Jacek Jendrzej - - Revert "- neutrino: fix hw_caps init; it must be initialized after zapit start" - This reverts commit edb0a5937e30477f633550c18c87cdfa6c2a5827. - - part from 382181e289ac990fa1bc69ec528b8c25be6c6537 - -2017-08-21 Stefan Seyfried - - Revert "- hardware_caps: fix has_fan and add detection of Neo Twin" - This reverts commit c225c2d4b68ce24e25206ed668a9f2f8c2fc6984. - This leads to a segfault at start and the upstream solution - is not yet ready for primetime, so revert this for now. - - rcinput: add two more keys in the ugly azbox translate() table - - zapit: trivial azbox compile fix - - rcinput: fix getKeyName for RC_none case - - CKeyChooserItemNoKey: fix type cast - - fb_accel_sti: reorder blit_mutex locking - This seems to help spurious deadlocks in the STI framebuffer blit code. - Not 100% sure why, butthis helps, but I have not seen lockups with this. - - coolstream: disable uncoolinit build - it does not build right now for undefined fb_pixel_t, and it is unused - anyway after a workaround in zapit code has been introduced - -2017-08-21 Jacek Jendrzej - - Revert "- neutrino: fix hw_caps init; it must be initialized after zapit start" - This reverts commit edb0a5937e30477f633550c18c87cdfa6c2a5827. - -2017-08-14 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-08-12 svenhoefer - - - upnpbrowser: fix mode_ts for videos; was switched back to mode_upnp by stopAudio() - - Revert "neutrino: disable some menus in upnp & ts mode" - This reverts commit 90de51de3807c76f66f642c94fec82cd1f7d2f6f. - -2017-08-12 Thilo Graf - - Revert "infoviewer.cpp: handle timeout of mode upnp like mode ts" - This reverts commit 0225b043db882011b6ce258bb3da648d32a45f4d. - -2017-08-12 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-08-11 Thilo Graf - - CComponentsScrollBar: try to fix handling with very much segment count - In some cases, eg. with very much pages in channellist, the effort - to handle with all count of scrollbar segments was too much. Result: long - waiting times during page scrolling and slider was not visible. This - should be fixed now. - -2017-08-11 GetAway - - infoviewer.cpp: handle timeout of mode upnp like mode ts - - Infobar timeout in the upnp mode is fixed to 6 sec. - Because it's acting about streams, so we should use the same timeout - such as with playing a movie file. - -2017-08-09 Thilo Graf - - CComponentsScrollBar: use matching type names - - CComponentsScrollBar: fix possible build error with -Werror=sign-compare - - CComponentsScrollBar: fix possible too small type size - Possible segment count could be more than 265. - Was a remnant from scrollbar test phase. - -2017-08-09 Jacek Jendrzej - - Fix merge-error; add missing add_gxa_sync_marker() function - -2017-08-08 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-08-08 Thilo Graf - - english.locale: corrections in channellist locales - Consideration of rules for capitalization of headings, titles and labels. - -2017-08-08 svenhoefer - - - menu: fix icon for CGenericMenuNext forwarder - -2017-08-08 Thilo Graf - - CComponentsForm: add functions to get used or free space of form dimensions - - CComponentsForm: add methods to get previous and next item - - CComponentsItem: fix possible issues with position inside forms - This ensures relative position for items inside form - - CCDraw: add missing member for real item position - Changes of real positions were not watched. - - CComponentsItem: move real position methods from draw class into item class - These methods ar only relavant for items - -2017-08-08 TangoCash - - fix epgtitle - -2017-08-08 svenhoefer - - - audioplayer: fix right offsets for item - -2017-08-08 Thilo Graf - - CComponentsHeader: disable permanent clock paint on interval. - - CComponentsHeader: rework and simplified logo handling - This should fix some issues with possible overlapps - of logos with title. With some Conditions with text - alignment on the right side needs a fix. - There is an issue with size and position of text object, but is stll not - used at the moment. For all other conditions of logo and text alignments now - it should be not a problem (I hope) and have more code clarity. - - COsdSetup: add slot to ensure clean up icon cache on changed resolution. - Some old icon data makes no sense with changed resolution. - In some cases it could happens that no icons are to see on screen - after changed resolution. This should fix this, - - CFrameBuffer: fb-generic.cpp - add methode for clean up icon cache - This could be required eg. on changed resoulutions or - changed iconsets on runtime. - - CBuildinfo: Don't load graphical related objects if not needed. - Objects are only required in show mode. HasData() is renamed because of for more - plausibility. - - offsets: add SIDEBAR_WIDTH - required in window class - - CBuildInfo: add missing offset defines - -2017-08-08 Thilo Graf - - Colorsettings: add possibility to change shadow color - Shadow color was bound to infobar color and it's not really - understandable why, because with some colors eg. black, the shadow is - grey or with other colors it is exaggerated colored and seems to be - not realistically and looks unusual if shadow is brighter or colorful - than foreground. Some themes will thank it. - - TODO: update theme files with matching values if required - -2017-08-07 GetAway - - neutrino: disable some menus in upnp & ts mode - to prevent inoperability of neutrino - - neutrino.cpp: repaint of background in radio mode, when close UPNP-Browser - -2017-07-05 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-07-05 TangoCash - - no shutdown if streaming (thx dbo) - prevent shutdown from timer if stb is started from deep standby > does a - timer-record > and meanwhile streaming (eg. localTV or via web-if to PC) - is active - -2017-07-04 svenhoefer - - - epgscan: allow to set rescan period to catch a bug in epgscan - Scan isn't executed while a movie is played. When movie is stopped - the scan-timer is ignored too. - - - moviebrowser: another fix for deletion function ... - and add some temporary console output to see what happens - -2017-07-04 svenhoefer - - - audioplayer: don't scale covers to quadrat-dimensions - - # Conflicts: - # src/gui/audioplayer.cpp - -2017-07-04 Thilo Graf - - CLocaleManager: add casted version of getText() function - Allows easier handling with strings instead const char - for usage as string source. Separate casts are not requiered. - - Overload of getText() was not possible but, - name getTextAsString() is keeping namespace of base function - getText(). - -2017-07-04 TangoCash - - fix epgplus detailsline hide bug (thx dbo) - - dline was not removed after called epg info. - - btw. Small request: - It would be nice if a short brief justification would be included. - That would be make some things easier to track and saves unnecessary questions. - Thx! - -2017-07-02 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-07-01 Thilo Graf - - CUpnpBrowserGui: try to reduce flicker effects on scroll - Some parts on screen should be painted only if changed. - This should help to reduce some flicker effects. - - CUpnpBrowserGui: fix dline paint during directory selection - Dline was not removed on directory selection. - -2017-07-01 Jacek Jendrzej - - src/gui/opkg_manager.cpp fix esource leak; supplement to 4bdacf39c81a89e07dd7f5399a88217f7030c303 - -2017-06-30 Thilo Graf - - CBouquetList: fix scrollbar shadow - Footer is painted as first item and scrollbar as last, so shadow - overpaint footer body. Either paint scrollbar as first or use - matching shadow parameter. - -2017-06-30 Jacek Jendrzej - - src/gui/movieplayer.cpp fix play icon after pause->seek - - src/gui/movieplayer.cpp show FileTimeOSD only if setSpeed work - -2017-06-29 Jacek Jendrzej - - src/gui/moviebrowser/mb.cpp fix segfault if m_movieSelectionHandler is NULL - -2017-06-29 svenhoefer - - - settings.h: rename FRAME_MIN_WIDTH to FRAME_WIDTH_MIN ... - to get same name-structure as in the existing defines - - (cherry picked from commit f77c2b897c269810c15a1780ae4918a7a0deec3d) - - Conflicts: - src/system/settings.h - -2017-06-29 M. Liebmann - - Merge branch 'master' into pu/mp - - lib-libtuxtxt-tuxtxt.cpp avoid segfault, supplement to 7aec84d - -2017-06-28 Thilo Graf - - CAudioPlayerGui: add cc scquare objekt as title box, fix caption bg colors - Use of cc square object saves unnecessary paintBoxRel() calls. - BgColors of metatdata and time display were different to - titlebox body color, but was not to see with all themes. - - btw: time box was too much on the right side. Frame of titelbox - was overpainted but was not very noticeable if frame width < 2. - -2017-06-28 Thilo Graf - - settings.h: add define for minimal frame width - Mostly we are using a frame width of 2 lines. This should ensure - correct scaling with other screen resolution. - - CComponentsFooter: remove FIXME tag - fixed since 2e24663a3f676d4a0a9684748b1cf726bda6c3a6 - Obsolete wrong types caused this. - -2017-06-28 svenhoefer - - - audioplayer: reset idle time to avoid screensaver ... - when returning from shoutcast-filebrowser - - (cherry picked from commit 0a8024cdef84d9e60fa1e64c65e687f16c1d90ce) - -2017-06-28 svenhoefer - - - audioplayer: fix round borders in footer when playlist is hidden ... - and use large roundings as in the other gui-elements - - cherry-picked from 8a3d8f8b51a8bd97966f8b0708f0a0a631d07bc8 - -2017-06-28 svenhoefer - - - audioplayer: reset idle time to avoid screensaver ... - when returning from filebrowser - - (cherry picked from commit d4f366c0dd9ab7f997a7c4f85948168ccf80f4ad) - -2017-06-28 svenhoefer - - - audioplayer: fix position of meta data in titlebox - (cherry picked from commit 37c61fa12f6961048f1382ae48873d7c06bd9c64) - -2017-06-28 svenhoefer - - - audiometadata: add logo to metadata - # Conflicts: - # src/driver/audiometadata.cpp - # src/driver/audiometadata.h - - cherry-picked from 9c115bec035114a4cec33834e0ab3a6385f44711 - -2017-06-28 svenhoefer - - - audioplayer: fix coordinates to clear title-box - (cherry picked from commit 0dfe5becbbc832c4379e957abdcea92604eb1caf) - - - audiodec: unify cover handling - (cherry picked from commit ae0f735d998b8cbc5caf969f342be7af747b05f5) - -2017-06-28 svenhoefer - - - audioplayer: change scanXmlData() arguments order ... - switch url <-> name to get the same order as in other used functions - - (cherry picked from commit f31f8c5bc84c817e3fc955d816bb57cb0dcdfab7) - -2017-06-26 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-06-26 svenhoefer - - - bouqueteditor: use default font for CComponentsFooter - (cherry picked from commit 7fef066dfe33b5dbc6d5728bea8171f160d8622d) - - - moviebrowser: fix deletion of non-marked movies via mute-key - (cherry picked from commit 895aa1ca8cbd6ecf4f254c361a6bec633e9483f1) - - - timerlist: fix compiler-warning (comparison signed/unsigned int) - (cherry picked from commit 28b606c19f8a50c81841272fd774ff87dfb5d0d8) - - - timerlist: add separationline to items - (cherry picked from commit 2709af5f8a300e0cabbb1ff2d662ee12b7035d43) - - CProgressWindow: use CProgressBar::PB_TIMESCALE as default - More colors makes not really sense here. - -2017-06-26 Jacek Jendrzej - - init pre post - - lib/libtuxtxt/tuxtxt.cpp avoid segfault, FIXME - -2017-06-21 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-06-21 Thilo Graf - - EpgPlus: fix wrong shadow parameter for scrollbar - - cc_types.h: add more shadow defines - Allows compact style on use for arguments in methods. - -2017-06-21 svenhoefer - - - moviebrowser: clearify deletion-locale; add movie-title to menu - - - moviebrowser: fix deletion of cursor_only movie via "menu" -> "yellow" - - - timermanager: don't set stoptime for timers without a stop-event - -2017-06-21 svenhoefer - - - cc_frm_header: remove CComponentsHeaderLocalized() subclass - use another constructor of CComponentsHeader() instead - - - Good idea, this I had already in mind too. - -2017-06-21 Thilo Graf - - CTimerList: partial revert of - timerlist: small design reworks ... - removed: * blinking clock in header (shameless stolen from TangoCash) - - Not really required here and before we can enable a ticking clock here, - clock must be disabled on opened context menues, because the - timerlist context menus will be damaged. This needs a separate handling. - -2017-06-21 svenhoefer - - - timerlist: small design reworks ... - * re-align item contents - * rename some variables - * use CComponentsFooter - * blinking clock in header (shameless stolen from TangoCash) - -2017-06-20 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-06-20 Thilo Graf - - CComponentsScrollBar: overwrite default corner type - Rounded corners are in mostly cases not required, because of - possible pixel errors if scrollbars are used as embedded standalone part and is - generated with external method paintScrollBar(). - -2017-06-20 svenhoefer - - - audioplayer: minor format changes in title box - - - upnpbrowser: center text in topbox - - - upnpbrowser: activate shadow on scrollbar - - - bouquetlist: add shadow to gui-elements; simplify footer handling - - - simplify last shadow-changes ... - I didn't know about the possibility to add a shadow directly to - the scrollbar. - - - epgplus: add shadow to gui-elements - - - filebrowser: add shadow to gui-elements - - - audioplayer: fix coordinates in hide() function - - - pictureviewer: add shadow to gui-elements - - - audioplayer: add shadow to gui-elements - - - audioplayer: don't show not recognized bitrates - - - audioplayer: minor format changes in title box - -2017-06-20 Thilo Graf - - CProgressWindow: remove unused variable - fix for possible compiler error with -Werror=unused-variable - -2017-06-20 TangoCash - - -progresswindow: fix progressbar if both bars have the same value (thx dbo) - -2017-06-18 Jacek Jendrzej - - try to fix versio check for ffmpeg - - Merge branch 'master' into pu/mp - -2017-06-18 Thilo Graf - - CMenuSeparator: clean up multiple code parts - - CMenuOptionNumberChooser: clean up multiple code parts - - CMenuForwarder: clean up multiple code parts - - CMenuOptionStringChooser: clean up multiple code parts - - CMenuOptionChooser: clean up multiple code parts - -2017-06-18 svenhoefer - - - audioplayer: small design reworks ... - * use OFFSET defines - * use CComponentsScrollbar - * rename some variables - * many, many position calculation fixes - * re-format code - -2017-06-16 [priv] M. Liebmann - - COsdHelpers: Fix video system switching on HD1 - -2017-06-16 M. Liebmann - - Revert "HD1: Workaround for missing cs_get_chip_type" - This reverts commit a6fe60d60a5363973459384a156ed49c9e9ee91c. - -2017-06-16 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-06-16 svenhoefer - - - epgview: align with and height of progressbar - -2017-06-16 Thilo Graf - - CCDraw: precise function for kill handler - This should fix possible artefacts or holes in some rendered boxes. - Was especially striking at HD1 Hardware. - e.g. was observed while right/left switching on channel list at header - and without rounded corners and at certain footers. - - CComponentsHeader: fix corner type comparison - -2017-06-15 svenhoefer - - - bouqueteditor: use CComponentsScrollbar - - - listbox: use CComponentsScrollbar - - - timerlist: use CComponentsScrollbar - - - epgview: use CComponentsScrollbar - - - eventlist: use CComponentsScrollbar - - - channellist: use CComponentsScrollbar - - - textbox: use CComponentsScrollbar - - - listframe: use CComponentsScrollbar - - - upnpbrowser: use CComponentsScrollbar - -2017-06-15 TangoCash - - supplemental to 7031e99573959206d0cd887f04c2ebe8d0b8d408 - -2017-06-15 Thilo Graf - - neutrinoapi.cpp: fix possible broken build - error: ‘to_string’ was not declared... - - to_string is handled inside helpers.h/cpp. - include of is required here. - -2017-06-15 TangoCash - - [RemoteTimers] add possibility to transfer all timers at once via webif - Use: - http://boxip/control/sendalltimers?ip=10.1.1.xxx&force=1 - http://boxip/control/sendalltimers?name=record%20box&force=true - - if parameter name is given, it has to be in timerlist as remote box. - if parameter ip and name is given, ip is used. - if parameter force is set, all checks are disabled, and the local timer - will be deleted even the transfer was not successful. - -2017-06-15 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-06-15 Thilo Graf - - CNeutrinoApp: add hook for neutrino start - Script will be executed on start of neutrino before. Handling is similar - like all other possible hooks, see global.h. - - CCDraw: rework getScreen(), getScreenData(), add pixbuf checks - - CFileBrowser: add fallback for possible missing init directory - In some rare exceptional cases it is possible that wrong or missing - start directories could be defined. - Result: filebrowser window will be freezing, no key is helping. - With this fallback, filebrowser should jump into next existant upper - directory. - -2017-06-15 svenhoefer - - - epgplus: use getScrollBarData() function - - - pictureviewer: use getScrollBarData() function - - - bouquetlist: use getScrollBarData() function - - - filebrowser: use getScrollBarData() function - - - cc_frm_scrollbar: add getScrollBarData() function ... - to calculate total pages and current page for CComponentsScrollBar - - - locale: minor changes in audioplayer's and pictureviewer's locales - - - pictureviewer: small design reworks ... - * use OFFSET defines - * use CComponentsScrollbar - * rename some variables - -2017-06-15 svenhoefer - - - menue: replace last fixed values ... - ... with OFFSET defines and scale2Res()-calculations - - - - removed TODO for height of hint calculation - -2017-06-15 svenhoefer - - - settings.h: use CORNER_RADIUS_NONE defines ... - to determinate RADIUS defines - - - test_menu: avoid usage of CORNER_RADIUS defines; use RADIUS instead - ... because the RADIUS defines depends on user's corner settings - -2017-06-15 Thilo Graf - - icon: add missing pictureviewer icon - -2017-06-15 svenhoefer - - - volumebar: use OFFSET defines; fix height of progressbar - - - vfd-setup: fix brightness setup for CST's boxmodel "Link" ... - and hide the brightness menu for all "Trinity" models. There's no display. - -2017-06-15 Thilo Graf - - CLuaInstCCText: try to fix return value of CCTextGetLines() - Init was missing. - -2017-06-15 Thilo Graf - - CtextBox: Precise function getLines() - Use refreshTextLineArray() for calculation of lines. - Note: count of lines will be only returned if CTextBox object - is initialized with a valid CBox instance, - otherwise count of 0 lines will be returned! - - also remove inline declaration, not needed here - -2017-06-15 Thilo Graf - - CComponentsText: make initCCText() - Is more useful - - CEventList: Move channel name to left side - Center place is reserved for logo - - FBFontRenderClass/CNeutrinoFonts: ensure reset of some instances - Only for safety. - - CProgressBarCache: ensure clean iterator inside pbcClear() - For safety only. - - CComponentsFrmClock: ensure clean timer instance - For safety only. - - CProgressBar/CComponentsInfoBox: add missing value inits - - CComponentsForm: remove extra item declaration - Remove instances from vector only for sure. - - CComponentsHeader: remove virtual declararion from getClockObject() - Not required. - - CChannelList: add instance check for header clock object - Only for sure. - - CCButtonSelect: select button objects only - Other types are not required. - - CCButtonSelect: rename chain to btn_container - more plausible name - - CCButtonSelect: outsource button select handling into own class - - CComponentsInfoBox: fix image y pos - Image was not centered, because of frame was not considered. - -2017-06-13 Jacek Jendrzej - - 2 supplement to 1f0a1bfdf25ba4f489d5e738940fab66ec1a5d61 - - supplement to 1f0a1bfdf25ba4f489d5e738940fab66ec1a5d61 - - src/driver/pictureviewer/pictureviewer.cpp add bufferram and cached to calc freemem - -2017-06-12 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-06-11 Jacek Jendrzej - - src/gui/movieplayer.cpp fix possible segfault - -2017-06-07 Jacek Jendrzej - - Merge branch 'master' into pu/mp - - Merge branch 'master' into pu/mp - -2017-06-07 vanhofen - - - filebrowser: fix total_pages calculation for CComponentsScrollBar - -2017-06-07 svenhoefer - - - record-setup: use new timer_followscreenings_options struct in item - -2017-06-07 M. Liebmann - - configure.ac: bump revision to 3.5.0 - - Merge branch 'pu/fb-setmode' - -2017-06-07 svenhoefer - - - bouquetlist: fix calculation of footerwidth - wrong font was used - -2017-06-07 Stefan Seyfried - - set threadnames to unique values - -2017-06-07 Thilo Graf - - Followscreenings: add enumeration for a better readability - -2017-06-07 TangoCash - - -epgplus: fix possible segfault (thx dbo) - -2017-06-07 svenhoefer - - - file.cpp|h: port filetypes handling from martii - - - icons.h: sort filetype icons - - - filebrowser: port fileicon handling from TangoCash - - - file.cpp|h: port filetypes from TangoCash - - - icons: add filetype-icon for pictures - - - icons: move mp3.png from /headers to /filetypes; align icon size - - - audioplayer: use NEUTRINO_ICON_AUDIO in header - - - filebrowser: use NEUTRINO_ICON_PICTURE to mark pictures - - - icons: add filetype-icon for pictures - -2017-06-07 svenhoefer - - - filebrowser: small design reworks ... - * use OFFSET defines - * use CComponentsScrollbar - * rename some variables - - Unfortunately we can't use CComponentsFooter, because - CComponentsFooter can't handle button_label_ext yet - -2017-06-07 svenhoefer - - - locale: small changes in filebrowser's sort locales - - - filebrowser: use a bit larger regular font by default - - - filebrowser: use "dirs first" sort method by default - -2017-06-07 Striper - - hdd_menu.cpp: remove "-T largefile" parameter - Some users experience problems with too low amount of inodes (No space - left on device but only a few percent of the device are actually used). - To fix this, simply use default settings. This will give us a much - higher amount of inodes on the hard drive but will waste a bit more - space on the device for inode reservation. - -2017-06-07 M. Liebmann - - HD1: Workaround for missing cs_get_chip_type - -2017-05-30 Jacek Jendrzej - - change prozent ckeck to 90 - - Merge branch 'master' into pu/mp - -2017-05-29 Thilo Graf - - Merge branch 'master' into pu/fb-setmode - - CProgressBarCache: declare funtions pbcPaint(), pbcPaintBoxRel() as const - Technically these members can be const. - -2017-05-29 Thilo Graf - - CComponentsTimer: exec OnTimer cleanup after stopped thread - Users reported about crashes, but I could not verify them by myself. - - Supplement to: c0fe5d24027da1dd4f7a5f250b14b6e0bf915759 - -2017-05-28 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-05-28 Thilo Graf - - Merge branch 'master' into pu/fb-setmode - - CChannelList: simplify calls of logo paints, avoid possible dub paints - - Merge branch 'master' into pu/fb-setmode - - CComponentsButton: fix offset between icon and text items - We have only two items, therfore it makes sense to set offset to 0 - if we have only one item. Otherwise a single item will not be centered. - - CComponentsButton: use defined offset for append offset - -2017-05-27 Thilo Graf - - Merge branch 'master' into pu/fb-setmode - - CComponentsTimer: ensure cleanup of OnTimer signal while sopping timer - - CComponentsFrmClock: init OnTimer after ititialized timer object - Content of OnTimer was not considered after init of timer object. - - CComponentsHeader: ensure reset of icon object - - CCDraw: expand debug output inside clearFbGradientData() - get info for addresses. - - CComponentsFrmClock: fix wrong comparison - -2017-05-23 Jacek Jendrzej - - src/gui/screensaver.cpp try to fix segfault on stop - - src/gui/adzap.cpp init before use - -2017-05-21 Thilo Graf - - Merge branch 'master' into pu/fb-setmode - - CComponentsButton: add missing init of col_body_old - Some changes on runtime were ignored on runtime. - - cc_item.h/cc_frm.h/cc_frm_button.h: use pre defined frame color as default - - CMsgBox: fix paint of footer buttons - Only paint of button container is required. - - CHintBox: use less colors time scale mode for visual timeout - Otherwise probably in this context to much colored with default settings. - -2017-05-17 Jacek Jendrzej - - src/gui/lua/lua_cc_text.cpp avoid segfault - -2017-05-17 Thilo Graf - - CHintBox: fix position in case of missing text - Without text, position was not complete calculated. - Only default position was used. - -2017-05-17 svenhoefer - - - cables.xml: update Antennengemeinschaft "Goeltzschtalbruecke" - -2017-05-16 svenhoefer - - - buttons: use OFFSET defines - -2017-05-11 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-05-11 Thilo Graf - - Merge branch 'master' into pu/fb-setmode - # Conflicts: - # src/gui/components/cc_frm_window.h - -2017-05-11 Thilo Graf - - cc_frm_header.cpp/h: remove CTextBox types for title allignment - Title object has only width of current text content. This causes CTextBox - types have not a really visible effect. Now we have only three align types for title - and these are related to cc-text object position. - - Involved classes adjusted too. - -2017-05-11 Thilo Graf - - EpgPlus: use default parameter for titel arrangement - - Merge branch 'master' into pu/fb-setmode - - CComponentsHeader: fix brace error - suggest explicit braces to avoid ambiguous ‘else’ - -2017-05-10 Jacek Jendrzej - - Merge branch 'master' into pu/mp except c08144a9d9ba022c2548512bc97881521f900af6 edb0a5937e30477f633550c18c87cdfa6c2a5827 - - use lua_Integer - -2017-05-10 Thilo Graf - - Merge branch 'master' into pu/fb-setmode - - CLuaInstCCWindow: try to fix window title align parameter - Additional (lua_Integer)CTextBox::NO_AUTO_LINEBREAK) overwrites - passed parameter and has no effect, because NO_AUTO_LINEBREAK is - already default. - - CComponentsHeader: Try to adopt different logo/title alignments - Not all constellations are tested. Please report. - - CComponentsHeader: fix centering of header title - - CComponentsHeader: remove double text color assignment - - CComponentsHeader: fix order of width calculation - Required for following position calculation - -2017-05-09 svenhoefer - - - clearify comment - -2017-05-09 Thilo Graf - - CLuaInstCCWindow: fix passed shadow paramater - -2017-05-09 svenhoefer - - - locale: minor changes in EPG-Plus locales - -2017-05-09 Thilo Graf - - CBuildInfo: fix shadow parameter - Type is int not bool - -2017-05-08 svenhoefer - - - neutrino: fix hw_caps init; it must be initialized after zapit start - - - eventlist: minor cosmetics; - rename getPrvNextChannelName() to getChannelNames() - -2017-05-08 Jacek Jendrzej - - Merge branch 'master' into pu/mp - - supplement 2 to 5f9f82b8e6f232218f2a47bcdad7cf365a1e395f - - Merge branch 'master' into pu/mp - - supplement to 5f9f82b8e6f232218f2a47bcdad7cf365a1e395f - - src/gui/eventlist.cpp show prev next channel name on start - - Merge branch 'master' into pu/mp - -2017-05-08 Thilo Graf - - Merge branch 'master' into pu/fb-setmode - - movieplayer.cpp: prevent build error - Avoid build error if build not configured with -D__STDC_LIMIT_MACROS - -2017-05-08 svenhoefer - - - epgplus: fix progressbar's type - -2017-05-08 Thilo Graf - - Merge branch 'master' into pu/fb-setmode - - CChannelList: fix code indentation - - CNaviBar: prevent compiler warning -Wshadow - - movieplayer.cpp: remove possible compile issue - "__STDC_LIMIT_MACROS" redefined - -2017-05-07 Thilo Graf - - Merge branch 'master' into pu/fb-setmode - - CChannelList: change scope of bool unlocked - Scope of the variable 'unlocked' can be reduced. - - CChannelList: use enums for additional modes - Readability - - SNeutrinoSettings: add missing enums for channellist additional modes - -2017-05-07 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-05-07 Thilo Graf - - CChannelList: ensure disconnect signal/slot on delete of channellist ojects - - Merge branch 'master' into pu/fb-setmode - - CChannelList: delete and reset minitv object inside unified scope - - CChannelList: add connection to ResetModuls() - Ensures re init after font changes. - -2017-05-06 Thilo Graf - - CChannelList: remove init of cc_minitv from constructor. - Is not a member of CChannelList and already inititialized - as static outside of constructor. - - CChannelList: add missing compare for existant header object. - - CEpgData: remove unused vars - -2017-05-06 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-05-06 Thilo Graf - - Merge branch 'master' into pu/fb-setmode - - CEpgData/CEventList: use class CNaviBar for bottom box - - CNaviBar: add new widget class: CNaviBar - Should help to reduce and unify code in some epg windows. - -2017-05-05 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-05-04 Thilo Graf - - CEpgData: supplement to 'fix header size' - commit: 7583714e6703a7ae9591e112726759c4070d0c68 - - Permanent font init is required to avoid possible crash after - changed font settings by user. - -2017-05-04 Thilo Graf - - Merge branch 'master' into pu/fb-setmode - -2017-05-04 Thilo Graf - - CEpgData: fix header size - Header height was bound to font size in previous versions, but new - header is using other font as default, so we have wrong height, - therefore header items could paint outside of header. This should fix this. - - In future we should unify header size with other windows. - -2017-05-04 Thilo Graf - - CMovieBrowser: prevent possible segfault - Clock is disabled, will crash here. - - comes with: 3ac2f99a671b444426f515b0d25ead1708880bf8 - -2017-05-03 Thilo Graf - - Merge branch 'master' into pu/fb-setmode - -2017-05-03 Thilo Graf - - CChannelList: rework details line handling, fix hide() after setup - Detailsline is handling hide() by itself. - - After channellist setup, eg. switching additional infos and channellist - window has different size, artefacts were possible. - -2017-05-03 Thilo Graf - - CComponentsHeader: optimize logo size/position handling - Prevent oversized paint with stupid screen and/or font size settings - - Revert "-cc_form_header: add max caption width" - This reverts commit c482dd139f26e5db804e022921fd21a9b75c653b. - - CEventList: optimize handling of header and bottom box - Mainly to reduce flicker effects on right/left scroll. - -2017-05-03 TangoCash - - -eventlist,epgview: reduce header flickering - picked from: https://github.com/TangoCash/neutrino-mp-cst-next - commit: df6862963a9b29a4d0955b01a22e1061c312b17f - - review reqiured - - Conflicts: - src/gui/epgview.cpp - -2017-05-03 Thilo Graf - - CEpgData: optimize handling of header and bottom box - Working with existant instances and reduce flicker effects. - -2017-05-03 TangoCash - - -eventlist: fix segfault - review required - - -eventlist: fix gradient background - review required - - -eventlist,epgview: add infoviewer bottom gradient style - review required - - -epgview: fix movieinfo - - -eventlist: fix clock - review required - -2017-05-03 TangoCash - - -eventlist,epgview: adjust style, implement new header class - picked from: https://github.com/TangoCash/neutrino-mp-cst-next - commit: 477db186ee4f306e191035ed2201ff4fc9d70b9d - - review reqiured - -2017-05-02 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-05-02 Thilo Graf - - Merge branch 'master' into pu/fb-setmode - -2017-05-02 TangoCash - - -cc_form_header: add max caption width - picked from: https://github.com/TangoCash/neutrino-mp-cst-next - commit: 4ff6c9f89b194c5fffdc4ee4e4eb744829be975f - - review reqiured - -2017-05-02 Thilo Graf - - CComponentsForm: expand debug output with address. - - cc_types: add missing image types - - CComponentsForm: use current bg save mode while paint items - Mode was always false but current mode could be required in - many constellations. - - CCDraw: add methode do get current background save mode - -2017-05-02 Jacek Jendrzej - - Merge branch 'master' into pu/mp - - src/gui/upnpbrowser.cpp fix segfault on connect error - -2017-04-29 Thilo Graf - - Merge branch 'master' into pu/fb-setmode - - CChannelList: Ensure new initialize of modules on palette changes while runtime. - -2017-04-29 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-04-29 Thilo Graf - - cc_frm_chain.cpp: fix c/p error in comment - - Merge branch 'master' into pu/fb-setmode - - CTimerList: adjust date offset via format - - CComponentsHeader: adjust context button offset - - CComponentsFrmChain: add possibility to assign border offsets - -2017-04-27 Jacek Jendrzej - - Merge branch 'master' into pu/mp - - src/gui/channellist.cpp remove unused logo_off - -2017-04-27 Thilo Graf - - CChannelList: don't assign logo if disabled - - CComponentsForm: add member hideCCItems() - In case of items with cached background it is useful to have - possibility to restore their background. (eg. items are painted - outside of form). - -2017-04-27 Thilo Graf - - CComponentsHeader: rectification for 'optimize auto size mode for logos' - see commit: 76cd93555db7043a8442727f5f2fcba50ddde36d - - Additional variable was required. - Values were overwritten and had no effect. - -2017-04-26 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - -2017-04-26 Thilo Graf - - CComponentsHeader: fix logo position with clock - This reverts "fix logo position with clock", - commit b696007ec8d0ecb624cfbd9a31583cdc549f393e. - Was not the right way. - - Id's are not in visual order, therefore it's better to calculate direct - with the ''width"" properties of possible following items clock - and context buttons. - -2017-04-26 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - -2017-04-25 Jacek Jendrzej - - fix logo position with clock - - Merge branch 'master' into pu/mp - -2017-04-25 Thilo Graf - - Merge branch 'master' into pu/fb-setmode - - CComponentsHeader: optimize auto size mode for logos - With very large font size settings it is possible - that header is too large for reasonable display of logos, because of - possible bad upscale effects (eg. step effects). - So it seems it's better to use original size as largest possible size. - - CComponentsPicture: add methode to get real image size - - CProgressBar: add own position methodes - NOTE: not required in branch pu/fb-setmode, remove this after merge! - - EpgPlus: update license text - - COsdSetup: reset channellist objects after changed window size - Ensures complete reinit of relevent modules inside channellist instance. - - EpgPlus: simplify calls of logo attributes and logo instance - - CComponentsHeader: unifiy init value for logo align - -2017-04-24 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-04-24 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - - src/zapit/src/femanager.cpp: Fix compile error - - lib/libtuxtxt/Makefile.am: Fix FREETYPE_CFLAGS - - Merge branch 'master' into pu/fb-setmode - -2017-04-24 Jacek Jendrzej - - Merge branch 'master' into pu/mp - -2017-04-24 svenhoefer - - - scrollbars: avoid usage of COL_SCROLLBAR_PASSIVE_PLUS_0 ... - ... outside of CComponentsScrollBar(). Since the color-changes in - 89bda2d the non-CC scrollbars looks weird. - -2017-04-23 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - -2017-04-23 Thilo Graf - - CChannelList: remove unused logo object - Not required since - 68835056c38a74b33c04e647ccbe21bb7bf5ae7a: add possibility to show channellogo - - Merge branch 'master' into pu/fb-setmode - - CComponentsHeader: use previous offset to fit logo - Was OFFSET_INNER_MIN in older versions, not OFFSET_INNER_SMALL. - - CComponentsHeader: add fallback if title and logo are overlapping - Logo is now general centered on screen, not as before between title and clock - - CChannelList/CUpnpBrowserGui: add missing reinit for corner modes - Required eg. if corner settings has been changed by user on runtime. - -2017-04-22 svenhoefer - - - color.h: just code cosmetics - - - luainstance: add missing COL_SCROLLBAR colors - - - colors: add and use missing COL_SCROLLBAR_PLUS_0 wrapper - - Merge branch 'master' into pu/mp - - Merge branch 'master' into pu/fb-setmode - - - epgplus: add channellogo to header - -2017-04-21 Thilo Graf - - CComponentsHeader/CChannelList: unify methode names - - CComponentsScrollBar: add missing attributes for different visual modes - - colors.h: add missing base color for scrollbars - - CComponentsScrollBar: fix radius for single segment - Radius on top was missed if only one segment is available. - - CComponentsPicture: Change order of called base methodes setWidth/Height - Calls of base methods should come after internal method calls. - Values could be changed unintentionally. - -2017-04-21 Thilo Graf - - CComponentsHeader: add possibility to show channellogo - Contains methode setChannelLogo() with parameters - for channel id, channel name and optional - alignment (primary between title and clock). Default - alignment is centered. - Optional parameter to set logo height is available too. - - Hope it works on first try. To see how it works, take look - at channellist class. - -2017-04-19 svenhoefer - - Merge branch 'master' into pu/mp - -2017-04-19 Jacek Jendrzej - - try to fix version check for avformat codecpar - -2017-04-18 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - -2017-04-18 Jacek Jendrzej - - fix download pic from ssl url - -2017-04-17 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - -2017-04-17 Thilo Graf - - CSignalBox: remove CC_APPEND flag - Should be gradually removed in all affected classes - - CComponentsForm: use global default width for scrollbar - - CSignalBar: use global offsets for init of min height - - CComponentsFrmClock: use correct setHeight() - - CComponentsFrmClock: remove unnecessary call of cch_cl_obj->setYPos() - - CComponentsHeader: Reduce offset between clock and right border. - Was too large - - CComponentsWindow: try to fix header and footer arrangement - Header and footer were placed too much on left side. - - CComponentsForm: try to fix fit items inside forms - Some items had offsets on screen. Was seen eg. in message windows. - -2017-04-16 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - -2017-04-16 Thilo Graf - - CComponentsPicture: add explicit methodes to set image position - - CComponentsItem: add missing methodes for position setters - Parent items were not considered for position calculation. - - CComponentsPicture: init missing vars for old dimension dimensions - - CComponentsChannelLogo: use separat var for pic name inside setChannel() - picname is a class attribut and should not be touched here till new content - exists. Btw. setChannel() is eqiuvalent to setPicture() from base class, so - it makes sense to use setPicture() inside setChannel() after - picname is known. Explicit call of initCCTitem() is not required. - - CComponentsChannelLogo: add missing type - -2017-04-13 Thilo Graf - - CComponentsTimer: use sleep() instead mySleep() - Had some problems with mySleep() related to select() which was used - inside mySleep() - - CComponentsFooter: avoid crash because possible divisions by 0 - - CMovieBrowser: try to reduce effort for vizualized scan - For comparings I added a benchmark with log output. - -2017-04-13 Jacek Jendrzej - - fix init cl_force_repaint - -2017-04-13 svenhoefer - - - bouquetlist: rework; ... - * use OFFSET defines - * use CComponentsFooter to paint footer - * use CComponentsScrollBar to paint scrollbar - * use a bit more offset for items - * re-align status icons in items - * use same scambled-icon as used in channellist - - - epgplus: get sure we have enough space for detailsline - -2017-04-12 svenhoefer - - - settings: fix calculation for SCROLLBAR_WIDTH ... - to work with subtractions too - - - channelist: rename bool pig_on_win to minitv_is_active - - - channellist: one more missing OFFSET define - - - osd_setup: a bit smaller font for epgplus-items; ... - it's now aligned to epgview's fontsizes - - - channelist: use OFFSET defines for bottom detailsbox - - - eventlist: use OFFSET defines for right infobox - -2017-04-12 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - -2017-04-11 svenhoefer - - - channellist: a bit more offset for item; fix progressbar's width - use OFFSET defines for logo in header and in right infozone - - - channellist: simplify MaxChanNr() function - - - remove obsolete src/driver/wav.h - - - remove obsolete src/gui/dmx_tspidbandwidth.c - -2017-04-10 svenhoefer - - Merge branch 'master' into pu/fb-setmode - - Merge branch 'master' into pu/mp - -2017-04-10 vanhofen - - - epgplus: add missing separationline to clearMark() function - - - epgplus: use enlighten background toggle color - - - color: allow to toggle normal <-> enlighten background colors - - - epgplus: fix selected handling for channelevents - - - epgplus: smoother aligment for channelnumbers - -2017-04-10 Thilo Graf - - EpgPlus: fix missing to disble clock after hided window - btw: rename header->head, for better readability - -2017-04-10 vanhofen - - - epgplus: add missing round corner to selected item - - - epgplus: use getItemColors() to get global item colors - -2017-04-10 svenhoefer - - Merge branch 'master' into pu/fb-setmode - - Merge branch 'master' into pu/mp - -2017-04-10 vanhofen - - - epgplus: mark framebuffer pointer in header class as unused - - - epgplus: add clock and context button to header - - - epgplus: fix text offsets in secontary timeline - - - epgplus: always show a progressbar in secondary timeline ... - to avoid 'design changes' when cursor is moved left or right - -2017-04-10 Eric Loxat - - - epgplus: add progressbar for current event - - - epgplus: bind display of channelnumbers to channelists's setting; - fix position of channelentry - -2017-04-08 TangoCash - - - epgplus: fix detailsline; - -2017-04-08 svenhoefer - - - epgplus: fix detailsline; codeblock was removed by mistake - - Merge branch 'master' into pu/mp - Conflicts: - src/gui/epgplus.cpp - -2017-04-08 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - -2017-04-08 vanhofen - - - epgplus: simplify detailsline handling; fix coords in hide() - - - epgplus: re-implement bigfont handling - - - epgplus: use CComponenentsFooter to paint buttonbar - - - epgplus: add separationline to event's left side - - - epgplus: use new FONT_TYPE_EPGPLUS_ITEM font; ... - TODO: re-implement bigfont handling - - - osd_setup: add new epgplus font - - - epgplus: add detailsline - - - epgplus: add missing round corners to footer - - - epgplus: add an inner small offset and a small frame to footer - - - epgplus: move footer-box to bottom of screen - - - epgplus: remove obsolete icon calculation - - - epgplus: change toggle colors - - - epgplus: use OFFSET defines - - - epgplus: add separationline to timeline - - - epgplus: use a small dark separation line - - - epgplus: change colors in footer - - - epgplus: enlarge channel/event font; scale font to osd-resolution - - - epgplus: use global paintScrollBar function to paint scrollbar - - - epgplus: remove obsolete casts - - - epgplus: use RC_epg to exit - - - epgplus: use RC_help to switch bigfonts; ... - This is same key as used in epgview.cpp to switch bigfonts - - - epgplus: use BIGFONT_FACTOT to calculate big fonts - - - epgview: move BIGFONT_FACTOR to settings.h - - - epgplus: replace footer fonts with FONT_TYPE_EVENTLIST fonts - - - epgplus: replace timeline fonts with FONT_TYPE_EPG_DATE - - - epgplus: remove unused buttons font - - - epgplus: use global header font - - - epgplus: remove annoying gaps - - - epgplus: do not toggle text colors - - - epgplus.cpp: reformat; no binary changes - - - epgplus.h: reformat; no binary changes - -2017-04-08 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - -2017-04-08 Thilo Graf - - CComponentsItem: disable unused variable - - CComponentsFooter: add missing member inits - - CComponentsHeader: add methode initRepaintSlot() and considered parent - Required in sub classes. Considering of parent ensures usage of - required background color in sub classes. - - CCDraw: remove some debug lines, and override comparisons - This should reduce some effort in this method. - - CComponentsItem: fix possible artefacts if fb box is smaller the radius - If box height/2 is smaller than corner radius it is possible - we have artefacts after killed or hided fb box. This effect only I have seen - with full hd resolution, in hd ready mode it was ok. - Sideeffects with this changes I have not seen, but I can't exclude. Must be watched. - - CComponentsButton: remove unused member - - CCDraw: fix wrong intit values for corners and position - -2017-04-07 Thilo Graf - - CComponentsFrmClock: add members to control segment refreshing on interval - Refreshing of segments is now enabled on default. - In certain conditions this should be better. - -2017-03-31 svenhoefer - - Merge branch 'master' into pu/mp - -2017-03-31 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - -2017-03-31 Thilo Graf - - Lua: try to implement progresswindow - -2017-03-31 Thilo Graf - - LUA-Api: add alignment parameter for text in window header - Possible modes are : - * "DEFAULT" (left) - * "CENTER" - * "RIGHT" - - TODO: doc - -2017-03-30 svenhoefer - - - neutrino: add fribidi support; ported from mohousch's nhd2 - This requires libfribidi and a font with arabic or hebrew glyphs. - To build libfribidi add something like this to your makefiles: - - FRIBIDI_VER = 0.19.7 - $(ARCHIVE)/fribidi-$(FRIBIDI_VER).tar.bz2: - $(WGET) https://fribidi.org/download/fribidi-$(FRIBIDI_VER).tar.bz2 - - $(D)/libfribidi: $(ARCHIVE)/fribidi-$(FRIBIDI_VER).tar.bz2 | $(TARGETPREFIX) - $(REMOVE)/fribidi-$(FRIBIDI_VER) - $(UNTAR)/fribidi-$(FRIBIDI_VER).tar.bz2 - set -e; cd $(BUILD_TMP)/fribidi-$(FRIBIDI_VER); \ - $(CONFIGURE) \ - --prefix= \ - --mandir=/.remove \ - --disable-debug \ - --disable-deprecated \ - --enable-charsets \ - --with-glib=no \ - ; \ - $(MAKE); \ - $(MAKE) install DESTDIR=$(TARGETPREFIX) - $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/fribidi.pc - $(REWRITE_LIBTOOL)/libfribidi.la - $(REMOVE)/fribidi-$(FRIBIDI_VER) - touch $@ - - If you want to link libfribidi statically add --disable-shared - and --enable-static to configure call. - -2017-03-29 svenhoefer - - - locale: minor changes - -2017-03-28 M. Liebmann - - Fix videosystem auto mode - - fb_accel hd1/hd2: Add fb_accel_cs_hdx.cpp for common functions - - Add 'class CFbAccelCSHDx' to fb_accel.h - - Some small code updates - - lib/libtuxtxt/tuxtxt.cpp: Update for hd1/hd2 - - CStreamInfo2: Add new info items - - Videosystem - - OSD Resolution - - CFbAccelCSHD[1|2]::setMode(): Insert cVideo::updateOsdScreenInfo() - - Merge branch 'master' into pu/fb-setmode - -2017-03-28 svenhoefer - - - jsoncpp: update to current version 1.8.0 - Use amalgamated src from https://github.com/open-source-parsers/jsoncpp - - Revert "- jsoncpp: update to current version 1.8.0; align Makefile.am" - This reverts commit 760a64fc6ab6fc4cbe5e01a25d45e43b89911dbd, because - some people has build-problems. - - - jsoncpp: update to current version 1.8.0; align Makefile.am - Re-split into original files and use original directory structure. - Files are picked from https://github.com/open-source-parsers/jsoncpp - -2017-03-27 svenhoefer - - Merge branch 'master' into pu/mp - - - upnpbrowser: fix neutrino mode while playing audio - - - upnpbrowser: reduce console output in updateTimes() - -2017-03-26 svenhoefer - - - upnpbrowser: reduce console output in selectDevice() - -2017-03-23 M. Liebmann - - CFbAccelCSHD2::setMode: Fix if ENABLE_CHANGE_OSD_RESOLUTION is not defined - - src/neutrino.cpp: Simplification EVT_AUTO_SET_VIDEOSYSTEM handling - - Merge branch 'master' into pu/fb-setmode - -2017-03-23 Jacek Jendrzej - - fix needed mem check - -2017-03-23 svenhoefer - - - cables.xml: update WTC SN; thanks to Gorcon - -2017-03-22 svenhoefer - - - acinclude.m4: fix merge error - -2017-03-22 M. Liebmann - - Fix videosystem auto mode / osd mode switch in movie player - -2017-03-22 svenhoefer - - Merge branch 'master' into pu/mp - Conflicts: - acinclude.m4 - - - acinclude.m4: remove more old unused cruft - I don't know if CC/CXX-handling is right, but powerpc-tuxbox-linux-gnu - was definitely wrong. - - - acinclude.m4: align to neutrino-mp - -2017-03-22 Stefan Seyfried - - acinclude: remove old unused cruft - remove: - - unused boxtypes, these only give a false sense of support - - unused configure options and associated #defines in config.h - - unused confiugre check macros - -2017-03-22 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - -2017-03-22 M. Liebmann - - hd[1|2]/libcoolstream: Update headers for new libcoolstream functions - libcoolstream-mt.so version 3.2.0 required - - Functions: - - updateOsdScreenInfo() - - GetVideoSystem() - - GetVideoSystemFormatName() - - fbCopy() - - fbFill() - - cs_set_extra_debug() - -2017-03-21 svenhoefer - - - neutrino: grab whole ExitRun() from neutrino-mp ... - This fixes my last merge commit, small typos and alignes indentation. - - Merge branch 'master' into pu/mp - -2017-03-20 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - -2017-03-20 Thilo Graf - - CComponentsButton: simplify assignment of button message values - Count of alternate message values was limited to 1 value. Now it is - possible to add any count of message values. - - directKey and directKeyAlt were removed from struct type 'button_label_cc' - and directKeys was added as container for possible message values. - - Some methods of CComponentsFooter had to be adapted for that. - -2017-03-20 Jacek Jendrzej - - fix segfault aufter unbreak msgbox f9b7fca210978a90cadd9cbdfd5cd8b85e2b38cf - -2017-03-20 svenhoefer - - - move movieinfo.cpp|h from src/gui to src/driver ... - because there are no gui-elements included anymore - - Merge branch 'master' into pu/mp - Conflicts: - src/gui/miscsettings_menu.cpp - src/neutrino.cpp - src/system/settings.h - -2017-03-20 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - - CNeutrinoApp::InitMenuMain: Fix compiler warning - - Merge branch 'master' into pu/fb-setmode - -2017-03-19 svenhoefer - - - neutrino: just code cosmetics in ExitRun() - - - neutrino: remove unused write_si from ExitRun() function ... - and rename retcode to can_shutdown for a better readability - - - use g_info.hw_caps->can_shutdown; mostly ported from neutrino-mp - - - move src/timerd/doku.html to doc/timerd.html - -2017-03-19 Thilo Graf - - CProgressWindow: try to reduce effort inside progress display - Should help to reduce some timing side effects with many data amounts. - But there could still be more potential. - - CNeutrinoFonts: reduce debug spam - In some cases with many following dynamic size changes, - it could be better to suppress this output. - - CColorChooser: fix missing rewrite current values to *value[selected] - Supplement to commit: - CColorChooser: fix compile conversion warnings - 3b5cd00bf4af7ef65fad1490c346b249d5ce2365 - -2017-03-19 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - -2017-03-19 svenhoefer - - - remove unused g_info.delivery_system - - - remove unused g_info.box_Type - - - use g_info.hw_caps->has_fan; remove old g_info.has_fan - - - neutrinoyparser: remove workaround for Neo Twin - - - controlapi: use "CST" instead of "Coolstream" ... - because I don't know the current legal situation. - - - hardware_caps: fix has_fan and add detection of Neo Twin - -2017-03-17 Jacek Jendrzej - - src/driver/fb_generic.cpp fix possible memleak and possible double free - -2017-03-17 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - Conflicts: - src/driver/screenshot.h - src/driver/screenshot.cpp - acinclude.m4 - - Merge branch 'master' into pu/mp - Conflicts: - src/driver/screenshot.cpp - src/Makefile.am - - CScreenShot: Remove OpenThreads and use pthread functions - -2017-03-16 svenhoefer - - - acinclude.m4: remove unused --enable-tmsdk switch; ... - There's so much more unused and outdated stuff :/ - -2017-03-15 TangoCash - - Merge branch 'pu/mp' of github.com:tuxbox-neutrino/gui-neutrino into pu/mp - Conflicts: - src/gui/scan_setup.cpp - src/zapit/src/frontend.cpp - -2017-03-15 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - -2017-03-15 TangoCash - - add unicable2/jess (thx DboxOldie) - -2017-03-15 Jacek Jendrzej - - enable SCREENSHOT for generic - - screenshot.cpp fix memcpy param overlap - - src/neutrino.cpp fix possible memleak - - dont cal permanently settimeofday if operation not permitted - -2017-03-15 svenhoefer - - - locale: re-add some minor elipses fixes - -2017-03-15 Sven Höfer - - Merge pull request #8 from Pr0metheus2/patch-1 - Update slovak.locale - -2017-03-15 Thilo Graf - - CComponentsExtTextForm: use scaled default dimension values - - CImageInfo: optimize label arrangement - Distance between label and text was too large with full hd resolution. - - CComponentsExtTextForm: fix label width calculation - - CImageInfo: use global offset for item offset - -2017-03-15 svenhoefer - - - pictures: re-add familiar shutdown picture - - - icons: re-add some familiar icons - -2017-03-15 max_10 - - unicable jess added (thx DboxOldie) - -2017-03-15 Andrej Tobola - - Update slovak.locale - -2017-03-14 Jacek Jendrzej - - src/gui/streaminfo2.cpp add MP3 info - -2017-03-14 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - -2017-03-14 Thilo Graf - - CColorChooser: fix compile conversion warnings - - CComponentsDetailsLine: add scale to details line width - Also added correction for odd line width values and added - method to change details line width. - - cc_types.h: add scale to CC_WIDTH_MIN/CC_HEIGHT_MIN - - settings.h: enable scale for DETAILSLINE_WIDTH - -2017-03-14 svenhoefer - - Merge branch 'master' into pu/mp - - - .gitignore: add compile - - .svnignore: remove - -2017-03-14 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - - src/uncooloff.c: Fix compile error - - src/gui/videosettings.cpp: Replace BOXMODEL_APOLLO by BOXMODEL_CS_HD2 - - src/gui/widget/buttons.cpp: Use system/stacktrace.h ... - ... instead of driver/stacktrace - - src/system/stacktrace.cpp: Use dummy function for print_stacktrace()... - ... and install_crash_handler() if HAVE_BACKTRACE is not defined - -2017-03-13 svenhoefer - - - neutrinoyparser: stay compatible with present code in Y_Blocks.txt - -2017-03-13 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - -2017-03-13 Jacek Jendrzej - - try fix segfault with --enable-cleanup - - fix PC compil - -2017-03-13 svenhoefer - - Merge remote-tracking branch 'neutrino-mp/master' into pu/mp - Conflicts: - src/neutrino.cpp - src/nhttpd/tuxboxapi/neutrinoyparser.cpp - - - unify DetailsLine-names; move define to settings.h - -2017-03-13 M. Liebmann - - CMenuWidget::calcSize: Add forgotten 'wi' - - Merge branch 'master' into pu/fb-setmode - - CMenuWidget::calcSize: Use scale2Res() to adjust fixed sizes - - CMenuWidget::calcSize: Recalculation of min_width ... - ... for adjustment to the osd resolution - -2017-03-13 Thilo Graf - - cc_types.h: expand button_label_cc with hint as descrpition for button - - cc_types: move struct button_label_cc into cc_types.h - - CComponentsFooter: add bg_image to button_label_cc type - -2017-03-12 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - - Revert "- allow to force given osd resolution in "videosystem = auto" mode" - This reverts commit 6fc24e990b3923d72c571477110102c9e3ddbbfa. - -2017-03-11 Thilo Graf - - CComponentsFooter: simplify implementation of button labels - button_label_l and button_label_s are now - merged to button_label_cc with prepared default values for text and locales.This type contains all possible - button label properties. Values for locales and string - are evaluated in setButtonLabels(), so it's possible to remove some - overloaded methodes. - -2017-03-11 Thilo Graf - - CCDraw: add possibility to use background images as item background - Provides functionality to use a backround image instead to render - usual box. If an image is defined, box render is disabled, but behavior - for hide, kill, cache... is not changed. - - TODO: - - maybe needs global caching because images are not yet managed like icons in framebuffer class - -2017-03-10 Stefan Seyfried - - bouquetlist: don't block RC keys while list is opened - - msgbox: deobfuscate assignment of default result value - -2017-03-10 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - -2017-03-10 svenhoefer - - - controlapi: /control/info => return PACKAGE_NAME and PACKAGE_VERSION - - - hardware_caps: just changes in comments - - - neutrinoyparser: use hw_caps in func_get_boxtype() ... - ... and func_get_boxmodel() - - - controlapi: use hw_caps in HWInfoCGI() - - - controlapi: /control/info => return right name - - - hardware_caps/Makefile: use @HWLIB_CFLAGS@ instead of defines - - - hardware_caps: use define instead of value; better readability - - Revert "hardware_caps.cpp: Add hw ifdef for cs_get_chip_type()" - This reverts commit f5cdaff28227801e7f9e76a03b4d01db9edc1ba3 - because libcoolstream now is updated - -2017-03-10 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - - hd2/libcoolstream/*.h: Update for new libcoolstream functions - - cs_get_lib_version() - - cs_compare_lib_versions() - - GetVideoSystem() - - GetVideoSystemFormatName() - - Add CS_CHIP_NEVIS definitions - - hd1/libcoolstream/cs_api.h: Update for new libcoolstream functions - - cs_get_lib_version() - - cs_compare_lib_versions() - - cs_get_chip_type() (dummy function for compatibility with hd2) - - Add CS_CHIP_xxx definitions - -2017-03-09 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - - hardware_caps.cpp: Add hw ifdef for cs_get_chip_type() - - Merge branch 'master' into pu/fb-setmode - -2017-03-09 svenhoefer - - - hardware_caps: add latest coolstream models - -2017-03-08 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - - Add src/compatibility.h to include software-dependency macros - - Merge branch 'master' into pu/fb-setmode - - Fix malloc_stats() call for newer uClibc-ng versions - -2017-03-07 Stefan Seyfried - - bouquetlist: don't block RC keys while list is opened - - msgbox: deobfuscate assignment of default result value - - Merge remote-tracking branch 'tuxbox/master' - -2017-03-07 Jacek Jendrzej - - make neutrino compatible with new ffmpeg - -2017-03-06 svenhoefer - - - allow to force given osd resolution in "videosystem = auto" mode - -2017-03-06 M. Liebmann - - Fix osd mode switch in videosystem auto mode - - Merge branch 'master' into pu/fb-setmode - -2017-03-06 svenhoefer - - - configure.ac: remove duplicated code - - - move public libcoolstream-headers to hardware directory - - - port hardware_caps from Neutrino-MP - -2017-03-06 Thilo Graf - - CMovieBrowser/cYTFeedParser: implement signals from CProgressSignals - - CProgressWindow/CProgressSignals: add prepared signals - Required for inhertance of signals used with CProgressWindow. - - CMovieBrowser: remove wrong progress value - - CTextBox: fix pass of SCROLL_FRAME_WIDTH - -2017-03-06 Jacek Jendrzej - - subpagetable is unsigned - - src/gui/movieplayer.cpp some streams need more time pro frame - -2017-03-05 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - - COsdHelpers: Remove no longer required function resetOsdResolution() - - COsdHelpers: Add function setVideoSystem() - - CFbAccelCSHD2::setMode: Fix value for screeninfo.yres_virtual - -2017-03-05 Stefan Seyfried - - msgbox: remove explicit handling of record events - these are handled in the last else clause anyway - - msgbox: remove duplicated code - - unbreak msgbox - the "if (msg)" was basically always true, killing all keys that were not - handled in this clause (e.g. it was not possible to switch the box from - standby if a plugin with output was running during standby) - -2017-03-05 Jacek Jendrzej - - try fix YT cache wirite to root - - src/gui/widget/msgbox.cpp init result - -2017-03-05 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - -2017-03-05 Jacek Jendrzej - - src/zapit/src/zapit.cpp fix segfault without services.xml - -2017-03-04 Stefan Seyfried - - videosettings: select VIDEOMENU_43MODE_OPTIONS at runtime - instead of hard coded hardware dependence, select panscan and display - AR options at run time via hw_caps. - - frontend: use hw_caps instead of BOXMODEL define - - hw_caps: add caps for 14:9 AR and broken tuner driver - - msgbox: remove explicit handling of record events - these are handled in the last else clause anyway - - msgbox: remove duplicated code - - unbreak msgbox - the "if (msg)" was basically always true, killing all keys that were not - handled in this clause (e.g. it was not possible to switch the box from - standby if a plugin with output was running during standby) - - Merge remote-tracking branch 'tuxbox/master' - -2017-03-03 svenhoefer - - - imageinfo: remove obsolete define - - - imageinfo: change handling of yWeb version; use own CConfigFile - -2017-03-03 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - - CScanTs::handleMsg: Fix handling left/right keys during channel search - -2017-03-03 svenhoefer - - - fix funny typo - -2017-03-03 Thilo Graf - - CProgressWindow: small optimize of size handling - - CTestMenu: adaopt progress sample with discret percental window dimensions - - CProgressWindow: adaopt for discret percental window dimensions - - CMovieBrowser: adaopt for discret percental window dimensions - - CBuildInfo: adaopt for discret percental window dimensions - - CComponentsWindow: use negative values for discret percental dimensions - Also add possibility to use placeholder for better readability and - better compatibilty with previous implementations. - See doc in source files for more details - -2017-03-03 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - -2017-03-03 svenhoefer - - - luainstance: re-add typo TO_WIDE to stay backward compatible - - - luainstance: add missing RADIUS_NONE; fix typo in dynfont handling - -2017-03-02 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - - CNeutrinoApp::loadSetup: Fix Segfault when an remote timer is defined - -2017-03-02 svenhoefer - - - luainstance: add offsets to lua; set Lua api version to 1.70 - -2017-03-01 svenhoefer - - - update: rename DEBUG1 to DRYRUN - - - update: small cleanup; ... - remove obsolete g_Locale->getText() from ShowHint calls - - - update: change filetype comparsion; "< '3'" to "<= '2'" - - - update: prepare for menu hints - - - flashtool: localize getType() function - -2017-03-01 TangoCash - - fix blinking clock in some modes (thx dbo) - -2017-03-01 Jacek Jendrzej - - src/neutrino.cpp init struct timer_remotebox_item, avoid segfault without InfoClock - -2017-03-01 svenhoefer - - - rename g_PluginList to g_Plugins; this isn't a list of plugins - - - yWeb: unify rec/zap timer handling; avoid german umlaut in js-popup - -2017-02-28 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - - lua cwindow.new: Fix draw small windows - - Ignore percent conversion of width and height - to remain compatible with the Lua API - - osd resolution: Use COsdHelpers::changeOsdResolution() to adjust... - ...OSD resolution after switching video format - - NeutrinoMessages: Add EVT_AUTO_SET_VIDEOSYSTEM - - CInfoViewer::showTitle: Add parameter forcePaintButtonBar - - osd resolution: Add 'mode' to osd_resolution_struct_t - - Use COsdSetup::OSDMODE_XXX enums to identify various resolutions - - osd resolution: Add src/gui/osd_helpers.cpp - - Move switch osd resolution from COsdSetup::changeNotify() to - COsdHelpers::changeOsdResolution() - -2017-02-27 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - - CLuaInstance: Add script fumction 'scale2Res' - - Set Lua api version to 1.69 - -2017-02-27 M. Liebmann - - fb_generic: Add "#define SCALE2RES_DEFINED" to check... - ...presence of 'CFrameBuffer::scale2Res()' - - - Revert this patch when pu/fb-setmode branch is merged to master - -2017-02-26 Thilo Graf - - CHintBox: use OFFSET_INNER_MID as defaul value for W_RAME - - CHintBox: fix passed width parameter - - CTextBox: use scaled base dimensions - - CBuildInfo: use percental calculated dimensions - - hintbox.h: use calculated dimensions as default - Useful for possible different screen resolutions. - - CProgressWindow: use percental calculated dimensions as default - - CMovieBrowser: use percental calculated dimensions for progress window - Useful for possible for different screen resolutions. - - CComponentsWindow: add more tags for doxygen - -2017-02-26 Thilo Graf - - CComponentsWindow: use percentage conversion for dimension values - Dimension values for windows below a certain size are often not really - useful, even with regard to different resolutions. - Usage of percent values could be easier to handle. - In the constructor, the argument values für dimesions must be only - between 1 and 100 to achieve this. - - TODO: behavior inside parents - -2017-02-26 Thilo Graf - - CMovieBrowser: visualize global loading of defined directories - - CProgressWindow: syncronize paint of local and global bar on first paint - In some cases progress bars were painted with delay. - Now it should be looks better. - - CTestMenu: add samples for progress window with signals - - CProgressWindow: small cosmetic - - CProgressWindow: rename InitProgressItem -> getProgressItem - more plausible - - CProgressWindow: move some methodes for more clarity - - CProgressWindow: encapsulate show methodes, add dimension defines - - CTestMenu: ad samples for progress window - - CProgressWindow: add overloaded constructor with string arg - -2017-02-26 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - -2017-02-26 Jacek Jendrzej - - src/gui/movieplayer.cpp try fix stop play file on file end - -2017-02-26 svenhoefer - - - channelist: use OFFSET-defines for channels w/o EPG too - - - timerlist: fix timer comparison in modifyTimer() - -2017-02-25 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - -2017-02-25 Stefan Seyfried - - rcinput: apply ev.time adjustment to all events - This fixes detection of keys that are allowed to be long-pressed if - "long keypress" feature is enabled. - No idea why this was applied only to key press events before :-) - - rcinput: apply ev.time adjustment to all events - This fixes detection of keys that are allowed to be long-pressed if - "long keypress" feature is enabled. - No idea why this was applied only to key press events before :-) - -2017-02-25 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - -2017-02-25 Thilo Graf - - CVideoSettings: avoid unnecessary display of messageboxes - - CComponentsScrollBar: remove unnecessary debug output - -2017-02-24 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - - neutrino: No terminate moviebrowser, menue, etc. when recording start - -2017-02-24 svenhoefer - - - audioplayer: fix small typo - -2017-02-24 Stefan Seyfried - - rcinput/neutrino: avoid the use of EVT_TIMESET - sectionsd's EVT_TIMESET was only used to fix time calculations - for input repeat detection. I doubt this reliably worked anyway. - Just calculate an absolute input timestamp from CLOCK_MONOTONIC - and use that. Even better solution would be to use a newer - kernel with EVIOCSCLOCKID ioctl, leave that for later :-) - -2017-02-24 Jacek Jendrzej - - supplement to 1f5778b769942a79754f97fce66a008c46a83f5a, add stop msg - -2017-02-23 svenhoefer - - - followscreenings: don't show, when followlist is empty - - - followscreenings: don't show, when channel_id is 0 - -2017-02-23 Jacek Jendrzej - - src/gui/widget/msgbox.cpp dont block record msg - -2017-02-23 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - - CKeybindSetup: Fix changeNotify call for change repeat_block... - -2017-02-23 Stefan Seyfried - - fb_accel: move hd2 specific parts from fader to fb_accel - - rcinput: clarify comment regarding hd2 device - - rcinput: add less ugly hack for crappy hd2 driver - - Revert "CRCInput::set_rc_hw: Fix device check for cs hd2" - This reverts commit 5cac45ccb837955bd03b9b2cc41e415c983139d7. - -2017-02-23 Stefan Seyfried - - Revert "rcinput: Add exception handling for cs hd2" - This reverts commit 1b79faff780befa63a04be86560e7183d7a663aa. - - Wrong in so many ways :-) - - - The code worked perfectly. But ok, it's easier possible. ;) - -2017-02-23 svenhoefer - - - neutrino.cpp: fix compiler warning; ... - msg and data is type long unsigned int, so %lu seems the right format, - but above %lX is used too and it works fine. So, what's the right one? - -2017-02-22 Stefan Seyfried - - fb_accel: move hd2 specific parts from fader to fb_accel - - rcinput: clarify comment regarding hd2 device - - Revert "- rc_input: do always show key-presses in console; ..." - This reverts commit 056b47c09b8794bbca1f00d62dc25d33808ade26. - - Merge branch 'tuxbox-fixed' - - Revert "- rc_input: just cosmetics to satisfy syntax-highlighters" - This reverts commit d7ed439e53cc55b5c936fe843044ff8fc708b17d. - - Revert "- rc_input: rename checkLnkDev() to checkdev_lnk(); ..." - This reverts commit 0e435bb389d3923325d8f92bb452e45268e88966. - -2017-02-22 svenhoefer - - - rcsim: fix perror message - - - controlapi: fix perror message - - - rc_input: do always show key-presses in console; ... - by mistake removed in 1eec78ccfd7d672ef2cc814ee8ff245696fe3a78 - -2017-02-22 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - - CRCInput::setKeyRepeatDelay: Change hardware dependency, - HD2 driver is not so very ugly. ;) - -2017-02-22 svenhoefer - - - rc_input: we have d_printf, so let's use it - -2017-02-22 Stefan Seyfried - - rcinput: add less ugly hack for crappy hd2 driver - -2017-02-22 svenhoefer - - - rc_input: just cosmetics to satisfy syntax-highlighters - - - rc_input: rename checkLnkDev() to checkdev_lnk(); ... - just to align form-style to latest changes - -2017-02-22 Stefan Seyfried - - Revert "CRCInput::set_rc_hw: Fix device check for cs hd2" - This reverts commit 5cac45ccb837955bd03b9b2cc41e415c983139d7. - -2017-02-22 Stefan Seyfried - - Revert "rcinput: Add exception handling for cs hd2" - This reverts commit 1b79faff780befa63a04be86560e7183d7a663aa. - - Wrong in so many ways :-) - -2017-02-22 Stefan Seyfried - - Merge remote-tracking branch 'tuxbox/master' - -2017-02-22 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - - CRCInput::set_rc_hw: Fix device check for cs hd2 - -2017-02-22 Stefan Seyfried - - rcinput: remove unused/unimplemented click functions - - rcinput: remove now unused (and broken) getFileHandle() - - keybind_setup: use rcinput->setKeyRepeatDelay() - - rcinput: fix set_rc_hw() after dynamic devices patch - ...this could use some tests... :-) - - rcinput: add setKeyRepeatDelay() function - this allows to get rid of the broken getFileHandle function later - -2017-02-22 M. Liebmann - - rcinput: Add exception handling for cs hd2 - - Supplement to previous commit - -2017-02-22 Stefan Seyfried - - rcinput: use a dynamic list of input devices - Instead of the fixed, static list of input devices, scan /dev/input/ for - proper event devices. A "good" input device is one that supports the - EVIOCGBIT ioctl and at least the EV_KEY event type. - This probably needs further fixes, e.g. in repeat rate setting code. - -2017-02-22 M. Liebmann - - Fix compiler format warnings - - rcinput: Transfer from neutrino-mp for better compatibility - - src/system/helpers.cpp: Add function readLink() - -2017-02-21 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - - fb_generic: use more swidth variables in fbCopyArea() - -2017-02-21 Stefan Seyfried - - tuxtxt: remove dead code, unnecessary header includes - - tuxtxt: remove old, unused input code - - fb_accel_glfb: fix color palette setting - - tuxtxt: remove old framebuffer device code - - tuxtxt: remove unused dmx variable - - libtuxtxt: remove unused fd parameter from tuxtx_main() - - acinclude: move AC_SYS_LARGEFILE after AC_CANONICAL_* - no idea why, but detection of 64bit largefile flags fails otherwise in - some setups - - fb_generic: use 32bit pointers instead of 8bit - - fb_generic: add swidth variable, "stride in fb_pixel_t units" - this should allow to use fb_pixel_t pointer arithmetics more often - instead of byte pointers - -2017-02-20 Stefan Seyfried - - rcinput: remove unused/unimplemented click functions - - rcinput: remove now unused (and broken) getFileHandle() - - keybind_setup: use rcinput->setKeyRepeatDelay() - - rcinput: fix set_rc_hw() after dynamic devices patch - ...this could use some tests... :-) - - rcinput: add setKeyRepeatDelay() function - this allows to get rid of the broken getFileHandle function later - -2017-02-20 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - - tuxtxt: Use hw blitting with fbCopyArea() for cs hd2 - - framebuffer: Add fbCopyArea function - - Copies areas within the frame buffer - - Hardware accelerated function for cs hd2 - - Copying overlapping areas does not always work correctly - without hardware acceleration - -2017-02-19 svenhoefer - - - move ENABLE_CHANGE_OSD_RESOLUTION to scale2Res() function - - - settings.h: scale RADIUS- and OFFSET-defines - - - framebuffer: rename scaleFont() to scale2Res() - -2017-02-19 Stefan Seyfried - - rcinput: use a dynamic list of input devices - Instead of the fixed, static list of input devices, scan /dev/input/ for - proper event devices. A "good" input device is one that supports the - EVIOCGBIT ioctl and at least the EV_KEY event type. - This probably needs further fixes, e.g. in repeat rate setting code. - - tuxtxt: remove dead code, unnecessary header includes - - tuxtxt: remove old, unused input code - - fb_accel_glfb: fix color palette setting - - tuxtxt: remove old framebuffer device code - - tuxtxt: remove unused dmx variable - - libtuxtxt: remove unused fd parameter from tuxtx_main() - - acinclude: move AC_SYS_LARGEFILE after AC_CANONICAL_* - no idea why, but detection of 64bit largefile flags fails otherwise in - some setups - - fb_generic: use 32bit pointers instead of 8bit - -2017-02-17 Jacek Jendrzej - - try to fix segfault with --enable-cleanup - - src/driver/scanepg.cpp avoid possible segfault - -2017-02-15 Stefan Seyfried - - fb_generic: add swidth variable, "stride in fb_pixel_t units" - this should allow to use fb_pixel_t pointer arithmetics more often - instead of byte pointers - - Merge remote-tracking branch 'tuxbox/master' - -2017-02-15 M. Liebmann - - tuxtxt: Fix display in 1280x720 mode - - Merge branch 'master' into pu/fb-setmode - - fb_accel_cs_hd2: add missing getBackBufferPointer() - -2017-02-15 Stefan Seyfried - - tuxtxt: convert to int-pointer arithmetic, work with all framebuffers - This converts the drawing code from byte-pointer to fb_pixel_t-pointer - arithmetic, making the calculations more obvious and probably more - efficient. - Additionally, the color tables are now generated in a way that it should - work regardless of the frame buffer color format. Allows to remove a few - hardware specific #ifdefs. - -2017-02-15 M. Liebmann - - libtuxtxt: Transfer from neutrino-mp for better compatibility - -2017-02-15 Stefan Seyfried - - fb_accel_td: add missing getBackBufferPointer() - this fixes tuxtxt rendering problems - -2017-02-15 svenhoefer - - - neutrino: small code cosmetics in loadSetup() - - - disable strange try-to-detect-bad-config-file if-statement - -2017-02-15 Stefan Seyfried - - tuxtxt: convert to int-pointer arithmetic, work with all framebuffers - This converts the drawing code from byte-pointer to fb_pixel_t-pointer - arithmetic, making the calculations more obvious and probably more - efficient. - Additionally, the color tables are now generated in a way that it should - work regardless of the frame buffer color format. Allows to remove a few - hardware specific #ifdefs. - - fb_accel_td: add missing getBackBufferPointer() - this fixes tuxtxt rendering problems - -2017-02-14 M. Liebmann - - Merge branch 'master' into pu/fb-setmode - Fix merge conflict - - fb_generic: make blitBox2FB virtual - - fb_generic.h: Add missing function add_gxa_sync_marker() - - is required for cs hd1 - -2017-02-14 Stefan Seyfried - - system/helpers: disable GetWidth4FB_HW_ACC() - ...will be removed later - -2017-02-14 Stefan Seyfried - - remove hardware specific code from gui - Use the framebuffer's getWidth4FB_HW_ACC() instead of system/helpers. - The use in cc_item_picture was guarded by a hardware #ifdef, use - needAlign4Blit() instead. - - This needs testing on the affected hardware, which I do not have :-) - -2017-02-14 Stefan Seyfried - - implement getWidth4FB_HW_ACC in fb_accel class - This helper to determine alignment for hardware blitting is now in - system/helpers.h, where it does not really belong. Put it into the - framebuffer class instead. Framebuffers that don't need it will just - get a dummy function, the cs_hd2 framebuffer gets the real thing. - Also add a bool function that indicates the need for alignment. - - fb_generic: remove hardware specific #ifdef - - acinclude: only set default model to hd1 if boxtype=coolstream - -2017-02-14 M. Liebmann - - screenshot: Workaround for broken osd screenshot with new fb driver... - ...and 1280x720 resolution. - -2017-02-14 Stefan Seyfried - - lcdd (tripledragon): remove bogus warning message - - system/helpers: disable GetWidth4FB_HW_ACC() - ...will be removed later - -2017-02-14 Stefan Seyfried - - remove hardware specific code from gui - Use the framebuffer's getWidth4FB_HW_ACC() instead of system/helpers. - The use in cc_item_picture was guarded by a hardware #ifdef, use - needAlign4Blit() instead. - - This needs testing on the affected hardware, which I do not have :-) - -2017-02-14 Stefan Seyfried - - implement getWidth4FB_HW_ACC in fb_accel class - This helper to determine alignment for hardware blitting is now in - system/helpers.h, where it does not really belong. Put it into the - framebuffer class instead. Framebuffers that don't need it will just - get a dummy function, the cs_hd2 framebuffer gets the real thing. - Also add a bool function that indicates the need for alignment. - - fb_generic: remove hardware specific #ifdef - -2017-02-13 svenhoefer - - - set new osd-presets closer to old values; auto-calc screenEnd-values - - - fix keywords in strange try-to-detect-bad-config-file if-statement - - - migrate users settings; screen_StartX_crt/lcd -> screen_StartX_crt/lcd_0 - -2017-02-13 M. Liebmann - - neutrino: Add switch osd resolution when supported from hardware - - At the moment supported hardware: CS HD2 - - Currently known problems: - ------------------------- - - Display menus after changing resolution (Reboot required) - - Display headers after changing resolution hd => fullhd (Reboot required) - - Display infobar after changing resolution hd => fullhd (Reboot required) - - Screenshot broken (With new driver and set resolution to 1280x720) - -2017-02-13 M. Liebmann - - neutrino: Upscaling fonts, infoclock and volumebar for full hd - - CFbAccelCSHD2: Add scaleFont()function for font upscaling when fullhd is aktiv - - CFbAccelCSHD2::setMode: Update for new framebuffer driver (full hd) - - configure: Add macro ENABLE_CHANGE_OSD_RESOLUTION - - macro is default for hd2 - - macro can activated for other hardware by - configure option --enable-reschange - -2017-02-13 Thilo Graf - - CMovieBrowser: vizualize progress for loading of youtube vidoes - - cYTFeedParser: add signal OnLoadVideoInfo - Required for visualized progress display. - -2017-02-13 Thilo Graf - - CImageInfo: fix y position of infotext - Minitv was not considered. - When font size very small, infotext could be overlapping - with minitv window. This should fix this. - -2017-02-13 Thilo Graf - - CMovieBrowser: visualize progress during load movies - TODO: youtube load - - CProgressWindow: add documentation for Doxygen - - CProgressWindow: use using namespace for std and sigc - Makes more clearly - - CProgressWindow: add possibility to show progress via signal - - CProgressWindow: allow variable max value, allow define dimensions - -2017-02-13 Stefan Seyfried - - acinclude: only set default model to hd1 if boxtype=coolstream - -2017-02-12 svenhoefer - - - sectionsd: add missing include of system/set_threadname.h - - - test_menu: add missing include of gui/components/cc_timer.h - -2017-02-12 Stefan Seyfried - - fb_generic: add sanity check and missing mark() to painIcon8 - - streamts: don't overflow receive buffer, better diag message - - neutrino: move start of standby epgscan forward - this avoids that cpufreq is set to standby value before epgscan is - started, resulting in poor performance - - remove spurious newlines from debug output - - set useful thread names for all spawned threads - - CComponentsTimer: allow to set a thread name - - cc: reduce impact of cc_draw header from 161 to 4 files - - getservices: don't update channels if only scrambling changed - - zapit: speed up scan by skipping unsupported delivery systems - - fb_generic: initialization and deinitialization fixes - * initialize variables locked and cache_size in constructor - * set lfb pointer to NULL after munmap(), fd to -1 after close - * remove unused tty fd close() - - fb_accel_td: implement setBlendMode/Level - - sectionsdclient: remove unused scanMode variable - - remove unnecessary sectionsdclient.h includes - - remove udpstreampes from build, it's unlikely to work anyway - - remove fb_accel_cs.cpp after merge - - Merge remote-tracking branch 'tuxbox/pu/fb-modules' - only compile tested ;-) - - fb_generic: add sanity check and missing mark() to painIcon8 - -2017-02-12 M. Liebmann - - configure.ac: bump revision to 3.4.2 - -2017-02-12 Stefan Seyfried - - streamts: don't overflow receive buffer, better diag message - - zapit: disable spark hack, seems no longer necessary - - neutrino: move start of standby epgscan forward - this avoids that cpufreq is set to standby value before epgscan is - started, resulting in poor performance - - remove spurious newlines from debug output - - set useful thread names for all spawned threads - - CComponentsTimer: allow to set a thread name - - cc: reduce impact of cc_draw header from 161 to 4 files - - getservices: don't update channels if only scrambling changed - - zapit: speed up scan by skipping unsupported delivery systems - -2017-02-12 M. Liebmann - - pu/fb-modules: Rename hardware defined macros for coolstream stb - BOXMODEL_NEVIS => BOXMODEL_CS_HD1 - BOXMODEL_APOLLO => BOXMODEL_CS_HD2 - - Merge branch 'master' into pu/fb-modules - - neutrino: Rename hardware defined macros for coolstream stb - BOXMODEL_NEVIS => BOXMODEL_CS_HD1 - BOXMODEL_APOLLO => BOXMODEL_CS_HD2 - -2017-02-12 M. Liebmann - - configure: Rename hardware defined macros for coolstream stb - BOXMODEL_NEVIS => BOXMODEL_CS_HD1 - configure parameter: --with-boxmodel=hd1 - --with-boxmodel=nevis is deprecated, but still valid - - BOXMODEL_APOLLO => BOXMODEL_CS_HD2 - configure parameter: --with-boxmodel=hd2 - --with-boxmodel=apollo is deprecated, but still valid - -2017-02-11 Jacek Jendrzej - - src/driver/pictureviewer/pictureviewer.cpp Picviewer need double image bufferSize for avoid segfault - -2017-02-11 Stefan Seyfried - - fb_generic: initialization and deinitialization fixes - * initialize variables locked and cache_size in constructor - * set lfb pointer to NULL after munmap(), fd to -1 after close - * remove unused tty fd close() - - fb_accel_td: implement setBlendMode/Level - - sectionsdclient: remove unused scanMode variable - - remove unnecessary sectionsdclient.h includes - -2017-02-11 M. Liebmann - - Merge branch 'master' into pu/fb-modules - -2017-02-11 Stefan Seyfried - - remove udpstreampes from build, it's unlikely to work anyway - - Merge remote-tracking branch 'tuxbox/master' - -2017-02-11 svenhoefer - - - pluginlist: add default timeout to plugin-output ... - to avoid a blocked system. Without timeout all upcoming timers - will be ignored, if user doesn't confirm the plugin-output. - -2017-02-10 M. Liebmann - - Merge branch 'master' into pu/fb-modules - -2017-02-10 Jacek Jendrzej - - src/driver/audiometadata.cpp init cover_temporary - - src/driver/pictureviewer/pictureviewer.cpp check whether there is enough free memory for the image buffer - -2017-02-09 M. Liebmann - - Merge branch 'master' into pu/fb-modules - -2017-02-09 Thilo Graf - - Revert "CChannelList: delete with red yes button" - This reverts commit 36896849689c552989cf365984de546a4ed5282a. - - User request: Is not desired - -2017-02-09 svenhoefer - - - avoid configuration mismatch in screen settings - - - remove screen_width/height from neutrino.conf; ... - it's just for internal usage - - - rename screen_x/yres to font_scaling_x/y - -2017-02-09 Thilo Graf - - CMenuWidget: remove dub code from init - - CMenuWidget: use only nameString as container for widget name - neutrino_locale_t name could be transformed always to real string to - unify this container - -2017-02-09 M. Liebmann - - CFbAccelCSHD1::~CFbAccelCSHD1: Remove unnecessary entries... - ...that are processed in the CFrameBuffer destructor - -2017-02-09 Stefan Seyfried - - fontrenderer: add hack to work around broken fullBG code - - fb_generic: remove unused VT switching / restoring code - - fb_accel: add TripleDragon framebuffer code - - fb_generic: open device O_CLOEXEC, better diagnostic output - - fb_generic: make paintLine virtual - -2017-02-09 M. Liebmann - - Merge branch 'master' into pu/fb-modules - -2017-02-09 GetAway - - change to CURLOPT_CONNECTTIMEOUT_MS and ... - use a connect_timeout of 300ms for remote timer - -2017-02-09 svenhoefer - - - helpbox: fix display of text after scroll; thx to DboxOldie - -2017-02-09 GetAway - - make the webtv directory configurable - -2017-02-09 Stefan Seyfried - - fontrenderer: add hack to work around broken fullBG code - - fb_generic: remove unused VT switching / restoring code - -2017-02-08 Stefan Seyfried - - fb_accel: add TripleDragon framebuffer code - - fb_generic: open device O_CLOEXEC, better diagnostic output - - fb_generic: make paintLine virtual - -2017-02-08 M. Liebmann - - Merge branch 'master' into pu/fb-modules - -2017-02-08 Thilo Graf - - fb_accel_cs_hdx_inc.h: remove unused includes - - fb_accel_cs_hdx: remove dub includes, add includes into common header file - -2017-02-08 M. Liebmann - - fb_accel: Some renaming nevis => hd1 & apollo => hd2 - - fb_accel: Rename CFbAccelCSApollo class => CFbAccelCSHD2 - Rename fb_accel_cs_apollo.cpp => fb_accel_cs_hd2.cpp - - fb_accel: Rename CFbAccelCSNevis class => CFbAccelCSHD1 - Rename fb_accel_cs_nevis.cpp => fb_accel_cs_hd1.cpp - - CFbAccelCSApollo: Add paintHLineRel() & paintVLineRel() functions - - Remove unused debug output - - CFbAccelCSNevis: Add paintHLineRel() & paintVLineRel() functions - - Remove unused debug output - - neutrino: Replace USE_NEVIS_GXA with hardware-specific macros - - Existing USE_NEVIS_GXA definitions in the build system - (neutrino configure) can be removed. - -2017-02-07 Stefan Seyfried - - reduce impact of zapit/frontend_c.h header - down from ~217 files to ~57... - - reduce impact of driver/pictureviewer.h header file - before, more than 175 files depended on it, now it's about 35 - - flashtool: make CFlashVersionInfo robust against invalid input - - framebuffer/configure: remove unused --restore-prev-mode - this is unused, untested and most likely not working at all - - fb_accel: add backend for GL framebuffer - -2017-02-07 M. Liebmann - - fb_accel: add accelerated framebuffer for Apollo graphic chips - -2017-02-07 Stefan Seyfried - - fb_accel: add accelerated framebuffer for Nevis GXA chips - - fb_generic: fix blit2FB call - - framebuffer: add accelerator for STi framebuffer - also add a generic helper class for other accelerated - framebuffer implementations - - fb_generic: nicer debug output, remove dead code - - fb_generic: add fb_name member to identify fb implementation - - move gui/color.h includes from headers to cpp files - - fb_generic: add pointer for double-buffered fb - - fb_generic: remove all hardware specific code - - fb_generic: add stuff needed for compilation - - start modularizing framebuffer acceleration architecture - This is just copied framebuffer.{h,cpp} => fb_generic.{h,cpp} - The idea is to implement CFrameBuffer as generic framebuffer class that - does work on almost every hardware without acceleration and / or - hardware dependencies. - CFbAccel will be a derived class (and different on many architectures) - which implements the accelerated functions. - This does not yet compile, verbatim copies to track development history. - - replace fontrenderer.h include with forward declaration - in order to flatten the build dependency tree further, include - fontrenderer.h directly where needed, in header files a forward - declaration is enough - - replace framebuffer.h include with forward declaration - instead of including framebuffer.h almost everywhere, replace it with - class CFrameBuffer forward declarations and/or generic system includes. - Add a hack to define fb_pixel_t to config.h (one reason for - framebuffer.h includes was the fb_pixel_t define) - -2017-02-07 Thilo Graf - - CScreenSaver: ensure full cleanup of infoclock after stopped screensaver - This provokes re init of info clock. - - CTextBox: compare condition for text render more precisely - - Helpbox: fix missing text after page repaint - - CComponentsForm: move slots into base classes - Usable for all form classes - - signals: reduce multiple includes for sigc++/bind.h - -2017-02-06 svenhoefer - - - hdd_menu: fix c/p error - - - flashtool: allow type U (update-package) - -2017-02-06 TangoCash - - fix pre and post times, set menuentry for unavailable boxes inactiv - - dont ask which box, if just one is present. - -2017-02-06 svenhoefer - - - hdd_menu: fix hd-idle/hdparm logic; fix small memleaks - -2017-02-06 Stefan Seyfried - - reduce impact of zapit/frontend_c.h header - down from ~217 files to ~57... - - reduce impact of driver/pictureviewer.h header file - before, more than 175 files depended on it, now it's about 35 - - fb_accel: add backend for GL framebuffer - -2017-02-05 Stefan Seyfried - - fb_accel: add accelerated framebuffer for Nevis GXA chips - - neutrino: initialize api before setting up framebuffer - - fb_generic: fix blit2FB call - - framebuffer: add accelerator for STi framebuffer - also add a generic helper class for other accelerated - framebuffer implementations - - fb_generic: nicer debug output, remove dead code - -2017-02-05 M. Liebmann - - movieplayer: Fix display filetime - -2017-02-05 Stefan Seyfried - - fb_generic: add fb_name member to identify fb implementation - - move gui/color.h includes from headers to cpp files - - fb_generic: add pointer for double-buffered fb - - fb_generic: remove all hardware specific code - - fb_generic: add stuff needed for compilation - - start modularizing framebuffer acceleration architecture - This is just copied framebuffer.{h,cpp} => fb_generic.{h,cpp} - The idea is to implement CFrameBuffer as generic framebuffer class that - does work on almost every hardware without acceleration and / or - hardware dependencies. - CFbAccel will be a derived class (and different on many architectures) - which implements the accelerated functions. - This does not yet compile, verbatim copies to track development history. - - replace fontrenderer.h include with forward declaration - in order to flatten the build dependency tree further, include - fontrenderer.h directly where needed, in header files a forward - declaration is enough - - replace framebuffer.h include with forward declaration - instead of including framebuffer.h almost everywhere, replace it with - class CFrameBuffer forward declarations and/or generic system includes. - Add a hack to define fb_pixel_t to config.h (one reason for - framebuffer.h includes was the fb_pixel_t define) - - remove unused fader.h - -2017-02-04 Stefan Seyfried - - flashtool: make CFlashVersionInfo robust against invalid input - - add --enable-fastscan configure option - The #define in src/gui/scan_setup.h did not work (undefining - ENABLE_FASTSCAN caused really strange side effects wrt background - scanning in standby mode), and all the unused code was still built. - With this configure option, people who really want this obscure feature - can enable it for their builds. - - framebuffer/configure: remove unused --restore-prev-mode - this is unused, untested and most likely not working at all - -2017-02-04 M. Liebmann - - configure.ac: Fix freetype check - -2017-02-02 Stefan Seyfried - - configure.ac: use pkg-config to check freetype version - the PKG_CHECK_MODULES macro allows to check for a version -- use it - instead of homegrown TUXBOX_APPS_LIB_PKGCONFIG - -2017-02-02 Thilo Graf - - Forms/header/clock: implement slot into OnBeforeRePaint - - CComponentsSignals: add signal OnBeforeRePaint - - Revert "CMenuWidget: ensure repaint of all header content if it is already painted" - This reverts commit 97ed7cdaf74c7a539c792773541f5ac5e6608856. - - Revert "CChannelList: ensure repaint of new header content" - This reverts commit ea700ddf525a0293c94c68bf084be426544dc34a. - -2017-02-01 Stefan Seyfried - - configure.ac: use pkg-config to check freetype version - the PKG_CHECK_MODULES macro allows to check for a version -- use it - instead of homegrown TUXBOX_APPS_LIB_PKGCONFIG - - Merge remote-tracking branch 'tuxbox/master' - - framebuffer_ng: fix gradient blit - fixes https://github.com/neutrino-mp/neutrino-mp/issues/2, - thanks satbaby - -2017-02-01 Jacek Jendrzej - - try to fix loop rezap with lua script - -2017-02-01 Thilo Graf - - Messages: add timeout parameter for error and info messages - I'm not sure if it is a good idea to set a global timeout for - all error messages. This should be decided for respective cases. - Timeout for info messages should not be a problem. - The default timeout is set here as global. - - CRecordManager: revert warn message for stream overflow - It's an error not a warning! - - CRecordManager: remove static error messages - Static message window expects user interaction but in this case user - could be absent. and recordings could be running out of control. - These messages are only warnings and "to slow" warning is optional. - To avoid uncontrolled behavior of recordings, it should be enough to use messages with simple timeout. - -2017-01-31 M. Liebmann - - configure.ac: bump revision to 3.4.1 - -2017-01-31 Thilo Graf - - CMenuWidget: ensure repaint of all header content if it is already painted - TODO: This should be controlled inside header base class. - paint() method seems suitable. - I Will try to implement it soon. - - CVolume: replace repaintVolScale() with paint() - paint() contains repaintVolScale() - - CVolumeBar: add missing paint() methode, avoid multiple iitem instances - - CVolumeBar: use OFFSET_INNER_SMALL instead static value for item offset - - CVolumeBar: use CORNER_RADIUS_MID - cornerRad() is not really the best solution. - Inner items are fit with full height and should use the same value. - - CVolumeBar: don't use digit height - height is wrong and calculations for digit positions could be confused - - CMenuWidget: add missing hide() for details line - Details_line was not removed in all constellations when menu was closed. - Sample: open main menue and select an entry with connect-line, eg. plugins, - press key to come into submenu, then go back to main menue and close - menu with home key, result: it's possible that line is still on screen. - - CComponentsText: add signal OnBeforePaint into text paint() methode - - CComponentsText: add missing parameters to kill() methode - -2017-01-31 M. Liebmann - - CVolumeBar: Enable background paint for digits - - configure.ac: Check freetype version >= 2.5.0 - - CInfoViewer: Use flag Font::FULLBG for RenderString() - dependent on g_settings.theme.infobar_gradient_* - -2017-01-31 Thilo Graf - - CChannelList: ensure repaint of new header content - - CComponentsHeader: add missing paramters to kill methode - - CEventList: fix current channel position and ensure clean up header - Current channel name was out of center and a clean up of header - background was required because texts are only painted with transparent background and old texts are futher visible. - Now we have a clean background before repaint logo or new channel names. - - CComponentsForm: remove debug spam - - CImageInfo: prevent possible overpainting while switching of sub text caption - - CInfoViewer: enable kill text items after killed title - This causes repaint text on next view of infobar. - - CComponentsText: add explicit kill methode and add ct_force_text_paint - After hide or kill text will does not paint without ct_force_text_paint, - so it is required to add this. - - CComponentsExtTextForm: init with gradient support and sl_repaint slot - - CComponentsForm: add some usefull slots/signal to help paint backgrounds - Requried to paint form items only on changed contents and on repaint - - CCDraw: add new attribut force_paint_bg - should help for some repaint actions - - CComponentsText: fix order of paint init - - CTestMenu: fix icon container - was not removed from screen - - Experimental try to rework isPainted() - - CTextBox: fix m_old_cText update after text paint - refreshText() executes loop also for text with more than one line - and m_old_cText attribut should be updated only if loop is ready. Otherwise - in text boxes with more than one line, only first line would be painted. - -2017-01-31 Thilo Graf - - CComponentsFrmClock: add slot to handle enforced repaint of segments - If clock removed from screen and instance is not destroyed, then we must - ensure repaint of segments after painted background. - - This is required if segments are only will paint if - their content was changed and attribut ct_force_text_paint = false. - -2017-01-31 Thilo Graf - - CCDraw: add signal OnAfterPaintBg - - CTextBox: rework return control of value of setText() function - value was not clearly, hope i'ts now - - CTextBox: add attribut 'm_bg_painted' - Shoul help in together with changed text content - to control required text render. - - CTextBox: remove text reinit from reInitToCompareVar() - Will be already done after each text render. - - CTextBox: paint bg always if pixbuffer exists - Should prevent unintended possible overlap on multiple font render. - -2017-01-31 M. Liebmann - - Remove obsolete 'contrast_fonts' code from osd menu - - screensaver: Use black background for the clock - -2017-01-31 M. Liebmann - - fontrenderer: Rework rendering for better font presentation - - For the correct use of the changes should be built freetype - with the following settings: - #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING - #define TT_CONFIG_OPTION_SUBPIXEL_HINTING - - BS-Patch for freetype 2.5-2.7 - ----------------------------- - ** include/freetype/config/ftoption.h ** - - -/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */ - +#define FT_CONFIG_OPTION_SUBPIXEL_RENDERING - - -/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING */ - +#define TT_CONFIG_OPTION_SUBPIXEL_HINTING - - BS-Patch for freetype 2.7.1 - --------------------------- - ** include/freetype/config/ftoption.h ** - - -/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */ - +#define FT_CONFIG_OPTION_SUBPIXEL_RENDERING - -2017-01-31 Thilo Graf - - CTestMenu: fix blink of extended text sample - - CBuildInfo: move InitInfoItems() into exec() - ensures paint of data on each repaint. - - CCDraw: simplified statement for blink init - - CComponentsLabel: Added missing overloaded counterpart to CComponentsText(parent) constructor. - - cc_types.h: remove obsolete type enums - - CComponentsText: fix wrong item type - - CComponentsHeader: fix order inside overloaded methode setCaption() - Stop() was never touched with string version of setCaption() - -2017-01-30 Stefan Seyfried - - Merge remote-tracking branch 'tuxbox/master' - -2017-01-30 Jacek Jendrzej - - src/gui/components/cc_item_progressbar.cpp revert static - - some inits - - some inits - -2017-01-30 Thilo Graf - - CMenuWidget: Forcing removal of details line during removing of hint box. - - CComponentsDetailLine: remove multiple init of cc_save_bg. - Init is passed with paintFbItems() at the end of paint() methode. - -2017-01-30 M. Liebmann - - src/gui/opkg_manager.cpp: Fix compiler warning - - CMoviePlayerGui: Bind enable/disable FileTime to enableInfoClock() - -2017-01-29 svenhoefer - - - streaminfo2: add comment because of broken libcoolstream2 output - -2017-01-29 GetAway - - - neutrino: fix umount of netfs-drives in ExitRun() function - -2017-01-29 Stefan Seyfried - - upkg_manager: comment out stale code - - opkg_manager: make error messages less cryptic - the errno has nothing to do with the error that happened, so do not use - it for the error message - - opkg_manager: add magic string to reset error flags - ... to be used by sytem-update script - - opkg_manager: make console output more useful - - opkg_manager: don't set error flag for shellwindow - The shellwindow exits if the "ok" flag is set to false, aborting further - execution of more commands. This hurts with system-update script. - - shellwindow: reduce update interval - - shellwindow: ensure text is set correctly and only when necessary - - shellwindow: use run_pty() instead of my_popen() - - textbox: fix output for BOTTOM mode - If more text is added to a textbox than fits into the window, the last - lines are stripped. In BOTTOM (and non-SCROLL) mode, it makes more sense - to strip the first lines. This is used by shellwindow, e.g. in package - management menu. - - helpers: add run_pty() function - This runs an external command inside a pty. Running inside a pty, - external commands using stdio(3) will disable stdout buffering when - running from a terminal, which is often desirable. - - shellwindow: use time_monotonic_ms() - - opkg_manager: avoid the zombie apocalypse, use waitpid() - - opkg_manager: use system-update script if available - opkg has several problems with complex system updates, especially when - having to update itself and with the package ordering during update - To avoid hard coding the workarounds into neutrino, just call a script - named "system-update" (if available) instead of "opkg upgrade". - This script can be tuned to the specific target and its problems. - - hintbox: restore proper handling of up/down keys - When no scrollbar is present, just pass through up/down keys instead - of only canceling the hintbox. This restores the behaviour before - commit dde298b1b7. - Prominent examle is the "channel not available" popup which prevented - further channel switching until canceled. - -2017-01-29 Jacek Jendrzej - - fix uninitialised values - -2017-01-29 M. Liebmann - - install.sh: Preserve symlinks at update - -2017-01-29 Stefan Seyfried - - Merge remote-tracking branch 'tuxbox/master' - - upkg_manager: comment out stale code - - opkg_manager: make error messages less cryptic - the errno has nothing to do with the error that happened, so do not use - it for the error message - - opkg_manager: add magic string to reset error flags - ... to be used by sytem-update script - - opkg_manager: make console output more useful - - opkg_manager: don't set error flag for shellwindow - The shellwindow exits if the "ok" flag is set to false, aborting further - execution of more commands. This hurts with system-update script. - - shellwindow: reduce update interval - - shellwindow: ensure text is set correctly and only when necessary - -2017-01-28 Stefan Seyfried - - shellwindow: use run_pty() instead of my_popen() - - textbox: fix output for BOTTOM mode - If more text is added to a textbox than fits into the window, the last - lines are stripped. In BOTTOM (and non-SCROLL) mode, it makes more sense - to strip the first lines. This is used by shellwindow, e.g. in package - management menu. - - helpers: add run_pty() function - This runs an external command inside a pty. Running inside a pty, - external commands using stdio(3) will disable stdout buffering when - running from a terminal, which is often desirable. - - shellwindow: use time_monotonic_ms() - -2017-01-28 Jacek Jendrzej - - src/gui/lua/lua_curl.cpp set dumb cookie for dumb 403 forbidden - -2017-01-28 Stefan Seyfried - - opkg_manager: avoid the zombie apocalypse, use waitpid() - - opkg_manager: use system-update script if available - opkg has several problems with complex system updates, especially when - having to update itself and with the package ordering during update - To avoid hard coding the workarounds into neutrino, just call a script - named "system-update" (if available) instead of "opkg upgrade". - This script can be tuned to the specific target and its problems. - -2017-01-28 max_10 - - - edvbstring: fix utf8 encoding, thx DboxOldie - -2017-01-26 Jacek Jendrzej - - movieplayer dont chache last realurl for lua script - -2017-01-24 svenhoefer - - CTextBox::refreshText: Fix flags for RenderString() v2.0; thx to DboxOldie - -2017-01-22 Stefan Seyfried - - hintbox: restore proper handling of up/down keys - When no scrollbar is present, just pass through up/down keys instead - of only canceling the hintbox. This restores the behaviour before - commit dde298b1b7. - Prominent examle is the "channel not available" popup which prevented - further channel switching until canceled. - - Merge remote-tracking branch 'tuxbox/master' - -2017-01-21 GetAway - - gcc-6.2 compil fixes - - fix -Werror=misleading-indentation with newer compiler - -2017-01-20 M. Liebmann - - CTextBox::refreshText: Fix flags for RenderString() - -2017-01-13 Jacek Jendrzej - - src/gui/movieplayer.cpp try to fix livestreamInfo - -2017-01-11 Jacek Jendrzej - - fix readepg from sectionsdcontrol :supplement to d2ef5030283dfb01de994f2b24cdd3a410062144 new try - -2017-01-11 Sven Höfer - - Merge pull request #7 from Pr0metheus2/patch-1 - Update slovak.locale - -2017-01-11 Thilo Graf - - CHintBox: add possibility to left hintbox with RC_up and RC_down - RC_up and RC_down are used for text scroll, but most message texts - are small and no scroll mode is required. In case of large texts - it should falling back to scroll mode. - -2017-01-11 Andrej Tobola - - Update slovak.locale - - Update slovak.locale - - Update slovak.locale - New update, is it submitted in correct way? - -2017-01-09 Thilo Graf - - CComponentsFrmClock: add missing reinit - - CComponentsFrmClock: disable digit height - Using of digit height is not really required here. - eg. better centering - -2017-01-09 Sven Höfer - - Merge pull request #5 from Ezak91/master - add entry to load saved epg data manual - -2017-01-09 Marc Szymkowiak - - add entry to load saved epg data manual - -2017-01-08 Thilo Graf - - CVolumeHelper: fix info clock position after changed clock osd settings - After increased clock height settings, position of infoclock was wrong. - Old font instance and old width were not changed related to new instance. - - TODO: It works but procedure with helper class seems is rather elaborate - and should be thoroughly revised. - I recommend callbacks via native type save signal/slot handler. - -2017-01-08 Thilo Graf - - CComponentsFrmClock/CInfoClock: simplify font init - -2017-01-05 Thilo Graf - - CHintBox: add overloaded version of setMsgText() with locale parameter - - CHintBox/CMsgBox: reduce minimal dimensions - Better display for smaller texts. - - CComponentsFooter: optimize button position and size - Buttons are now smaller so it should be enough, to center only, if not - please report. - - CComponentsFooter: fix default button font type - Deafult buttonfont is FONT_TYPE_BUTTON_TEXT not FONT_TYPE_MENU_FOOT - - CComponentsButton: try to fix fallback for font size - Some conditions were not catched. - - CBEChannelWidget/CBEBouquetWidget: use explicit footer font - Default button font type in footer is button text type and not footer font. - Faces of buttons are still disabled and not visible here, - therefore this should be ok at the moment. - - CComponentsButton: fix height comparsion - comparsion with itself - -2017-01-05 Thilo Graf - - fontrenderer.cpp: Use additional percentage height offset. - Different font types could have different glyph heights, - Therfore static values seems not really senseful. - eg. chars like ÄÁÂÅÈÉÊËÌÍÎÏÑÒÓÕÖÙÛÜÝ could paint over defined height, - - Note: However, depending of implementations, the font image may change. - Most likely this must be adapted to some parts. - -2017-01-05 Thilo Graf - - CMovieBrowser: fix possible compiler warning - -misleading-indentatio - - CNeutrinoApp: try to fix display intro settings message - Message was not really visible on startup. Contents of InitZapper() - seems to have prevented this. - -2017-01-05 svenhoefer - - - locale: update slovak; thx to Pr0metheus - -2017-01-03 M. Liebmann - - src/driver/pictureviewer/png.cpp: Fix -Wclobbered compiler warning - -2017-01-03 Jacek Jendrzej - - src/timerd/timermanager.cpp dont unlock on other errors - - src/eitd/edvbstring.cpp init array - -2017-01-02 svenhoefer - - - infoviewer_bb: use OFFSET defines in getBBIconInfo() - -2017-01-01 M. Liebmann - - src/driver/pictureviewer/png.cpp: Add support for gray scale PNGs... - ...with alpha channel - -2016-12-30 Thilo Graf - - CComponentsButton: try to fix font size in buttons - Some text in button chains had different font sizes. To see in some - Messageboxes. - - CComponentsHeader/CComponentsFooter: prevent crash on changed font settings - Default fonts for header and footer must be handled too. - After font settings changes these objects could be invalid. - Default fonts have invalid pointers after font changes too. Extra reset is required. - - CComponentsWindow: use FONT_TYPE_BUTTON_TEXT instead FONT_TYPE_MENU_FOOT - Buttton text is not the same like footer text. - - CComponentsTimer: try to fix possible uncanceled thread - - locales: add locales for buttontext settings - supplement to: 0bf74271652982ff69f378589ee3b8409dce003f - -2016-12-30 Thilo Graf - - settings: add explicit button font - Fonts for menu foot and button font are not not necessarily the same thing. - - TODO: locales - -2016-12-30 Thilo Graf - - CComponentsHeader: declare l_font, s_font as global - Useful for init in header sub classes. So its possible to use - other prefined size mode fonts - - CComponentsButton: rename cc_btn_capt -> cc_btn_text - More plausible - -2016-12-30 Jacek Jendrzej - - supplement to 853c0d1b6835d132bd774335969d5e76d2073fde - -2016-12-30 svenhoefer - - - streaminfo2: just code cosmetics; no binary changes - -2016-12-29 Jacek Jendrzej - - some dead assignment - - some dead assignment - - src/timerd/timermanager.cpp fix double locking - - src/zapit/src/fastscan.cpp avoid out of bounds - -2016-12-29 svenhoefer - - Revert "- moviebrowser: fix crash; disable non-existing movie directories" - This reverts commit 615c4f360a6933cef5cfc5efd68b91e6006c4b3b, because - this forces user to re-enable these directories manually. - - - themes: allow progressbar-settings in themes - -2016-12-27 Thilo Graf - - CStringInput: unify init handler inside constructors, fix message title - Alternative solution for: remove possible display of NONEXISTANT_LOCALE - 4e853d98c2b2b289f0dce1c7dc9fed53eb317ce1 - - Locales are used for setting keys and passed with notifies for - observer objects. It seems this is not really a good idea in some - constellations. - -2016-12-27 Thilo Graf - - Revert "CStringInput: remove possible display of NONEXISTANT_LOCALE" - This reverts commit 4e853d98c2b2b289f0dce1c7dc9fed53eb317ce1. - - Conflicts: - src/gui/widget/stringinput.cpp - -2016-12-27 Thilo Graf - - CComponentsTimer: disconnecting slots before stop timer thread, show error - Disconnecting of slots before stop threads ensures disconnecting - also on thread errors and keeps timer slots clear. - - CMsgBox: remove debug output - Not longer required. - -2016-12-27 svenhoefer - - - osd-setup: allow higher osd-timeouts; up to 240 sec. now - - Revert "fix readepg from sectionsdcontrol" - This reverts commit d2ef5030283dfb01de994f2b24cdd3a410062144. - -2016-12-26 Jacek Jendrzej - - supplement to a0f0df7f1746f547798c0261751bbcdff7202002 - -2016-12-26 TangoCash - - fix readepg from sectionsdcontrol - to avoid permanently change of epd_dir, this would break epg read - frequently function - -2016-12-24 Jacek Jendrzej - - widget/stringinput: fix compare - -2016-12-23 Sven Höfer - - Merge pull request #4 from Ezak91/master - fix link to developer forum - -2016-12-23 Thilo Graf - - CKeyboardInput: remove possible display of NONEXISTANT_LOCALE - This should fix possible incorrect titles with content of - NONEXISTANT_LOCALE with lua script handler - - CStringInput: remove possible display of NONEXISTANT_LOCALE - This should fix possible incorrect titles with content of - NONEXISTANT_LOCALE with lua script handler - - megbox.cpp/h: add overloaded version of ShowMsg() with string/locale combination - Constellation was missed. - - menue.cpp: CChangeObserver add overloaded changeNotify() with string param - -2016-12-23 Marc Szymkowiak - - fix link to developer forum - -2016-12-22 Thilo Graf - - CMenuWidget: add menu name reinit - Ensures correct display of menu name while runtime. - For example: it's required on changed language settings, otherwise we have - old language in menu head. - -2016-12-22 Jacek Jendrzej - - src/gui/lua/lua_curl.cpp ACCEPT_ENCODING for gzip compressed data, need build libcurl with --with-zlib - -2016-12-22 Thilo Graf - - CHintBox: small cosmetics for initial positions - This should have no effect, because calculation of position and dimensions - is mostly dependency from message text. So this is only formality. - -2016-12-22 Thilo Graf - - partial revert: "CTextBox: expand parameters of member setTextBorderWidth()" - related commit: 153d2f3c784ec72af77b979a362f6db33ddd79d6 - - Since this commit, TextBox received a lot of optimizations, so it is possible - we have no described side effects. - -2016-12-21 Thilo Graf - - CTextBox: More precise function description - Note: In this context i noticed, it seems method getRenderWith() - in Fontrender class returns wrong values with - BOLD font types. It would be nice if anybody could - verify this possible bug. If I see that correctly, - we should fix this. - - CVolumeHelper: remove unnecessary reinit of font - Is already done in previous block. - -2016-12-21 TangoCash - - volumebar font reset after change (thx dboxoldie) - to avoid segfault - - - picked from Duckbox-Developers/neutrino-mp-cst-next - 4365761b2a47e12666154821c2ce982f74ef0627 - - needs supplements - -2016-12-20 Jacek Jendrzej - - src/gui/timerlist.cpp init changed - - lib/libtuxtxt/tuxtxt_common.h fix out of bounds - -2016-12-20 svenhoefer - - - cc_frm_scrollbar: use SCROLLBAR_WIDTH define - - - menue: use SCROLLBAR_WIDTH define - - - settings-h: add SCROLLBAR_WIDTH define - -2016-12-18 svenhoefer - - - personalize: pluralize 'usermenu' item; these are 'usermenus' - -2016-12-18 Thilo Graf - - CComponentsHeader: ensure to have correct font instances after changed font - On possible changed font settings, font objects can be invalid and - we have a crash. With this fix it's possible, that - CNeutrinoApp::setupFont() method clean up header font object itself. - -2016-12-18 svenhoefer - - - screensaver: fix clock positions - -2016-12-17 Thilo Graf - - CTestMenu: edd expanded sample for blinking items with syncroinized effect - - CCDraw: add overloaded version of paint Blink() - It's useful to have synchronized timer for more than one item. - - CMenuWidget: add external methode to paint scrollbar - -2016-12-16 svenhoefer - - - moviebrowser: reset filter at startup if filter-directory not exists ... - to avoid a wrong display in footer - - - moviebrowser: fix crash; disable non-existing movie directories - - - locale: right names for timerlist repeat-hints - - - cc_frm_scrollbar: fix offsets; use OFFSET defines - - - cc_frm_scrollbar: set default height to 0 - - - helpbox: avoid artificially offsets - - - cc_frm: avoid artificially offsets - -2016-12-15 Thilo Graf - - CCDraw: reduce debug spam - - CComponentsScrollBar: fix pos and use current width to set height of arrows - This fix size and position and dimensions of arrows. - - CComponentsScrollBar: use corner settings for scrollbar body - - CComponentsScrollBar: add easy to handle scrollbar methode - -2016-12-15 svenhoefer - - - doc: remove outdated ir.html - - - doc: remove outdated nhttpd changelog - - - move nhttdp-documentation to /doc-directory - - - configure.ac: sort Makefiles alphabetically - - - yWeb: move data from /src to /data - - - yWeb: fix extentions-url to (still empty) gui-yweb repository - -2016-12-14 Thilo Graf - - CNeutrinoApp: simplify shutdown message handling - Usage of only one cancel button is more plausible. - 'cancel' means cancel this action. And not more! - - CComponentsHeader: fix font and height handling - Font was not changeable. setCaptionFont() was without effect. - -2016-12-13 svenhoefer - - - usermenu: add brackets to code; fix compilation - - - settings.h: completion of e0f860664c85af8e1138f5f8bad2a045f961864f - - - usermenu: sort/cleanup code by items; just code cosmetics - -2016-12-12 Thilo Graf - - CHintBox: fix timeout comparsion - default timeout was not defined - - CRecordManager: use default timeout from settings - - CNeutrinoApp: use default timeout from settings - -2016-12-12 Jacek Jendrzej - - fix next epginfo and sat/freq info for webtv - -2016-12-12 svenhoefer - - - infoviewer_bb: remove broken code around left/right handling in ca_bar - This code wasn't used anymore since years. - - - channellist: try to fix right status-icon alignment - -2016-12-11 GetAway - - pzapit: add -lockrc/-unlockrc options; port from martii - I've pulled it from Duckbox-Developers/neutrino-mp-cst-next - and modified it to work - -2016-12-10 Thilo Graf - - CTestMenu: add sample to visualize current running records - -2016-12-09 Thilo Graf - - CTextBox: try to fix getMaxLineWidth() methode - If found no linebreak, return value could be too small. - Space char simulates a line termination as a workaround to get - largest possible width. - -2016-12-09 Jacek Jendrzej - - src/gui/osd_setup.cpp fix menu item (possible segfault) - -2016-12-08 svenhoefer - - - msgbox: remove obsolete include - - - settings.h: add OFFSET_INNER_NONE define - - - widgets: remove obsolete drawable wrapper sources - -2016-12-08 Jacek Jendrzej - - src/gui/timerlist.cpp dont check empty timerlist - -2016-12-08 svenhoefer - - - timerlist: remove menu button from footer; is available in header too - -2016-12-08 Thilo Graf - - CTimerList: remove timeout for delete warning - Timeout for deletions are not a really good idea. This should be - controlled by user and it should be durable visualized what - he just is doing. - - CMsgBox: rework result values - Makes it possible to use bit operators. Current available - compare operations still should be compatible. - In case not please report to fix! - - Message timeout: try to fix timeout defines - Some parameters were confused. - - CCDraw: try to avoid rendering with bad dimensions - -2016-12-08 svenhoefer - - - bouquetlist: fix round corners of selected item - -2016-12-07 svenhoefer - - - bouquetlist: fix initialisation of empty sting - - - rename BUTTON_TOP to BUTTON_UP; it isn't a top-button - - - bouquetlist: add "menu", "left" and "right" context buttons to header - - - cc_frm_header: show left button before the right one - - - icons: move icons into categorized subdirectories - -2016-12-06 Jacek Jendrzej - - src/zapit/src/femanager.cpp init sat_config_t delsys - -2016-12-06 Thilo Graf - - CMovieBrowser: remove context menu button - I forgot, it's already in footer - -2016-12-06 TangoCash - - cc_frm correct scroll direction if more than 2 pages (thx dbo) - - picked from: - github.com/TangoCash/neutrino-mp-cst-next - commit: - abce1c6be4bae17f343d3ff878670184708aa185 - -2016-12-06 Thilo Graf - - CMovieBrowser: add missing context buttons - No user can see anything about available submenu and help window, - because access to help via submenu is not longer possible - since 21ed22cb6e8aab99ec66fefcdeda17659f4a95e9 - -2016-12-06 svenhoefer - - - eventlist: fix icon-alignment ... - some small text-alignment fixes; use OFFSET defines - -2016-12-05 M. Liebmann - - MoviePlayer: Rework enable/disable of osd time, file time and mute icon - - Sort locales - -2016-12-05 svenhoefer - - - locale: typo; we shouldn't open Manu XD - - - locale: more movieplayer additional help text - - - helpbox: allow multi-line lines - -2016-12-05 Thilo Graf - - Helpbox: add doc - Doc was missed. - -2016-12-05 svenhoefer - - - movieplayer: rework help; use rc_help to show help - - - helpbox: fix height of CComponentsText element - - - helpbox: fix icon alignment - -2016-12-04 svenhoefer - - - moviebrowser: rework help ... - * remove from menu; this breakes menu's logic (rc_help is to switch hints) - * use rc_help to show help window - * rework content - - - helpbox: some reworks ... - * rename line_space to line_height - * separators uses half line height - * add getLineHeight() function - * small cleanups - -2016-12-04 Jacek Jendrzej - - src/timerd/timermanager.cpp sruct variable init - -2016-12-04 Stefan Seyfried - - configure: fix package name - - CCFooter::setButtonLabels: fix format-string warning - - Merge remote-tracking branch 'tuxbox/master' - -2016-12-04 svenhoefer - - - helpbox: bind gradient of separatorline to user's setting - - - moviebrowser: fix mute-icon and "Change view" keys in helpbox - -2016-12-02 Thilo Graf - - Messages: add localized osd timeout option for interactive/static messages - TODO: add locales for hints - -2016-12-02 svenhoefer - - Message Timeouts: add possibilty to change timeout for static messages - -2016-12-02 M. Liebmann - - MoviePlayer: Disable InfoClock and FileTime when view movieinfo - - CLuaInstVideo::PlayFile: Infoviewer was not displayed when InfoFunc was set - - Fix commit 1aee964c14809a4008e5ad8ed8f26c984ec2e580 - - Set Lua api version to 1.68 - -2016-12-01 Thilo Graf - - CComponentsWindow: fix window body color - Color parameter was not passed to body. Parameters in constructor and - setters had no effect. - -2016-12-01 M. Liebmann - - CLuaInstCCText: Add various script functions - getLines() - getLines(test) - setDimensionsAll(x, y, w, h) - - - Set Lua api version to 1.67 - -2016-12-01 M. Liebmann - - lua: Fix InfoFunc for displaying information in the movieplayer - - Fix for commit 644ab188442ac3aef93a5127f6fb98a9205a42ff - - Set Lua api version to 1.66 - -2016-11-30 svenhoefer - - - bouqueteditor: fix icon alignment - -2016-11-29 Thilo Graf - - CMsgBox: reduce flicker effects with single button - Disabled refresh avoids unnecessary repaints with possible flicker effects - on pressed navi keys. - -2016-11-29 Thilo Graf - - CComponentsFooter: fix wrong text color with single button in footers - * remove size compare - - If only one button exists, possible new text color would be ignored - and wrong Text color was visible with one item. - This behavior was observed in message boxes with - single buttons (eg OK, or Cancel). - -2016-11-28 Thilo Graf - - CComponentsFooter: disable gradient for footers - This is not really completly implemented for footer at the momemnt, because - button objects are still not prepared or tuned for that. - - If it is enabled, currently it could occur unintentionally background behavior - eg.: flickereffects or background display errors in button objects. - - NOTE: anyway users can enable gradient in theme files and could override this setting. - Now here it is globally disabled for footers. If it works right, - it will be enabled in future. - -2016-11-28 Thilo Graf - - CImageInfo: remove CC_APPEND - Should not be used in the future. - - CTextBox: use CORNER_NONE as default corner mode - CORNER_ALL is not the same like CORNER_NONE. - Could cause problems in the evaluation. - - CBuildInfo: add missing default font - - CComponentsExtTextForm: rework class overloading - class CComponentsExtTextFormLocalized is not required. - - CComponentsText: revert inheritition of CBox, useage as object - It has shown, that the positioning and - Dimensions calculations are not correct. CBox object must be embedded - with frame properties. - -2016-11-27 M. Liebmann - - CHintBox/CMsgBox: Add default icon for header (NEUTRINO_ICON_INFO) - -2016-11-25 Jacek Jendrzej - - src/gui/widget/keyboard_input.cpp -add direkt digikey pressed - - supplement to a8ea7c60d50d39087866df61df56881d44ebdb7e - -2016-11-24 svenhoefer - - - enable epg-scan while audioplayer, movieplayer, pictureviewer and - upnp-browser runs - -2016-11-24 Jacek Jendrzej - - src/gui/widget/menue.cpp try to fix widget segfault menu with keyboard and background restore - -2016-11-23 Thilo Graf - - CComponentsItem: fix possible negativ value for box radius - If frame width > 0 and radius too small, we have an negative value. - This should prevent this. - - CComponentsWindow: remove default values from internal init method - Is not really required for this private member. - - CRecordManager: add methode to get internal rec map - Useful for access to current record data. - -2016-11-22 M. Liebmann - - Add missing locale - - Supplement to commit 6cd5dd8e23f55954070f22c719417d9755dd4f91 - and 8b97f72ed1e1e8ad3430dec98f772f011f5dba27 - - Sort locale - -2016-11-22 Thilo Graf - - Messages: move window to top of screen - User request. - - CHintBox: fix missing shadow for popups - Must be enabled with enum, bool has no effect. - - Messages: try to fix API message handling - Passed timeout for messeages an popup's fired by yWeb API was not really - ok. - For popups now we have a setting with default value of 6 seconds timeout - Popups fired with ShowHint() use this as default. Value of 0 and -1 - are ignored. - Messages fired with ShowMsg() should be fixed and interpret - value 0 or -1 as no timeout and will remain on the screen. - -2016-11-21 Thilo Graf - - CTextBox: try to fix possible background artefacts in transparent mode - supplement to: - textbox: fix box width in round corners mode - Radius was always subtracted in all text modes. - - TODO: value of m_nBgRadius itself is not considered at the moment. - -2016-11-21 Thilo Graf - - CComponentsInfoBox: add methode to get internal picture object - - CComponentsFrmClock: ensure that no radius is defined for inner items - Radius is not required for inner segments. - TODO: single segment - -2016-11-21 svenhoefer - - - locale: use german "usw." instead of "etc." - - - locale: fix "/" usage - - - locale: remove "CST" strings - - - locale: right case for LEDs - - - locale: fix usage of ampersand; it's not an "and"-replacement - - - locale: fix usage of ellipses - - - update: fix evaluation of int newfound - -2016-11-20 Thilo Graf - - CTestMenu: add form sample - - CNeutrinoApp: simplify and fix hintbox calls - Some hints were not closed after delete. Explicit hide()is required. - - CUpnpBrowserGui: simplify hintbox calls - - cTmdb: simplyfy hintbox calls - - showFastscanDiseqcSetup: simplify hintbox calls - - COPKGManager: simplify hintbox calls - - CMovieBrowser: simplify and fix hintbox calls - Some hints were not closed. Explicit hide() is required. - - CNetworkSetup: simplify hintbox calls - - CHDDMenuHandler: simplify and fix hintbox calls - Hints were not closed after lost scope. Explicit hide() is required. - - CFavorites: simplify hintbox calls - - CBEBouquetWidget: simplify hintbox calls - -2016-11-20 TangoCash - - add option to read saved epg data frequently - -2016-11-20 Thilo Graf - - CComponentsFooter: use select/unselect colors from menues as default - - CMsgBox: enable button background as default - - CComponentsFooter: use minimal frame width as default for buttons - - CCDraw: add function for blink effect for cc items - NOTE: experimental, for examples see CTestMenu class - - CComponentsFooter: add parameter for frame width for selected buttons - Frame width was hard coded. - -2016-11-20 Thilo Graf - - Messages: add option to change size of message text - Include default size and localized setup. - - TODO: localize for nederlands and slovak, current english only. - -2016-11-19 Thilo Graf - - CSignalBar: remove offset for signal name and remove right allignment - Text have more space, otherwise it's possible it can be truncated. - Indent from left site of text don't looks not so good. - -2016-11-19 TangoCash - - deactivate timer epg autoadjust until fixed and tested - - [timers] fix start timers - -2016-11-18 Thilo Graf - - Merge branch 'pu/msgbox into master' - Rework hintbox and messagebox as derived classes with cc window functionality. - Details for structure and how it works to find under - - http://www.tuxbox-neutrino.org/widget/html/annotated.html - -2016-11-18 TangoCash - - [timermanager] fix stop recordings - -2016-11-18 Jacek Jendrzej - - src/gui/moviebrowser/mb.cpp fix clean bookmarks - -2016-11-18 TangoCash - - [timermanager] fix stop recordings - -2016-11-18 Thilo Graf - - prepare revision, bump version to 3.4.0 - -2016-11-18 Jacek Jendrzej - - src/gui/moviebrowser/mb.cpp fix clean bookmarks - -2016-11-18 Thilo Graf - - Locales: use generic gui name in messages and windows - -2016-11-17 Thilo Graf - - Merge branch 'master' into pu/msgbox - -2016-11-17 TangoCash - - fix moviebrowser detailsline - -2016-11-17 Jacek Jendrzej - - src/gui/moviebrowser/mb.cpp fix bookmark Menu - -2016-11-17 svenhoefer - - - moviebrowser: resort movie info update menu - - - moviebrowser: resort movie info menu - - - moviebrowser: more clarity in bookmark menu - - - moviebrowser: use red key to remove all user bookmarks - - - locale: small changes in moviebrowser's bookmark locales - - - moviebrowser: fix input for end mark and lastplay mark - -2016-11-16 TangoCash - - Merge pull request #3 from neutrino-mp/master - move linux-dvb-headers out of the way for non-coolstream hardware - -2016-11-16 Stefan Seyfried - - make sure the private dvb headers are used on coolstream - -2016-11-16 TangoCash - - timermanager: try fix autoAdjustToEPG for (repeating) timers - -2016-11-16 Stefan Seyfried - - disable private copy of the linux dvb headers - Move them into subdir private so that they are no longer used by - default. They still can be used by extending the include path. - -2016-11-16 Jacek Jendrzej - - src/gui/channellist.cpp cancel paint_events thread on hide - -2016-11-15 TangoCash - - - timermanager: disable autoAdjustToEPG for repeating timers - -2016-11-15 Thilo Graf - - Merge branch 'master' into pu/msgbox - Conflicts: - src/gui/followscreenings.cpp - - CInfoViewer: add missing shadow for timescale - enableShadow() needs enum option. - -2016-11-14 svenhoefer - - - followscreenings: allow to turn off followscreenings list - -2016-11-14 Thilo Graf - - Merge branch 'master' into pu/msgbox - -2016-11-14 Jacek Jendrzej - - src/gui/widget/menue.cpp try fix hide info_box (in channellist) - -2016-11-14 svenhoefer - - - moviebrowser: add PREVPLAYDATE/RECORDDATE sort buttons to footer - -2016-11-13 Thilo Graf - - CMovieBrowser: unfify and reduce flicker effects of connect line - Connectline object can handle hide behavior itself. - - Merge branch 'master' into pu/msgbox - -2016-11-13 Stefan Seyfried - - zapit: fix "comparison is always false" warnings - demux Start() Stop() and pesFilter() are bool, so comparing < 0 really - does not make sense. - - driver: use newer ffmpeg API - Reduce the "deprecated function" warnings a bit when compiling against - recent ffmpeg releases. Just the drop-in-replacement "av_packet_unref" - which works with both old and new ffmpeg versions. - The other stuff needs rewrites which are not compatible with all ffmpeg - releases :-( - - timermanager: fix -Waddress warning with newer gcc - The address of Events (wich is checked against NULL) can never be NULL, - because Events is passed by reference. - - neutrinoyparser: fix string literal warning with newer gcc - -2016-11-12 Thilo Graf - - Merge branch 'master' into pu/msgbox - -2016-11-12 Stefan Seyfried - - zapit: fix "comparison is always false" warnings - demux Start() Stop() and pesFilter() are bool, so comparing < 0 really - does not make sense. - - driver: use newer ffmpeg API - Reduce the "deprecated function" warnings a bit when compiling against - recent ffmpeg releases. Just the drop-in-replacement "av_packet_unref" - which works with both old and new ffmpeg versions. - The other stuff needs rewrites which are not compatible with all ffmpeg - releases :-( - -2016-11-12 svenhoefer - - - moviebrowser: limit cover to one third of m_cBoxFrameInfo1 width - - - cc_item_picture: reset keep_aspect variables after use - - - moviebrowser: fix MB_INFO_SPACER's empty content - -2016-11-12 Stefan Seyfried - - timermanager: fix -Waddress warning with newer gcc - The address of Events (wich is checked against NULL) can never be NULL, - because Events is passed by reference. - - neutrinoyparser: fix string literal warning with newer gcc - - Merge remote-tracking branch 'tuxbox/master' - -2016-11-12 Thilo Graf - - CFileBrowser: use mbrYes as default selection - TODO: Re-evaluate the logic of current used messages with risky actions - and adjust the buttons accordingly. - Reason: is now as default assigned to green button (traffic light principle), and we use stricktly - the order of colors from remote control (r,g,g,b), but in some cases - it is useful to assign the button to red for risky actions. - - CHintBox: update ascII scheme - -2016-11-11 Thilo Graf - - CHintBox: remove center text mode on used picon - - CHintbox: enlarge possible max height - Better use of available screen size for many lines - - CHintBox: try to fix truncated chars - Last chars were truncated. Indent and titel text were not considered. - - Merge branch 'master' into pu/msgbox - -2016-11-11 svenhoefer - - - moviebrowser: reset m_pcInfo1 box to default height, ... - when turning m_settings.browserAdditional off - - - locale: small changes in moviebrowser locales - - - moviebrowser: show sorting menu; displays only available options - - - moviebrowser: remove obsolete strReplace() function - - - eventlist: allow windows size changes w/o neutrino restart - -2016-11-11 Thilo Graf - - Merge branch 'master' into pu/msgbox - - CMenuWidget: move signal before render methodes - At start of methode, unusual behavior could occur. - -2016-11-11 svenhoefer - - - eventlist: allow gradient/radius changes w/o neutrino restart - - - eventlist: fix right textbox in header; last char was not displayed - -2016-11-10 Jacek Jendrzej - - src/gui/epgview.cpp reset header height to single size - -2016-11-10 Thilo Graf - - CTestMenu: add sample for hintbox with timeout - - CHintBox: optimize dynamic window width bahavior on different line sizes - Width calculation is now depends on largest line of text. - - CTextBox: add static function to get largest line of passed text - This could be useful eg. for size calculations. - - CHintBox/CMsgBox: rework text handling and dynamic size behavior - - CHintBox: add member to get maximal required width - - CTextBox: add static function to get count of lines from passed text - I'm missing a function that returns current line count outside - of a CTextBox object. This could be useful eg. for size calculations - before object init etc - - Merge branch 'master' into pu/msgbox - Conflicts: - src/gui/moviebrowser/mb.cpp - - CMenuTarget: outsource CMenuTarget-class - It's required for some inheritations into other classes if include - of menue.h is not wanted - -2016-11-09 Thilo Graf - - CTimerList: add menu context button to header - Not to see that we have a possible submenu. - -2016-11-09 svenhoefer - - - controlapi: fix compiler warning - error: declaration of 'channel_id' shadows a previous local - - - controlapi: add epg_id to several outputs; add /control/getepgid - * /control/getepgid[?format=plain|json|xml] - -2016-11-09 Thilo Graf - - Merge branch 'master' into pu/msgbox - Conflicts: - src/gui/timerlist.cpp - -2016-11-08 svenhoefer - - - epgview: use small vertical offset around channellogo; ... - more intensive use of offset defines - - - infoviewer: use small vertical offset around channellogo - - - eventlist: use small vertical offset around channellogo - - - channellist: use small vertical offset around channellogo - - - moviebrowser: simplify channellogo scaling code - - Merge branch 'master' into pu/moviebrowser - - - channellist: fix epg for webtv channels - -2016-11-07 Jacek Jendrzej - - src/gui/osd_setup.cpp supplement to 682b6f57 , fix segfault if clock is NULL# - -2016-11-07 svenhoefer - - - moviebrowser: use small offset in header to display channellogo - - - listbox/moviebrowser: replace internal offsets with global defines - - - settings.h: add OFFSET_INNER_MIN define - - - cc_frm_header: use OFFSET define - -2016-11-07 TangoCash - - fix epgtitle - -2016-11-07 svenhoefer - - - moviebrowser: increase default browserFrameHeight - - Merge branch 'master' into pu/moviebrowser - - - moviebrowser: allow round borders in filter selection - - - listframe: allow round borders - - - timerlist: just small code cosmetics - -2016-11-06 Thilo Graf - - Merge branch 'master' into pu/msgbox - -2016-11-06 svenhoefer - - - epgview: use movie-info's channelname in movieplayer mode to get channellogo - -2016-11-06 Jacek Jendrzej - - src/gui/scan_setup.cpp use CHintBox for reloadchannels - -2016-11-05 svenhoefer - - - locale: update slovak; thx to Pr0metheus - -2016-11-05 Thilo Graf - - CComponentsInfoBox: ensure matching object height after assigned image - Images are not defined with constructor, so it is possible we must - consider the image height after called setPicture() methode. - This is important if an infobox sould be - added into a cc form object. This avoids overlapping of dynamic added items. - -2016-11-05 svenhoefer - - Merge branch 'master' into pu/moviebrowser - - - timermanager: try to fix successive timers - -2016-11-05 Thilo Graf - - Merge branch 'master' into pu/msgbox - -2016-11-04 Thilo Graf - - CComponentsInfoBox: fix missing calculation of image position with parent - -2016-11-04 svenhoefer - - - cablex.xml: update Unitymedia; thx to klauser - - - cablex.xml: update Unitymedia; thx to klauser - -2016-11-03 Thilo Graf - - Merge branch 'master' into pu/msgbox - -2016-11-03 Jacek Jendrzej - - Revert "src/gui/widget/textbox.cpp try to fix text lines per page" - This reverts commit d6c4324f6c91cd8f8eaaf10b3d7695882f93a18d. - - Revert "src/gui/widget/textbox.cpp supplement to try to fix text lines per page" - This reverts commit e26ad6e9f1970d82d5a2b80315acf67b526c228e. - - src/gui/widget/textbox.cpp supplement to try to fix text lines per page - - src/gui/widget/textbox.cpp try to fix text lines per page - -2016-11-02 Thilo Graf - - Merge branch 'master' into pu/msgbox - -2016-11-02 svenhoefer - - - textbox: fix compilation for generic hardware - error: declaration of ‘clear’ shadows a member of 'this' - - - moviebrowser: smaller locales for footer; clearify "filter off" mode - -2016-11-01 svenhoefer - - - miscsettings_menu: fix youtube api key length - -2016-11-01 Jacek Jendrzej - - pictureviewer: fix possible segfault if width or height < 1,fix possible memleak - -2016-10-31 svenhoefer - - Merge branch 'master' into pu/moviebrowser - - - moviebrowser: fix filter selection - - - textbox: add clear() function - -2016-10-31 Jacek Jendrzej - - src/gui/scan_setup.cpp fix preselected transponder item - - fix possible segfault and negative height - -2016-10-30 Stefan Seyfried - - zapit/frontend: improve SIMULATE_FE code - -2016-10-30 svenhoefer - - - yWeb: fix url to Y_Version.txt - - - yWeb: change info string to Tuxbox-Neutrino - -2016-10-29 Thilo Graf - - Merge branch 'master' into pu/msgbox - -2016-10-29 Thilo Graf - - components/widget: add doxygen config file to create documentations - If you want to create a documantation, - please move into current directory that contains the 'Doxyfile' and do execute command - - ''doxygen Doxyfile'' - - This creates usually a subdirectory named /doc/html/ - This contains documentation contents in html format. - Open /doc/html/index.html in your browser and you will see contents. - -2016-10-29 Thilo Graf - - Merge branch 'master' into pu/msgbox - -2016-10-29 svenhoefer - - Merge branch 'master' into pu/moviebrowser - -2016-10-29 M. Liebmann - - Use forceSaveScreen() in COsdSetup & CTimerList - - CKeyboardInput: Make saveScreen changeable with forceSaveScreen() - - CStringInput: Make saveScreen changeable with forceSaveScreen() - - Sort locale - -2016-10-29 svenhoefer - - - moviebrowser: allow channellist-design in moviebrowser - - - listframe: add some needed get-members - - - textbox: add member to get background-radius - -2016-10-28 TangoCash - - add possibility to add Name,Url,Port, Username and Password if needed. - -2016-10-28 Thilo Graf - - Merge branch 'master' into pu/msgbox - -2016-10-28 Jacek Jendrzej - - src/gui/osd_setup.cpp try to fix segfault, call from channellist - -2016-10-28 svenhoefer - - - textbox: fix box width in round corners mode - -2016-10-28 Thilo Graf - - Merge branch 'master' into pu/msgbox - -2016-10-27 svenhoefer - - - cc_item_picture: fix wrong operator in width calculation - -2016-10-27 Jacek Jendrzej - - src/gui/eventlist.cpp supplement to 61105699d44de6874fe346e9d8eff52011ebd197, fix chanel_id in search-mode - - src/gui/widget/menue.cpp fix segfault if items is empty - -2016-10-27 Thilo Graf - - Merge branch 'master' into pu/msgbox - - CChannelList: delete with red yes button - - CTestMenu: add sample for message box with parameter CMsgBox::mbNoYes - - CMsgBox: apply order of color buttons like on remote control - Ensures unified conventions over gui. - - CMsgBox: add option for No Yes button arrangement - Useful if order of red and green buttons must be changed. - Return values are untouched. - -2016-10-27 svenhoefer - - - textbox: fix lineBreakWidth calculation - -2016-10-27 Thilo Graf - - Merge branch 'master' into pu/msgbox - -2016-10-26 Jacek Jendrzej - - src/gui/timerlist.cpp update timerlist after show epgview - -2016-10-26 M. Liebmann - - CTimerList: Set httpConnectTimeout for remote timer = 3 sec - -2016-10-26 FlatTV - - system/httptool: make timeouts flexible - -2016-10-26 M. Liebmann - - remotetimer: Don't repaint timerlist when no changes to remote ip - - CMenuWidget::saveScreen: Fix segfault - - CTimerList: Use enableSaveScreen() for CIPInput - - CExtendedInput: Add saveScreen & restoreScreen() functions - -2016-10-26 Thilo Graf - - Clean up: remove unused files - - Includes: remove unused includes - - Merge branch 'master' into pu/msgbox - - CNeutrinoApp: add missing hide() - Hintbox was not removed from scrren after paint. - - CMsgBox: add missing disableTimeOutBar() - addendum to - CHintBox: move showTimeOutBar() to protected, add params to enableTimeOutBar() - -2016-10-25 svenhoefer - - - followscreenings: don't show menu if just one event is found - -2016-10-25 vanhofen - - - moviebrowser: port configuration of moviebrowser fonts from NI-Neutrino - -2016-10-25 Thilo Graf - - Merge branch 'master' into pu/msgbox - -2016-10-25 svenhoefer - - - listframe/moviebrowser: add round corners to scrollbar - - - moviebrowser: add spacer row to last play/rec windows - - - textbox: fix round corners/scrollbar handling - - - moviebrowser: fix max_width in info-box - -2016-10-25 Thilo Graf - - CHintBox: move showTimeOutBar() to protected, add params to enableTimeOutBar() - Explicit call of disableTimeOutBar() after exec() is required to ensure - we have no timebar opened objects. I'm not shure, but otherwise crashs - could be possible. - - showTimeOutBar() is required for OnTimer(). It doesn't need any - parameter. - -2016-10-25 Thilo Graf - - Merge branch 'master' into pu/msgbox - -2016-10-24 Jacek Jendrzej - - helpers: 201103L have to_string - -2016-10-24 Thilo Graf - - CMsgBox: add doc for CMsgBox - - CHintBox: try to optimize height and width of message window - - CMsgBox: use default text mode parameter with scroll for all derivatives - -2016-10-24 Thilo Graf - - CComponentsFooter: optimize select buttons, try to assign better contrast - Now it's possible to set parameters for frames and text. - Parameters are prdefined for better contrasts in select or default mode. - - TODO: background modes have no effects at the moment. Here are other things need to be done. - -2016-10-24 Thilo Graf - - CHintBox: add doc with doxygen tags - -2016-10-24 Thilo Graf - - CTestMenu: ensure remove hintbox from screen after pressed exit button. - call of hide() was missed. - - Use hintbox object on stack. - Is completely sufficient here. - -2016-10-24 Thilo Graf - - CHintBox: ensure remove timeout bar from screen if hintbox object is closed - Timeout bar is not embedded like other cc items in this form, therefor is - is better to kill this object explicit from screen otherwise it is possible - we hab artefacts after closing of hintbox window. - - CHintBox: fix text mode pass - Rquired in inherited classes - - CHintBox: visualize timeoutbar with smooth progress - - CComponentsTimer: add support for nano seconds - To enable nano mode, parameter is_nano must set to true. - - CComponentsFooter: reduce button height inside footer - TODO: more optimization seems required - - CCDraw: add signals into hide() methode - alows to use slots - - CMsgBox: ensure reset of progress value on used key - - CMsgBox: enlarge footer height - Buttons has too small offset to bottom of footer. - Framed and shaded buttons are arranged on the top of footer, so - we have a larger offset. - - CComponentsWindow: prepare possibility to change footer height - - CComponentsForm: try to fix possible transparent bars - Ion enabled frame it's possible we have transparent bars - between frame and the last item on window bottom. This should avoid this. - - CHintBox: add space for timeout bar - - CPictureViewerGui: add helpbox - - CHintbox/CMsgBox: add vizualized timeout bar - - CHintbox: use default text frame depends from default height and width - - Helpbox: fix possible transparent holes behind images - - CMovieHelp: add localized items - TODO: add missings locales - - CPersonalizeGui: remove centered text alignment fro helptext - - Helpbox: use auto sized width for footer button - - Helpbox: use current shadow color - - CHintBox: reduce window size for used auto size depends on text content - - CComponentsButton: remake caption size to 85% of button height - Better optical matching size. - - CComponentsFooter: use different select color for button, if count = 1 - TODO: should be configurable. Not all theme color combinations - have matched contrasts. - - cc_item.cpp: subtract frame width from the inner radius Box - Is necessary, because otherwise the frame radius would not match with outside radius - This would mean that there are "holes" at the box corners. - So now it seems to work. - - CComponentsItem: ensure some dimensions for shadow are not < 0 - - CComponentsButton: remove enableShadow() from button class - is not required - - cc_item.cpp: remove frame width from boxrad - In framed boxes, frame radius was too big and was looking bad. - Not sure if this is now fixed everywhere (eg. hintboxes) - - CMsgBox: use same colors for window body, footer and button container - - CMovieBrowser: add current content background color as image backkground - Avoids transparent shadow artefacts during repaint of images - - CComponentsPicture: use body color as default clean up color - - CCDraw: add private variable col_shadow_clean - Should help to control shadow clean up in some constallations - -2016-10-24 Thilo Graf - - CComponentsButton: remove clear()-methode and initVarButton() - clear() killed all button object with all key values and key properties. - So return values of messeage objects was killed. - - initVarButton() contains Oobjekt intits to already existant object. - Bad idea, if we init again or pre init with NULL. - - Mode pass was missed. - -2016-10-24 Thilo Graf - - CComponentsFooter: remove debug spam - - CMsgBox: set some alternate keys to default key values - - CMsgBox: add colors to debug output - - cc_frm_button.cpp/cc_frm_footer.cpp: fix passed parameter - were not passed through - - CComponentsForm: add parameters to setSelectedItem() methode - Were not passed to items - - Try to rework footer - * try to fix enableButtonShadow(), seems an init is missing - * shadow fixed - - CComponentsItem: unused vars commented out - - CComponentsItem: remove frame witdth from boxrad calculation - This fix possible artefacts on the bottom right corner with frame - - Shadow: try to optimize shadow areas - * cleanup inner part of box on round corners, frames considered - * adopt implementations in some gui classes - * some debug lines removed - * test menu adopted - * try to fix corner caluculation to avoid transparent holes - - CTestMenu: adopt for last changes - - CComponetnsItem: try to assign shadow areas - TODO: possible crashes on some constellations - - cc_types.h: add compatible types shadow types - CC_SHADOW_ON is should compatible - - CComponentsFooter: add member enableButtonShadow() - Possibility to pass button properties into button objects - - CComponentsFooter: reduced button height for better optical view into footer - - CComponentsItem: fix changeing color on select switching of frames - expand select mode methodes with paremters for frame properties - This should make variables col_frame_sel and fr_thickness_sel superfluous. - - CTestMenu: shadow for circle - TODO: not really nice at the moment - - shadow: paint shadow layer with multiple renderboxes - Should help to paint a clean shadow frame - - CMsgBox: add option to enable/disable button background - replaces var name btn_contour for better plausibility - - CCDraw: try to fix possible data race - -2016-10-24 Thilo Graf - - CMsgBox: rework msgbox classes with Window class implementation - Replacing messagebox, hintbox_ext and some derivated parts with - basic class hintbox and derivated class CMsgBox. This should unify - window handling and avoids maintain of multiple classes with quasi - same purpose and adds more functionality. - - TODO: fix and optimize details - -2016-10-24 Stefan Seyfried - - configure: fix short-filename logic - if configure was not called from absolute path, detection - would fail and huge filenames would be included in binary - (noticed in yocto krogoth release) - - system/helpers: allow to build with c++11 compilers - - helpers.cpp: include fontrenderer.h - if Font class is used, the header should be included, too :-) - - driver/record: make CStreamRec non-public - CStreamRec is only used inside CRecordManager::Record, so it - can be implemented completely inside record.cpp. The positive - side effect is that avformat.h is not included everywhere (e.g. - from moviebrowser/mb.h) and thus AVFORMAT_CFLAGS does not need - to be added everywhere to fix build failures. - - record, streamts: use modern AV_CODEC_ID enums - this allows to build with current ffmpeg - -2016-10-23 svenhoefer - - - moviebrowser: show minutes in two-digits format - - - colors: change color for marked items under cursor; user's request - -2016-10-23 Michael Liebmann - - Merge pull request #2 from neutrino-mp/master - allow to build (not runtime tested :-) with a current yocto krogoth SDK - -2016-10-23 Stefan Seyfried - - channellist: fix linking without --enable-pip - - update_ext: fix build with glibc > 2.21 (open needs mode) - - make curl and freetype2 detection crosscompile-friendly - - fix Makefiles to include SIGC_CFLAGS - now that the framebuffer class includes libsigc++, the path - to it must be known to all parts using framebuffer.h - - acinclude: fix variable expansion issues - - acinclude: better fix for pkg-config 0.28 behaviour - Old pkg-config always retured a non-empty string for --cflags. - It always contained at least one bogus space. New pkg-config - does not do that. Do not rely on --cflags being non-empty. - - libmd5sum: use tuxbox upstream code - - Merge remote-tracking branch 'tuxbox/master' - -2016-10-23 Sven Höfer - - Merge pull request #1 from neutrino-mp/master - remove obsolete libtriple and unused LIBCS_* flags - -2016-10-23 Stefan Seyfried - - remove dead fader.cpp code - - configure: remove unused LIBCS_* variables - (forward ported neutrino-mp commit 45b4bb0488d) - - remove obsolete embedded libtriple - the code is unmaintained and probably non-functional, everyone - should use libstb-hal instead - (forward ported neutrino-mp commit d2d82188857) - -2016-10-23 TangoCash - - fix overlapping remote timers - -2016-10-22 TangoCash - - fix empty ip - -2016-10-22 Stefan Seyfried - - opkg_manager: use "opkg" instead of "opkg-cl" - old releases had "opkg" as compat symlink to -cl, newer releases - only have opkg binary, so change to opkg for broader compatibility - - timerlist: fix build with GCC 6.2 - - system/helpers: allow to build with c++11 compilers - - helpers.cpp: include fontrenderer.h - if Font class is used, the header should be included, too :-) - - driver/record: make CStreamRec non-public - CStreamRec is only used inside CRecordManager::Record, so it - can be implemented completely inside record.cpp. The positive - side effect is that avformat.h is not included everywhere (e.g. - from moviebrowser/mb.h) and thus AVFORMAT_CFLAGS does not need - to be added everywhere to fix build failures. - - record, streamts: use modern AV_CODEC_ID enums - this allows to build with current ffmpeg - - fix Makefiles to include SIGC_CFLAGS - now that the framebuffer class includes libsigc++, the path - to it must be known to all parts using framebuffer.h - - framebuffer_ng: implement getIconPath - this implements upstream commit 97343d11 in framebuffer_ng - - framebuffer_ng: implement libsigc++ usage - this is the framebuffer part of upstream commit 0146511f - - framebuffer_ng: amend struct gradientData_t - this is upstream commit 95f11ce7, no-op here but - necessary for code compatibility - - Merge remote-tracking branch 'tuxbox/master' - * needs compile fixes - * needs additional tests, of course :-) - -2016-10-21 svenhoefer - - - locale: fix moviebrowser spacer - trailing whitespace was removed by mistake with 'git rebase --whitespace=fix' :/ - - - timerlist: hide play button, when no remote-box is defined - - - timerlist: auto-calculate TimerListButtonsCount - -2016-10-21 TangoCash - - add play button in footer - - fix menue - - add locals, add menu to manage box ip's - - varius fixes - - add multiple remote boxes - - check if channel is present (send + fetch) - - suppleental to last commit: fix time corrections for remote timers - - adding remote timer (experimental) - switch record timers to remote box or back with "play"-key - -2016-10-21 svenhoefer - - - moviebrowser: add possibility to add spacers to moviebrowser - - - channellist: add small space between main-window and info-box - -2016-10-20 Stefan Seyfried - - configure: fix short-filename logic - if configure was not called from absolute path, detection - would fail and huge filenames would be included in binary - (noticed in yocto krogoth release) - -2016-10-20 svenhoefer - - - filebrowser: fix e9d8ab8a5e37ae44b3ca8185463faa7e8aa2a493; vol. 2 - - Revert "- filebrowser: fix e9d8ab8a5e37ae44b3ca8185463faa7e8aa2a493" - This reverts commit 85cd0952f28493a4673d9a7c5baab61f6d64be3f. - -2016-10-19 svenhoefer - - - filebrowser: fix e9d8ab8a5e37ae44b3ca8185463faa7e8aa2a493 - - - various: use DARK text color on DARK background - - - menue: fix listModeKey handling - - - listframe/moviebrowser: use getItemColors function - - - listframe: replace some color defines with original defines - - - listbox: use getItemColors function - - - color: use DARK text color on DARK background - - - channellist: avoid transparent pixels in round corners - - - stringinput_ext: use getItemColors function - - - stringinput: use getItemColors function - - - keyboard_input: use getItemColors function - - - upnpbrowser: use getItemColors function - - - timerlist: use getItemColors function - - - pictureviewer: use getItemColors function - - - filebrowser: use getItemColors function - - - eventlist: use getItemColors function - - - channellist: use getItemColors function; try to cleanup color mess - - - bouquetlist: use getItemColors function - - - bookmarkmanager: use getItemColors function - - - bouqueteditor_chanselect: use getItemColors function - - - bouqueteditor_channels: use getItemColors function - - - bouqueteditor_bouquets: use getItemColors function - - - audioplayer: use getItemColors function - - - color: add getItemColors function to simplify color handling - -2016-10-17 svenhoefer - - - upnpbrowser: use stopAudio() function; was missing in c915f85 - -2016-10-13 svenhoefer - - - textbox: fix text position in mode CENTER and mode RIGHT; ... - and add VISUAL_DEBUG define. That paints beautiful colored boxes - to see what's going on. - - - cc_item_infobox: user OFFSET defines; fix width of textbox - - - upnpbrowser: use OFFSET defines; fix color under cursor; minor cleanups - - - textbox: use OFFSET defines - - - settings.h: activate OFFSET defines - -2016-10-13 M. Liebmann - - Merge branch 'cst-next' - - COPKGManager: Fix display description for locally installed packages - - COPKGManager::hasOpkgSupport: Disable directory check - If directory /var/lib/opkg resp. /opt/opkg does not exist, - it is created by opkg itself - -2016-10-13 Thilo Graf - - CComponentsText: add missing member to get current font - -2016-10-12 svenhoefer - - - eventlist: remove obsolete bool show from CEventList::showFunctionBar - - - eventlist: remove unnecessary hide of footer - -2016-10-12 Thilo Graf - - CComponentsScrollBar: disable scrollbar color gradient - Was for testing only, now usual properties used. - - CComponentsScrollBar: fix trasnparent background arrow icons - parameter was disabled - - CFrameBuffer: reduce debug spam - possible error is already intercepted. - -2016-10-11 Thilo Graf - - test_menue.cpp: fix broken build with --enable-testing - -2016-10-10 M. Liebmann - - Fix compile error at src/gui/audioplayer.cpp - - Complement to commit 98500fd - -2016-10-10 svenhoefer - - - rename customcolor.h -> color_custom.h; reduce unneeded inludes - - - cc_frm_button: use same framecolor as used in messagebox/msgbox - - - settings.h: add some definitions to use in future - - - add and use OFFSET_INTER definition - - - rename SHADOW_OFFSET -> OFFSET_SHADOW - -2016-10-10 vanhofen - - - infoviewer: align progressbar/sigbox code to latest changes - - - colors: add COL_PROGRESSBAR wrapper - - - channellist: add small frame to mono progressbars w/o gradient - - - audioplayer: fix connectline paint - - - ccomponents: fix frame color - - - infoclock: use default colors - - - timeosd: use default colors - - - keyboard_input: fix shadow color - - - stringinput: fix shadow color - - - timerlist: fix shadow color - - - colors: add COL_SCROLLBAR_PASSIVE wrapper - - - colors: add COL_SCROLLBAR_ACTIVE wrapper - -2016-10-10 svenhoefer - - - channellist: remove color-mess in progressbar code; don't change colors when moving cursor - - - channellist: more highlight tuned channel under cursor - - - timeosd: fix shadow color - - - infoclock: fix shadow color; use SHADOW_OFFSET definition - - - ccomponents: just code cosmetics; formatting - - - colors: add COL_FRAME wrapper - -2016-10-07 Thilo Graf - - Moviebrowser: outsource help class - - CComponentsWindow: remove wrong corner assignment - Overwrites corner mode for already assigned corner type for body object and - previous statement is canceled. This should avoid this. - -2016-10-05 Thilo Graf - - Moviebrowser: complete licence texts - -2016-10-04 Thilo Graf - - CImageInfo: using "DATADIR" instead fixed path - -2016-10-03 Thilo Graf - - CImageInfo: fix initial height of first info item - On first view of imageinfo window, no image name was visibla. - Height for this item was not assigned. - Height was only assigned at the second attempt. - - CImageInfo: fix possible item height calculation - Calculation of height was ok on first paint, but on next time was broken. - - CImageInfo: use matched fontsize for informations - This window contains many lines and it's possible that some lines are - truncated. if users have changed to extreme font sizes, - So it is hopefully solved. - - CImageInfo: add yweb version info - - Imageinfo: add lua API info - Conflicts: - data/locale/deutsch.locale - data/locale/english.locale - data/locale/nederlands.locale - src/system/locals.h - src/system/locals_intern.h - - CImageInfo: enable fade for image info window - - CComponentsExtTextForm: add methode to get current font - Default font is generated by class it self, so it is useful - to have access to current font if is required by implemenations. - - CComponentsExtTextForm: add missed parameter font_text - - lua api: fix broken build with --disable-lua - -2016-10-01 Thilo Graf - - CLuaInstCCSignalbox: fix compatibility - Parameter for frontend was changed, is now NULL. - older plugins could expect an instance and could show - emtpty signal bars. - -2016-10-01 M. Liebmann - - Set correct path for /.version if TARGET_PREFIX is in use. - - src/global.h: Define TARGET_PREFIX when it is not defined - -2016-10-01 svenhoefer - - - audioplayer: fix detailsline position - - - fade: fix if-else-endif logic - - - yWeb: internal rename path_usrbin -> path_varbin - - - yWeb: intensive use of variables - - - yWeb: replace hardcoded paths (/share/tuxbox/neutrino/httpd -> %(PRIVATE_HTTPDDIR)) - - - yWeb: replace hardcoded paths (/var/httpd -> %(PUBLIC_HTTPDDIR)) - - - yWeb: replace hardcoded paths (/var/tuxbox/plugins -> %(PLUGINDIR_VAR)) - - - yWeb: replace hardcoded paths (/var/tuxbox/config -> %(CONFIGDIR)) - - - yWeb: add hack to Makefile to replace %(FAKE_VARIABLES) after install - -2016-09-30 svenhoefer - - - moviebrowser: undock display of filling level from infobar setting - -2016-09-30 M. Liebmann - - Move definitions for '*_VAR' directories to configure - -2016-09-30 svenhoefer - - - streaminfo2: allow fade in/out - -2016-09-29 svenhoefer - - - fade: fix flickering on HD2 hardware; ported from TangoCash's repo - -2016-09-29 vanhofen - - - movieplayer: fix -Wformat warning; Vol. 2 - - - neutrinofonts: fix -Wnarrowing warning in osd_setup - - - streamts: fix -Wformat warning - - - movieplayer: fix -Wformat warning - -2016-09-29 Thilo Graf - - CComponentsItem: prevent reinit of already initialized parent form - -2016-09-28 TangoCash - - - channellist: paint events in additional box in a separated thread - -2016-09-28 Thilo Graf - - CInfoViewer: allow fe change without new sigbox object - - CSignalBox: add missing member to set frontend - Remove double init of sig items; Will be done already by paintScale(). - Ensure reset of last sig value on fe change. - Prevent possible segfault if fe is not defined. - -2016-09-28 svenhoefer - - Revert "CSignalBox: Set current tuner as the default frontend" - This reverts commit c83f1956372db31b494f3217898df57bc546bfd4. - - Conflicts: - src/gui/components/cc_frm_signalbars.h - -2016-09-26 martii - - timerd: honor recording safety when modifying timers (fix) - - timerd: honor recording safety when modifying timers - -2016-09-26 TangoCash - - always refresh EPG for timer recordings - - add autoAdjustToEPG to webif API - -2016-09-26 martii - - gui/timerlist: don't auto-adjust manually-added timer to EPG (untested) - - timerd/timermanager: fix EPG auto-adjustment of recordings - - timerd: adjust recording timers to epg - -2016-09-26 svenhoefer - - - src/zapit/src/Makefile.am: add @FREETYPE_CFLAGS@ to avoid build fails - -2016-09-24 Thilo Graf - - CMenuItem: use reasonable radius - In some views the large radius looks too chunky. - - CComponentsButton: use passed shadow parameter - Shadow was always enabled. - - CComponentsHeader: ensure clean object on reinit - Items were destroyed with simple call of delete - but not removed from item collection. - removeCCItem() does this and destroys item objects too. - - CComponentsFooter: remove defined font from footer - cch_font has nothing to do with button font and is already - inherited and defined from header class and can be redefined with - setCaptionFont() methode if required. - -2016-09-21 M. Liebmann - - CLuaInstMessagebox::MessageboxExec: Fix 'show_buttons' handling - -2016-09-14 svenhoefer - - - pzapit: fix change video mode; tell neutrino about the new value - -2016-09-13 Thilo Graf - - CCDraw: add member to get current shadow width - - CFrameBuffer: add debug warning if radius < 0 - Radius < 0 causes for wrong rendering. paintBoxFrame() gets confused. - This will paint partial outside of frame area. - - CComponentsFooter: rename var for btn icon - is more plausible - -2016-09-12 TangoCash - - - messagebox: fix navigation in buttons if just one button is present (thx dbo) - -2016-09-12 svenhoefer - - - detailsline: remove unneeded position/dimension additions - - - cc_detailsline: fix positions/dimensions of detailsline - -2016-09-12 Thilo Graf - - CThemes: try to fix possible artefacts after changed theme - This ensures a clean screen before repaint after changed theme. - - In some constellations (eg. with color gradient) it was possible to - see some old artefacts inside widget items, eg. in header. - This should avoid this. - Small disadvantage: screen needs complete repaint after changed theme, but - this should be not a problem in this case. - -2016-09-10 TangoCash - - lua: Fix segfault in messagebox.exec at 'align' and 'default' - - Set default values for 'show_buttons' and 'default_button' - to the correct value - - Set Lua api version to 1.60 - -2016-09-10 vanhofen - - - movieinfo: internally rename epgEpgId -> epgId - - - movieinfo: internally rename epgId -> channelId - - - movieinfo: internally rename epgChannel -> ChannelName - - - movieinfo: internally rename epgAudioPid -> AudioPid - - - movieinfo: internally rename epgVTXPID -> VtxtPid - - - movieinfo: internally rename epgVideoPid -> VideoPid - - - movieinfo: internally rename epgMode -> mode - -2016-09-09 svenhoefer - - - add listModeKey() function to simplify these calls - -2016-09-08 M. Liebmann - - Activate warnings for deprecated functions in CLuaInstMisc & CLuaInstVideo - - Set Lua api version to 1.59 - -2016-09-08 svenhoefer - - - lua: add pin-input; set lua api version to 1.58 - -2016-09-07 Jacek Jendrzej - - fix compil error: redundant redeclaration of 'void strReplace' - - src/gui/lua/lua_filehelpers.cpp fix possible segfault if string argument is not a string (nil) - -2016-09-06 M. Liebmann - - CFileHelpers: Rework FileBuf handling - FileBuf: Reserve memory only when it is needed (copyFile) - copyFile: Reserve for small files, only as much memory as is required - - CFileHelpers::removeDir: Better error message - - No error when directory does not exist - -2016-09-06 Thilo Graf - - Moviebrowser: functions outsourced - TODO: Classes and menus should follow someday. - - Movibrowser: types outsourced - - Moviebrowser: start outsourcing moviebrowser code - -2016-09-06 svenhoefer - - - lua: add RC_timeout to keyname table; set lua api version to 1.57 - -2016-09-05 svenhoefer - - - lua: add stand-alone stringinput; set lua api version to 1.56 - -2016-09-05 M. Liebmann - - lua_filehelpers.cpp: Add lua script function 'exist()' - - Set Lua api version to 1.55 - - lua_filehelpers.cpp: Add lua script function 'ln()' - - Set Lua api version to 1.54 - - lua_filehelpers.cpp: Add lua script function 'readlink()' - - Set Lua api version to 1.53 - - lua_filehelpers.cpp: Add lua script function 'mkdir()' - - Set Lua api version to 1.52 - - lua_filehelpers.cpp: Add lua script function 'rmdir()' - - Set Lua api version to 1.51 - - src/system/helpers.h:createDir(): Set correct default for mode - - lua_filehelpers.cpp: Add lua script function 'touch()' - - Set Lua api version to 1.50 - - lua_filehelpers.cpp: Add lua script function 'chmod()' - - Set Lua api version to 1.49 - - Use DebugInfo functions in CFileHelpers::cp / lua cp - - CFileHelpers: Add DebugInfo functions for displaying error messages.. - ..in lua script functions - - Add alternative variant for the display of __FILE__ (__path_file__) - - __path_file__ includes the relevant parts of source path - - lua_filehelpers.cpp: Add lua script function 'cp()' - - Set Lua api version to 1.48 - - helpers.cpp: Add cp() function - - CFileHelpers::copyFile: Rewrite mode handling - - helpers.cpp: Add itoa() function - - src/gui/lua: Add lua_filehelpers.cpp - -2016-09-02 M. Liebmann - - CLuaInstCCWindow::CCWindowNew: use setButtonLabels real footer width - -2016-09-01 svenhoefer - - - lua_menue: allow user definable return values - This concerns: - * CLuaMenuFilebrowser::exec() - * CLuaMenuStringinput::exec() - * CLuaMenuKeyboardinput::exec() - -2016-08-31 Thilo Graf - - CFrameBuffer: add debug warning if radius < 0 - Radius < 0 causes for wrong rendering. paintBoxRel() gets confused. - This will paint partial outside of renderbox. - - TODO: This should be fixed. - -2016-08-30 Thilo Graf - - CComponentsHeader: don't use default parameters for privat member - Unified adaptation related to child class ComponentsFooter. - see: 9b9a8d1a789020d43a36474c60d51453cbc6593d - -2016-08-26 vanhofen - - - yWeb: depending display of logos in EPG plus from Tuxbox.DisplayLogos - - - tuxboxapi: remove obsolete Tuxbox.LogosURL from getLogoFile() - -2016-08-26 vanhofen - - - neutrinoyparser: move search for channellogos to neutrinoyparser - This is to respecting user's setting to use other channellogos for - WebIf. Now WebIf tries Tuxbox.LogosURL from nhttpd.conf first. - - Controlapi ignores these setting and providing the default system - channelogos using NeutrinoAPI->getLogoFile(). - -2016-08-26 TangoCash - - fix xmltv channellogos - -2016-08-26 martii - - nhttpd/neutrinoapi: fix getLogoFile() - -2016-08-23 Thilo Graf - - CComponentsFooter: don't use default parameters for privat member - Passed init values are better to see here. - This should fix wrong footer color too. See UPNP-Browser, color was not - applied here. - -2016-08-23 svenhoefer - - - controlapi: remove unused variable outType from xmltv functions - - - yhook: avoid parameters from xml closing tag - -2016-08-23 TangoCash - - - controlapi: add xmltv support - -2016-08-22 Thilo Graf - - CComponentsWindow: fix possible holes between frame and footer - One line was to much - - CMenuWidget: assign all layer colors out of header init - This fixes missing applying of possible changes of - colour settings in color setup for frame. - - CComponentsButton: reduce shadow width - buttons are mostly small elements, so these elements should have a reasonable shadow width - - CComponentsWindow: simplify statements - - CComponentsFooter: use background color of footer inside chain object - Ensure pass of bg color from parent into chain object and button objects. - Required by embedded button objects. This prevents "holes" on screen. - -2016-08-22 Jacek Jendrzej - - src/gui/lua/lua_cc_window.cpp use setButtonLabels real window width - -2016-08-22 M. Liebmann - - Complete missing lua api versions: - - colors: some internal renamings (bc39d1e) v1.40 - - colors: make footer background color configurable (cc5258e) v1.41 - - luainstance: add missing entry for shadow color (a9446a0) v1.42 - - cc_text: if dx and dy is not set and text have parent use Height - (a648dab) v1.43 - - cc_window: dont paint over screen size (9120176) v1.44 - - cpicture: Add getHeight/getWidth option (d5051a1) v1.45 - - cpicture: Add setDimensionsAll option (5c26de0) v1.46 - - - Set Lua api version to 1.46 - - See also neutrino-hd wiki: - https://wiki.neutrino-hd.de/wiki/Neutrino_HD_Lua_API#Changelog - -2016-08-21 Jacek Jendrzej - - lua_cc_window: add setDimensionsAll option - - lua_cc_picture: add cpicture getHeight / getWidth option - -2016-08-20 Jacek Jendrzej - - src/gui/components/cc_frm_window.cpp dont paint over screen size - - 2:supplement to a648daba757c9d9b27a23269ecc3881ac5a2ec62 - - supplement to a648daba757c9d9b27a23269ecc3881ac5a2ec62 - -2016-08-19 Jacek Jendrzej - - src/gui/lua/lua_cc_text.cpp if dx and dy is not set and text have parent use Height and Width size from parent - -2016-08-17 Jacek Jendrzej - - src/gui/widget/menue.cpp check if pointer is not NULL - -2016-08-17 Thilo Graf - - CMenuWidget: adopt shadow color to newer color macros - - CUpnpBrowserGui: enable missing shadows - Supplement for c9bb55db72eea2251ed2451acd16df8d91007834 - -2016-08-16 svenhoefer - - - themes: change footer colors defaults - these colors historically depends on infobar colors - -2016-08-16 M. Liebmann - - CUpnpBrowserGui: Fix segfault at neutrino start - - Sort locale - -2016-08-16 svenhoefer - - - ccomponents: use COL_SHADOW for shadows - - - lua_cc_*: use COL_SHADOW for shadows - - - upnpbrowser: rework elements positions; avoid using FONT_EVENTLIST - - - themes: initialize foot_Text a little brighter - -2016-08-15 svenhoefer - - - osd_setup: auto-calc size of font_size structs - - - neutrinofonts: remove wrong name from signal_font struct - - - upnpbrowser: use larger font for items; we have space, so let's use it - - - upnpbrowser: fix calculation of upper info box height - - - cc_item_text: avoid using INFOBAR_SMALL font; use MENU_INFO instead - it's a small font too - - - fonts: add and use own font for all footers - -2016-08-15 Jacek Jendrzej - - src/gui/moviebrowser.cpp m_movieSelectionHandler NULL pointer, try to fix use pointer after delete - - src/gui/widget/textbox.cpp try to fix paint sidebar - -2016-08-15 svenhoefer - - - filebrowser: remove my stupid comment - - - cc_frm_button: respecting user colors in buttons - - - infoviewer_bb: respecting user colors in buttonbar - - - colors: make footer text color configurable - - - yWeb: enable trsp-key on remote controls - - - luainstance: add missing entry for shadow color - - - colors: remove obsolete COL_SHADOW_PLUS_1 - we should use only one shadow color (COL_SHADOW_PLUS_0) - - - upnpbrowser: use COL_SHADOW_PLUS_0 instead of COL_SHADOW_PLUS_1 - - - colors: make footer background color configurable - TODO: footer text color and maybe footer font - -2016-08-14 svenhoefer - - - cc_frm_footer: overload font option with old familiar font - -2016-08-14 svenhoefer - - - colors: some internal renamings - * INFOBAR_SHADOW to SHADOW because it's not only used in infoviewer - * INFOBAR_SHADOW_TEXT to MENUFOOT_TEXT because it's the proper name - - This is in preparation to make footer colors configurable - -2016-08-14 svenhoefer - - - upnpbrowser: reduce paintButtons calls to cc_frm_buttons default - remove obsolete setColorBody() call - - - bouqueteditor: reduce paintButtons calls to cc_frm_buttons default - - - cc_frm_button: don't use frames per default and align fontsize - to familiar size - -2016-08-13 M. Liebmann - - Fix commit 4fd7808afd9191f8a8dab491cc9e6151dcc93198 - - Use indexes for font parameter in formatDeleteMsg() & cutString() - - Fix commit 71674d0f8aab183ad93d7220d5e6a8bfa6505588 - - Use indexes for font parameter in formatDeleteMsg() & cutString() - -2016-08-13 Jacek Jendrzej - - src/gui/moviebrowser.cpp refreshMovieInfo after sort - -2016-08-12 M. Liebmann - - moviebrowser: Fix text display in message box when deleting a movie - - src/system/helpers.cpp: Add cutString() function - -2016-08-12 Thilo Graf - - CCDraw: add comment - Add comment where to find corner radius defines - - CMenuWidget: use real paint mode of info box - -2016-08-12 svenhoefer - - - messagebox/msgbox: respect user colors for inactive buttons; ... - paint buttons with shadow and small frame - - - fb_window: add possibility to paint frame boxes - -2016-08-11 svenhoefer - - - movieinfo: more cleanup; use htmlEntityDecode from helpers.cpp - - - movieinfo: cleanup from unused code; reformat code; no binary changes - -2016-08-11 vanhofen - - - epgview: fix display of mp_movie_info->productionDate - -2016-08-10 svenhoefer - - - fix 4dd56385fb6771a50fe86bafb37a60260ee7669a - - - moviebrowser: don't paint hdd progressbar if it's disabled by user - - - epgview: show progressbar in movieplayer mode - -2016-08-10 M. Liebmann - - epgview: Fix save movie info - -2016-08-10 svenhoefer - - - epgview: fix bigfonts switch in movieplayer mode - - - epgview: fix content of small bottom box in movieplayer mode - -2016-08-09 TangoCash - - fix position channellogo in moviebrowser - - fix epgview channelogo (from moviebrowser) - - fix fading from moviebrowser - - add missing blits - -2016-08-09 svenhoefer - - - tmdb: cleanup from unused code - - - movieinfo: move #endif to right place - - - epgview: add extended movie info; code from movieinfo.cpp - comment out unused showMovieInfo() in movieinfo.cpp - -2016-08-08 svenhoefer - - - locals: pay attention to upper/lower case for online services - - - allow to disable online services w/o cleaning the keys - -2016-08-06 vanhofen - - - add submenu to configure and control online services like youtube, shoutcast and tmdb - - - disable youtube, when youtube_dev_id is empty - - - disable tmdb, when tmdb_api_key is empty - - - disable shoutcast, when shoutcast_dev_id is empty - -2016-08-04 svenhoefer - - - eventlist: allow to disable epgplus - -2016-08-03 svenhoefer - - - epgview: remove obsolte calculation for footer witdh - - - epgview: cleanup from unused code - - - epgview: rework buttonbar logic - - - epgview: fix y-position of tmdb-logo and rating-stars - -2016-08-02 svenhoefer - - - epgview: rename bool 'tmdbtoggle' to 'tmdb_active' - - - epgview: completion of d3cdf8d250d552d3efb860dcc45c82c80455237b - - - minor code cosmetics; no binary changes - - - epgview: scale tmdb-cover; smoother view (use a larger offset) - - - epgview: rename bool 'cover' to 'has_cover' - -2016-07-30 Jacek Jendrzej - - src/gui/epgview.cpp fix clear epgtext - - src/gui/epgview.cpp use show function for mp info view - -2016-07-29 Jacek Jendrzej - - fix logic - - dont use tmdb if api key not defined - - src/gui/moviebrowser.cpp use one key for delete cover or add tmdb cover - -2016-07-28 Jacek Jendrzej - - show epg/tmdb in moviebrowse info modus (yellow->info) - -2016-07-28 TangoCash - - fix bigfonts in last commits - -2016-07-28 Jacek Jendrzej - - fix compil warnings - -2016-07-28 TangoCash - - add option to replace EPG Info with tmdb Info - be careful - - urgent fix for last commit - - adding Live-TV look alike EPG-Infos in Movieplayer incl. TMDB - -2016-07-27 Thilo Graf - - CMsgBox: ensure repaint of background - This fixes "transparent holes", because textbox object is responsible - for text. - - The problem here is that the message box has a fixed width and text box - width is not really considered. This should be fixed, but CMsgBox class - is used only by CMovieinfo class and this should be enough for the moment. - -2016-07-22 Jacek Jendrzej - - src/gui/lua/lua_video.cpp fix possible segfault if argument is not a string (nil) - -2016-07-21 Jacek Jendrzej - - src/gui/widget/menue.cpp fix possible heap-buffer-overflow - -2016-07-06 Jacek Jendrzej - - update slovak.locale (THX Pr0metheus) - -2016-07-03 Thilo Graf - - CShellWindow: add members to set/get commands and get current mode - This allows to use shellwindow objects with existing instance. - -2016-07-01 martii - - - followscreenings: port code from martiis-neutrino-mp - -2016-07-01 svenhoefer - - - no need to assign mainmenu as an argument to realrun() - -2016-06-26 Thilo Graf - - CMessageBox: ignore mute button for message boxes - In some constellations it's possible that mute button is passed. - For example see deleting functionality in moviebrowser. - This should avoid unintended passing. - - CComponentsWindow: change order of items - Add header and footer items as first and body as last item. - Render of items occurs in listed order. So it's better for performance - while render of window. - This is something more advantageously because all other items are - contained inside body. So we avoid possible delay while rendering - of base items. It looks better on screen. - - CComponentsItem: ensure display of frame as last layer - - CComponentsWindow: try to fix reduce of item height on enabled frame - The lower part of the window frame was always painted over. - - dvbsubtitle.cpp: fix wconversion compiler warnings - - CUpnpBrowserGui: fix paint image while scroll, use transparent background - - CCDraw: enable/disable frame if frame on changed frame width - - CComponentsWindow: use only body as background - Should provide more performance - - CComponentsWindow: ensure default disable background paint on window - Only basic items should have enabled background paint as default. - Should be better for performance. - - CComponentsFrmClock: disable non-essential debug output - It was just important to see how the texts are fitted inside - a parent element. It's just a debugging relic. - - CMenuWidget: avoid dangling pointer after delete - - CTextBox: don't paint full background if max text width smaller than bg width - -2016-06-07 svenhoefer - - - slovak.locale: update - - - cables.xml: update Antennengemeinschaft "Goeltzschtalbruecke" - - - yWeb: add Link and Trinity Duo to selection of remote controls - -2016-06-04 Jacek Jendrzej - - avoid division by zero - - src/system/localize.cpp Undefined allocation of 0 bytes - - avoid division by zero - -2016-06-02 Jacek Jendrzej - - supplement to d46b287d1cd3448b56ced298c2f0ac46e03472cf - -2016-06-02 svenhoefer - - - record_setup: remove undefined hint icon - - - record_setup: add check existing recordings before set new timers - -2016-06-02 Thilo Graf - - CSignalBar: use correct initial value - This should fix wrong values if signal = 0. - -2016-06-02 Thilo Graf - - CMovieBrowser: remove hide() from destructor - hide() in constructor could make problems on created moviebrowser instances - if gui functionality of moviebrowser is not required, eg if only members are used without gui. - Gui parts could be unintended removed from screen. - - Note: hide() must be called explicit now. I didn't found any problems at the moment, but - please report if you found problems, so we can fix it. - -2016-06-02 Thilo Graf - - CComponentsChannelLogo: rework logic of inital statement in setChannel() - This should fix missing logos on existant chnannellogo instances. - For example, this was to see if user has opened eventlist and - opens timerlist with button '0'. After closed timerlist logos were lost. - -2016-06-01 Jacek Jendrzej - - src/gui/eventlist.cpp restore channel name after call search if not used - -2016-05-30 svenhoefer - - - setting_helpers: whitespace cleanup and code format changes - -2016-05-23 Jacek Jendrzej - - avoid division by zero and fix segfault - -2016-05-21 svenhoefer - - - hdd_menu: add key confirmation to hdd-check result - -2016-05-19 svenhoefer - - - channellist: add possibility to clear channel history - - - remove unneeded include of system/lastchannel.h - -2016-05-19 Jacek Jendrzej - - fix logic check null and add mute to skip - - check if string msg is not NULL, fix segfault - -2016-05-17 Jacek Jendrzej - - try to fix current channel after edit mode - - Revert "very bad idea src/gui/channellist.cpp fix current channel after edit mode" - This reverts commit 6593dcb0649366c8245d143395e8129856042912. - -2016-05-16 Jacek Jendrzej - - src/gui/channellist.cpp fix current channel after edit mode - -2016-05-13 svenhoefer - - - fix create-locals-work helper script - -2016-05-11 Jacek Jendrzej - - nhttpd remove unused - - nhttpd use epg id to get events - -2016-05-10 Jacek Jendrzej - - add epg remaping - -2016-05-08 Thilo Graf - - CScreenSaver: use common time format - -2016-05-04 Thilo Graf - - CSignalBar: remove dub init - -2016-05-04 Jacek Jendrzej - - src/driver/neutrinofonts.cpp add cache for dynSize - - src/gui/widget/messagebox.cpp fix egfault if Text after call is deleted (lua script error) - -2016-04-30 M. Liebmann - - CLuaInstVideo::VideoCheckData(): Fix segfault when invalid parameter is passed - - Update LUA_WIKI urls - -2016-04-26 Jacek Jendrzej - - some nver read compil fixes - - src/driver/rcinput.cpp revert (not sure) - -2016-04-26 Thilo Graf - - CSignalBar: unified var init inside constructors - - CAudioMute: remove explicit paint - Already done by InfoClock itself with timer - -2016-04-25 Jacek Jendrzej - - fix memleak - -2016-04-25 Thilo Graf - - CComponentsTimer: rework timer class - -2016-04-24 M. Liebmann - - CLuaInstance: Fix compiler warnings - - Fix first paint mute icon - -2016-04-24 Jacek Jendrzej - - some never read compil warning fixes - -2016-04-23 Jacek Jendrzej - - some compil warning fixes - -2016-04-22 Jacek Jendrzej - - some compil warning fixes - - src/gui/timerlist.cpp fix memleak - -2016-04-22 Thilo Graf - - CComponentsFrmClock: remove unused parameter,fix possible compiler warnings - -2016-04-21 Jacek Jendrzej - - avoid pssible memleak - - avoid null pointer use - - avoid division by zero - -2016-04-20 Thilo Graf - - CComponentsFrmClock: remove unnecessary paint - Is already handled with OnTimer signal. - -2016-04-20 Jacek Jendrzej - - eitd : fix add ExtendedTextCache option - - pass by reference - -2016-04-20 svenhoefer - - - neutrinoyparser: try to fix nevis build - Todo: BOXMODEL_NEVIS should be renamed to HAVE_COOLSTREAM_HD1 - BOXMODEL_APOLLO should be renamed to HAVE_COOLSTREAM_HD2 - -2016-04-19 svenhoefer - - - neutrinoyparser: fix Trinity detection - - - neutrinoyparser: add Link and Trinity Duo - -2016-04-18 Thilo Graf - - ComponentsTimer: ensure slot connect/disconnect dependency from slot state - - CComponentsFrmClock: ensure slot connect, if it is empty - -2016-04-18 Jacek Jendrzej - - data/satellites.xml update Astra19 Hotbird13 - -2016-04-17 Jacek Jendrzej - - src/eitd/xmlutil.cpp fix possible segfault - - src/timerd/timermanager.cpp revert last change - - zapit: fix comparison of constant 0 with expression of type 'bool' is always false - - i for last commit - - remove unused and some clang compil fixes - -2016-04-16 Jacek Jendrzej - - src/gui/components/cc_signals.h fix typo - - lib/libdvbsub/tools.h unused - - src/gui/movieplayer.cpp delete chid if not used - -2016-04-15 Jacek Jendrzej - - src/gui/components/cc_item_progressbar.cpp fix possible memleak - -2016-04-15 Thilo Graf - - CUpnpBrowserGui: use static button font instead auto font size - -2016-04-14 [CST] Focus - - lib/libcoolstream2/cs_api.h: update header - -2016-04-11 Jacek Jendrzej - - src/driver/streamts.cpp try to fix send err loop - -2016-04-10 Jacek Jendrzej - - src/driver/streamts.cpp check after new - -2016-04-10 Thilo Graf - - CInfoViewer: remove clock object interval allocation - Already allocated with default value (1s) by constructor and - also not required, because internal clock timer is not used here. - -2016-04-08 Jacek Jendrzej - - src/gui/movieplayer.cpp fix update duration on first call - -2016-04-07 Thilo Graf - - CComponentsWindow: add member to set button font and use infobar font as default - - CComponentsInfoBox: use framed infobox as default - -2016-04-05 Jacek Jendrzej - - add Bluemoon-3.0.theme - - Revert "supplement to 2c700641c11b7f9985c5d2f8f1233252c3c73e7f" - This reverts commit f684fd50a0ea889ea6e14e664be24afbe0959f39. - - supplement to 2c700641c11b7f9985c5d2f8f1233252c3c73e7f - -2016-04-05 Thilo Graf - - bouquetedit classes: use static button font instead auto font size - User request - -2016-04-05 Jacek Jendrzej - - src/daemonc/remotecontrol.cpp: fix PARENTALLOCK in onsignal mode - -2016-04-04 Jacek Jendrzej - - add av_dict_free, fix memleak - -2016-04-03 Jacek Jendrzej - - supplement to 619dacbc2ed9b11b5210408b516c0f8fd56c80e5 - -2016-04-01 [CST] Focus - - gui/movieplayer.cpp: add non-blocking webtv zap, for testing - -2016-03-28 Jacek Jendrzej - - src/gui/movieplayer.cpp fi possible segaults - - rnd for random_shuffle - -2016-03-28 [CST] Focus - - gui/movieplayer.cpp clear cookie_header before call lua script - - libcoolstream2/playback_cs.h: update header - -2016-03-25 Jacek Jendrzej - - add postfields and header curl option - - add headers ffmpeg option for luascript bg play; use in script 'entry['header'] = 'Cookie: var=name'; - -2016-03-25 [CST] Focus - - libcoolstream2/playback_cs.h: update header - -2016-03-23 [CST] Focus - - neutrino: add webtv channel list mode - -2016-03-23 Thilo Graf - - CEpgData: fix header size on used magnify feature - TODO: Make this feature recognizable for users - -2016-03-23 TangoCash - - fix json unicode output - -2016-03-23 Ezak - - add documentation for getdir control - -2016-03-23 svenhoefer - - - movieinfo/moviebrowser: add (better) rating feature - -2016-03-22 Thilo Graf - - CDBoxInfoWidget: remove superfluous paint of header - - CEventList: hold header instance to reduce flicker effects - - CEpgData: hold header instance to prevent flickering on page scroll - Header class is not required here, square-object is adequate, - therefore usage of title text object is justified and can be used on stack, - heap is not required in this case. - Note: Header class provides a title parameter and could do this at once. - - CCDraw: don't use clear screen for cleanup before gradient paint - Until now clean up screen was required to avoid ghost paints with - hardware acceleration. But this causes partial flicker effects, - especially when new instances are created. - So it makes more sense to hold instances and use captured - screen instead blank screen. - Optional paint cache or clean up must be enabled. - You can enable/disable clean up with: - enableGradientBgCleanUp()/disableGradientBgCleanUp() - Paint cache: - enablePaintCache()/disablePaintCache() - -2016-03-21 [CST] Focus - - driver/record.cpp, driver/streamts.cpp: ignore bitstream filter errors - -2016-03-19 Jacek Jendrzej - - nhttpd: unused var and function - -2016-03-19 svenhoefer - - - controlapi: use hh->SendResult() in new getMoviesCGI() - - - controlapi: whitespace cleanup; remove dup getSubdirectories() - -2016-03-19 Ezak - - add getmovies control - - remove unused vars in controlapi - -2016-03-17 Thilo Graf - - CComponentsScrollBar: fix missed navi arrows - Paths were broken - comes in with 10c430d40e2b537882941c14f41f57724e4a87ba - - CComponentsButton: get image path from framebuffer - Buttons didn't get icons from custom path e.g. /var/tuxbox/icons - This should fix this. - - CFrameBuffer: outsource code for icon path detecting - Unified handling and makes it possible to use in other objects. - - CComponentsButton: use full height if no frame available - -2016-03-17 Thilo Graf - - CComponentsButton: fix button icon position on dynamic changed conditions - In some constellations it is possible, that costum icons with - other dimensions will be not correct positionized. This should - fix this issue. - - This reverts partial commit 8e0d1c85f98b2f8a85f3a69eea401791bbfca23a. - -2016-03-15 svenhoefer - - - cables.xml: update Antennengemeinschaft "Goeltzschtalbruecke" - - - cables.xml: update Antennengemeinschaft "Goeltzschtalbruecke" - -2016-03-14 svenhoefer - - - yWeb/neutrinoyparser: add icons for scrabled and webtv channels - - - yWeb: add link to get stream to channellist; thx to dasda - - - yWeb: add stream icon - - - yWeb: smoother icons in channellist; thx to fred_feuerstein - - - neutrinoyparser: smoother view in channellist; align icons right - -2016-03-13 svenhoefer - - Revert "- epgview: resort EpgButtons; keep color keys together" - This reverts commit 091e28f, because it breakes footers logic :/ - -2016-03-12 svenhoefer - - - epgview: resort EpgButtons; keep color keys together - -2016-03-12 Jacek Jendrzej - - src/nhttpd/tuxboxapi/ fix AddressSanitizer: strcpy-param-overlap: memory ranges - - src/driver/streamts.cpp init bsfc, fix possible segfault - - src/gui/test_menu.cpp fix pugixml compil - -2016-03-12 [CST] Focus - - driver/record.cpp, driver/streamts.cpp: add more formats, for testing - -2016-03-11 Jacek Jendrzej - - src/driver/netfile.cpp fix redirect url - - src/gui/user_menue_setup.cpp use ITEM_NONE - -2016-03-10 Jacek Jendrzej - - src/gui/user_menue_setup.cpp fix possible AddressSanitizer: global-buffer-overflow - -2016-03-10 defans - - - infoviewer: don't handle volume keys in movieplayer - -2016-03-10 Jacek Jendrzej - - src/driver/netfile.cpp fix skip over bufer size - -2016-03-10 flk - - install tmdb.png - -2016-03-10 svenhoefer - - - adzap: write adzap.data in monitor-mode too - - - adzap: remove useless red button - - - adzap: add checkmark-icon to marked item - - - adzap: start adzap directly when ok is pressed on marked item - - - adzap: don't zap when rezap-channel is already tuned - -2016-03-09 Jacek Jendrzej - - src/driver/netfile.cpp fix possible segfaults - -2016-03-09 [CST] Focus - - neutrino.cpp: try to fix sat/fav keys handling after calling zap history - -2016-03-08 [CST] Focus - - nhttpd: try to fix threaded nhttp crashes (again) - -2016-03-07 svenhoefer - - - yrequest: remove double Connection->Method = M_PUT - - - partly revert e855ceef8e5a3719be4252aa5c5ef4be561d72d5; ... - ... "copy event to prevent crash in multi-threaded mode" - -2016-03-07 [CST] Focus - - gui/epgview.cpp: fix tmdb logo - - gui/movieplayer.cpp: hack to fix loop at neutrino start for non-working webtv channel via lua plugin - - gui/epgview.cpp: attribute with TMDB logo along with stars - - tmdb: add tmdb logo - -2016-03-06 Jacek Jendrzej - - src/gui/user_menue.cpp fix AddressSanitizer: heap-use-after-free - -2016-03-04 M. Liebmann - - egpview: Fix display buttons & button labels - - tmdb: Add star icons (THX flk) - - tmdb: Add hintbox when search data - - tmdb: Use osd language for search & display data - - src/system/helpers.cpp: Add function Lang2ISO639_1() - -2016-03-04 bazi98 - - tmdb: Add read apikey from neutrino.conf - -2016-03-04 M. Liebmann - - tmdb: Suppress cover flickering when scrolling - -2016-03-04 vanhofen - - - tmdb: fix return value - - - tmdb: fix function type - -2016-03-04 TangoCash - - neutrino-mp tmdb -> neutrino-hd - -2016-03-04 M. Liebmann - - src/driver/record.cpp: Fix compiler warning - - Sort locales - -2016-03-04 [CST] Focus - - driver/streamts.cpp: fix webtv streaming for live urls via lua plugins - - driver/record.cpp: fix webtv record for live urls via lua plugins - - gui/movieplayer.cpp: split live url via lua code to be used from other code - -2016-03-03 Jacek Jendrzej - - src/nhttpd/tuxboxapi/controlapi.cpp fix 64bit AddressSanitizer: heap-buffer-overflow - -2016-03-03 svenhoefer - - - adzap: allow user-definable zap back time > 9 min - - - adzap: call adzap directly from usermenu - - - adzap: use adzap-thread in epg view; remove pseudo timertype ADZAP - - - adzap: add hint icon by fred_feuerstein - - - adzap: add possibility to write status data to /tmp/adzap.data - - - adzap: align locale in usermenu item to adzap active status - - - adzap: don't leave all menues, when adzap isn't active - - - adzap: add isActive() function - - - adzap: update monitorLifeTime before leaving in case event has changed - - - adzap: move code to determinate monitorLifeTime to own function - - - adzap: move non-menu code to Init() function - - - adzap: cleanup from unused variables - - - adzap: hide blue button if needed - - - adzap: use footer buttons to enable/disable adzap - - - adzap: make locale to announce zap back more flexible - - - adzap: re-format code - -2016-03-03 martii - - - adzap: port code from martiis-neutrino-mp - -2016-03-03 Thilo Graf - - CUpnpBrowserGui: block infoclock - Infoclock was not blocked in all modes, e.g. after stopped video - infoclock was unblocked and clock was back on screen. Clock should be now - not visible while upnp browser window is openend. - - CUpnpBrowserGui: clean up, remove unused vars - - CUpnpBrowserGui: do intit screen properties already on changed settings on runtime - - CUpnpBrowserGui: move module init into own member - - CUpnpBrowserGui: update license text - - CUpnpBrowserGui: add missing exit button - - CUpnpBrowserGui: sort buttons related to remote control - - CUpnpBrowserGui: rework image view - - CUpnpBrowserGui: rework top box arrangement - - CUpnpBrowserGui: rework broken detail info - - apply current dline functionality - - use footer class to paint footer, So footer is usable as object. - - use infobox to show content and time info - - CNeutrinoApp: add signal OnAfterSetupFonts - This allows to implement methodes already inside classes without any - additional external var constructions. - - COPKGManager: generate a readable string for installation time - -2016-03-03 svenhoefer - - - infoviewer: we don't have starttimes in livestream mode - -2016-03-03 M. Liebmann - - Display of livestream infos in IV if no EPG data available - -2016-03-03 svenhoefer - - - neutrino: add upgradeSetup function ... - ... to upgrade neutrino.conf to new defaults if needed - - - neutrino: add version_pseudo.h to allow changes ... - by comparing old version_pseudo with new one - - - locale: change default text for yellow button - - - user_menu: get resolution value for livestreams - - - infoviewer_bb: show resolution in livestream mode on color button - - - webtv_setup: auto-determinate LIVESTREAM_RESOLUTION_OPTION_COUNT - -2016-03-03 Jacek Jendrzej - - Fix parse json data - -2016-03-03 M. Liebmann - - movieplayer: Use Lua scripts for selecting live stream urls - - CZapitChannel: Add variable 'script' - - using scripts for detecting the URL for live streams - -2016-03-03 svenhoefer - - - yWeb: enable record start button in boxcontrol - -2016-03-02 Jacek Jendrzej - - src/nhttpd/yhttpd_core/helper.cpp revert unneeded sie check - -2016-03-02 [CST] Focus - - gui/mediaplayer.cpp: disable audio play while movieplayer playback active - - nhttpd/tuxboxapi/controlapi.cpp: add direct record start for current channel - - gui/pictureviewer.cpp: unblank video on quit in mode_ts - -2016-03-01 Jacek Jendrzej - - src/gui/scan.cpp use_config.scanPIDs_in_tsScan_also (THX Janus) - - src/gui/movieplayer.cpp fix possible stack-buffer-overflow - -2016-03-01 svenhoefer - - - controlapi/getmode: allow to get channelsmode in all stb modes - - - yhook: add helper function ParamList_exist() - -2016-02-29 Thilo Graf - - CComponentsButton: increase default height of buttons - - Infoclock: unify handling in some classes with singleton - -2016-02-27 svenhoefer - - - controlapi/epg: resort order of items; last order brakes plugins - -2016-02-26 Thilo Graf - - CComponentsText: add extended setColorAll() methode into text class - Doeas the same like setColorAll() of CCDraw but additional for text color - - CComponentsWindow: fix default header color - -2016-02-26 Stefan Seyfried - - add a method for migrating config file values - e.g. commit 523b273a changed the names of config file entries, which - leads to unwanted changes in appearance. - To avoid this in the future, add a migrateConfig() function in neutrino - which fixes this commit and can be extended in the future if necessary. - -2016-02-26 vanhofen - - - controlapi/timer: fix json output - -2016-02-25 svenhoefer - - - controlapi/timer: allow json output - - - yhook: allow multiple json arrays - -2016-02-24 Jacek Jendrzej - - fix AddressSanitizer: strncpy-param-overlap: memory ranges - -2016-02-24 svenhoefer - - - controlapi/epgsearch: fix display of eventid - - - controlapi/epg: add fallback when no channel or bouquet is given - This function needs a fix, because "bouquetnr=all" breakes json output. - - - controlapi/getchannel: fix possible crash when channel = NULL - - - yhook: change json output (text -> msg) - -2016-02-24 Thilo Graf - - CComponentsDetailLine: add version of setDimensionsAll() for dline - Contains different parameters, required by dline - - CComponentsText: assign missing dim and pos values inside dimension- and position setters - - CComponentsText: assign current initialized position values to old var - - CInfoViewer: use binary operators for zap mode statements - -2016-02-24 svenhoefer - - - controlapi: add small documentations for new stuff - - - controlapi: add epginfo=false switch to epg output - - - controlapi: add /getchannel function to get infos about current channel. - - controlapi: copy event to prevent crash in multi-threaded mode - - - controlapi: add /getchannelid function to get full id too - - - controlapi/logolist: use well-known tags for channelid's - -2016-02-23 svenhoefer - - - yhook: rename outCollection() => outObject() to be more json - - - control/logolist: allow json/xml output - - - yhook: allow multiple json objects - -2016-02-22 svenhoefer - - - control/epgsearch: use outSingle instead of direct WriteLn - - - yhook: new outSingle() function, that just adds a linefeed to content - - - yhook: rename var outSingle -> nonPair - - - control/epgsearch: fix old plain text output - - - miscsettings_menu: allow to reset movieplayer plugin - -2016-02-22 [CST] Focus - - nhttpd/tuxboxapi/neutrinoyparser.cpp: copy event to prevent crash in multi-threaded mode - -2016-02-22 svenhoefer - - - controlapi/mod_yparse: avoid double code ... - ... by moving functions to execute scripts to helpers.cpp|h - Change outType from ExecCGI to text/plain because all arguments - are passed to the script. So no format can be defined. - - - controlapi/getmode: get right mode; allow json/xml output - - - controlapi/statfs: remove unneccessary array from xml/json - - - upnpbrowser: more offset for text in browserlist - - - controlapi: use getOutType() function - - - yhook: rename unused checkOutput() -> getOutType() and use it - -2016-02-21 svenhoefer - - - controlapi: reformat yCgiCallList - - - yhook: remove unnecessary line feeds from plain output; ... - align control/getbouquet - - - controlapi: simplify result output - - - yhook: add SendResult() function to simplify result output - -2016-02-20 svenhoefer - - - controlapi/statfs: simplify error handling - - - controlapi/config: simplify error handling - - - yhook: send valide error/ok responses; allow error message - - - controlapi: rename EpgSearchTXTCGI -> EpgSearchCGI - - - neutrinoapi: localize some hardcoded stings - - - controlapi: add statfs output for a given path - - - controlapi/file: switch to new plain output format - - - controlapi/config: switch to new plain output format - - - yhook: introduce new format for plain output; key=value - - - yhook: move ctor/dtor to cpp - -2016-02-19 Jacek Jendrzej - - nhttpd/yhttpd_core/helper.cpp: avoid buffer overload - -2016-02-19 svenhoefer - - - controlapi/epgsearch: fix title output - - - controlapi/epgsearch: fix fsk output - -2016-02-19 Ezak - - add getdir control - -2016-02-18 Jacek Jendrzej - - nhttpd try to fix json unicode output - -2016-02-18 svenhoefer - - - infoviewer: fix display of small rec/ts box; rename most variables - - - controlapi: whitespace cleanup FileCGI; fix compiler warning - -2016-02-18 TangoCash - - controlapi: sort files alphabetical - -2016-02-18 [CST] Focus - - eitd/edvbstring.cpp: try to fix 13E 11179 EIT encoding - -2016-02-18 Thilo Graf - - CMovieBrowser: reactivate slot for cover paint during scrolling inside epg - -2016-02-18 Thilo Graf - - CTextBox: remove statement for text change check - Check of text change is not enough. Scrollboxes could have some problems. - Dimension changes must be considered too and this is to much effort at - the moment. Use of OnAfterScrollPage is much easier. - - this reverts: 342de45cc3f7dc65863441e1506e47d89c60b0de - -2016-02-17 svenhoefer - - - controlapi/epgsearch: extend epginfo switch - -2016-02-17 svenhoefer - - - controlapi: fix broken epgsearch json output; ... - NOTE! xml output is changed to get same structure as in other - functions like control/config or control/file - - old: - --- - - - ... - - - - new: - --- - - - ... - - - -2016-02-17 Thilo Graf - - CComponentsHeader: remove reassigned col_body vars - - CCDraw: remove unused var - - CInfoViewer: try to fix possible display errors on epg text and rest time - Use of hide() before paint and increase width of rest time box should help - to avoid this issue. - - CInfoViewerBB: ensure reinit bboffset before paint ca bar and footer - Value of bb offset was only initialized on bb init. If a user has changed - ca bar settings (e.g. enable/disable frame around ca bar) while runtime, the - current offset value could be wrong and infoviewer has display errors. - To solve this restart of neutrino was required. - - CMovieBrowser: fix arrangement of movieinfo text - This should fix empty boxes in info window and text width in EPG-info text - in. - Current cover width was not considered. - -2016-02-16 Jacek Jendrzej - - src/gui/eventlist.cpp use CComponentsChannelLogoScalable - - nhttpd: init var - -2016-02-16 [CST] Focus - - neutrino.cpp: disable starting subtitles from event, for testing - - nhttp: change mutex type to recursive - -2016-02-16 Jacek Jendrzej - - cc_frm_scrollbar.cpp icon dont need full path - - (performance) Prefer prefix ++/-- operators for non-primitive types - - pictureviewer.cpp fix possible memleak - -2016-02-16 Thilo Graf - - CInfoViewerBB: try to fix repaint of sys scales after channel switch - Reset should force repaint and scales should be always visible after - footer paint. - - CMovieBrowser: try to fix cover arangement - - CMovieBrowser: use smaller size for cover and enable shadow and frame - - CMovieBrowser: avoid multiple slot connections - Do connect only to empty signal. - - CMovieBrowser: consider small cover images - Should prevent oversized upscale of very small images. Maximal used size is the half height - of epg box. - - CComponentsPicture: allow image cache only for scaled images - - CComponentsPicture: move resize to end of methode - - CComponentsPicture: use clearCache() in destructor for unified handling - - CComponentsPicture: add more comments an debug lines, remove useless init - - CComponentsPicture: try to rework init behavior inside object - need_init var shoul help to avoid not required inits. - Size of cached image are packed into own vars, should avoid possible - overwriting with current dimensions. - - CComponentsPicture: add some debug messages to track caching - - CComponentsPicture: ensure cache cleanup on missing image while runtime - - COPKGManager: add define for feed setup, default disabled at the moment. - Is still not matured. User or Imageproviders should do this manually. - btw. : input window for paths or url's is limited and can't handle long names. - Rework of input window is required. - - CProgressBar: ensure also repaint of progressbar if item is not painted - - CTestMenu: disable unused vars - prevents possible compiler warnings or builderrors with pedantic gcc settings - - CTextBox: don't paint full background if max text width smaller than bg width - - CComponentsPicture: add member to get current image name - - CTextBox: fix missing init of old bg color - Avoids possible usage of wrong color after init. - -2016-02-16 svenhoefer - - Create README.md - -2016-02-16 [CST] Bas - - src/gui/videosettings.cpp: fix analog video settings for all HD2 series boxes. - -2016-02-15 svenhoefer - - - controlapi: rework epgsearch code - * /control/epgsearch? - or - * /control/epgsearch?search=[&epginfo=false][&format=plain|xml|json] - - - add search-function to /control/epg - - * /control/epg?search= - - - mark /control/epgsearchxml as deprecated - -2016-02-15 Jacek Jendrzej - - CFrameBuffer::getIconSize check if pic is icon - -2016-02-14 svenhoefer - - - yWeb: increase version - - - yWeb: smoother view/scroll in EPG Plus - -2016-02-13 svenhoefer - - - yWeb: enable threading switch for coolstream hardware - -2016-02-13 [CST] Focus - - nhttp: re-enable threading; lock NeutrinoAPI calls - -2016-02-11 svenhoefer - - - controlapi: allow to get moviebrowser.conf with config call - - - yparser: add tooltip with EPG informations to channellist - based apon "adding mouseover detailed EPG Info in WebIF" by TangoCash - - - yWeb: add new css class .pointer - - - controlapi: remove unused variable ‘epgid’ - - - controlapi: resort and fix getbouquet output; ... - NOTE: last hh->outPair() call *must* have a false bool _next - - - deutsch.locale: typo - - - movieplayer/browser: add user key to create/remove movie cover - -2016-02-11 TangoCash - - add some more epg details to ControlAPI (getbouquet) - -2016-02-09 svenhoefer - - - yWeb: avoid response from control/message in whole frame - - - yWeb: add day of week to EPG date - - - yWeb: fix get_epg wait text - - - moviebrowser: introduce user-assignable keys - -2016-02-09 [CST] Focus - - driver/moviecut.cpp: fix saving header after truncate, remove redundant CMovieInfo arg from api - -2016-02-09 svenhoefer - - - moviebrowser: add possibility to search for movies in SMS-style - This feature has to be activated first. Menu -> Settings -> - Key Setup -> Edit -> My recordings - - In moviebrowser press three times key "3" to select first movie - title starting with a "F" or press two times "6" to select first - movie title starting with a "N". - - The new item in keybind-setup is the first step to introduce user- - assignable keys in moviebrowser. So finally the horrible hotkeys - for the cutting functions can be removed and/or replaced. - -2016-02-06 Jacek Jendrzej - - src/driver/record.cpp check avformat_write_header return - -2016-02-05 [CST] Focus - - driver/streamts.cpp: fix webtv stream open - -2016-02-05 svenhoefer - - - yWeb: add missing live.timer_edit.message to language files - -2016-02-05 [CST] Focus - - driver/streamts.cpp: add webtv channels streaming for compatible streams - -2016-02-05 svenhoefer - - - moviebrowser: use FOOT_FONT definition to calc button dimensions - - - moviebrowser: avoid useless RC_left/right keys in youtube mode - -2016-02-04 svenhoefer - - - infoviewer: show movieplayers infoviewer in vzap mode if needed - -2016-02-03 [CST] Focus - - gui/movieplayer.cpp: hack for dvb subtitles in TS file player mode - - gui/movieplayer.cpp: add subtitles auto-select for webtv - - neutrino.cpp: fix webtv subtitles crash when subtitle arrive while other gui on the screen (re-post deleted msg) - - zapit/src/zapit.cpp: when zapping to webtv, make sure dvb subtitles stopped and channel pids saved - - libdvbsub/dvbsub.cpp: fix pid reporting on resume - -2016-02-03 svenhoefer - - - movieplayer: add virtual zap mode for moviebrowser playlists - This commit fixes virtual zap for timeshift mode too. - TODO: virtual zap for fileplayer playlists - -2016-02-01 svenhoefer - - - infoviewer: move VZAP-code to right place - - - moviebrowser: allow to show detailed infos about bookmarks - -2016-02-01 [CST] Focus - - gui/infoviewer.cpp: fix crash if one of objects missed, forward all keys to movieplayer in file play mode, excluding only screenshot, OK, home - - src/gui/movieplayer.cpp: fix play loop, if play stopped using end bookmark in multi-file mode - -2016-01-31 M. Liebmann - - Fix freeze neutrino at mute icon and gradient header - -2016-01-30 Thilo Graf - - CInfoViewer: reduce flicker effects for infobar text - -2016-01-29 Jacek Jendrzej - - suplement to use fstream in copyfile function fix - -2016-01-29 M. Liebmann - - CInfoViewer::show_Data: Avoid overwriting button text - - CCDraw: Set cc_gradient_bg_cleanup to true - Except menu headers: Disable cleanup when save screen is disabled - -2016-01-29 Thilo Graf - - CCDraw: try to fix is_painted property after used kill() - - CComponentsItem: add missing parameter to kill() member - Was not passed to parent methode. - - CInfoViewer: use gradient settings for infobar text box too - -2016-01-29 Jacek Jendrzej - - use fstream in copyfile function - -2016-01-29 [CST] Focus - - gui/dboxinfo.cpp: try to fix missing s/n digits, fix x position - -2016-01-29 svenhoefer - - - yparser: remove useless halfhearted script-check - - - yWeb: fix typo in german language file - -2016-01-28 svenhoefer - - - neutrino: initialize lastMode; just for safety - - - neutrino: fix lastMode when switching to mode_upnp - -2016-01-28 M. Liebmann - - CFrameBuffer::paintBoxRel: Fix segfault in standby mode - and fix segfault when paintBoxRel2Buf() returns NULL - -2016-01-27 M. Liebmann - - Fix ghost text in channellist & epg view - Complement to commit 8dd426d - - Fix osd error on nevis - -2016-01-27 defans - - - infoviewer: simplify body height calculation - -2016-01-26 M. Liebmann - - Fix ghost text in infoviewer - -2016-01-26 Jacek Jendrzej - - CMenuWidget: try to fix possible overlength of details line - -2016-01-26 Thilo Graf - - CInfoViewer: try to fix shadow and background behavior in vzap mode - - CInfoViewer: unified vars for body position - - CInfoViewer: remove shadow offset from init, - items works with its own values - - CComponentsItem: reset paint mode after cleanup - -2016-01-26 defans - - CInfoViewer: reset zapmode if not in default mode - -2016-01-26 Thilo Graf - - CCDraw: add member to remove shadow only - -2016-01-26 Jacek Jendrzej - - jsoncpp.cpp: re-apply gcc version compil fix - -2016-01-26 M. Liebmann - - CMenuWidget: Enable cleanup gradient background for menu hints... - ... and for menu headers when save screen is enabled - -2016-01-26 Thilo Graf - - CCDraw: use ccdraw namespace - -2016-01-26 M. Liebmann - - CCDraw: Add function for cleanup gradient background - - CComponentsPicture: Align pictures at 4 byte boundary... - ...for hw blit on apollo/kronos hardware - - CFrameBuffer::paintBoxRel2Buf(): Align buffer at 4 byte boundary... - ...for hw blit on apollo/kronos hardware - - helpers.cpp: Add function SetWith4FB_HW_ACC() - align for hw blit on apollo/kronos hw - - framebuffer: use hardware accel for blitBox2FB() - -2016-01-26 svenhoefer - - - infoviewer: fix audio description in mode_webtv - -2016-01-25 svenhoefer - - Revert "- infoviewer_bb: use getMoviePlayerButtonName in mode_audio too;" - This reverts ugly commit a2b28048d63f638ea263adbdfe1c33744f29ae15 - - - neutrino/upnpbrowser: add and use new mode_upnp; ... - ... switch to correct mode before start playing audio/video/pic - - - neutrino: allow to change to mode_ts before playback starts - -2016-01-25 [CST] Focus - - gui/movieplayer.cpp: pass subtitles charset to playback instance - -2016-01-25 svenhoefer - - - infoviewer: supplement to 2786c1386722ba7201edbc134c563dba322c6a48 - -2016-01-25 svenhoefer - - Revert "- infoviewer_bb: use getMoviePlayerButtonName in mode_webtv too" - This reverts commit 5e51b5e252cedbcc17540d070033f5d5e6f516c4 - because mode_webtv == (something like) live tv. - So the movieplayer button names shouldn't be displayed. - - Conflicts: - src/gui/infoviewer_bb.cpp - -2016-01-25 svenhoefer - - - infoviewer: show plugin name, when movieplayer-plugin is selected - -2016-01-25 Stefan Seyfried - - infoviewer: change show_Data() semantics slightly - the "calledFromEvent" parameter was only used to force display of "no - EPG available". It was set to true when calling from an "zap complete" - or "epg event received" event, which is good, but also when calling from - the display update timer, which is "strange". - Now setting this parameter to false forces the update of the current - event (if available) which is done from display update timer. - This fixes the update of the remaining time display with constantly - displayed infobar (radio mode). - -2016-01-25 svenhoefer - - - vfd: allow to disable rc-lock message on vfd - -2016-01-24 svenhoefer - - - plugins: startPlugin works with filename; just for clarity - - - plugins: fix movieplayer-plugin - -2016-01-24 Stefan Seyfried - - Merge remote-tracking branch 'n/cst-next-fixed' - - Revert "- listhelpers: satisfy -Werror" - This reverts commit 299852d3886276d04a775aa2d93a009b8dce6dfa. - - Revert "Revert "rcinput/neutrino: avoid the use of EVT_TIMESET"" - This reverts commit 2c64d2fb2b4e47b095b46b80337599af1df82bcc. - - sectionsd: try to improve cnthread update filter logic - -2016-01-23 Stefan Seyfried - - infoviewer: change show_Data() semantics slightly - the "calledFromEvent" parameter was only used to force display of "no - EPG available". It was set to true when calling from an "zap complete" - or "epg event received" event, which is good, but also when calling from - the display update timer, which is "strange". - Now setting this parameter to false forces the update of the current - event (if available) which is done from display update timer. - This fixes the update of the remaining time display with constantly - displayed infobar (radio mode). - - infoviewer: get rid of "gotTime" variable - It was set from EVT_TIMESET, which is no longer used, and can be - replaced easily by the (already used) "timeset" from sectionsd. - Races and locking can safely be ignored in this case. - - neutrinoyparser: use hw_caps to find boxname/type/arch - -2016-01-22 Stefan Seyfried - - hardware_caps: more boxtypes, add boxarch - -2016-01-22 svenhoefer - - - infoviewer: fix overlaps on buttons while zapping - -2016-01-21 M. Liebmann - - CLuaInstMisc: Add getTimeOfDay() script function - - Set Lua api version to 1.39 - - CLuaInstance: Add some CComponentsHeader functions - - Set Lua api version to 1.38 - -2016-01-21 svenhoefer - - - yWeb: remove hardcoded css from textareas - - - yWeb: add button to check status of remote control - - - controlapi: add possibility to check status of remote control - -2016-01-21 Thilo Graf - - text screen save: try to rework screen save behavior for textbox objects - Screen save now always disabled by default and can be controlled - outside of relevant objects. - - cc_types: add missing item type to signalbar - - CScreenSaver: fix possible render of clock over screen size - check position and size use only possible available screen size - -2016-01-21 Thilo Graf - - CInfoViewer: use different modes with enums for virtual zap and number input mode - This should fix missing rounded corners in numbaur input mode too. - - Thx defans for input ! - -2016-01-21 Thilo Graf - - CComponentsText: try to fix mismatching calculation of y pos inside form - - CCDraw: remove clean up after restored screen - It seems not always useful to clean up everything after hide(). - For more control in some cases an separate clean up with - clearSavedScreen() should be more flexible. - - CComponentsItem: remove clean up from kill() - It is not always useful to clean up everything with kill(). - For more control in some cases an separate clean up should be better. - -2016-01-21 svenhoefer - - - infoviewer: fix display of DolbyDigital icon - - - infoviewer_bb: make showIcon_DD() public - -2016-01-20 M. Liebmann - - neutrino.cpp: Enable mute icon in channellist when 'Quickzap in list' active or allow - Partial revert commit 5eb7f4aea8a7dfc379d953cf17cc6688fcd09af3 - -2016-01-20 svenhoefer - - - rc_lock: rework class; switch to singleton; add icon; vfd-support - -2016-01-19 Thilo Graf - - CMovieBrowser:try to fix cover position and ratio for custom covers - TODO: 4:3 screenshot are still broken - -2016-01-19 Thilo Graf - - CComponentsPicture: fix missing dimension values on wrong image location - In some constellations we can't get dimensions from getIconSize(), - so it is useful to fall back to g_PicViewer->getSize(). - - Cache cleanup removed, can be done at runtime if required. - -2016-01-19 Stefan Seyfried - - edit lua_api_version.h instead of autogenerating it - This will help those who do not use ccache :-) - -2016-01-18 svenhoefer - - - listhelpers: satisfy -Werror - -2016-01-18 svenhoefer - - Revert "rcinput/neutrino: avoid the use of EVT_TIMESET" - This reverts commit b307b78bf8259f0cac0694e1da95196e878d0c73. - - In some cases keys are don't used immediately: - --- - 0 key: 0074 value 0, translate: 0074 -standby- - 1 key: 0074 value 1, translate: 0074 -standby- - 0 key: 0074 value 0, translate: 0074 -standby- - 1 key: 0074 value 1, translate: 0074 -standby- - CVFD::ShowText: [14:14] - 0 key: 0074 value 0, translate: 0074 -standby- - 1 key: 0074 value 1, translate: 0074 -standby- - 0 key: 0074 value 0, translate: 0074 -standby- - 1 key: 0074 value 1, translate: 0074 -standby- - 0 key: 0074 value 0, translate: 0074 -standby- - 1 key: 0074 value 1, translate: 0074 -standby- - 0 key: 0074 value 0, translate: 0074 -standby- - 1 key: 0074 value 1, translate: 0074 -standby- - 0 key: 0074 value 0, translate: 0074 -standby- - 1 key: 0074 value 1, translate: 0074 -standby- - 0 key: 0074 value 0, translate: 0074 -standby- - 1 key: 0074 value 1, translate: 0074 -standby- - 0 key: 0074 value 0, translate: 0074 -standby- - 1 key: 0074 value 1, translate: 0074 -standby- - 0 key: 0074 value 0, translate: 0074 -standby- - 1 key: 0074 value 1, translate: 0074 -standby- - 0 key: 0074 value 0, translate: 0074 -standby- - 1 key: 0074 value 1, translate: 0074 -standby- - 0 key: 0074 value 0, translate: 0074 -standby- - 1 key: 0074 value 1, translate: 0074 -standby- - 0 key: 0074 value 0, translate: 0074 -standby- - 1 key: 0074 value 1, translate: 0074 -standby- - 0 key: 0074 value 0, translate: 0074 -standby- - 2 key: 0074 value 2, translate: 0074 -standby- - 0 key: 0074 value 0, translate: 0074 -standby- - 1 key: 0074 value 1, translate: 0074 -standby- - 0 key: 0074 value 0, translate: 0074 -standby- - [/.../cst-next/src/neutrino.cpp:standbyMode:3615] OFF - CSAPI (POWER-CLK): new CPU frequency: 600000000Hz - CSAPI (VIDEO): Standby 1 -> 0 - CSAPI (HDMI-CEC): Power Status: STANDBY -> ON - CSAPI (HDMI-CEC): Device free (Logical Address: 03) - CSAPI (HDMI-CEC): Power Status: ON - --- - -2016-01-18 Stefan Seyfried - - listbox: use CListHelpers - - timerlist: use CListHelpers - remove duplicated code and use CListHelpers::UpDownKey(). - Some variable types had to be changed to avoid typecasts, as - a result (int) casts to foo.size() had to be added :-) - - upnpbrowser: use CListHelpers::UpDownKey - - CListHelpers: allow UpDownKey with int type, too - - eventlist: use CListHelpers::UpDownKey - - use CListHelpers to remove duplicated code - CListHelpers::UpDownKey() allows to remove duplicated - code from channellist, bouquetlist and bouqueteditor. - - add CListHelpers class - this can be used to factor out duplicate code implementations - from all the various channel-, bouquet-, eventlists etc... - -2016-01-17 Thilo Graf - - CMovieBrowser: fix paint of screenshots/covers while scroll in movie list - Some covers were painted for entries without available cover image. - Slot OnAfterRefresh() was not really a good point to paint, - OnAfterScrollPage() seems a better solution. - - CTextBox: add signal handler into scroll methodes - -2016-01-17 Stefan Seyfried - - Merge remote-tracking branch 'n/cst-next' - - configure: remove unused LIBCS_* variables - - sectionsd: try to improve "good time" detection logic - - sectionsd: revert "do not adjtime() if less than one second" - This is actaully not that useful and add unnecessary complexity. - -2016-01-17 M. Liebmann - - Fix last commit - -2016-01-17 Stefan Seyfried - - ffmpegdec: fix playback for big-endian arch - -2016-01-17 M. Liebmann - - CLuaInstVideo: Add script function 'setInfoFunc()'... - ...for displaying information in the movieplayer - - - Set Lua api version to 1.36 - -2016-01-17 M. Liebmann - - More replace __FILE__ with __file__ - -2016-01-16 Stefan Seyfried - - make my preferred settings default - * no blinkenlights - * tv/radio mode toggle - * menu timeout 240 seconds - * channel list mode "favorites - * disable "new zap" mode - * big epg info window - * no minitv in channel list - * volume bar mid bottom - * show transponder data in channel list - - listbox: use CListHelpers - - timerlist: use CListHelpers - remove duplicated code and use CListHelpers::UpDownKey(). - Some variable types had to be changed to avoid typecasts, as - a result (int) casts to foo.size() had to be added :-) - - upnpbrowser: use CListHelpers::UpDownKey - - CListHelpers: allow UpDownKey with int type, too - - eventlist: use CListHelpers::UpDownKey - -2016-01-16 gandharva - - - re-apply 73b5303cfcb52cbb621b1783f3de698aa92deb04 - - - jsoncpp: update to 0.10.5 - -2016-01-16 Stefan Seyfried - - use CListHelpers to remove duplicated code - CListHelpers::UpDownKey() allows to remove duplicated - code from channellist, bouquetlist and bouqueteditor. - -2016-01-16 M. Liebmann - - CScreenSaver: Fix compile when pip is disabled - -2016-01-16 Stefan Seyfried - - add CListHelpers class - this can be used to factor out duplicate code implementations - from all the various channel-, bouquet-, eventlists etc... - - Merge remote-tracking branch 'cst-next' - -2016-01-16 defans - - - osd-setup: enable/disable screensaver options by conditions - - - screensaver: disable pip while screensaver - -2016-01-15 svenhoefer - - - fix pagedown logic, but this time for real (i hope) - Why this was so difficult code? I don't know. - -2016-01-14 svenhoefer - - - configure.ac: remove $(top_srcdir)/src/zapit/include/private - Stuff like this maybe is better included in ADDITIONAL_CFLAGS or so. - -2016-01-14 Thilo Graf - - CTimeOSD: fix init of display mode - Time was always on screen if user has started to play a movie. - -2016-01-14 Stefan Seyfried - - movieplayer: shorten debug messages - - replace __FILE__ with __file__ - - zapit/debug: remove filename hack with a more elegant one - - - port HWLIB_CFLAGS from neutrino-mp to neutrino-hd - - jsoncpp: use own assert() macro which does not abort - - rcinput/neutrino: avoid the use of EVT_TIMESET - sectionsd's EVT_TIMESET was only used to fix time calculations - for input repeat detection. I doubt this reliably worked anyway. - Just calculate an absolute input timestamp from CLOCK_MONOTONIC - and use that. Even better solution would be to use a newer - kernel with EVIOCSCLOCKID ioctl, leave that for later :-) - - rcinput: remove unused code, comment FIXME - I think I have mostly deciphered the meaning of this :-) - - sectionsd: fix possibly fishy localtime_r usage - - sectionsd: improve timeThread info messages - - autogen.sh: simplify - no idea what the complicated stuff was good for, but it surely broke - cross compiling with a openembedded-built SDK, so go for simplicity - - fix debug output printf type warnings - -2016-01-14 Thilo Graf - - COsdSetup: fix possible crash on font setup in wizard mode - Channellist is not initialized in wizard mode. - -2016-01-14 Jacek Jendrzej - - src/gui/movieplayer.cpp add https to m3u filter - - src/neutrino.cpp fix possible segfault if g_bouquetManager is NULL - -2016-01-13 Stefan Seyfried - - Revert "scanepg: only react to the correct EVT_EIT_COMPLETE" - This reverts commit 55be585994367141a6e089f209e2fca67289bf61. - - reacting to all COMPLETE events is actually correct, because - it restarts background scanning after scanning of current live - transponder is finished - -2016-01-13 M. Liebmann - - lua_menue.cpp: Not script abort in case of error in callback... - ...functions, display only error message - -2016-01-13 Stefan Seyfried - - lua_threads: use own assert() macro which does not abort - - lua_cc_text: fix type to allow compilation with recent gcc - -2016-01-11 svenhoefer - - - infoviewer: fix width of small rec/ts icon box - -2016-01-10 M. Liebmann - - CTimeOSD: Fix compiler warning "suggest parentheses around '&&' within '||'" - -2016-01-10 svenhoefer - - - deutsch.locale: add screensaver.mode_clock_color - -2016-01-10 Thilo Graf - - screensaver: rework timeosd handling - -2016-01-10 defans - - screensaver: add optional colored property - -2016-01-10 svenhoefer - - - infoviewer: some more little numbox-alignments - - - cc_frm_signalbars: fix REF_PERCENT_TXT for 100% - -2016-01-10 Stefan Seyfried - - lua_threads: use own assert() macro which does not abort - - jsoncpp: use own assert() macro which does not abort - - replace __FILE__ with __file__ - - zapit/debug: remove filename hack with a more elegant one - - rcinput/neutrino: avoid the use of EVT_TIMESET - sectionsd's EVT_TIMESET was only used to fix time calculations - for input repeat detection. I doubt this reliably worked anyway. - Just calculate an absolute input timestamp from CLOCK_MONOTONIC - and use that. Even better solution would be to use a newer - kernel with EVIOCSCLOCKID ioctl, leave that for later :-) - - sectionsd: try to avoid setting bogus time - I recently saw spurious cases of the DVB time being off 30 minutes. - I am still investigating if this is a driver issue or something else, - but for now, if the time diff is bigger than 120 seconds, ask for - a second opinion about the current dvb time before stepping the clock. - Additionally, ignore time differences of less than one second (the - granularity of DVB time stamps is one second anyway) - - rcinput: remove unused code, comment FIXME - I think I have mostly deciphered the meaning of this :-) - - scanepg: only react to the correct EVT_EIT_COMPLETE - - sectionsd: fix possibly fishy localtime_r usage - -2016-01-09 Stefan Seyfried - - sectionsd: improve timeThread info messages - - sectionsd: fix signed/unsigned comparison warning - - rcsim: use the neutrino socket everywhere - - nhttpd: just push remote keys into rcinput directly - - autogen.sh: simplify - no idea what the complicated stuff was good for, but it surely broke - cross compiling with a openembedded-built SDK, so go for simplicity - - movieplayer: shorten debug messages, print less often - -2016-01-08 Stefan Seyfried - - Merge remote-tracking branch 'cst-next' - -2016-01-08 Stefan Seyfried - - Revert "CShellWindow: fix "OK" button after shell window" - This reverts commit 8e43498ea5bfc9486eff74929508634c83ba45aa. - - Thilo fixed / worked around this issue differently. - -2016-01-07 Thilo Graf - - CInfoViewer: try to fix channel number allignment - Allignment was broken on different font size. - -2016-01-07 svenhoefer - - - infoviewer: align header position to fix a small 'hole' beside numbox - - - textbox: allow users setting screen_StartX/Y = 0 - -2016-01-07 defans - - - movieplayer: fix screensaver init - -2016-01-07 svenhoefer - - - infoviewer: (re)use SHADOW_OFFSET/2 for small shadows - -2016-01-06 Thilo Graf - - CInfoViewer: try to fix numbox arrangement - -2016-01-05 Thilo Graf - - CShellWindow: use current window color for result button - - CComponentsButton: fix transparecny of button icon - Background was black for some icons - - CComponentsPicture: move SetTransparent() to public - - CComponentsButton: remove current gradient from all buttons - This will comming soon, gradient is prepared for use but disabled at - the moment till some other parts of gui parts are provide gradient - - CCDraw: remove hide() from destructor. - hide() should be called explicit if required. - This should fix unintentionally call of hide() if objects used on stack. - -2016-01-05 Stefan Seyfried - - infoviewer: fix ordering of variable initialization - - opkg_manager: make progress reports on startup more practical - - CShellWindow: do not dereference NULL pointers - additionally, try to shorten the debug messages slightly and make the - output more useful in the error case for my_popen() - - make various dprintf macros safer for general usage - - update_menu: put opkg update in front - - opkg_manager: do not read package list twice on start - checkUpdates() already gets the package list and the list of - upgradables, so it is unnecessary to do this again immediately - afterwards. - - opkg_manager: explicitly clear pkg_map in destructor - - opkg_manager: fix invalid match with -foo$ "regex" - - update_menu: don't leak COPKGManager objects - - opkg_manager: do not put bad packages into package list - "bad" packages will be ignored later anyway, so to speed things - up and save memory, do not even put them into the package list. - - opkg_manager: tone down diagnostics in badpackage() - In case of many packages, it can take a very long time to output the - matches of badpackage() on a serial console, so only print them if the - verbosity is increased and remove unnecessary information. - - opkg_manager: disarm checkSize() function - You're right but opkg gives not really usable size values and nothing - about dependencies. Solutions are welcome. - - opkg_manager: disable "key_up" after updating packages - I think too. - - opkg_manager: remove reboot and restart trigger files - - opkg_manager: don't use hardcoded path - instead of "/var/tuxbox/config" use CONFIGDIR instead. - -2016-01-04 Jacek Jendrzej - - src/gui/infoviewer.cpp try to fix segfault after PB change - - src/gui/channellist.cpp fix possible segfault (heap-buffer-overflow) - -2016-01-03 svenhoefer - - CShellWindow: fix textbox position - -2016-01-03 defans - - CInfoViewer: fix infobar size in virtual zap mode - -2016-01-03 svenhoefer - - - locale: add cut/copy/truncate menu hints; thx to tewsbo for support - -2016-01-03 Thilo Graf - - CInfoViewer: ensure removing of timescale bar after killed infobar - In some constellations it was possible that timescale was not removed - from screen after closing of infoviewer. - e.g. user switched from a - channel with epg data to a channel without epg data and infobar was closed - before epg data was complete arrived. - - btw: it seems INFOBAR_PROGRESSBAR_ARRANGEMENT_DEFAULT - is not not really "default" - -2016-01-03 Thilo Graf - - CComponentsItem: try to fix clean up screen buffers after killed items - -2016-01-03 Thilo Graf - - CInfoViewer: try to fix overlapping current info and curren/next time info - This effect was heavy to reproduce, but some useres had such effects. - - Hold saved background and hide() ensure clean - background before repaint title and rest. - -2016-01-03 Stefan Seyfried - - CShellWindow: fix "OK" button after shell window - Allocating the CComponentsButton object on the stack does not really work - here, because it goes immediately out of scope and is thus deleted. - - set_threadname: silence "overlapping src/dest" valgrind warning - This might be a false positive, but the fix does not harm ;) - - infoviewer: fix ordering of variable initialization - - opkg_manager: make progress reports on startup more practical - - fbaccel: add debug code in mark() for hard cases - - fb_ng: fix typo in blitBox2FB() - -2016-01-03 Thilo Graf - - CFlashUpdate: remove superfluous paint of progress - This should fix remains on screen of progressbars after - flashing or local updates. - -2016-01-03 Stefan Seyfried - - add top-level "locale-update" convenience target - - locale: fix "make work-locals" - * let the makefile work with out-of-tree builds to some extent - * rework the create-locals-work skript to be more perl-ish, use - warnings and strict to see bugs easily. - -2016-01-03 M. Liebmann - - Remove redundant pthread_cancel() call - -2016-01-03 defans - - movieplayer: Add screensaver function when movie player is paused - -2016-01-02 svenhoefer - - - movieplayer: allow configurable RC_setup key - -2016-01-02 vanhofen - - - neutrino: don't autofill usermenu title, when no items included - This keeps init-code compatible to personalize-code (title is removed - automatically, when no items are included). - -2016-01-02 svenhoefer - - - locale: add usermenu title locales ... - some small reworks; cleanup from #if 0'ed code - -2016-01-02 Stefan Seyfried - - tuxtxt: fix rare crash / memory corruption - cache manipulation outside locks is evil, and the variables have been - initialized in tuxtxt_init earlier anyway - - CShellWindow: do not dereference NULL pointers - additionally, try to shorten the debug messages slightly and make the - output more useful in the error case for my_popen() - - make various dprintf macros safer for general usage - - update_menu: put opkg update in front - -2016-01-02 Thilo Graf - - CPlugins: try to fix possible segfault while open shellwindow scripts - -2016-01-01 Stefan Seyfried - - opkg_manager: do not read package list twice on start - checkUpdates() already gets the package list and the list of - upgradables, so it is unnecessary to do this again immediately - afterwards. - - opkg_manager: explicitly clear pkg_map in destructor - - opkg_manager: fix invalid match with -foo$ "regex" - - opkg_manager: don't overwrite opkg.conf - overwriting the user's configuration with strange stuff is - not nice, so disarm this by renaming the config file :-) - - update_menu: don't leak COPKGManager objects - - opkg_manager: do not put bad packages into package list - "bad" packages will be ignored later anyway, so to speed things - up and save memory, do not even put them into the package list. - -2016-01-01 Thilo Graf - - CInfoViewer: fix assign corner and shadow modes, depends of virtual zap mode - -2016-01-01 Stefan Seyfried - - cc_frm: fix printf warning (this time for real ;) - - opkg_manager: remove opkg options - Just use standard options. If someone wants to change them, - /etc/opkg/opkg.conf is available for that purpose. - - opkg_manager: tone down diagnostics in badpackage() - In case of many packages, it can take a very long time to output the - matches of badpackage() on a serial console, so only print them if the - verbosity is increased and remove unnecessary information. - - opkg_manager: disarm checkSize() function - - opkg_manager: disable "key_up" after updating packages - - opkg_manager: remove reboot and restart trigger files - -2016-01-01 Thilo Graf - - CTimeOSD: decouple timeosd from general clock format settings - -2016-01-01 Jacek Jendrzej - - src/gui/timeosd.cpp init m_mode - -2016-01-01 Stefan Seyfried - - opkg_manager: don't use hardcoded path - instead of "/var/tuxbox/config" use CONFIGDIR instead. - - Merge remote-tracking branch 'uncool/cst-next' - - configure: remove redundant section - One of the last merges introduced duplicate Lua config sections. Just - use the standard one (but turn lua support on by default). - - add a method for migrating config file values - e.g. commit 523b273a changed the names of config file entries, which - leads to unwanted changes in appearance. - To avoid this in the future, add a migrateConfig() function in neutrino - which fixes this commit and can be extended in the future if necessary. - -2016-01-01 M. Liebmann - - CLuaInstance: Precise error message for obsolete hide() parameter - - Supplement for commit 75631a97f1eb09751d360ac233690d93c731241a - - CLuaInstance: Fix commit e85f64d7331b4903d2a0205740abaade5a8fd25b - - Use return value from checkMagicMask() for color - -2016-01-01 Stefan Seyfried - - edit lua_api_version.h instead of autogenerating it - This will help those who do not use ccache :-) - - Merge remote-tracking branch 'uncool/cst-next' - -2016-01-01 svenhoefer - - - Happy new year, neutrino. \o/ - -2015-12-31 Stefan Seyfried - - luainstance: narrow scope of video_cs header - - avoid continuous rebuilds from LUA_API* changes - - luainstance: remove unneeded hardware dependencies - - luainstance: fix types to allow compilation with newer gcc - - luainstance: fix build with newer GCC - - define LUA_COMPAT_5_2 to allow build with newer lua versions - - acinclude: fix DVB_API_VERSION check for gcc5 - - acinclude: get rid of old nokia dvb API - -2015-12-30 Thilo Graf - - CInfoViewer: optimize signal bar arrangement - - CSignalBar: try to fix position and height of scale bars - - CSignalBar: unified reference percent text length - - CInfoViewer: use old names for signal type names - - signalbars: add missing parameters for signal type names - - CInfoViewerBB: fix missing parameter - Shadow was lost after repaint - - CInfoViewer: try to fix paint info text box after delayed painting of timescale - - CInfoViewer: refine arrangement of epg title - this reduces some flicker or fade effects nearly of numberbox - -2015-12-30 Thilo Graf - - CCDraw: add parameter force_paint to member enableShadow() - TODO executed - - Default behavior is not changed but parameter allows repaint shadow - in some constellations if required. - -2015-12-29 Jacek Jendrzej - - fix possible segafult, invalid type - -2015-12-29 Thilo Graf - - COsdSetup: kill instance of osd_menu_colors - Suggested, by svenhoefer - - COPKGManager: don't init if no opkg support available - This avoids creating of any basic configuration files or directories on - non opkg supported firmware releases. - -2015-12-29 svenhoefer - - - infoviewer_bb: use new infobar_buttons_usertitle key - - - add menu item to force usertitles for color buttons in infobar - - - user_menu: allow controlable return_title value - - - user_menue_setup: don't override users title anymore - - - infoviewer_bb: remove labeling of audio control from green button ... - ... now user can use any color key to control audio - - - infoviewer_bb: remove arbitrarily titles from color buttons - - - infoviewer_bb: use getMoviePlayerButtonName in mode_audio too; - ugly workaround; why we're in mode_audio when using upnp-browser? - do we need a mode_upnp? - - - infoviewer_bb: use getMoviePlayerButtonName in mode_webtv too - -2015-12-29 Thilo Graf - - clean up: remove useless line in osd_setup.cpp - - COsdSetup: try to fix multiple item arrangement while open osd settings - -2015-12-28 Thilo Graf - - CComponentsDetailLine: fix possible rests on screen after hided detailsline - Shadow width was missing. - -2015-12-28 svenhoefer - - - yWeb: show correct header in timer list - -2015-12-28 Thilo Graf - - themes: add demo themes - - CComponentsWindow: add return value to addWindowCCItem(), fix footer color - - return value of addWindowCCItem() = current id of added body item - - assignment of footer color was missing - - CComponentsForm: add return value to addCCItem() - return value = current id of added item - -2015-12-28 M. Liebmann - - Fix & sort locale - - CLuaInstance: Display warning when using a obsolete parameter... - ...in cwindow/ctext/cpicture:hide() - -2015-12-28 Stefan Seyfried - - fix debug output printf type warnings - - helpers: fix printf type warning - There is no portable way to do this without a cast, and since - 64bit filesystem magic numbers exist, cast to an at least 64bit - sized type (unsigned long long). - - lua_cc_text: fix type to allow compilation with recent gcc - - Merge remote-tracking branch 'uncool/cst-next' - -2015-12-28 Thilo Graf - - opkg_manager.cpp: disable unused variable - avoid compiler error/warning - - opkg_manager.cpp: add statement for local environment - TODO: detect available opkg binary - - COPKGManager: lets see user install result in window - - COPKGManager: use config file for bad package detection - To detect bad packages, it must be existing a matching pattern list file. - Path is defined in OPKG_BAD_PATTERN_LIST_FILE. - This gives the option to filter some bad entries in the package listing menue. - NOTE: a sample file you should find here as : "/var/tuxbox/config/bad_package_pattern.list.sample". - If required, remove the ".sample" extension and change the entries for your requirements - - COPKGManager: show debug lines on founded bad packages - It seems some innocent packages could be filtered but without - plausible reason and this should be indicated. - - COPKGManager: use opkg as binary name only, reduce support check deps - Some deps are currently not really required. - - CShellWindow/COPKGManager: rework shell shell mode handling - Modes were handled with bool values inside manager and this is not really - enough. Now we use the real parameters for more flexibility. - - COPKGManager: use strictly shell window object to execute commands - - CShellWindow: use my_system instead system, avoids possible errors - - COPKGManager: remove useless err_msg var, replaced by tmp_str - - COPKGManager: use parameters for errror message and additional text as option - - CShellWindow: disable not required screean saving on text paint - - COPKGManager: show package info via message box instead shell window - - COPKGManager: use empty string as default parameter for full info - - CShellWindow/COPKGManager: handle some error from shell output - TODO: add missing handlers - - CShellWindow: use slots for ACKNOWLEDGE_EVENT mode results - - COPKGManager: defuse effect of resolve_conffiles errors - - COPKGManager: exit check size if package already installed - Old files will be remove during installation, so it should - be enough size. - - COPKGManager: use wildcard char for ar command - This fixes unpacking of local and downloaded packages. - - COPKGManager: add functions isInstalled() and isUpgradable() - - COPKGManager: optimize check size - To calculate the required size for installation here we make a quasi-dry run, - it is a bit awkward, but relatively specific, other solutions are welcome. - We create a temporary test directory and fill it with downloaded or user uploaded package file. - Then we unpack the package and change into temporary testing directory. - The required size results from the size of generated folders and subfolders. - TODO: size of dependencies are not really considered - - COPKGManager: add optional parameter force_configure to installPackage() - -2015-12-28 Thilo Graf - - COPKGManager: add possibility to manage source feeds for packages - Feeds are saved in opkg config file. - - NOTE:Existing config file will be overwrite, so must be reconfigured - via gui. - Source names are strictly numbered src 0...10 (maximmal 10 at the moment) - - FIXME: input mask in keyboardinput class is too small for some adresses, large - address names are cutted and makes entries useless - -2015-12-28 Thilo Graf - - COPKGManager: ensure cleanup /tmp/.opkg after closing packet manager - - COPKGManager: use installPackage() for install from package list too - installPackage() has also a new parameter for options, - in this case is --force-reinstall in use. - - COPKGManager: add methodes to get infos and status of packages - - COPKGManager: optimize memory check before install - - COPKGManager: show message on space error - - CFlashUpdate: use locales for install and error messages - - CSoftwareUpdate: show package feature as disabled without support - - CFlashUpdate: add localized messages for installation from default update feature - - CFlashUpdate: change lines for better statement readability - - CFlashUpdate: add log output for not found package file - - CFlashUpdate: add filters for packages - - COPKGManager: optimize error handling - - COPKGManager: add more error handlers - - COPKGManager: add function to check package size - - Locales: add message line for not supported feature - - CFile: add filetypes for install and update packages - - COPKGManager: outsource methode for install any package - Required for external usage. - - COPKGManager: optimize handling after installation - Show a success message only if restart/reboot is required and user - should decide what to do or not. - NOTE: marker file should be generated by opkg package itself - (eg. with preinstall scripts), so it's controlled by the package maintainer! - - COPKGManager: defuse error message for duplicate cache option - - COPKGManager: add possibilty to check required size before install package - -2015-12-28 Thilo Graf - - COPKGManager: add member to handle line of shell lines - prepared for use as callback in shell window class, currently - it is not possible to get line output from shellwindow object, this - should help soon - - also added ne locales - -2015-12-28 Thilo Graf - - COPKGManager: add members to get package infos and optmize update check - - COPKGManager: fix selection of items on expert mode switch - - COPKGManager: use yellow button instead red button in footer - Red button already used for upgrades - - COPKGManager: add locales for local installation - - COPKGManager: unified log output - - COPKGManager: remember for last selected update directory - Use g_settings to handle local package directory. - Extra settings handler via gui for this directory is not intended. Default update directory - is the same like in flash settings. - - COPKGManager: add filter for ipk packages - - COPKGManager: add variable to hold last selected source dir - - CShellWindow: reduce window size - In some cases screen could be too small and some lines are cutted. - - CShellWindow: add debug output for error ident - - CShellWindow: use full screen for shell window - - CShellWindow: use internal debug functionality, set init value for pid - - COPKGManager: add possibility to install package from single package file - - CShellWindow: optimize error review after error message - Show close button in window, give user possibility to read error listing - before close the window! - - CShellWindow: evaluate error output for plausible message output - - COPKGManager: use shell output to generate error messages for gui - - locales: remove format tags in opkg manager messages - Most messages can shows more details after evaluation of shellmessages. - - COPKGManager: add member doUpdate() - -2015-12-28 Thilo Graf - - COPKGManager: use fclose instead pclose - my_popen returns a stream pointed to a file descriptor - - NOTE: documentation for some bent functions in helpers.cpp would be nice! - -2015-12-28 Thilo Graf - - COPKGManager: use my_popen instead popen - popen causes some errors after flash update check - - COPKGManager: add function to get status for new package updates - -2015-12-28 Thilo Graf - - COPKGManager: allow update and usage of multiple package sources - This allows to use more than one package adress via config file. - Example configuration in /etc/opkg/opkg.conf: - ... - src packages http://www.yourserver.org/pkgs/packages - src local 192.168.1.2/pkgs/local - ... - - After Update, all packeges will be listed in the manager list and can - be installed, updated ... - -2015-12-28 Thilo Graf - - COPKGManager: use general options for cache, temp dir and logging - cache dir option not required assigned in config file. - - Note: existing option "cache" in opkg config file must be removed now, otherwise - it could hail error log messages and gui package listing could be garbled! - Not nice now, but it's one step for an unified configure handling. - -2015-12-28 Thilo Graf - - COPKGManager: use and apply namespace std - - CShellWindow: clean up constructor/destructor - Most tasks of this class were dispersed in the constructor and destructor. - Tasks are better placed in Members. - - CShellWindow: remove useless framebuffer callings - Not to see here a reason for call of framebuffer methods. - This is already done by textbox object. - - COPKGManager: use ACKNOWLEDGE_MSG to show info message - - CShellWindow: add new enum option ACKNOWLEDGE_MSG - allows to show a messagebox instead a small ok button - - CShellWindow: visualize of 'ready'status and simplify paint of 'ok' button - - CShellWindow: handle dynamic window position, additional paint window only if not painted - - CShellWindow: apply clearer enum format declaration - - COPKGManager: add member showError to show handled error message on screen - - COPKGManager: use plausible message title - Here we have errors, so we should use plausible titles for message box - -2015-12-28 Thilo Graf - - COPKGManager: craete directory /tmp/.opkg on opkg manager init - This directory can be useful for usage in opkg config as cache directory - - option cache /tmp/.opkg - -2015-12-27 Thilo Graf - - Screensaver: add option to show current time instead images - - Screeansaver: add optional random images - - CCDraw: add signals into paintFbItems() - - CPersonalizeGui: try to fix wrong active mode after changed settings - By treating of notifier methods or generally changed personalization - settings of items, the values of "active" and "current_active" may differ - and although that could be active = true, current_active = false, or - vice versa. After restart of neutrino it would not conspicuous because - activ and current_active will be equated. - Otherwise it can happen, the modified items could be displayed - in wrong mode at runtime. - This try should fix this by writing the values from the current - settings into the current_active variable. - - CStreamInfo2: try to fix wrong text colors - Text color was not matching for background color. In some constellations - with theme settings, text is not really good readable. - COL_MENUCONTENT_... requires COL_MENUCONTENT_TEXT, not COL_INFOBAR_TEXT - -2015-12-27 M. Liebmann - - CInfoViewerBB: try to fix missing sys scales in infoviewer - -2015-12-27 Thilo Graf - - CInfoClock: remove shadow in transparent mode - - CCDraw: try to separate parameter paint_bg from shadow paint - -2015-12-27 Thilo Graf - - CPersonalizeGui: try to fix disabled observer item - This should avoid disabling observer items inside personalize menu, - because it's possible to lock out an observer item itself. - In This case it's not possible to - enable this item on runtime. Neutrino restart is required. - - This effect was observed in mode_ts if an user has tried to change - settings for tv/radio switch. If all three items were disabled, it was - not possible to enable observed items. - - NOTE: I think it's not a good idea to enable certain items in main menu or - full sub menus like settings in mode_ts. ... - What should a user do with that during watch a movie? Play with tuner settings, bouquet-, network-, drive settings etc.? - Some users could cause harm, therefore I can't recommend to hold this current state. - -2015-12-27 Thilo Graf - - CComponentsWindow: add member setWindowHeaderTextColor() - To modifiy header text color. - - CComponentsWindow: add method to set header color - - CImageInfo: try to fix paint button paint - Handling with background and frame was changed - - neutrino.h: remove unused methode switchClockOnOff() - - CEpgData: try to fix channellogo scale in header - - CUserMenu: using native callback to ensure paint for info clock after hide of this menu window - menu->hide() handler comes too early, nice to see if clock is transparent. - - CMovieBrowser: try to fix paint of channellogo, and screenshot preview - Logo was not hided before next logo was painted. - Screenshot was lost after scrolling in movieinfo section (called with - yellow button) - - CAudioPlayerGui:try to fix infocklock view in audioplayer. - after closed screensaver, infoclock was painted. That looks not good. - This should fix this. - - CTimeOSD: disable setHeight() in CTimeOSD, height is bound to settings - - CScreenSaver: add signal/slot handler OnBeforeStart(), try to fix infoclock - In some constelations it is not required to enable infoclock after close - screensaver. So it is possible to cotrol this from other objects. - - tmp revert: remove osd setup for gradients - - lua instances: adopt for last rebases with splitted lua source files - TODO: check/fix lua functionality, not tested yet - - CMenuWidget: rework cc modules implementation - - don't create header instance on every widget paint. - - remove parameters from hide(), not needed anymore - - add signal/slot OnBeforePaint(), OnAfterHide() - - try to fix infoclock handling - - add member ResetModules() - - allow separator to paint with gradient - - Colors: init global color gradient implementation - - CBEChannelWidget/CBEChannelSelectWidget: remove setShadowOnOff() - Name and function was changed - -2015-12-27 Thilo Graf - - components: rework classes - - outsourced some classes cc_item.cpp/h, cc_draw.cpp/h - - added extra methodes for simple use of some basic components extra.cpp/h - - rework clock handling: use timer class, reworked members for - enable/disable clock with external timer events, - tryed to fix some display issues related with infoclock and - time osd clock in moviebrowser, channellist, menuus - - reworked hide/kill handling, removed parameter for hide(), try to use - cached backgrounds for other constallations, paint cache, image cache (all beta) - - reworked shadow/frame handling, add shadow modes for left/right - arrangement, TODO: repaint for existant instances required - - reworked color gradient assignment (beta) - - ... Note: I had a data crash in my local git tree - and i tryed to restore my historie, but most was lost. Therefore here - the commit is large - -2015-12-27 Thilo Graf - - CTextBox: add/modify methodes for screen handlings - - split hasChanged() into hasChangedPos(), hasChangedDim() - - add return value bool to enableBackgroundPaint(), enableSaveScreen() - - add clearScreenBuffer(), for unified usage in destructor and functions - - add OnAfterRefresh() as a signal/slot handler, this allows to use - external methodes as callbacks after painted text - -2015-12-27 max10 - - fix src/system/helpers.cpp: PRIx64 - -2015-12-27 Jacek Jendrzej - - fix compil fix change 64 to 32 - -2015-12-26 Jacek Jendrzej - - src/gui/streaminfo2.cpp fix box width - - src/gui/streaminfo2.cpp change sprintf to snprintf (fix possible segfault) - - src/gui/imageinfo.cpp fix heap-use-after-free - - some gcc5 compil fixes - -2015-12-25 Stefan Seyfried - - disable color gradient per default - - luainstance: narrow scope of video_cs header - - Merge remote-tracking branch 'uncool/cst-next' - -2015-12-25 M. Liebmann - - CLuaInstance: Fixes occasional problems when exiting the movie player - Reduces debug output in curl - - CLuaInstance: Fix commit 9e331ee4e3b933ad319c41e2ffd3589a7ac2c249 - -2015-12-23 svenhoefer - - - menue: don't disable whole settings and service menu in mp mode; - just disable channel-scan and software-update in service menu - - - update: localize question of flashing image - -2015-12-23 M. Liebmann - - CLuaInstance: Fix and unified script function calls - - No api changes, code only - -2015-12-22 svenhoefer - - - moviebrowser: fix overlapped menus when de/activating drives - -2015-12-22 Thilo Graf - - personalize.cpp: add doc for disable conditions - -2015-12-22 svenhoefer - - - menue: fix format warning 'too many arguments' - - - menue: don't paint hotkey icons on deactivated items; use dummy icon - -2015-12-22 Thilo Graf - - Main Menu: try to add dynamic possibility to disable items on runtime - The issue is that it's not really possible to disable/enable menu items on - runtime with an existant menu widget instance eg with personalized menu items. - - Here we need a dynamic solution to disable items depends on stb-mode (mode_ts, mode_tv etc) - This should be solved here with an additional parameter for personalized items. - - New paramter is named: disable_condition - Possible alvailable values at the moment are: - - DCOND_MODE_NONE as default - - DCOND_MODE_TV - DCOND_MODE_RADIO - DCOND_MODE_TS - - includes some improvements by Sven - - - menue: remove old_iconName handling - ... icons should be painted on deactivated items too - - - menue: try to fix position <-> selection missmatch - -2015-12-22 M. Liebmann - - CLuaInstCurl: Fix compiler warning - -2015-12-22 M. Liebmann - - CLuaInstance: Add multiple script functions for mute icon & volume - - Functions: enableMuteIcon, isMuted, AudioMute, setVolume, getVolume - - This allows to save volume/mute status at plugin start - and restore it on exit. - - - Set Lua api version to 1.35 - -2015-12-22 M. Liebmann - - CLuaInstance: Add linux pthread support - - code ported from lua-llthreads2 - (https://github.com/moteus/lua-llthreads2) - - code in neutrino integrated for use of lua neutrino api in threads - - add thread::cancel() function - - - Set Lua api version to 1.34 - -2015-12-21 Stefan Seyfried - - Merge remote-tracking branch 'uncool/cst-next' - -2015-12-19 svenhoefer - - - moviebrowser: small changes in locales - - - personalize: add deactivated items too; ... - ... visibility is controlled in personalization itself - -2015-12-19 Jacek Jendrzej - - src/gui/channellist.cpp fix possible segfault after edit mode (heap-buffer-overflow) - -2015-12-16 svenhoefer - - - moviebrowser: update and localize help box - - - movieplayer: add color keys to bookmark menu - -2015-12-16 defans - - - moviebrowser: fix order of color buttons - -2015-12-16 Jacek Jendrzej - - src/gui/streaminfo2.cpp add show channel realname, thx Janus - -2015-12-16 svenhoefer - - - movieplayer: show correct key in bookmark hints; smoother locales - -2015-12-15 M. Liebmann - - CLuaInstMisc:: Add script function postMsg() to send a neutrino message - - Currently possible message: POSTMSG.STANDBY_ON - - Set Lua api version to 1.33 - -2015-12-15 Jacek Jendrzej - - src/gui/streaminfo2.cpp show max 16 apids - - similar patch to 9b2aec781c10c9cc798d449430a00b8584f04f1f, thx max_10 - -2015-12-15 Stefan Seyfried - - Merge remote-tracking branch 'uncool/cst-next' - -2015-12-15 Jacek Jendrzej - - fix compil use good oprator - -2015-12-15 [CST] Focus - - neutrino.cpp: try to fix stopping by signal while playback in progress - -2015-12-15 svenhoefer - - - streaminfo: align background color; thx to max_10 - -2015-12-15 M. Liebmann - - CMoviePlayerGui: Send PLUGIN_PLAYSTATE_LEAVE_ALL to plugin... - ...when tv/radio button are pressed on remote control - - - Set Lua api version to 1.32 - -2015-12-15 svenhoefer - - - yWeb: add locale for timer type - - - neutrino: press tv/radio key to return to plain tv/radio - - - infoviewer_bb: don't paint deactivated buttons - - - infoviewer: do always show all buttons; enable is controlled by usermenu - - - movieplayer: change usermenu call; use existing instance - - - infoviewer_bb: fix text for green button in movieplayer mode - - - movieplayer: change default key for bookmark menu - - - locale: smoother locals for movieplayer keys - - - user_menue: disable some items in movieplayer mode - - - movieplayer: allow usermenu, when colorkeys not assigned - - - infoviewer_bb: use key-assignment from movieplayer - - - infoviewer_bb: rename infobar buttons - - - keybind_setup/locale: timeshift isn't a movieplayer key - - - streaminfo: show movieplayer as source, when no webtv is running - - - keybind-setup: fix assignable keys for movieplayer; ... - ...timeshift isn't a movieplayer key. - -2015-12-15 Michael Liebmann - - - infoviewer_bb: fix display of red button in movieplayer mode - -2015-12-15 svenhoefer - - - deutsch.lokale: fix timeshift_pause translation - -2015-12-15 M. Liebmann - - CLuaInstCurl::CurlDownload: Rework progress display - - Set Lua api version to 1.31 - -2015-12-14 M. Liebmann - - CLuaInstCCText::CCTextScroll: Add Parameter 'pages' - - By pages parameter the number of pages can be specified - to be scrolled - - Set Lua api version to 1.30 - - Example: - ct = ctext.new{...} - ... - ct:scroll{dir="down", pages=2}; - -2015-12-14 M. Liebmann - - CLuaInstVideo: Add setSinglePlay() - - When setSinglePlay() Neutrino returns after playing a movie - immediately in the tv/radio modus back - - Set Lua api version to 1.29 - - Example: - video = video.new() - video.setSinglePlay() - video.PlayFile(...) - -2015-12-14 M. Liebmann - - CLuaInstVideo: Add getNeutrinoMode() - - Set Lua api version to 1.28 - - Example: - video = video.new() - if video.getNeutrinoMode() == NMODE.TS then - messagebox.exec{title="Attention!", text="Movie player is busy.", buttons={ "ok" } } - end - -2015-12-14 Stefan Seyfried - - avoid continuous rebuilds from LUA_API* changes - - Merge remote-tracking branch 'uncool/cst-next' - -2015-12-14 M. Liebmann - - CLuaInstConfigFile: Add parameters & functions - - LuaConfigFileNew: Add parameter delimiter & saveDefaults - - Add 'deleteKey' function - - Set Lua api version to 1.27 - -2015-12-13 M. Liebmann - - lua_misc.cpp: Fix compiler error 'overflow in implicit constant conversion' - - Set Lua api version to 1.26 - - CLuaMenuFilebrowser::exec: Fix value handling when dirMode = false - - Add luaId to action function as parameter - - Set Lua api version to 1.25 - -2015-12-13 M. Liebmann - - CLuaInstance: Add class for using libcurl - - Add simple download function - - Set Lua api version to 1.24 - - parameter typ default - ---------------------------------------- - url string required - o, outputfile string when empty then save to string - as secund return value - A, userAgent string empty - v, verbose bool false - s, silent bool false - connectTimeout number 20 - ipv4 bool false - ipv6 bool false - useProxy bool true (default) - followRedir bool true - maxRedirs number 20 - - Example: - -- simplest program call: - -- ---------------------- - local curl = curl.new() - local ret, data = curl:download{url="http://example.com", o="/tmp/test.txt"} - if ret ~= CURL.OK then - print("Error: " .. data) - end - - -- or -- - - local curl = curl.new() - local ret, data = curl:download{url="http://example.com"} - if ret == CURL.OK then - -- downloaded data - print(data) - .. - else - print("Error: " .. data) - end - -2015-12-13 Stefan Seyfried - - luainstance: remove unneeded hardware dependencies - - luainstance: fix types to allow compilation with newer gcc - - framebuffer_ng: implement showFrame() und stopFrame() - - framebuffer_ng: make setIconBasePath more robust - ...by appending a slash if the caller doesn't supply one. - - framebuffer_ng: use global ICONSDIR_VAR - this implements CFrameBuffer part of commit 89a11de65 - ("fix and use ICONSDIR variable; move ICONSSDIR_VAR to global.h") - - fix build with newer openSUSE ffmpeg packages (again) - - add missing HWLIBS_CFLAGS, simplify Makefiles - - Revert "gui/dboxinfo.cpp: add serial number to title" - This reverts commit 6bcb85fa07d3ae872c6f968f258310fb7aaa9692. - - Merge remote-tracking branch 'uncool/cst-next' - This need buildfixes and some functional updates... - - luainstance: fix build with newer GCC - - define LUA_COMPAT_5_2 to allow build with newer lua versions - - fix build with newer openSUSE ffmpeg packages - -2015-12-12 svenhoefer - - - moviebrowser: don't reload full movie archive after delete - Thanks to SatBaby and micha-bbg for support. - -2015-12-12 M. Liebmann - - CLuaInstance: Use CLuaVideo for video, CLuaMisc for misc functions - - The old version of the video and misc functions is deprecated - but still valid - - CLuaInstance: Code cleaning luainstance.cpp/.h - - No api changes, code only - - CLuaInstance: Move misc functions in separate classes / files - - No api changes, code only - -2015-12-12 M. Liebmann - - CLuaInstance: Move msg box functions in separate classes / files - - hintbox - - messagebox - - - No api changes, code only - -2015-12-12 M. Liebmann - - CLuaInstance: Move ccomponents functions in separate classes / files - - cwindow (CComponentsWindow) - - ctext (CComponentsText) - - cpicture (CComponentsPicture) - - signalbox (CSignalBox) - - - No api changes, code only - -2015-12-12 M. Liebmann - - CLuaInstance: Move menue functions in separate classes / files - - No api changes, code only - - CLuaInstance: Move video functions in separate class - - No api changes, code only - - CLuaInstance: Move configfile functions in separate classes / files - - No api changes, code only - -2015-12-12 M. Liebmann - - CLuaInstance: Move types, definitions & functions from - luainstance.cpp/.h to luainstance_helpers.cpp/.h - - - No api changes, code only - -2015-12-09 [CST] Focus - - zapit/src/capmt.cpp: try to fix TS enable/disable - -2015-12-08 M. Liebmann - - Fix neutrino build without '--enable-lua' - - Disable multimedia plugins and video functions... - ...(movie player & upnp browser) when movieplayer is in use - -2015-12-08 M. Liebmann - - CLuaInstance::GetRevision: Add second return value as a string... - ...for hardware identification - - - Set Lua api version to 1.22 - -2015-12-08 M. Liebmann - - CLuaInstance: Add script function 'channelRezap' - - Alternative rezap method for movie plugins - - Set Lua api version to 1.21 - - CLuaInstance: Add script function zapitStopPlayBack - - For safe running ShowPicture() in the plugin - - Set Lua api version to 1.19 - - CLuaInstance: The first call to Lua::PlayFile() block restoreNeutrino - - Running restoreNeutrino when exiting the plugin and - function is blocked - - Set Lua api version to 1.18 - -2015-12-08 M. Liebmann - - CMoviePlayerGui: Creating an possibility to block restoreNeutrino()... - ...from an external plugin - - - This better play playlists with plugins - -2015-12-08 M. Liebmann - - CLuaInstance: Move luainstance into a separate directory (src/gui/lua) - - Move video functions from luainstance.cpp to lua_video.cpp - - For the future, provided the individual classes - (eg menu, CComponents etc.) to move in separate files. - - CLuaInstance: Remove unnecessary function zapitSetStandby() - - Set Lua api version to 1.17 - - Sort slovak.locale - -2015-12-01 svenhoefer - - Revert "- movieplayer: enable videoformat and 4:3 switches; (C) martii" - This reverts commit a3ff096e06bec9bab88b722f87737e50a937bcaa, - because keys was passed to neutrino handleMsg already. - So this pick was unnecessary. - - - movieplayer: enable videoformat and 4:3 switches; (C) martii - - - movieplayer: enable neutrino main menu ... - ... parts of this code is (C) martii - -2015-12-01 Jacek Jendrzej - - update slovak.locale (THX EnoSat) - -2015-12-01 svenhoefer - - - moviebrowser: re-add missig comparator (msg ==) - - - moviebrowser: use RC_left/right to switch display modes ... - ... to get free volume keys, because these keys should change - volume only. - - - movieplayer: change default key for TimeOSD() to RC_timeshift - -2015-11-27 M. Liebmann - - CLuaInstance: Add script function paintVLine() & paintHLine() - - Set Lua api version to 1.16 - - CFBWindow: Add paintVLineRel() & paintHLineRel() for using... - ...in external plugins - -2015-11-27 M. Liebmann - - CLuaInstance::CPictureNew: When dx and dy = 0 then use... - ...'NO_SCALE' modus for object creation (icon) - - - Set Lua api version to 1.15 - -2015-11-27 M. Liebmann - - CLuaInstance: Add script function saveScreen()/restoreScreen() - Example: - local memID = n:saveScreen(x, y, w, h); - ... - ... - n:restoreScreen(x, y, w, h, memID, delete); - -- delete = true => delete screen buffer - -- delete = false => don't delete screen buffer - - - Set Lua api version to 1.14 - -2015-11-27 M. Liebmann - - CFBWindow: Add saveScreen() & restoreScreen() for using... - ...in external plugins - -2015-11-27 M. Liebmann - - CLuaInstance: Add DynFonts for lua scripts - - You can create fixed-size fonts for use in Lua Scripts - - The fonts are deleted after the script - - The use of fonts is limited to the following functions currently: - - RenderString() - - getRenderWidth() - - FontHeight() - - Example in Lua scripts: - Normal usage: - local font = FONT.MENU - RenderString(font, ....) - Use DynFonts: - Creates a font with height of 50px: - local font = n:getDynFont(0, 50) - local useDynFont = true - RenderString(useDynFont, font, ....) - or - Creates a font in which the text("Example: xyz") has a width of 200px: - local font = n:getDynFont(200, 0, "Example: xyz") - local useDynFont = true - RenderString(useDynFont, font, ....) - - - Set Lua api version to 1.13 - -2015-11-27 M. Liebmann - - CNeutrinoFonts: Add 'getDynFontExt()' for create custom fonts... - ...in external plugins - -2015-11-24 defans - - - luainstance: add GetRevision() function - - Set Lua api version to 1.12 - -2015-11-24 [CST] Focus - - gui/movieplayer.cpp: start movies in playlists at start bookmark - -2015-11-23 M. Liebmann - - CLuaInstance: Fix transfer of color values in... - ...PaintBox() and RenderString() for coolstream hardware - - - Set Lua api version to 1.11 - -2015-11-22 svenhoefer - - - cables.xml: update Antennenverein Hohenmoelsen; thx to lusto - -2015-11-22 Jacek Jendrzej - - src/gui/record_setup.cpp disable not used - -2015-11-21 svenhoefer - - - cables.xml: update Antennengemeinschaft Goeltzschtalbruecke - -2015-11-20 svenhoefer - - Merge branch 'cst-next' - -2015-11-20 defans - - - streaminfo2.cpp: reduce signalbox flickering - -2015-11-19 defans - - - streaminfo2.cpp: force repaint of signalbox after ... - ... switching back from signal diagram - -2015-11-18 Jacek Jendrzej - - data/satellites.xml update Astra 19 (THX Janus) - -2015-11-18 M. Liebmann - - CLuaInstance: Fix compiler warning/error "'DBG' redefined" - -2015-11-17 Jacek Jendrzej - - data/satellites.xml update Eutelsat 16A (16.0E) - - data/satellites.xml update Astra 3B (23.5E) (THX bazi98) - - data/satellites.xml update Eutelsat Hot Bird 13 and Astra 19 - -2015-11-16 M. Liebmann - - CLuaInstance: Fix for commit 755e4d9 - - CC_SHADOW_RIGHT & CC_SHADOW_BOTTOM not yet implemented - -2015-11-16 [CST] Bas - - neutrino: disable TS (CI) if the module is not selected for a certain bouquet. - -2015-11-16 M. Liebmann - - CLuaInstance: Add constants from CComponents as CC.xxx - - Set Lua api version to 1.10 - - CLuaInstance: Add script function 'paramDeprecated' - -2015-11-16 M. Liebmann - - CLuaInstance: Executing 'zapit leave standby' only when script... - ...is terminated with an error - - Complement to commit 6f66e21940eb2dae87916ce0d0dd803de6303d6e - -2015-11-15 Stefan Seyfried - - acinclude: fix DVB_API_VERSION check for gcc5 - - acinclude: get rid of old nokia dvb API - -2015-11-14 M. Liebmann - - CLuaInstance: Add screen constants 'X_RES' and 'Y_RES' - - Set Lua api version to 1.9 - - CLuaInstance: Add script function 'enableInfoClock' - - Set Lua api version to 1.8 - - CLuaInstance: Add script function 'zapitSetStandby' - - Necessary for some video plugins - - Set Lua api version to 1.7 - -2015-11-14 Jacek Jendrzej - - src/gui/cam_menu.cpp: fix nevis compil - -2015-11-08 svenhoefer - - - locale: update deutsch.locale - - - listbox and upnpbrowser: fix pagedown logic - - - channellist, bouquetlist and bouqueteditor: fix pagedown logic - -2015-11-08 [CST] Focus - - fix for e0eb677513cbf37267a474fb1447ae5ba73adb16 - - fix for eab8bbec206d23cb52ea860b8ea7aba15e140d3d - -2015-11-07 M. Liebmann - - helpers.cpp: Fix sscanf format string in getJFFS2MountPoint (THX Jacek) - -2015-11-06 [CST] Focus - - gui/channellist.cpp: fix compile - - neutrino: add option to limit CI usage to selected bouquets; if no bouquets selected, CI used for all channels - - neutrino: add option to limit CI usage to selected tuner - - gui/movieplayer.cpp: try to fix bouquet/channel locking for webtv - - gui/channellist.cpp: disable virtual bouquet edit, split handleMsg and pincode check code - - system/configure_network.cpp: try to support open wlan, if psk empty - - neutrino.cpp: on favorites button, show providers, if favorites empty - - gui/streaminfo2.cpp: add bitrate info for TS/webtv/file playback, based on code (C) martii - - gui/movieplayer.cpp: add GetReadCount, (C) martii, user RED button to call streaminfo - - gui/infoviewer_bb.cpp: show streaminfo label for red button in TS mode - - lib/libcoolstream/playback_cs.h, lib/libcoolstream2/playback_cs.h: update - - gui/components/cc_item_tvpic.cpp: show PiG in mode_ts, too - -2015-10-31 M. Liebmann - - CLuaInstance::createChannelIDfromUrl: Use format macro in snprintf - -2015-10-28 M. Liebmann - - CLuaInstance: Add script function "createChannelIDfromUrl' to create... - ...WebTV channel_id from a specified url - - - Set Lua api version to 1.6 - -2015-10-26 [CST] Focus - - neutrino.cpp: use background MP instance in webtv mode to select subtitles - -2015-10-21 svenhoefer - - - controlaip: add possibility to reload channellists - - - controlapi: remove disturbing numbering from documentation - -2015-10-21 M. Liebmann - - neutrino.cpp: toggle easy menu only when reboot occurs - - CInfoViewerBB: display no tuner icon for webtv - -2015-10-21 svenhoefer - - CInfoViewerBB: fix infobar ratio webtv - - - record.cpp: align CODEC_ID defines to current ffmpeg code (thx to flk) - -2015-10-18 [CST] Bas - - CFileHelpers::createDir: Fix return value - -2015-10-16 [CST] Focus - - neutrino: use background MP instance in webtv mode - - gui/movieplayer.cpp: allow getInstance() to return background instance - -2015-10-14 svenhoefer - - -recording_filename_template: add underscore between title and date - - - record.cpp: remove unnecessary executable flag from ts-file - - - record.cpp: resort flags for xml-file and ts-file; add O_CLOEXEC to ts-file - -2015-10-13 J. Krieg - - libdvbsub: fix compile with new mandatory -D__STDC_CONSTANT_MACROS compiler flag - -2015-10-09 svenhoefer - - - eventlist: use real channel-id in webtv-mode to set timers - -2015-10-08 svenhoefer - - - deutsch.locale: add ci.save_pincode - -2015-10-07 [CST] Focus - - driver/record.cpp: add expetimental support for webtv recording, allowed formats hls and mpegts, ffmpeg must have mpegts muxer support - - gui/movieplayer.cpp: try to fix starting MB playback on webtv channel: create another CMoviePlayerGui instance for background playback. remove define __STDC_CONSTANT_MACROS, should be added to CXXFLAGS - - neutrino.cpp: allow record/timeshift for webtv channel - - gui/channellist.cpp: allow record for webtv channel - -2015-10-01 svenhoefer - - - moviebrowser: add delete item to moviebrowser-menu ... - ... and resort menu to get movie-specific stuff at the color-keys - - - moviebrowser: add return value to CMovieBrowser::onDeleteFile() - -2015-09-29 svenhoefer - - - moviebrowser: allow to delete all marked movies w/o any question - -2015-09-29 M. Liebmann - - CMovieBrowser::onDeleteFile: Use epg info instead of filename for display - - Complement to commit 'allow to delete all marked movies' - -2015-09-29 svenhoefer - - - moviebrowser: allow to delete all marked movies - -2015-09-24 Jacek Jendrzej - - fix alloc-dealloc-mismatch - -2015-09-24 [CST] Focus - - driver/streamts.cpp: bug fix: SO_SNDBUF for connection fd - - neutrino.cpp: do not show messages in standby - - gui/cam_menu.cpp: hack: save blind answer as pincode and re-use it if enabled - - gui/scan_setup.cpp: do not auto-enable auto-fastscan update after fast scan, do not auto-enable persistent channels numbers if scan logical channel numbers enabled, show start fastscan in easy menu mode, too - - gui/dboxinfo.cpp: add serial number to title - - eitd/xmlutil.h: add readEventsFromDir - - gui/eventlist.cpp: use epg id to get events - - gui/epgview.cpp: use epg id to get events - - gui/epgplus.cpp: use epg id to get events - - gui/infoviewer.cpp: remove some showTitle wrapper, use epg-id to get events - - gui/channellist.cpp: pass channel epg_id to get events - - gui/movieplayer.cpp, neutrino.cpp: call infoviewer with channel as param - - zapit/src/bouquets.cpp: set epgid for webtv channels - - zapit/src/channel.cpp: add epg_id to use in place of channel id if needed - -2015-09-22 M. Liebmann - - src/gui/update.cpp: Go back to the expert menu after backup - -2015-09-22 M. Liebmann - - Apollo/Kronos: Display backup options for 'var' and 'root1'... - ...only if are mounted. - - - Using /proc/mounts to find correct mountpoint for backup - -2015-09-22 M. Liebmann - - Apollo/Kronos: Use backup with readmtdJFFS2() also for root1 partition - - Apollo/Kronos: Use backup with readmtdJFFS2() also for var partition - -2015-09-19 Jacek Jendrzej - - src/zapit/src/scansdt.cpp add 0x1f to CSdt::FixServiceType (h265 codec) (THX Janus) - - src/gui/movieplayer.cpp stop lua player on STANDBY_ON - -2015-09-19 M. Liebmann - - src/gui/luainstance.cpp: Fix copy/paste error in commit e86306b - - Set Lua api version to 1.5 - -2015-09-17 M. Liebmann - - CLuaInstance: Script function 'checkVersion' terminated an error... - ...occurs immediately the script - - Complement to commit 00dff2c5985261b19cc54b2850f776b136b0f6af - - - Set Lua api version to 1.4 - -2015-09-17 [CST] Focus - - system/httptool.cpp: add CURLOPT_FAILONERROR to fail on 4xx errors - -2015-09-17 M. Liebmann - - CLuaInstance: Add error message for menu callback funktions - - Set Lua api version to 1.3 - -2015-09-17 Thilo Graf - - CLuaInstance: simplified error message handler - use DisplayErrorMessage() instead full call of ShowMsg. - -2015-09-17 M. Liebmann - - Display[Error|Info]Message: Add optional parameter 'Caption' - -2015-09-17 [CST] Focus - - gui/movieplayer.cpp: mark auto-screenshot as done in any case, if one try fail, next will probably fail anyway - -2015-09-14 M. Liebmann - - CLuaInstance: Add script function 'setActive' to enable or disable... - ...individual menu items. - - - Set Lua api version to 1.2 - -2015-09-14 M. Liebmann - - CLuaInstance: Add return value to menu function "addItem" - Function returns an ID of each item handles - -2015-09-07 Jacek Jendrzej - - lib/libdvbsub/dvbsubtitle.cpp: fix compil for new ffmpeg version - -2015-09-04 M. Liebmann - - CLuaInstance::PlayFile: Function now returns the status of buttons - - Set Lua api version to 1.1 - - return code defined LUA Variables - -------------------------------------------------- - 0 = normal exit PLAYSTATE.NORMAL - 1 = aborted by stop button PLAYSTATE.STOP - 2 = next button PLAYSTATE.NEXT - 3 = prev button PLAYSTATE.PREV - -2015-09-04 M. Liebmann - - CLuaInstance: Add versions definition for lua api in luainstance.h - - Version is defined in lua script as APIVERSION.MAJOR, APIVERSION.MINOR - - Set Lua API version to 1.0 - - Sort locales - -2015-08-22 Jacek Jendrzej - - fix Werror=format - -2015-08-21 Jacek Jendrzej - - for debug filesystem - -2015-08-20 Jacek Jendrzej - - src/gui/eventlist.cpp fix timeshif_record timer handling - -2015-08-19 Jacek Jendrzej - - src/gui/channellist.cpp: stop RECMODE_TSHIFT in play mode - -2015-08-18 Jacek Jendrzej - - src/gui/eventlist.cpp: show AUTO_SHIFT icon in TSHIFT mode - -2015-08-13 Jacek Jendrzej - - data/cables.xml update Kabel BW (THX PauleFoul) - - data/cables.xml update Unitymedia (THX klauser) - - fix possible segfault if chanellist is empty - -2015-08-09 Jacek Jendrzej - - eitd: add and move viasat to extra switch - - eitd: add and move viasat to extra switch - -2015-08-05 Jacek Jendrzej - - src/nhttpd/yhttpd_core/ywebserver.cpp fix possible segfault - - src/nhttpd/yhttpd_core/ywebserver.cpp fix sanitize - -2015-07-27 Jacek Jendrzej - - audioplayer: -add flv format (THX Houdini) - -2015-07-17 Thilo Graf - - CMenuWidget: remove double assignment of info box color - - CTextBox: fix calculated but not used parameter - - CTextBox: fix calculated but not used parameter - - CTextBox: consider utf8 mode parameter for correct render width, if required - - CChannelList: fix and simplify paint of custom channellogos - paint was probably broken since 5e380fa4f8f2f3fe5aa60ce7bafac8d264db2463 - - CComponentsButton: simplify paint of button icon - Calculation of image aspect ratio now happens in picture object itself. - - CComponentsPicture: fix and simplify image scale handling - Aspect ratio was not considered in some constallations, To see on button - icons and oversized custom channellogos in channllist. - Now this is handeled on init of image object and setters for width and height. - -2015-07-12 Jacek Jendrzej - - src/gui/luainstance.cpp add switch enableUTF8 to ComponentsText - -2015-07-12 Thilo Graf - - CComponentsText: add switch for utf8 disable/enable - - CTextBox: add switch for utf8 disable/enable - -2015-07-09 Jacek Jendrzej - - src/gui/luainstance.cpp add setCenterPos option to CC objects - -2015-07-07 Jacek Jendrzej - - src/zapit/src/pat.cpp: fix parse section len - sub crc from len - -2015-07-05 Jacek Jendrzej - - src/gui/channellist.cpp: show epg info1 if info2 empty (THX bazi98) - -2015-07-01 Jacek Jendrzej - - src/gui/eventlist.cpp -add fsk filter to epg-search - -2015-07-01 Thilo Graf - - CComponentsFooter: reduce scale factor without button background - - CComponentsButton: fix image scale - Wrong ratio calculation. - - CComponentsPicture: fix internal value for dimension vars - The values contained not values from the scaled image file. - -2015-06-30 Jacek Jendrzej - - src/gui/eventlist.cpp-add program category filter to epg-search - -2015-06-28 Jacek Jendrzej - - lib/libupnpclient fix segfault if parser is NULL - - src/gui/moviebrowser.cpp fix segfault if m_movieSelectionHandler is NULL - -2015-06-22 Jacek Jendrzej - - tuxtxt.cpp: fixheap buffer overflow - -2015-06-19 [CST] Focus - - gui/osd_setup.cpp, gui/miscsettings_menu.cpp: do not delete items added to menu - menu dtor do it - -2015-06-18 svenhoefer - - - deutsch.locale: fix typo - -2015-06-18 vanhofen - - - osd_setup: fix active status of ca_dotmatrix and ca_frame - - - infoviewer_bb: add own color for CA-bar - - - infoviewer_bb: show/hide dotmatrix in CA-bar; default show - - - infoviewer_bb: add frame to CA-bar; default off - -2015-06-06 M. Liebmann - - cYTFeedParser: Add feed duration - -2015-06-05 [CST] Focus - - eitd/sectionsd.cpp: fix ntp_system_cmd when config updated from GUI - - eitd/sectionsd.cpp: fix ntp_system_cmd in case ntpdate not found - -2015-06-02 [CST] Focus - - eitd/xmlutil.cpp: add support to read epg from directory without index.xml - - eitd/sectionsd.cpp: remove useless IS_WEBTV check on event channel id - - neutrino.cpp: remove commented setServiceChanged call - - gui/channellist.cpp: use getChannelID() in place of channel_id - - gui/infoviewer.cpp: remove commented setServiceChanged call - - nhttpd/tuxboxapi/neutrinoapi.cpp: remove setServiceChanged calls after zap - - daemonc/remotecontrol.cpp: remove commented setServiceChanged calls - - eitd/xmlutil.cpp: split read events code - - gui/moviebrowser.cpp: bug fix, default ytthumbnaildir is empty - - system/ytparser.cpp: allow to define youtube dev id at compile time - -2015-06-01 svenhoefer - - - nhttpd: update controlapi doc (THX dasda) - -2015-06-01 striper - - - jsoncpp: fix compiler warnings (should be reported upstream!) - -2015-06-01 FlatTV - - - ytparser: fix youtube playback; change to APIv3 - - - add lib/jsoncpp v0.10.2 - use amalgamated source and header based on version 0.10.2 - See: https://github.com/open-source-parsers/jsoncpp/blob/master/README.md - -2015-05-29 [CST] Focus - - gui/movieplayer.cpp, neutrino.cpp: add webtv subtitles support - -2015-05-28 [CST] Focus - - neutrino.cpp: fix flashing while webtv running - stop playback before stop daemons - -2015-05-26 [CST] Focus - - gui/movieplayer.cpp: try to fix parental lock for webtv channels - - eitd/xmlutil.cpp: change event file name to match channel id order - -2015-05-21 svenhoefer - - - moviebrowser: add menu to allow copy, cat or truncate movies - TODO: add good hints to explain these functions - - - moviecut: localize question to cancel editing - - - moviecut: don't paint progressbar when no bookmarks found - -2015-05-19 [CST] Focus - - webtv: try to restart channel once, if play position not advance - -2015-05-19 svenhoefer - - - opkg_manager: use correct brief hints - - - menue: allow brief hints in all introItems - -2015-05-18 [CST] Focus - - zapit/src/bouquets.cpp: fix webtv loading before ubouquets, do not save webtv 'bouquets' to bouquets.xml - -2015-05-15 TangoCash - - fix last commit - - add VIASAT EPG based on martii - -2015-05-15 svenhoefer - - - use CONFIGDIR instead of hardcoded path - - - menu: use brief hint in start_wizards first steps - - - locale: add LOCALE_MENU_HINT_NEXT_BRIEF - - - start_wizard: use a global enum; switch detection from bool to int - - - menu: add hint-icon and hint-text to "continue" menu items - - - icons: add hint_next icon - - - start_wizard: add settingsmanager menu ... - ... to allow restoring of backups - - - yWeb: add define-get function to get some global defines - -2015-05-15 TangoCash - - add m3u8 - - fix playlist - - implement playlist and remove possible segfault - -2015-05-12 Jacek Jendrzej - - themes.cpp: fix typo (logic) THX TangoCash - - webtv: use last dir as default - -2015-05-12 [CST] Focus - - webtv: move loading to bouquets.cpp, add optional webtvs name= as 'provider' name, and webtv genre= attibutes, resulting 'provider' created as [name ][genre] with name as WebTV if name absent - -2015-05-12 martii - - network setup: calculate broadcast based on ip and netmask - -2015-05-10 Jacek Jendrzej - - controlapi.cpp: add getubouquetsxml - -2015-05-09 M. Liebmann - - Clock on infoviewer and channellist: Fix background paint... - ...when switching between OneColor und ColorToColor - -2015-05-07 [CST] Focus - - gui/osd_setup.cpp: add option to switch one/two color gradient mode - - gui/components/cc_item.cpp: use theme option for one/two color gradient - - gui/themes.cpp: add option to switch one/two color gradient mode - - gui/movieplayer.cpp: fix ass subtitles from newer ffmpeg versions, try to PGS subtitle hide - -2015-05-07 svenhoefer - - - framebuffer: add missing slashs to iconBasePath - - - yWeb: remove outdated text files - - - ccomponents: add missing slash to iconBasePath - - - fix e59f8adccc378aa0386081775dfd737a9bb9b349 :-/ - - - fix e59f8adccc378aa0386081775dfd737a9bb9b349 (THX max_10) - -2015-05-06 svenhoefer - - - src/nhttpd/tuxboxapi: remove unused dbox code - - - yconfig.h: replace another hardcoded path with a variable - - - use PRIVATE_HTTPDDIR variable in Makefiles - - - move LOGODIR and LOGODIR_VAR to global.h - - - fix and use ICONSDIR variable; move ICONSSDIR_VAR to global.h - - - move PLUGINDIR_VAR to global.h to avoid some hardcoded paths - - - add and use LOCALEDIR variable; move LOCALEDIR_VAR to global.h - - - remove obsolete UCODEDIR variable - - - fix and use THEMESDIR variable; move THEMESDIR_VAR to global.h - -2015-05-05 svenhoefer - - - acinclude.m4: fix themesdir and iconsdir definitions - - - plugins: replace PLUGINDIR_USB with PLUGINDIR_MNT (/mnt/plugins) - - - plugins: add GAMESDIR (/var/tuxbox/games) to plugin list - - - framebuffer: revival of showFrame() function to allow ... - ... pictures like start.jpg, mp3.jpg etc. from /var/tuxbox/icons - - - osd_setup: try to bring more structure in infoviewer setup - - - themes: move colored_events settings to themes setup - -2015-05-04 svenhoefer - - - themes: add new infobar_gradient keywords - -2015-05-04 Thilo Graf - - CProgressWindow: fix background fragments on text paint - Permanent screen saving was disabled by default since commit - 72997591a04420ae45c163c4949f24b7ede23802. In this case it can be substituted if enabled - bg paint. - - CProgressBar: remove unused member - - CProgressBar: remove unused include - - CTextBox: ensure save screen only if dimensions are valid - 0 values are critical - - CImageInfo: use call of getTextFromFile() without explicit object - - CComponentsText: declare function getTextFromFile() as static - Is usable as standalone member too. - - .gitignore: add some possible generated stuff from sytem tools and build - -2015-05-04 svenhoefer - - - menue: small color changes for a smoother view - - - infoviewer: add color-to-color gradient feature; THX to TangoCash ... - ... for basic inspiration and dbt for some optimizations - - - cc_frm_header: prepare for c2c gradient - - - cc_frm_footer: prepare for c2c gradient - -2015-05-04 TangoCash - - enable color-to-color gradient - - introduce color-to-color gradient - -2015-05-03 Marc Szymkowiak - - yWeb: Change version check to cst_next branch - -2015-05-03 Jacek Jendrzej - - Y_VLC.js fix VLC detection without var plugin.version (linux) - - luainstance.cpp fix button color - -2015-05-01 GetAway - - yWeb: fix deinterlace default setting - - yWeb: more appropriate symbol for live settings - - yWeb: improve detection if IE up to IE11 and above - - yWeb: fix detection of VLC >= 2.1.0 - tested from vlc-0.8.6 to vlc-3.0.0-git - -2015-05-01 Jacek Jendrzej - - nhttpd: update controlapi doc (THX dasda) - -2015-04-30 Jacek Jendrzej - - xmlinterface.cpp remove encoding option for load_string - - xmlinterface.cpp workaround for pugixml autodetection https://code.google.com/p/pugixml/issues/detail?id=192 - -2015-04-30 Thilo Graf - - gui/test_menu.cpp: fix broken build - Fixed missing include that come with commit - 09adc177d8d2f2574ce7e7aa0da3200af8b9e393 - - Merge branch 'cst-next.pre' into cst-next - -2015-04-29 Thilo Graf - - COsdSetup: remove repaint call for gradient assignment - Is already executed by chooser object via slot inside showOsdSetup(), and - osd_menu object is not the required object. - - themes: use hintbox and header gradient option in theme settings - Color gradient feature was originally intended for use - inside theme settings and it's not really suitable for - generally use as default in all themes at the moment, so it makes more - sense to have options in theme settings and let the user decide - to customize this, unless enough other gui parts can use this feature. - -2015-04-28 Jacek Jendrzej - - UPNPService.cpp: remove unnecessary include - - add pugixml - - use xmlinterface in UPNP - -2015-04-27 Thilo Graf - - cc_base.cpp: fix wrong statment value - Comes with 1e16dbbf5911ac7fca402360e0d58cff76a8c688 - - cc_base.cpp: paint shadow only on firs paint of item body - Avoids unnecessary paint of shadow layers, This should - avoid flicker effects. - -2015-04-27 [CST] Focus - - CMenueWidget: add color gradient to menue hints - - CComponentsInfoBox: add switch to enable gradient for info box - - gradient: try to fix delete gradient data only on color change - -2015-04-27 Thilo Graf - - Revert "CComponentsItem: fix remove gradient buffer on killed item" - This reverts commit 51aab307c308d2c9b330ce8a3dfa122d6946d545. - -2015-04-24 svenhoefer - - - remove w_max()-calls to define menu-width, because ... - w-max() returns a pixel-value, but menus need a percentage-value. - -2015-04-23 svenhoefer - - - controlapi: change logolist charset to UTF-8 to fix german umlauts - - - timerlist: don't discard unsaved user-changes at timers silently - - some more small changes/fixes: - * don't allow reminder-timer with standard message text ("---") - * fix display of changed recording directory - * use addIntroItems() function in menus - * fix dependency of menuitems in apids-menu - * use pulldown-mode to choose timer-type - -2015-04-21 svenhoefer - - - controlapi: add logolist command to allow easy channellogo management - -2015-04-18 Jacek Jendrzej - - supplement to 5ab6b5305401ec00899a349ee647a28deb897ee3 - -2015-04-17 svenhoefer - - - nhttpd: minor fixes in controlapi doc (THX thomas1) - -2015-04-16 svenhoefer - - - yWeb: add smaller pic for HD1/BSE RCU; thx to fred_feuerstein - -2015-04-16 Jacek Jendrzej - - channellist.cpp; fix kill dline - - nhttpd: update controlapi doc (THX dasda) - -2015-04-16 svenhoefer - - - add missing includes to fix menu-width - strange circular include global.h <-> settings.h is maybe to fix - - - shorten CNeutrinoEventlist to CEventlist - - - record.h: remove include of vfd.h; use display.h instead - -2015-04-16 Stefan Seyfried - - global.h: Use forward-declarations to reduce number of dependencies - -2015-04-14 svenhoefer - - - channellist: allow show/hide bottom infobox - -2015-04-14 Thilo Graf - - CImageInfo: fix missing license text for missing translations - -2015-04-13 svenhoefer - - - controlapi: allow search in EPG-titles only; fix typo - * Sytax: - http://STBIP/control/epgsearch?SEARCHWORDS&epginfo=false - or - http://STBIP/control/epgsearchxml?SEARCHWORDS&epginfo=false - -2015-04-06 svenhoefer - - - yWeb: use html notation for german umlauts - - - neutrinoyparser.cpp: fix 0f16c9441ee1f9daa6825a71fe5c4c211afe3fe3 - -2015-04-06 GetAway - - yWeb: save settings of timerd.conf only once - -2015-04-06 svenhoefer - - - yWeb: disable LogosURL input, when DisplayLogos is disables - - - yWeb: port "Tuxbox.DisplayLogos" from martii - - - neutrinoyparser.cpp: improve display of channels w/o logo - -2015-04-05 Thilo Graf - - CFrameBuffer: add comment for unsolved issue on full icon cache - -2015-04-04 Thilo Graf - - CChannelList: use class for scalable channel logos - Previous class used limited scale handling mainly with the - member paintIcon() by framebuffer class. - Because of many possible channel logo files, the icon cache was - filled very fast. That was never considered in - paintIcon() and caused strange behavior at screen, as no image data - were assigned correctly. - - CComponentsPicture: add sub classes for scalable images and channel logos - This could replace call of CComponentsPicture objects with explicit - dimension values = 0 - -2015-04-04 svenhoefer - - - ylanguage.cpp: fix path to user's locale - - - ylanguage.cpp: detect missing translations; THX to GetAway! - - - neutrino.cpp: fix startup plugin and execute it a little bit later - -2015-04-03 Jacek Jendrzej - - prefers stream before radiotext (THX focus) - -2015-04-02 Jacek Jendrzej - - nhttpd: fix switch tv<>radio in standby mode - - infoviewer.cpp fix possible segfault if APIDs is empty - -2015-04-02 [CST] Focus - - data/locale/nederlands.locale: update locale - -2015-04-02 Thilo Graf - - CNeutrinoApp: fix rebase error - comes with: CNeutrinoApp: rework switch handling for channallist paint - -2015-03-31 Jacek Jendrzej - - nhttpd simplify encodeString function - - nhttpd: change sprintf to snprintf - - change check dir to check with jffs2 (mtd) - -2015-03-31 M. Liebmann - - CComponentsText: Fix default font - -2015-03-31 svenhoefer - - - yWeb: correction in fbshot handling - - - yWeb: replace another if-file-exist with find-exec - - - yWeb: simplify code by using find-exec function - - - mod_yparser: add find-exec function; - return full path and filename of given executabe - - - yWeb: remove dead links to yjogol website - -2015-03-30 svenhoefer - - - moviebrowser: bind MB_MAX_DIR definition to NETWORK_NFS_NR_OF_ENTRIES ... - ... to allow to add all NetFS-directories to moviebrowser - -2015-03-30 Stefan Seyfried - - opkg_manager: add a list of packages to hide - Advanced build system can come up with an impressive list of - (sub-)packages, most of them not really interesting for installation - through the GUI. Add a filter with simple patterns to suppress the - display of those packages. - TODO: this should be made configurable via a run-time config file. - -2015-03-29 Thilo Graf - - CComponentsButton: disable gradient - Not necessary as long not all or most gui buttons can provide gradient - - CChannelList: fix paint of unscaled images - Unscaled images were never painted. - - CTextBox: catching error if position has signed values - Wrong position assignments can trigger crash. Prevent segfaults. - Error log should indicate this. - - CNeutrinoFonts: use neutrino debug output as default with line numbers - - CComponentsTimer: move mySleep call into mutex block, seems was not ok so - - COsdSetup: use paint for apply new gradient settings, reduced flicker effects - - CNeutrinoApp: rework switch handling for channallist paint - In some cases it is advantageous if you can override paint of channellist, - e.g. if RC_ok is shared with other window handlers. - In such cases will so could be avoided. - -2015-03-29 Thilo Graf - - CComponentsText: add possibilty to set font style - Usable with methode setText() and parameter 'style' - - provided enums are: - FONT_STYLE_REGULAR - FONT_STYLE_BOLD - FONT_STYLE_ITALIC - -2015-03-29 Thilo Graf - - CComponentsText: avoid unintentional overwriting of current property values - If parameters were not explicitly defined, default values of parameters - overwrite current property values. - - CFileHelpers: rework methode getDirSize(), makes it work recursively - - CFileHelpers: add function getDirSize() - - CFileHelpers: declare removeDir() as static - allows use without object - - CComponentsInfoBox: fix scale height for larger picons - - CVolumeBar: optimize icon position - - CVolumeBar: use defined volumebar size as default height - - CComponentsInfoBox: remove unnecessary call for kill() - partial revert of: CComponentsInfoBox: fix centering of image - - CComponentsTimer: move pthread members into startTimer() - - CComponentsText: expand setTextColor() methode - apply color value direct in text box object - - CComponentsSignals: add signals for hide events - - CScreenSaver: fix wconversion warnings - - CScreenSaver: use unified debug output - - system/helpers.cpp: add return value for mySleep() - - system/helpers.cpp: getNowTimeStr(), use thread save localtime version - - CChannelList/CNeutrinoEventList/CMovieBrowser: fix logo scale - Downscale was broken. - - CComponentsButton: fix fit of button icon - Scale was broken - - CComponentsItem: fix remove gradient buffer on killed item - - CComponentsPicture: fix icon size/scale handling - - CPictureViewer: fix wconversion warnings - - CPictureViewer: use neutrino internal log - Show only errors in mode DEBUG_NORMAL. - - CComponentsInfoBox: fix centering of image - - EpgPlus: fix wconversion - - CProgressBarCache: fix compiler warnings wconversion - - CComponentsFooter: Function setButtonLabels() change parameter - Performance: parameter 'v_content' should be passed by reference - - SIservices.hpp/SIsections.hpp: switch functions to const - - frontend.cpp/pzapit.cpp: fix format string - - gui/audioplayer.cpp/h: fix some type conversions - - CTimeThread: sectionsd.cpp: use thread save localtime_r - - CComponentsForm: reduce log spam in info mode - - CBEChannelWidget: remove not required hide() - Avoids unnecessary flicker effects, it's enough to repaint only text. - - CFlashUpdate: change name for CFile object for better differ - - locale: more precise text for update messages - - deutsch.locale: remove denglish part - - CImageInfo: fix button color with gradient - - CBEBouquetWidget/CBEChannelWidget: add missing exit icon - Menue icon has no effect here and exit icon was missed - - CBEBouquet-Classes: switch to new buttonbar based up cc-footer class - - CBEChannelSelectWidget/CBEChannelWidget: uinng unified infobox font size - ...unified style matching to menu hints - - CAudioPlayerGui: paint of id3 info with info box - Infobox provides already paint of text, so is not required to - call explicit fontrenderer methods. - - CProgressWindow: reassign y position of body items on disabled header - - CComponentsTimer: simplify isRun function - - CNetworkServiceSetup: use widget id instead explicit select method - neutrino_menue.h: add ID for network service menue - - CMenuWidget: move include of neutrino_menue.h to menue.h - makes explicit include unnecessary if it is needed by a widget, eg: widget id's are - parameter of constructor and is one of required widget elements. - - CEitManager: use unified binary search for ntp - - CMenuWidget: fix getSelected() member - preselected was not suitable as return value - - CAudioPlayerGui: replace showGlobalStatus() with showStatus() - - CProgressWindow: add member showStatus() - This displays only one progress bar instead two and shows the global - status. That's senseful , if only one progress bar is required. - - CProgressBar: add missing assign of 'allow paint' property - Property had no effect. - - CComponentsItem: add setXPos/setYPos(), that consider real position - - system/helpers.cpp: add more possible exexutable paths - - neutrino.cpp: use simple error message for zapit fail - - CComponentsForm: prevent wrong id parameter if item size out of range - - CNeutrinoEventList: rework paint of header - Reduce code with chain form and use text and logo items as embedded items. - - CComponentsForm: fix init value of getPageCount() - value is always 1 - - CComponentsFooter: fix button view with gradient - show contour only in gradient mode - - CComponentsFooter: add optional possibility to switch colored button frame - - CVolumeBar: fix icon postion - Icon was not centered in y position. - - CMovieBrowser: fix unintended upscaling of channellogo - Upscale is not allowed and do down scale only if header height is too small. - - CComponentsButton: use unified body colors in gradient mode - Some theme controlled colors don't really looks nice in some - combinations with window backgrounds. - - gui/Makefile.am: add conclusive description with last tag and branch - - CComponentsPicture: don't paint image, if is not available - - CChannelList: ensure down scaling if header height is too small - Logo is initialized with width and height, but enforces in most cases - upscaling of logo. Default now disabled scaling but if header too small, - down scaling is enabled. - - CComponentsPIP: fix centering of image - auto centering was broken, eg.to see in channellist if radio mode was enabled - - CComponentsPicture: simplify item init, adapt getHeight/getWidth members - Members getHeight/getWidth returns now image related values dependent of - scale mode - - CMenuWidget: fix applying of hintbox text color after changed theme - - CComponentsInfoBox: fix applying of properties - Some properties were not applied if cctext was already exists, eg. after - changed theme - - CComponentsButton: use of global button text color - Used text color was different to old button handler. - - CComponentsForm: fix unnecessary try for scroll - This avoids unnecessary flicker effects, because no paint is required, - if page count = 1 and also ensures, that this page is defined as current page. - -2015-03-29 Thilo Graf - - CComponentsForm: reduce corner radius on frame border - If we have a frame around parent item, ensure matching corners - inside of embedded item, this avoids ugly unpainted spaces - between frame and item border. - - TODO: other constellations are not considered at the moment! - -2015-03-29 Thilo Graf - - CComponentsForm: fix item offset with enabled frame - frame width was not considered - - CComponentsTimer: start timer only if interval > 0 - - CComponentsTimer: log output moved - Log message was shown on each call of startTimer. - - CComponentsTimer: add slot for auto timer start/stop - Connection with OnBeforeRestart ensures closing threads. - Under certain circumstances, eg. running thread, a restart could fail. - -2015-03-29 Thilo Graf - - neutrino.cpp: add signal OnBeforeRestart - This allows to handle events inside from objects with - matching slots and events without explicit - calls in neutrino.cpp. - - Used here general for stopping of thread in timer object. - In some cases it could be necessary to stop timer thread - otherwise it is possible that restart is blocked here. - This happens here automatically, without separate instances - of timer objects. - - Conflicts: - src/neutrino.h - -2015-03-29 Thilo Graf - - CTestMenu: disable tuner test code - Doesn't work with newer frontend api, and not really required. - - system/helpers: remove mkdirhier(); gui/themes: use createDir() - This is a partial revert of - picked commit 431657e35d6d985dfcf7a5bdffa1aaf0fbc0b477. - There were two methods, createDir() and mkdirhier() for the same purpose. - We don't need it twice. - btw: existing function createDir() fixed - -2015-03-28 Jacek Jendrzej - - movieplayer.cpp reinit Path_local for webif reloadsetup - -2015-03-27 Stefan Seyfried - - infoviewer: simplify clock handling - -2015-03-24 Jacek Jendrzej - - chhecking if epgdir directory exists for frequently save - -2015-03-23 JohnnyRun - - if line numbers does not match but translations are correct - -2015-03-23 Stefan Seyfried - - moviecut: fix format-string and sign-compare warnings - - remove obsolete nhttpd libtool wrapper - -2015-03-22 Stefan Seyfried - - neutrino: avoid float for color calculations - -2015-03-21 Jacek Jendrzej - - fix bf19930887ffb81cf9dcf081aa227af57916aec4 - - movieinfo.cp add new line and line feed fix for 75bdf0f1822611616e79f8591ca8d3008ce9f64d - -2015-03-20 Jacek Jendrzej - - xmlinterface use const char instand char - - prevent possible segfault std::string if value NULL - -2015-03-19 Jacek Jendrzej - - moviebrowser.cpp: silence comparing floating point warning - - audioplayer.cpp: prevent possible segfault - - tuxtxt.cpp:fix error array-bound - -2015-03-19 svenhoefer - - - pictureviewer: do only show picture if decoding succeed - based upon patch "fix screensaver" by max10 - -2015-03-16 svenhoefer - - - yWeb: allow style_set function w/o parameter to install correct style - -2015-03-16 Christian Schuett - - bookmark manager: only add bookmark if OK pressed - - bookmark manager: avoid saving deleted entries to bookmark file - - bookmark manager: don't write bookmark file multiple times ... - ... when leaving movieplayer - - timerd: remove unnecessary workarounds when saving events to file - - reload plugins after changing language to respect localization - -2015-03-15 Stefan Seyfried - - Merge pull request #1 from johnnyrun/master - if line numbers does not match but translations are correct - -2015-03-15 JohnnyRun - - if line numbers does not match but translations are correct - -2015-03-11 Stefan Seyfried - - nhttpd: re-add removed icons to avoid broken pictures - -2015-03-11 Jacek Jendrzej - - update polski.locale (THX jaro44) - - add nhttpd:: Polski to Makefile - - add nhttpd:: language Polski by jaro44 (THX) - - add new line and line feed to xml - -2015-03-10 [CST] Focus - - gui/audioplayer.cpp: fix refresh after open picture viewer - -2015-03-09 [CST] Focus - - gui/audioplayer.cpp: fix missing frame around infobox - - gui/bedit/bouqueteditor_chanselect.cpp: disable screen save - - gui/bedit/bouqueteditor_channels.cpp: disable screen save for infobox, fix empty paint on empty list - - gui/streaminfo2.cpp: fix empty paint on fta channels - - gui/streaminfo2.cpp: disable screen save for PiG - -2015-03-08 Jacek Jendrzej - - add Y_Dist-GreyBlue.css Grey-Blue.theme by OneOfNine (THX) - -2015-03-07 Stefan Seyfried - - nhttpd: re-add removed icons to avoid broken pictures - - Merge remote-tracking branch 'test/cst-next' - -2015-03-07 [CST] Focus - - gui/moviebrowser.cpp: do not paint logo if not present - - gui/eventlist.cpp: fix additional info text update - -2015-03-06 [CST] Focus - - gui/channellist.cpp: optimize channel list appear time - - gui/imageinfo.cpp: disable screen saving - - gui/timeosd.cpp: enable clock background paint, set background color depending on clock background option; fix colors in case theme color changed - - gui/infoclock.cpp: enable clock background paint, set background color depending on clock background option - - gui/infoviewer.cpp: enable clock background paint - - gui/components/cc_frm_clock.cpp: set CTextBox save screen and paint background flag; add option to call first paint with save bg - default dont save; detach clock thread - - gui/components/cc_frm_header.cpp: set CTextBox save screen flag - - gui/components/cc_item_infobox.cpp: set CTextBox save screen flag - - gui/components/cc_item_text.cpp: set CTextBox save screen flag - - gui/components/cc_frm_ext_text.cpp: set CTextBox save screen flag - - gui/components/cc_frm_button.cpp: set CTextBox save screen flag - - gui/widget/textbox.cpp: add flag to control screen save, default is false; disable hide in desctructor - - gui/components/cc_base.cpp: add flag to control CTextBox screen saving, default is false - - system/stacktrace.cpp: add backtrace function for debugging, define HAVE_BACKTRACE to enable code - - gui/bedit/bouqueteditor_chanselect.cpp: fix infobox artefacts on hide() - -2015-03-05 svenhoefer - - - plugins: allow localization in plugin.cfg - Example: - name=Default plugin name - description=Default plugin desription - name.deutsch=Deutscher Plugin-Name - name.english=English plugin name - - - yWeb: rename original style to tuxbox style - -2015-03-04 svenhoefer - - - yWeb: use styles in override directory too - -2015-03-04 Stefan Seyfried - - allow choosing bouquets to epg-scan in "favorites only" mode - - scanepg: fix debug messages for out-of-tree build - -2015-03-02 svenhoefer - - - yWeb: move Filemgr's css to Y_Main.css - - - hdd_menu: resort filesystem struct, to get ext4 as default value - -2015-03-01 svenhoefer - - - yWeb: hopefully the last fix for 937d88d - -2015-03-01 Stefan Seyfried - - simple_display: ensure LEDs are on for shutdown - -2015-03-01 [CST] Focus - - nhttpd/web/Makefile.am: remove obsolete Y_Settings_Skin.yhtm - -2015-03-01 svenhoefer - - - yWeb: fix c&p error in 937d88d00debd00220ff02d921647f5ab3341909 - - - yWeb: add distributor style sheet - -2015-02-28 Stefan Seyfried - - set threadnames to unique values - - remove "neutrino-hd" branding - -2015-02-27 svenhoefer - - - yWeb: fix channellogo in live epg list - -2015-02-26 svenhoefer - - - yWeb: updated icons for top frame; thanks to fred_feuerstein - - - yWeb: add some missing Y_User.css entrys - - - yWeb: add new RCU pic and coordinates for rc_cst_v2 - big thanks to fred_feuerstein - - - yWeb: more icons cleanup; big thanks to fred_feuerstein - - - yWeb: RCU pics converted to transparent background - big thanks to fred_feuerstein - - - yWeb: icons cleanup; big thanks to fred_feuerstein - -2015-02-25 svenhoefer - - - yWeb: add user style sheet - Thanks for support to fred_feuerstein! - -2015-02-25 Stefan Seyfried - - remove useless sync() calls - unless we had serious kernel bugs, those sync() calls - serve no useful purpose - -2015-02-25 svenhoefer - - - yWeb: disable unused extension sites - - - yWeb: add filemanager - -2015-02-25 Stefan Seyfried - - Merge remote-tracking branch 'check/cst-next' - - configure: define SCREENSHOT in config.h - defining it in video.h does not work as it is not - included everywhere where the define is needed - -2015-02-25 [CST] Focus - - fix crash in user_menue when ITEM_EPG_MISC is selected - -2015-02-24 Jacek Jendrzej - - nhttpd: neutrinoapi.cpp disable unused func - -2015-02-22 Stefan Seyfried - - hdd_menu: fix device name on fdisk invocation - -2015-02-22 [CST] Focus - - eitd/xmlutil.cpp: add sync() after epg save is done - - system/flashtool.cpp: call saveEpg in shutdown mode, to prevent any events - -2015-02-22 [CST] Bas - - src/driver/framebuffer.cpp: check dimension in int_convertRGB2FB and if it's not valid, spit out a warning and return NULL. - -2015-02-22 Stefan Seyfried - - CC-Clock: remove unnecessary cast - - streaminfo: don't paint outside of the framebuffer - -2015-02-22 [CST] Bas - - src/system/sysload.cpp: fix possible divide by zero bug, stats are not guarantueed to be different for each sample. - - src/driver/framebuffer.cpp: fix-up reading raw icons. If read failed or it read an corrupted header it could lead to bad allocations. Prevent that. - - lib/libcoolstream2/cnxtfb.h: only define FBIO_WAITFORVSYNC if it's not defined yet by kernel headers. - -2015-02-22 Stefan Seyfried - - remove obsolete nhttpd libtool wrapper - - ttxsub: disable debug messages - - infoviewer: disable debug output - - zapit: remove / tone down debug messages - - neutrino: remove startup profiling code - - sectionsd: disable debug messages - - dvbsub: disable debugging - - remotecontrol: disable audio pid debug messages - -2015-02-21 Stefan Seyfried - - moviecut: fix format-string and sign-compare warnings - - Merge remote-tracking branch 'check/cst-next' - - streaminfo: fix alignment of average bitrate display - Also remove the decimal points which are not useful. - - streaminfo: move signal bars below the signal graph - this leaves more room for the CA system display if font sizes are not - set to "tiny" default - - fbaccel: mark framebuffer dirty when drawing lines - - streaminfo: don't paint outside of the framebuffer - - streaminfo: simplify SignalStrengthLoop/update_rate interaction - -2015-02-21 svenhoefer - - - movieplayer: show start/end-pos in bookmark-menu; fix console output - - - moviebrowser: auto-choose movie-start in startup menu, when ... - ... start-bookmark is set - -2015-02-21 Stefan Seyfried - - CC-Progressbar: mark framebuffer region dirty - - CC-Clock: remove unnecessary cast - - infoviewer: simplify clock handling - - sectionsd: silence debug output - - fbaccel: make blit() private, remove calls from fb_ng - The explicit blit() calls should not be needed, let the - autoblit thread handle it instead. - -2015-02-20 [CST] Focus - - gui/moviebrowser.cpp: remove old TS cut code - - driver/moviecut.cpp: move cut/truncate code to its own file - -2015-02-20 Stefan Seyfried - - CPluginExec: avoid crash when pluginlist is empty - -2015-02-20 svenhoefer - - - menue.cpp: fix details_line hight - * former code matches only by chance and will fail, when another - value than 2 is set in INFO_BOX_Y_OFFSET (cc_item_infobox.h) - -2015-02-19 Stefan Seyfried - - Merge remote-tracking branch 'test/cst-next' - Conflicts: - src/gui/osdlang_setup.cpp - - Merge remote-tracking branch 'check/cst-next-fixed' - Conflicts: - src/gui/hdd_menu.cpp - src/gui/osdlang_setup.cpp - -2015-02-19 svenhoefer - - - locals: remove unused stringinput.layout entry - - - deutsch.locale: upgrade - -2015-02-19 Thilo Graf - - CLuaInstance: implement current method for generation of button labels in footer object - This controls more effective fontsize and button arrangement. - Lua API is not touched. - - TODO: add more possible buttons. Color buttons for sure are not - be enough for some applications. - -2015-02-17 Stefan Seyfried - - miscsettings: use correct SleepTimerWidget invocation - - CPluginExec: avoid crash when pluginlist is empty - -2015-02-15 Jacek Jendrzej - - some enum warrnings compil fixes - - src/gui/moviebrowser.cpp set deleted CChannelLogo pointers to NULL - - src/gui/osdlang_setup.cpp fix path - -2015-02-15 [CST] Focus - - eitd: ignore neutrino epg filter, if filter was configured from xml - -2015-02-14 Jacek Jendrzej - - menue.cpp fix CMenuForwarder::setOption set option_string_ptr - -2015-02-14 Stefan Seyfried - - channellist: fix lock icon for default-locked bouquets - - infoviewer.h: replace includes with forward declaration - - epgplus.h: replace includes with forward declaration - - record.h: replace includes with forward declaration - - neutrino.h: use forward declaration instead of includes - this reduces the dependency chain on partial rebuilds considerably - - infoviewer: use forward declaration instead of including infoviewer_bb - - move hddstat.h include from infoviewer_bb to neutrino - - infoviewer_bb: remove unnecessary (char *) casts - change paint_ca_icons to accept (const char *) to achieve this - - osdlang_setup: avoid unnecessary (char *) casts - - zapit/channel: remove bogus (char *) cast - - moviebrowser/player: remove unneeded (char *) casts - - channellist: remove bogus (char *) casts - - lcdd: remove useless cast - - themes: remove unneccessary (char *) casts - - CThemes: make saveFile and readFile accept const char* param - this removes the need for ugly (char *) casts - -2015-02-13 [CST] Focus - - zapit/src/bouquets.cpp: fix favorites webtv channels not found in webtv xml files - -2015-02-12 Stefan Seyfried - - channellist: fix lock icon for default-locked bouquets - -2015-02-11 Jacek Jendrzej - - fix compiling warnings - -2015-02-11 Stefan Seyfried - - infoviewer.h: replace includes with forward declaration - - epgplus.h: replace includes with forward declaration - - record.h: replace includes with forward declaration - - neutrino.h: use forward declaration instead of includes - this reduces the dependency chain on partial rebuilds considerably - -2015-02-10 Stefan Seyfried - - infoviewer: use forward declaration instead of including infoviewer_bb - - move hddstat.h include from infoviewer_bb to neutrino - - infoviewer_bb: remove unnecessary (char *) casts - change paint_ca_icons to accept (const char *) to achieve this - - osdlang_setup: avoid unnecessary (char *) casts - - zapit/channel: remove bogus (char *) cast - - moviebrowser/player: remove unneeded (char *) casts - - channellist: remove bogus (char *) casts - - lcdd: remove useless cast - - themes: remove unneccessary (char *) casts - - CThemes: make saveFile and readFile accept const char* param - this removes the need for ugly (char *) casts - - hdd_menu: use realpath(3) instead of calling system("readlink") - - Revert "Revert "hdd_menu: do not handle the rootfs or fs without kernel support"" - This reverts commit 342180a28be4abc1189445177aaeca10a7962594. - ...to allow a clean merge... - - Revert "Revert "hdd_menu: fix is_mounted for device links"" - This reverts commit 990e79aa6f3a187daec7cc9c663d693a334feee2. - ... to allow a clean merget... - -2015-02-10 Stefan Seyfried - - Revert "Revert "hdd_menu: only offer filesystems with kernel support"" - This reverts commit 6d287e46f7657d9a8b875f83ca8d69784d8cec92. - - ...to allow a clean merge... - -2015-02-10 [CST] Focus - - Revert "hdd_menu: only offer filesystems with kernel support" - - breaks user-space fs like exfat - - This reverts commit 141872565e5740e01e935066aa2e4c7f5097874b. - -2015-02-10 [CST] Focus - - Revert "hdd_menu: fix is_mounted for device links" - - broken in case readlink do not support -f switch -> filesystem always 'mounted' - - This reverts commit 415e7351e104bcec9367ba6f64b4aff66b957275. - -2015-02-10 [CST] Focus - - Revert "hdd_menu: do not handle the rootfs or fs without kernel support" - This reverts commit f7bb7a70cbe6c096fc45fed9a8936c39d7e8e30e. - -2015-02-09 Stefan Seyfried - - frontend: use const char pointers in getDelSys() - this avoids a lot of ugly casts, and the pointer targets were - const char* anyway - -2015-02-09 [CST] Focus - - rcsim.c: use event dev on cst, too - -2015-02-09 Stefan Seyfried - - hdd_menu: my_popen() needs waitpid to avoid zombies - - channellist: fix 2 forgotten cases of fixed plock_zaptime - - fix parentallock for "bouquets default locked" case - in case of "default locked" bouquets, the "whole bouquet unlock" - did not work, because of the inverted logic in this case - - hdd_menu: do not handle the rootfs or fs without kernel support - - hdd_menu: fix is_mounted for device links - It is possible to mount e.g. '/dev/disk/by-label/ext_drive', but - is_mounted did not handle this case. Fix that. - - hdd_menu: also recognize recordingdir if it is a symlink - ...like "/media/by-label/foo/movies", no need to reset configuration - in that case - - helpers: add "backtick" function for shell-like `command` - - hdd_menu: only offer filesystems with kernel support - - opkg_manager: use my_system to avoid filedescriptor leaks - - opkg_manager: remove the dependency on opkg-key - opkg-key does not work at all in standard installs (without gpg) - and is not needed for package management. - Slightly change the definition of opkg commands to not initialize - with find_executable function at startup which seems bogus. - - mdev_helper/hdd_menu: add udev support - busybox/mdev fills the MDEV variable without /dev/ prefix, - udev fills DEVNAME with /dev/ prefix. Handle both variants. - - intall warning icon - - pictureviewer/gif: fix build with giflib-5.1+ - - filebrowser, moviebrowser, pictureviewer: clarify error message - - shellwindow: don't update screen if not necessary - - shellwindow: fix line reading code - In case of partially read lines, the last complete line before was - discarded. Fix this, simplify the code and make it code work at all - for lines longer than 1023 bytes (went into endless loop before). - - CShellWindow: use my_popen() to avoid leaking fds etc. - - CTextBox: fix text position calculation - -2015-02-09 svenhoefer - - - osdlang_setup.cpp: change user-dir for locales, to match the ... - ... given path in system/localize.cpp - -2015-02-08 Stefan Seyfried - - fbaccel: implement partial blitting for SPARK - Blit only the parts of the screen that have changed. First - tests show better performance and no obvious errors. Might - still contain some bugs, you have been warned :-) - - frontend_types: silence warning on SPARK - The API is old, and unless this changes there is no need to - constantly remind everyone about this fact. Once there is a - newer kernel available, this can be reenabled or made fatal. - - channellist: fix 2 forgotten cases of fixed plock_zaptime - - fix parentallock for "bouquets default locked" case - in case of "default locked" bouquets, the "whole bouquet unlock" - did not work, because of the inverted logic in this case - - hdd_menu: do not handle the rootfs or fs without kernel support - - hdd_menu: fix is_mounted for device links - It is possible to mount e.g. '/dev/disk/by-label/ext_drive', but - is_mounted did not handle this case. Fix that. - - hdd_menu: also recognize recordingdir if it is a symlink - ...like "/media/by-label/foo/movies", no need to reset configuration - in that case - - helpers: add "backtick" function for shell-like `command` - - hdd_menu: only offer filesystems with kernel support - - opkg_manager: add a list of packages to hide - Advanced build system can come up with an impressive list of - (sub-)packages, most of them not really interesting for installation - through the GUI. Add a filter with simple patterns to suppress the - display of those packages. - TODO: this should be made configurable via a run-time config file. - - hdd_menu: my_popen() needs waitpid to avoid zombies - - opkg_manager: use my_system to avoid filedescriptor leaks - - opkg_manager: remove the dependency on opkg-key - opkg-key does not work at all in standard installs (without gpg) - and is not needed for package management. - Slightly change the definition of opkg commands to not initialize - with find_executable function at startup which seems bogus. - -2015-02-07 Stefan Seyfried - - Merge remote-tracking branch 'check/cst-next' - Conflicts: - src/gui/epgview.cpp - - mdev_helper/hdd_menu: add udev support - busybox/mdev fills the MDEV variable without /dev/ prefix, - udev fills DEVNAME with /dev/ prefix. Handle both variants. - -2015-02-06 Stefan Seyfried - - intall warning icon - - pictureviewer/gif: fix build with giflib-5.1+ - - sectionsd: add hack to avoid bogus error messages on triple - - use *_hal.h headers instead of *_td.h - - get rid of dmx_td.h include, use dmx_hal.h instead - - start_wizard: ensure sytem timezone settings are sane - - start_wizard: remove duplicate #ifdef - - filebrowser, moviebrowser, pictureviewer: clarify error message - -2015-02-04 Jacek Jendrzej - - pictureviewer.cpp: CPictureViewer::DownloadImage remove double add CURLOPT_NOSIGNA - - pictureviewer.cpp: CPictureViewer::DownloadImage add curl timeout opt - -2015-02-04 Stefan Seyfried - - picview/png, my_popen: fix -Wclobbered warnings - - luaclient: fix "jump to...crosses initialization of" error - -2015-02-03 Jacek Jendrzej - - timerdclient.cpp add check if zapto or record timer double is - -2015-02-03 Christian Schuett - - timerd: reset EPG ID when modifying record or zapto timer - this ensures an up-to-date EPG ID if no EPG infos available for the - modified event during modification - - timerd: prevent events from being deleted while sending them to neutrino - in neutrino's timer list sometimes appears an entry with random values - after deleting one because thread safety is not guaranteed for timerd's - event list while sending items to neutrino, so let's lock the mutex - earlier and unlock it later - - Neutrino timerlist: sort timer type chooser alphabetically - - Neutrino timer list: remove unnecessary check for last deleted event - timerd client already filters deleted events (TIMERSTATE_TERMINATED) - sent from timerd - -2015-02-01 Stefan Seyfried - - shellwindow: don't update screen if not necessary - - shellwindow: fix line reading code - In case of partially read lines, the last complete line before was - discarded. Fix this, simplify the code and make it code work at all - for lines longer than 1023 bytes (went into endless loop before). - - fbaccel: open all devices with O_CLOEXEC - - CShellWindow: use my_popen() to avoid leaking fds etc. - - CTextBox: fix text position calculation - -2015-01-31 Stefan Seyfried - - fb_ng: bail out early in paintIcon() if name is empty - - videosettings: work around API differences in hd1/hd2 - ...one more ugly #ifdef certainly does not spoil this code... - - fix uncoolinit link for ffmpeg built without libbluray - -2015-01-30 [CST] Focus - - eitd: as long as neutrino using only first content classification, reduce content classification caching (leaving old code with ifdef) - -2015-01-29 [CST] Focus - - zapit/src/femanager.cpp: fix save/restore flag to use satellite in multi-satellite scan - -2015-01-29 Jacek Jendrzej - - make channel_id private, use getChannelID() - - bouqueteditor_channels.cpp: use RC_tv if key_tvradio_mode not defined fix commit ecff98443260141e160cdf296ab468df29d7cf92 - -2015-01-28 Stefan Seyfried - - zapit: make old DVB headers fatal - This catches setup errors during build instead of breaking - breaking things later at run time. SPARK keeps this as a - warning, as the kernel is too old. - - use the correct include path to the private headers - ...and make sure they are actally used everywhere - This is the correct fix for 2e5446ad9f - -2015-01-28 Jacek Jendrzej - - dt.cfix logic error - -2015-01-27 Stefan Seyfried - - make sure the private dvb headers are used on coolstream - - add $(top_builddir) to include path for sectionsd- and timerdclient - Without this, on some systems the system headers are searched first for - the DVB includes before the paths provided via CFLAGS are searched. - This sounds like a preprocessor bug, but this "fix" is surely harmless. - - zapit, GUI: allow building with older DVB API version - the new API features are not yet used, so allow building with older API - version e.g. on stlinux where the kernel is too old - - disarm broken HAVE_SPARK_HARDWARE code - - fix 64bit format string warnings - -2015-01-26 Stefan Seyfried - - picview/png, my_popen: fix -Wclobbered warnings - - lcdd/simple_display: adapt to new API - -2015-01-26 Stefan Seyfried - - Merge remote-tracking branch 'check/cst-next' - *needs buildfixing* - - Conflicts: - src/daemonc/Makefile.am - src/daemonc/remotecontrol.cpp - src/driver/Makefile.am - src/driver/audiodec/Makefile.am - src/driver/pictureviewer/Makefile.am - src/driver/vfd.cpp - src/gui/bedit/Makefile.am - src/gui/components/Makefile.am - src/gui/luainstance.cpp - src/gui/widget/Makefile.am - src/nhttpd/tuxboxapi/coolstream/Makefile.am - src/system/Makefile.am - -2015-01-26 [CST] Focus - - neutrino.cpp: set EPG filter after edit favorites in channel list, too - -2015-01-26 Stefan Seyfried - - framebuffer_ng: remove obsolete paintMuteIcon() - - make curl and freetype2 detection crosscompile-friendly - - luaclient: fix "jump to...crosses initialization of" error - -2015-01-25 Jacek Jendrzej - - bouqueteditor_channels.cpp: use RC_tv if key_tvradio_mode not defined - - genpsi.cpp: fix offset for crc32 - -2015-01-22 Jacek Jendrzej - - /movieplayer.cpp: add mmsh protocol to file parse - -2015-01-22 [CST] Focus - - gui/miscsettings_menu.cpp: add option to cache EPG only for favorite channels, filter not yet reconfigured after scan or editing favorite bouquets - - eitd: add API to configure white EPG filter - -2015-01-22 Jacek Jendrzej - - czech.locale: try to fix \n - -2015-01-22 Janus - - api4: upgrade channel and bouquet edit (testing) - -2015-01-21 [CST] Focus - - neutrino.cpp: try to fix timeshift stop/restart, after quit from playback audioplayer, picture viewer and so on - - gui/channellist.cpp: disable timeshift stop while timeshift playback in progress - -2015-01-16 [CST] Focus - - gui/movieplayer.cpp: fix radio recordings playback - -2015-01-15 [CST] Focus - - zapit/src/bouquets.cpp: set channel user name also for non-present channels, else username is lost after any ubouquets.xml save. (fix for commit 2644b30b6a94a020350c70b26c11371342e87362) - - neutrino.cpp: force adding shutdown event after record stop, in case soft-standby by power key disabled but box mode switched to standby to finish record - - driver/rcinput.cpp: reset first key press only on key press event - - timerd/timermanager.cpp: rename CONFIGFILE to TIMERDCONFIGFILE to avoid conflicts - - zapit/src/zapit.cpp: rename CONFIGFILE to ZAPITCONFIGFILE to avoid conflicts - -2015-01-14 Jacek Jendrzej - - update fix newline - -2015-01-14 [CST] Focus - - driver/record.cpp: fix crash due to epgdata.info1 len more than buffer size - -2015-01-13 Jacek Jendrzej - - update czech.locale by marsim21 - -2015-01-13 [CST] Focus - - neutrino: try to prevent using chanellist/bouquetlist while channels init in progress - -2015-01-13 svenhoefer - - - vfd: fix percentOver handling - -2015-01-12 svenhoefer - - - vfd: fix progress-bar in audio mode; ... - ... don't accept periodic changes from infoviewer - - - vfd: allow volume-bar in menu mode and audio mode - -2015-01-09 Jacek Jendrzej - - use empty to check string - -2015-01-09 svenhoefer - - - screensaver: fix restart of clock and mute; - restart is now depending on previous status - - - infoclock: add getStatus() function - - - audiomute: add getStatus() function - - - vfd/audioplayer: fix vfd progress in audioplayer - don't update full vfd every second - -2015-01-09 [CST] Focus - - system/mtdutils/mkfs.jffs2.cpp: skip /var_init - - system/mtdutils/mkfs.jffs2.cpp: do not skip mounted /var - - gui/update.cpp: fix image update check, enable save u-boot menu switch - -2015-01-08 svenhoefer - - - osd_setup: improve/clarify screensaver off option - - - screensaver: use strcasecmp instead of strcmp - - - screensaver: add exceptions to keep screensaver in radio mode - -2015-01-08 [CST] Focus - - eitd/sectionsd.cpp: bugfix after ad9bf009da0b5d6cb082a5f7786919b555692861: neutrino do set current channel to 0 in standby, too - -2015-01-08 defans - - CSreenSaver: add png files - -2015-01-08 svenhoefer - - - neutrino: fix axtionkey "standby" - -2015-01-05 Jacek Jendrzej - - nhttpd: ywebserver.cpp - fix possible segfault (svenhoefer) - -2015-01-05 [CST] Focus - - nhttpd/yconfig.h: second try to disable threading - - nhttpd/yconfig.h: disable threading: with global CNeutrinoAPI it is not safe - - eitd/sectionsd.cpp: do not wakeup epg scan on service stop - - zapit/src/scan.cpp: try to fix channels save issue, when channels only present in ubouquets but with different frequency value - -2015-01-03 Thilo Graf - - Revert "gui/components/cc_item_infobox.cpp: enable gradient on request" - This reverts commit b1c31fadd167ccde39c1a2b80b593e36c04a61be. - - Gradient features are intended for theme related implementations. - It's not ripe at the moment. - -2015-01-03 Jacek Jendrzej - - neutrino use check empty() instead of length() or size() - -2015-01-02 Stefan Seyfried - - add CFLAGS for libsigc - - movieplayer: fix invalid casts for debug messages - - plugins.h: remove unnecessary include - -2015-01-02 Jacek Jendrzej - - update initial services - -2015-01-02 [CST] Focus - - gui/components/cc_item_infobox.cpp: enable gradient on request - - driver/genpsi.cpp: try to prevent buffer overflow - - zapit/src/fastscan.cpp,scannit.cpp: more pilot fixes - -2015-01-01 Jacek Jendrzej - - eitd: use check empty() instead of size() or length() - - eitd: reduce memory use . shrink extended text memory size (capacity) to string size - -2014-12-30 Jacek Jendrzej - - streaminfo2.cpp fix possible segfault if audio mode mismatch - -2014-12-30 [CST] Focus - - zapit/src/fastscan.cpp: fix pilot param - -2014-12-30 svenhoefer - - - screensaver: disable clock while screesaver - - - infoviewer: align clock bottom to get same pos as channelname - - - neutrino: add screensaver to radio-mode - This commit maybe need some tests with radiotext - and/or other timeouts - -2014-12-29 svenhoefer - - - screensaver: allow no screensaver_timeout to show first pic only - Thats usefull when you have just one plain black pic in your - screensaver directory. So you'll get a blank screen w/o pic changes. - - - screensaver: remove audioplayer_screensaver; add screensaver_delay - - - audioplayer: don't paint cover while screensaver - - - audioplayer: remove bool screen_saver from updateMetaData() ... - ... using member m_screensaver instead of this - - - audioplayer: move videodecoder/pain away from screensaver() function - - - screensaver: moving "using namespace std;" to cpp ... - ... to avoid the inheritance of this - -2014-12-29 vanhofen - - - screensaver: small changes in locales - - - screensaver: move configuration to own submenu - -2014-12-29 svenhoefer - - - screensaver: add GUI option to change timeout - -2014-12-29 vanhofen - - - screensaver: add GUI option to change screensaver directory - - - screensaver: user pictureviewer instead of videoDecoder ... - ... to avoid interrupts while playing and keep pictures unscaled - - - screensaver: just add mp3-?.jpg when using DATADIR "/neutrino/icons" ... - ... to get the same behavior as usual - - - screensaver: remove trailing slash from screensaver_dir - -2014-12-29 defans - - CScreenSaver: add class CScreenSaver - -2014-12-29 Jacek Jendrzej - - update slovak.locale by EnoSat - -2014-12-28 Stefan Seyfried - - framebuffer_ng: fix background transparency - - framebuffer_ng: port framebuffer features - port over 1ee458e4 and a4fdd174 to framebuffer_ng - - Merge remote-tracking branch 'check/cst-next' - Conflicts: - src/daemonc/remotecontrol.cpp - src/gui/luainstance.cpp - src/gui/movieplayer.cpp - src/gui/videosettings.cpp - src/neutrino.cpp - src/system/setting_helpers.cpp - src/zapit/src/zapit.cpp - -2014-12-26 Stefan Seyfried - - yhttpd/mod_sendfile: fix format string warnings - - dboxinfo: fix buffer size, avoid overflow - - luainstance: fix overflow warning - - zapit/transponder: fix format string warning - - neutrino: fix format string warnings - - components: fix format strings - - femanager: remove old hack after merge - -2014-12-26 [CST] Focus - - gui/mediaplayer_setup.cpp: integrate MB / YT settings, (c) martii - -2014-12-25 Stefan Seyfried - - lcd fontrenderer: port to new API usage - - framebuffer_ng: undef SCALE, it's used by hw includes - - osd_setup: remove g_settings.progressbar_design leftovers - needs more checking throughout the code base... - - channellist is a pointer now - - movieplayer: fix invalid casts for debug messages - - plugins.h: remove unnecessary include - - capmt: avoid crash with simulated FE debug message - - remove obsolete g_info.delivery_system - - add CFLAGS for libsigc - - framebuffer_ng: add color gradient function - Basically implement commit a428a1f5 to allow build to succeed. - These are all unaccelerated so should not be used at all :-( - -2014-12-25 Stefan Seyfried - - Merge remote-tracking branch 'check/cst-next' - needs build- and functional fixes - - Conflicts: - configure.ac - data/icons/shutdown.jpg - data/icons/start.jpg - data/locale/deutsch.locale - data/locale/english.locale - lib/libmd5sum/md5.c - src/driver/scanepg.cpp - src/driver/streamts.cpp - src/driver/vfd.cpp - src/driver/vfd.h - src/driver/volume.cpp - src/eitd/dmx.cpp - src/eitd/xmlutil.cpp - src/gui/Makefile.am - src/gui/audiomute.cpp - src/gui/channellist.cpp - src/gui/dboxinfo.cpp - src/gui/epgview.cpp - src/gui/eventlist.cpp - src/gui/filebrowser.cpp - src/gui/hdd_menu.cpp - src/gui/infoviewer.cpp - src/gui/infoviewer_bb.cpp - src/gui/infoviewer_bb.h - src/gui/keybind_setup.cpp - src/gui/luainstance.cpp - src/gui/luainstance.h - src/gui/miscsettings_menu.cpp - src/gui/moviebrowser.cpp - src/gui/movieplayer.cpp - src/gui/osd_progressbar_setup.cpp - src/gui/osd_progressbar_setup.h - src/gui/osd_setup.cpp - src/gui/osdlang_setup.cpp - src/gui/personalize.cpp - src/gui/plugins.cpp - src/gui/plugins.h - src/gui/scan.cpp - src/gui/scan_setup.cpp - src/gui/update_settings.cpp - src/gui/user_menue.cpp - src/gui/user_menue_setup.cpp - src/gui/videosettings.cpp - src/gui/widget/buttons.cpp - src/gui/widget/menue.cpp - src/gui/widget/menue.h - src/gui/widget/progresswindow.cpp - src/neutrino.cpp - src/neutrino_menue.cpp - src/nhttpd/yhttpd.cpp - src/system/helpers.cpp - src/system/locals.h - src/system/locals_intern.h - src/system/setting_helpers.cpp - src/zapit/lib/zapitclient.cpp - src/zapit/src/fastscan.cpp - src/zapit/src/frontend.cpp - src/zapit/src/getservices.cpp - src/zapit/src/scan.cpp - src/zapit/src/scannit.cpp - src/zapit/src/scanpmt.cpp - src/zapit/src/transponder.cpp - src/zapit/src/zapit.cpp - -2014-12-24 Jacek Jendrzej - - refix sort freq with negative satellite position (thx Houdini) - - fix sort freq with negative satellite position - -2014-12-23 Jacek Jendrzej - - nhttpd - fix select audio pid in live (vlc) mode - -2014-12-23 [CST] Focus - - zapit/src/getservices.cpp: change default pilot param to auto - - eitd/sectionsd.cpp: try to fix filter restart on service stop - - daemonc/remotecontrol.cpp: stop playback before lock on cst too, this fixes blank video and background picture in ie audioplayer started on locked channel - -2014-12-22 svenhoefer - - - moviebrowser: localize dialogs around TS-editing - - - hintbox: allow plain neutrino locales in bodytext - -2014-12-19 Jacek Jendrzej - - supplement to 0013e139a58e75d50bd9414309fe845f9446874c, fix upnpplayer mode - -2014-12-19 Thilo Graf - - CInfoViewer: rework init and paint of clock - This removes some dimension assignments in start() because of - already existant and usable dimension values that comes directly - from clock object. - -2014-12-18 Jacek Jendrzej - - infoviewer_bb.cpp CInfoViewerBB::getBBButtonInfo() fix audioname in ts mode - -2014-12-18 svenhoefer - - - infoviewer: fix calculation for time_width ... - ... because some fonts has larger ' ' than ':'. - * align clock with 10 px right offset (same as the other elements) - * align depending elements with new clock dimensions - -2014-12-18 [CST] Focus - - neutrino.cpp: in easymenu mode, revert channel list mode to favorites, if current channel present in favorite bouquets - - gui/scan_setup.cpp: add pilot param to manual scan menu - - gui/videosettings.cpp: split format key modes and auto-modes on apollo, disable broken 14:9 pan&scan on apollo - -2014-12-15 Christian Schuett - - - moviebrowser: sort column item option choosers alphabetically - also add missing entry 'info2' to this option choosers and remove - duplicate entry 'filename' from them - - - english.locale: fix typo - -2014-12-12 svenhoefer - - - moviebrowser: add hotkeys to options to setup - - - moviebrowser: use pulldown-menu to show options to setup - - - moviebrowser: allow 9 instead of 6 rows - * remove fake-entrys for lastPlayRow and lastRecordRow - - - deutsch.locale: fix terrible typo - -2014-12-08 Jacek Jendrzej - - set cpufreq similar to wakeupFromStandby/standbyToStandby - -2014-12-06 svenhoefer - - - yWeb: remove unused/obsolete bootoptions blocks - - - yWeb: cleanup from unused esound stuff - - - yWeb: use an include-block to paint submit/apply buttons - - - controlapi: fix horrible typo - - - controlapi: cleanup from unused esound rests - -2014-12-05 svenhoefer - - - neutrino: SendSectionsdConfig() after NeutrinoMessages::RELOAD_SETUP - - - yWeb: (re)add EPG settings menu - - - yWeb: fix neutrino_pictureviewer_save_settings block - -2014-12-05 [CST] Focus - - eitd/sectionsd.cpp: fix busywait loop after service stop - -2014-12-05 svenhoefer - - - add epg_save_frequently feature ... - ... to provide the EPG data in frequently intervals on an external device - - - split epg_read from epg_save ... - ... to get the possibility to read EPG-data from an external device - at boot w/o saving the own data at shutdown/standby. - -2014-11-28 svenhoefer - - - themes: move user-themes to /var/tuxbox/themes ... - ... because the other user-stuff (icons, locale, plugins) is also - stored in /var/tuxbox. - The directory /var/share/tuxbox/neutrino/themes will be removed. - The parent directories should now be obsolete and can be removed too. - -2014-11-26 svenhoefer - - - movieplayer: disable clock and mute while playlist_manager - -2014-11-26 TangoCash - - - movieplayer: add playlist_manager - NOTE: This is a merge of several patches by TangoCash - for neutrino-mp aligned to neutrino-hd. - We use 'play' key to open playlist_manager. - -2014-11-26 svenhoefer - - - luainstance: switch to lua_Integer/lua_Unsigned - -2014-11-26 M. Liebmann - - CColorChooser: Preview color gradient for header color - -2014-11-26 [CST] Focus - - gui/channellist.cpp: bug fix, default copy constructor is danger, if class have pointers - -2014-11-24 M. Liebmann - - Fix commit 421da2c0cf1844b2efc5935e868db92141f17489 for build on nevis - -2014-11-24 martii - - zapit/audio_setup: add gui option for handling volume adjustment defaults - -2014-11-24 svenhoefer - - - luainstance: add CKeybordInput - Syntax: - m:addItem { \ - type="keyboardinput", \ - action="_action", \ - id="_id", \ - value="_value", \ - name="_name", \ - help="help (first line)", - help2="help (second line)" - } - - - keyboard_input: allow string hints ... - ... in preparation for implementation in Lua instance - -2014-11-22 svenhoefer - - Revert "- plugins: allow empty menu hints" - This reverts commit 95eab2a48d2b58e1fae67af60f6ec58e4dcd3c72 - because 9945d0348039b2ec5e7927b7e91ce8ac251c97ed do the same. - - - align most CKeyboardInput calls to the changes in 88c6640 - - - keyboard_input: auto calculate size of input-field ... - ... if size is 0 or not given. - - - menue: allow icon-only menu hints - -2014-11-20 svenhoefer - - - eventlist: add back button to search menu; - move "start search" near top - - - deutsch.locale: upgrade; shorten stringinput.caps - -2014-11-20 [CST] Focus - - neutrino.cpp: fix webtv_usr.xml check for adding by default - - gui/widget/stringinput_ext.cpp: fix cycle on dialog after timeout - - gui/widget/stringinput.cpp: fix cycle on dialog after timeout - - gui/widget/keyboard_input.cpp: fix cycle on dialog after timeout - - gui/network_setup.cpp: fix crash on settings restore, if no wlan present - -2014-11-20 svenhoefer - - - keyboard_input: align keys_deutsch table to german keyboards - -2014-11-19 [CST] Focus - - change most code to use CKeyboardInput in place of CStringInputSMS - - gui/widget/keyboard_input.cpp: add string input with keyboard-style layout - - gui/movieplayer.cpp: try to remove extra live start on movie stop - - gui/widget/menue.cpp: fix progressbar values in progressbar setup - -2014-11-17 svenhoefer - - - progresswindow: fix position of progressbars - -2014-11-17 Janus - - locale numzap ger - -2014-11-13 svenhoefer - - - flashtool: localize "Copy Image" string - -2014-11-13 Jacek Jendrzej - - -try to fix segfault on webtv channel - neutrino shutdown - - CChannelList::updateEvents fix history list event update - -2014-11-13 svenhoefer - - - hddstat.cpp: move init of cHddStat inside geInstance() - -2014-11-13 striper - - - try to fix segfault on neutrino shutdown - -2014-11-12 [CST] Focus - - gui/streaminfo2.cpp: fix stream info on nvod channels - -2014-11-11 Jacek Jendrzej - - CPersonalizeGui::addPersonalizedItems() fix digikey shortcut after use Personalize-Menu - -2014-11-11 [CST] Focus - - neutrino: try to fix parental bypass by quit from audio player / picture viewer / movie player and starting channel in PiP - - gui/widget/stringinput.cpp: fix screen save/restore - -2014-11-11 martii - - parental protection: make zaptime configurable - Conflicts: - data/locale/english.locale - src/gui/channellist.cpp - src/gui/parentallock_setup.cpp - src/neutrino.cpp - -2014-11-11 [CST] Focus - - gui/movieplayer.cpp: fix volume values in audio selection - -2014-11-10 svenhoefer - - - plugins: simplify integratePlugins(); ... - * CPluginsExec(): switch to singleton - * move CPluginsExec() to pluginlist.cpp|h - because it's not really a settings_helper - -2014-11-10 M. Liebmann - - CLuaMenuChangeObserver::changeNotify: Fix segfault in item type 'chooser' - - Enable gradient for header CColorChooser - - Supplement to commit b9400110b4fcc8d41917c51a4a9e05cae742e518 - -2014-11-07 svenhoefer - - - deutsch.locale: update - - - pluginlist: use keyhelper to get hotkeys; allow colored keys from plugin.cfg - - - CPluginsExec::exec(): show possible script output - - - user_menue: minor optimizations - - - user_menue: fix wrong changes in 19f7e04c77bf30f83324e98e23b74dc0611c3cef - - - user_menue: allow colored keys from plugin.cfg - -2014-11-07 svenhoefer - - - plugins: Fix assignment of prefered keys - New keyword in plugin.cfg: key= - * key=red - * key=green - * key=yellow - * key=blue - * key=auto - - If entry is missing key is auto-assigned - -2014-11-07 svenhoefer - - - plugins: don't add hidden plugins to usermenu; ... - ... use CPuginsExec::exec() to execute and drop CUserMenu::exec() - -2014-11-06 Jacek Jendrzej - - nhttpd_controlapi.html move info to point 6. - - zapit: channel.h - change comparative criteria for freq sort - - CFrameBuffer::paintBoxRel: check boxBuf if not NULL - - fix some possible errors - - nhttpd controlapi: change for subchannel to subchannel zap - -2014-11-06 svenhoefer - - - plugins: allow empty menu hints - - - plugins: disable unused cfg-params - - - user_menue: fix hint icons for 'singe-added' plugins - -2014-11-06 [CST] Focus - - gui/videosettings.cpp: fix analog output options on zee2 - -2014-11-06 Janus - - api4: fix name compare to realname compare - -2014-11-05 [CST] Focus - - gui/movieplayer.cpp: fix file info display, bug from commit 95ac729ff6d15e681d56a9a3ca5e03f46ad7c480 - - gui/moviebrowser.cpp: allow to delete any file + xml - -2014-11-05 Jacek Jendrzej - - CMoviePlayerGui::selectAudioPid() add Analog Audio on/off option - -2014-11-05 Christian Schuett - - nhttpd controlapi: allow zapping to subchannels - based on idea by Moritz Venn - -2014-11-05 Jacek Jendrzej - - nhttpd:controlapi.cpp fix getallsubchannels - -2014-11-04 svenhoefer - - - re-enable front-panel settings for Trinity; re-sort vfd_setup - -2014-11-03 Janus - - -add CBouquetManager writenames menu - -2014-10-31 Janus - - api4 : fix value assignment to write_names - -2014-10-28 [CST] Focus - - gui/channellist.cpp: add channel move to bouquet - - locals: add locale for 'move to' - -2014-10-27 [CST] Focus - - gui/channellist.cpp: disable 'other' bouquet edit - - neutrino.cpp: move webtv 'provider' to the end of list - - gui/miscsettings_menu.cpp: add option to enable/disable empty favorites in bouquet list - - locals: add locales for show empty favorites option - - zapit/src/bouquets.cpp: fix compile warning - - Revert "zapit/src/bouquets.cpp: do not add webtv channels to 'Other' bouquet" - This reverts commit 2de388cd80d2c889d252c0e2d08caedace38f04b. - - zapit/src/zapit.cpp: keep old defaults, channel name present in both bouquets and ubouquets - -2014-10-27 Janus - - api4 : use zapit.conf writeChannelsNames [0..3] to decide writing DVB-names in bouquets - - api4 : fix name/uname view with optional attributes - - api4 : add bouquetID and make BQHeaderAttr optional - -2014-10-23 [CST] Focus - - gui/scan_setup.cpp: in easeymenu mode, not allow start fastscan direct, without auto-diseqc configuration - - zapit/src/bouquets.cpp: fix possible crash, if no channel name present in bouquets xml - -2014-10-23 svenhoefer - - - locale: update nederlands.locale; translated by Astrasat - -2014-10-23 [CST] Focus - - driver/vfd.cpp: fix compile on nevis - -2014-10-22 [CST] Focus - - gui/vfd_setup.cpp: modify brightness menu so vfd follow selected menu item on scroll - - gui/widget/menue.cpp: add activate observer to notify when item become active - -2014-10-22 [CST] Bas - - streaminfo: since new libcs return AUDIO_FORMAT as Type in getAudioInfo() update the code and add AAC information while at it. We set audio stream to unknown if we don't know what codec is in use. - - neutrino: add support for CST new simple frontpanel with LED segment display. (c) focus and adjusted by me. - Conflicts: - src/daemonc/remotecontrol.cpp - src/gui/channellist.cpp - -2014-10-21 svenhoefer - - - deutsch.locale: update - -2014-10-20 [CST] Focus - - neutrino.cpp: add updates check on boot; init channel lists before warning about 'new settings are set to defaults' - fix crash, if ie EVT_PROGRAMLOCKSTATUS received while dialog on the screen, and channel list not exists - - gui/update_settings.cpp: add option to enable/disable updates check on boot - - gui/update.cpp: add function to check first url for image update; check update version and timestamp to notify user about updates - - system/flashtool.cpp: add timestamp - - gui/miscsettings_menu.cpp: fix settings sectionsd config - -2014-10-17 [CST] Focus - - gui/movieplayer.cpp: fix old file info display in infoviewer - -2014-10-16 M. Liebmann - - CTextBox: Fix center / right text display - - The x position of the text could assume negative values, - when the text length was greater than the specified range. - -2014-10-16 [CST] Focus - - neutrino.cpp: by request, add network settings and software update to blue user menu - - gui/user_menue.cpp: add network settings and software update as user-menu items - - gui/update_menue.cpp: fix crash in dtor, CMenuForwarder is deleted on menu delete - - gui/update_settings.cpp: cleanup unused updateItem - - lib/libtuxtxt/tuxtxt.cpp: set 16:9 mode by default - -2014-10-16 M. Liebmann - - Enable gradient for all remaining GUI header - - Disable infoclock when display current transponder - - integrated plugins: Add direct keys - - CMenuWidget::integratePlugins(): Add shortcut parameter - - CMenuWidget: Add function getNextShortcut()/setNextShortcut() - for setting of direktkey in the plugin integration - - Fix display numeric item icons - - Required for some custom icons - -2014-10-14 [CST] Focus - - gui/channellist.cpp: allow to edit provider bouquet - - zapit/src/bouquets.cpp: allow to change GUI channel name in ubouquets.xml; avoid delete remainChannels bouquet - -2014-10-14 svenhoefer - - - luaserver.cpp: change testing example - -2014-10-14 martii - - system/luaserver: include poll.h explicitly - - system/luaserver: Terminate Lua script when luaclient dies. - - system/luaserver: fix destructor - - neutrino.cpp: omit deleting luaserver at shutdown - - luaserver: reorganize - - lua: implement "luaclient". - This allows for starting Lua scripts in neutrino context from the - command line. Experimental, not fully regression-tested. - -2014-10-14 [CST] Focus - - gui/channellist.cpp: add per-channel lock in editor - -2014-10-13 [CST] Focus - - zapit/src/bouquets.cpp: do not add webtv channels to 'Other' bouquet - - zapit/src/channel.cpp: add bLocked flag to lock single channel - - zapit/src/bouquets.cpp: decrease channel lock count in deleteBouquet(); add setBouquetLock() with change channel lock count - -2014-10-11 Stefan Seyfried - - setting_helpers: write /etc/timezone for better compatibility - -2014-10-11 [CST] Focus - - gui/channellist.cpp: fix key pass to neutrino, after commit fa4333f948ff6d14bb417f750076041367076be3 - - gui/network_service.cpp: fix shortcut in case of inactive items - - gui/channellist.cpp: add channels reinit, if target bouquet was empty (hidden), or empty after edit (to hide) - - neutrino.cpp: hide empty favorites, again - - gui/bedit/bouqueteditor_chanselect.cpp: fix crash after commit ebd0259cfc6404e9783deb834f58188467519e9c - -2014-10-11 svenhoefer - - - menue.cpp: fix footer position with rounded corners - - - framebuffer.h: define CORNER_NONE - -2014-10-10 [CST] Focus - - gui/channellist.cpp: add inline list editor; add to favorite bouquets without channels re-init; cleanup - - gui/bouquetlist.cpp: mark only changed bouquets/services to save; enable menu save screen, do not repaint after menu; allow open empty channel list - - neutrino.cpp: add adjustToChannelID(); add flags for accurate saving of things changed in channel list; always add favorites bouquet to favorite bouquet list; cleanup showChannelList() - - gui/bedit/bouqueteditor_channels.cpp: pass CZapitBouquet to CBEChannelSelectWidget, mark inacttive both non-found and removed channels - - gui/bedit/bouqueteditor_chanselect.cpp: mark inactive channels, pass CZapitBouquet in place of bouquet number, cleanup - - zapit/src/bouquets.cpp: add getChannels() with mode param, add fopen error check - - system/lastchannel.cpp: cleanup unused channelnr - - zapit/src/scansdt.cpp: remove udpated channel flag before scan - - zapit/include/zapit/channel.h: add NOT_PRESENT flag - - gui/components/cc_item_progressbar.cpp: limit pb_value to max value - -2014-10-08 Thilo Graf - - CComponentsInfoBox: small cleanup - - CComponentsPicture: rework scale behavior - Scaling mode not longer only dependent from image name. - Now also evaluated parameters. - Image objects with defined dimensions will be scaled. - Icons without defined path and file type, will be scaled as before. - -2014-10-08 svenhoefer - - - plugins: add and use default hint icon; THX to fred_feuerstein - -2014-10-08 M. Liebmann - - CFrameBuffer: Fix paintIcon() for use icons with full path - -2014-10-07 svenhoefer - - - - plugins: use hinticons for plugins in usermenu and pluginlist - - - plugins: allow hinticons for plugins - Default is _hint.png; an entry 'hinticon=another_name' in - .cfg overrides this; use icon in plugindir first; if not found - use icon in one of the other wellknown neutrino icon directories. - - - deutsch.locale: remove dup entrys - -2014-10-02 [CST] Focus - - zapit/src/capmt.cpp: never send pmt len, if pnt is NULL - - zapit/src/channel.cpp: add missed pmtLen init - -2014-10-02 svenhoefer - - - CPluginsExec::exec(): don't leave current menu when exiting integrated plugins - -2014-10-02 [CST] Focus - - zapit/src/zapit.cpp: fix broken signal test - - neutrino, zapit: drop EVT_SCAN_REPORT_FREQUENCY, use EVT_SCAN_REPORT_FREQUENCYP to pass full feparams, fix scan transponder display info - -2014-10-01 [CST] Focus - - gui/filebrowser.cpp: cleanup, simplify footer - - driver/file.cpp: cache file type - -2014-10-01 [CST] Focus - - Revert "driver/record: auto-terminate temporary timeshift recordings" - commit can stop plain record instead of timeshift, and breaks auto-timeshift concept - - This reverts commit c9d78e1a9c814625d3daadff61d9074e5bcdd55e. - -2014-10-01 [CST] Focus - - Revert "- movieplayer: ask before stop temporary timeshift" - This reverts commit f9c7662c73f96b64e5dfabc2d62e3116db51b605. - - Conflicts: - src/gui/movieplayer.cpp - -2014-10-01 [CST] Focus - - data/locale/english.locale: fix filebrowser.sort.namedirsfirst - - gui/movieplayer.cpp: try to fix 'always seek to 0' - - gui/movieplayer.cpp: check file name is not url before save screenshot - -2014-09-30 svenhoefer - - - plugins: don't show integrated plugins in usermenu - -2014-09-30 [CST] Focus - - gui/filebrowser.cpp: change OK button behavior: always return marked list, if there are marked files; always change dir, if there are no marked files; to recursive add dir, use mark - - driver/file.h: add isDir() - - gui/movieplayer.cpp: do not quit or jump to unmarked item, in case ie empty dir added - -2014-09-30 svenhoefer - - - menue.cpp: don't integrate hidden plugins - -2014-09-29 [CST] Focus - - gui/movieplayer.cpp: fix stop and EOF, if suddenly we get position == duration - - gui/moviebrowser.cpp: apply rows / browser height changes after quit menu - -2014-09-29 svenhoefer - - - .gitignore: add filemask *.orig - - - remove patch crap; sorry! - - - add plugins to info menu - - - add plugins to settings menu and service menu - - - add plugins to mutimedia menu - - - add function to integrate plugins - TODO: maybe find a solution without void *pluginsExec - Thanks to micha-bbg and SatBaby - - - plugins: add new configuration item 'integration' - Integrate plugins in existing neutrino menues. Usage in plugin.cfg: - integration=0; disabled - integration=1; reserved - integration=2; multimedia menu - integration=3; settings menu - integration=4; service menu - integration=5; information menu - -2014-09-29 martii - - lib/connection/basicserver: raise queue limit - - driver/audiodec/ffmpegdec: work-around for pre-2.2 ffmpeg API build - - driver/audiodec/ffmpegdec: adapt to 2.0 ffmpeg API - - eitd: fix content classification bug introduced in 6eb8fa1c9e3a70a1e60465b838fe954c51e478b6 - - driver/record: CRecordInstance::MakeExtFileName(): set dummy values on EPG failure - -2014-09-29 [CST] Focus - - gui/moviebrowser.cpp: try to fix footer position - -2014-09-28 [CST] Focus - - src/neutrino.cpp: try to fix crash on shutdown - -2014-09-28 M. Liebmann - - CChannelList: Fix OSD error when exit the zap history - -2014-09-28 [CST] Focus - - gui/moviebrowser.cpp: case-insensitive extension compare - -2014-09-27 [CST] Focus - - gui/moviebrowser.cpp: add support for non-TS/xml files, idea (c) martii - - driver/pictureviewer/pictureviewer.cpp: change supported formats order - - gui/filebrowser.cpp: change checkBD() to static - - gui/movieinfo.cpp: comment pids debug, show full name on errors - -2014-09-27 Jacek Jendrzej - - dboxinfo.cpp: fix progressbar offset - -2014-09-26 [CST] Focus - - gui/moviebrowser.cpp: cleanup, indent code; bug fixes - - data/icons/Makefile.am: add icon_ytplay.png - - gui/movieplayer.cpp: lower delay at the EOF for list play or repeat mode enabled - - gui/movieinfo.cpp: fix channel id saving - - gui/widget/hintbox.cpp: use hide() in dtor - -2014-09-26 martii - - guimoviebrowser: start bookmark: query actual item position instead of using fixed value - - gui/moviebrowser: unbreak footer - Conflicts: - src/gui/moviebrowser.cpp - src/gui/widget/buttons.cpp - - moviebrowser/yt history: use a less collision-prone action key for clearing the history - - gui/moviebrowser/yt menue: change color key assignment - Conflicts: - src/gui/moviebrowser.cpp - - gui/moviebrowser: Never call a local variable 'errno'. - -2014-09-26 M. Liebmann - - Fix background paint header clock in channellist - -2014-09-25 [CST] Focus - - data/cables.xml: add ziggo/upc providers - -2014-09-25 martii - - gui/moviebrowser: let page up/down handle search prev/next - Conflicts: - src/gui/moviebrowser.cpp - - gui/channellist, gui/moviebrowser: use g_settings.key_record instead of CRCInput::RC_record - Conflicts: - src/gui/channellist.cpp - src/gui/moviebrowser.cpp - - gui/movieinfo: don't show epgInfo2 if it equals epgInfo1 - - gui/movieinfo: minor simplifications - Conflicts: - src/gui/movieinfo.cpp - -2014-09-25 [CST] Focus - - gui/movieplayer.cpp: fix timeshift mode flags - -2014-09-25 martii - - movieplayer: use #defines from record.h for timeshift - Conflicts: - src/gui/movieplayer.cpp - - MI_MOVIE_INFO: add constructor - Conflicts: - src/driver/record.cpp - src/gui/moviebrowser.cpp - src/gui/movieinfo.cpp - src/gui/movieplayer.cpp - -2014-09-25 [CST] Focus - - gui/moviebrowser.cpp: try to fix header, similar to: 617eece2271faacbb6205fef8cb47d043a99674a - -2014-09-25 Thilo Graf - - CMotorControl: fix fonthandling in motorsetup - Usage of static font size ensures a safe and reasonable - display of text lines. - -2014-09-25 M. Liebmann - - CChannelList: Rework drawing channel logo... - ...for use color gradients in header - - Switches color gradients on/off - - CColorGradient::gradientOneColor: Adjustment for min/max brightness... - ...and color saturation added - - Use only the hue of base color for gradient - -2014-09-25 Thilo Graf - - CComponentsButton: apply color gradiant to buttons - - CComponentsScrollBar: add color gradient to scrollbar - - CComponents: add setColBodyGradient() to set gradient properties - This provides possibility to set relevant gradiant properties in cc sub classes - - CComponentsItem: move initBodyGradient() into base class - This provides functinality for all sub classes too - - CComponentsText: move setTextRenderModeFullBG() to text object - This is mostly required here - - CComponents: rename gradient variables - Use convention for cc classes. - paintGradient probaly too general and - is related to body, other fb types can be also handled with gradient. - - CComponents: move variable cc_gradientData, paintGradient into base class - Variable now usable via g_settings in all subclasses. enable/disable. - TODO: gradient type handling - -2014-09-25 M. Liebmann - - CComponentsHeader: Use Font::FULLBG for rendering string... - ...when text is painted on a color gradient - - Fontrenderer: Fix RenderString() for better drawing fonts - -2014-09-25 Thilo Graf - - CComponentsWindow, CMenuWidget: apply gradiant settings to header - - settings: add optional gradiant switch - At the moment without gui option, only for testing yet. - -2014-09-25 M. Liebmann - - CComponentsHeader: Use color gradient for paint header - Conflicts: - src/gui/widget/menue.cpp - - CComponents: Add color gradient for CC_FBDATA_TYPE_BOX - - Add src/driver/colorgradient.cpp - - CFrameBuffer: Add functions to draw color gradients - -2014-09-25 Jacek Jendrzej - - md5.c: Fix compiler warning (copy from gcc) - -2014-09-25 M. Liebmann - - CComponentsForm: Fix compiler warning (-Wsign-compare) - -2014-09-25 Thilo Graf - - icons: add newer status images - thx OneOfNine - -2014-09-25 M. Liebmann - - Fix/Sort src/system/locals.h,locals_intern.h - -2014-09-25 M. Liebmann - - Change CComponents::clearSavedScreen() from protected to public - - Conflicts: - src/gui/components/cc_base.h - -2014-09-25 Thilo Graf - - CComponentsTimer: add mutex handling, use neutrino log - -2014-09-25 Thilo Graf - - CComponentsForm/CComponentsWindow: add page scroll handling - This provides page scroll with up/down, left/right or combined. - Usage of exec() methods with implemented signals allows a - generic implematation of button or other message handling with - signal/slot solutions. - - still to do: page cache - -2014-09-25 Thilo Graf - - CComponentsSignals: add signals for exec handlers - - cc_types: add truct type for rc messages with related icon - - CTestMenu: remove window close statement - - CComponentsItem/CComponentsForm: add property focus - Specifies that some certain operations especially eg. exec events for - that item are possible. - -2014-09-25 Thilo Graf - - CComponentsFooter: expand button label structs - Allows assigning of result, msg and alias values with label struct. - - NOTE: Old button label struct are compatible but limited only and - not recommended for usage! - Old parameters 'struct button_label' doesn't provide newer parameters. - Missing parameters are filled with default values and must be assigned - afterward, if required. - -2014-09-25 Thilo Graf - - CComponentsButton: add extended properties for button objects - Allows to assign values for events, msg, results. So it is possible - to evaluate/use these properties eg. directly in exec routines. - - CComponentsForm: add member to get pointer to selected items - - CComponentsForm: avoid segfault, if id is out of range - - CComponents: add members to handle object tags - This can help to handle some useful values for any functions - - CComponentsForm: add members to set or get selected items - - CComponentsFooter: add members to set or get select a defined button - - CComponentsSignals: ad signal OnSelect - - CComponentsFooter: add member to add button labels via vector - - configure: move option enable testmenu to enable testing - Testing is also plausible for general usage of other tests or other - experimental code parts. - - CComponentsSignals: add signal OnError - - CComponents: add new header file cc_signals.h with some basic members - - configure: add libsigc++ support - -2014-09-24 [CST] Focus - - fixes for system/ytcache.cpp cherry-picks - -2014-09-24 martii - - gui/movieinfo: I don't believe that custom copy code is required here. - - system/ytcache: add progress data - Conflicts: - src/gui/moviebrowser.cpp - - system/nkparser,ytparser: change Cleanup default to not to remove thumbnails - Conflicts: - src/system/nkparser.h - - system/ytcache: honor 302 redirect - -2014-09-24 FlatTV - - system/ytparser: no need to append signature - -2014-09-24 martii - - check for active downloads before shutting down; indicate dl on vfd - Conflicts: - data/locale/deutsch.locale - data/locale/english.locale - src/driver/lcdd.h - src/driver/simple_display.cpp - src/neutrino.cpp - src/system/locals.h - src/system/locals_intern.h - - gui/moviebrowser: add gui options for yt/nk cache directories - Conflicts: - src/gui/moviebrowser.cpp - src/system/nkparser.cpp - src/system/nkparser.h - - gui/moviebrowser: caching fixes - Conflicts: - src/gui/moviebrowser.cpp - - overload access(2) - Conflicts: - src/driver/pictureviewer/pictureviewer.cpp - src/gui/components/cc_item_picture.cpp - src/gui/movieplayer.cpp - src/gui/osdlang_setup.cpp - src/neutrino.cpp - src/nhttpd/tuxboxapi/coolstream/neutrinoapi.cpp - src/nhttpd/yhttpd.cpp - src/system/helpers.h - src/system/setting_helpers.cpp - - ytcache: use temporary CFileHelpers instance - - add http proxy support for yt - Conflicts: - src/gui/proxyserver_setup.cpp - src/neutrino.cpp - src/system/httptool.cpp - src/system/settings.h - - yt: use cached tumbnail, if available - - ytcache: minor cleanup - - yt download fixes - Conflicts: - src/gui/moviebrowser.cpp - - add gui support for experimental yt caching code - Conflicts: - data/locale/deutsch.locale - data/locale/english.locale - src/gui/moviebrowser.cpp - src/system/locals.h - src/system/locals_intern.h - - yt cache: accessing a download that's still in progress is fine. - - experimental yt cache (currently no gui integration) - Conflicts: - src/gui/moviebrowser.cpp - src/gui/movieinfo.cpp - src/system/Makefile.am - -2014-09-24 [CST] Focus - - gui/movieplayer.cpp: add jump to MB last stop position to bookmarks menu - -2014-09-23 Benny <> - - add localization tag for time elapsed/remaining - -2014-09-23 martii - - src/zapit/zapitclient: add a mutex to protect against concurrent calls from nhttpd threads - - nhttpd: disable range handling for cached content - -2014-09-23 svenhoefer - - Revert "- yWeb: disable threading; there's something to fix" - This reverts commit 91d0f106b13bb74d1fba65de60290e4ea4e6017e. - -2014-09-22 [CST] Focus - - gui/moviebrowser.cpp: handle marked items also in last play/record views - - gui/moviebrowser.cpp: change marked list to pointers; honor sort order - - gui/movieplayer.cpp: fix crash, always copy movie info, pointer invalidated on milist.clear() - - gui/widget/listframe.cpp: fix extra refreshes; fix list refresh on every line scroll; fix page-up scroll - -2014-09-22 martii - - gui/widget/listframe: change up/down to use setSelectedLine() (fix II) - - gui/widget/listframe: change up/down to use setSelectedLine() (fix) - - gui/widget/listframe: change up/down to use setSelectedLine() - -2014-09-22 [CST] Focus - - daemonc/remotecontrol.cpp: fix copy-paste, from commit 2e6276def7a3c7e6eb969644833ea7218087a936 - -2014-09-21 [CST] Focus - - gui/moviebrowser.cpp: fix copy-paste that breaks uPNP/http playback - -2014-09-18 [CST] Focus - - gui/moviebrowser.cpp: add support for marked file list to play - -2014-09-18 martii - - gui/widget/listframe: don't let m_nCurrentLine become < 0 - - gui/widget/listframe: change previous commit to use setSelectedLine() - - gui/widget/listframe: change page-up/-down scrolling behaviour - -2014-09-17 M. Liebmann - - luainstance: Fix default parameter for config file getXXX functions - - Revert commit 'Fix default parameter for config file setXXX functions' - - luainstance/cwindow: Add funktion setWindowColor - - luainstance: Remove unnecessary hide()/kill() calls from xxxDelete functions - - functions: - CWindowDelete() - SignalBoxDelete() - ComponentsTextDelete() - CPictureDelete() - -2014-09-17 [CST] Focus - - gui/movieplayer.cpp: add support for marked file list to play (file playback) and repeat modes, original code (C) martii - -2014-09-17 svenhoefer - - - plugins: add configparam 'shellwindow' - -2014-09-15 martii - - driver/screen_max: don't return negative start coordinates - - driver/pictureviewer/jpeg: remove server-based rescaling code - Conflicts: - src/system/settings.h - - system/set_threadname: fix - - gui/fs: fix NFS_TYPE_OPTION_COUNT (and I'm considering to drop lufs completely) - -2014-09-15 [CST] Focus - - gui/nfs.cpp: fix merge - -2014-09-15 martii - - gui/nfs: add default for local dir, autocreate local dir - - gui/nfs: use configuration value for type - Conflicts: - src/gui/nfs.cpp - - fix gui/nfs - Conflicts: - src/gui/nfs.cpp - - gui/nfs: implement mac address lookup - Conflicts: - src/gui/moviebrowser.cpp - src/gui/nfs.cpp - - system: mv ping.c ping.cpp - - gui/filebrowser: fix page up/down - Conflicts: - src/gui/filebrowser.cpp - - gui/filebrowser: rework page-up/-down - Conflicts: - src/gui/filebrowser.cpp - - gui/filebrowser: don't crash when fonts are changed (untested) - - drop explicit CMenuForwarder icon assignments - Conflicts: - src/gui/3dsetup.cpp - src/gui/bouquetlist.cpp - src/gui/hdd_menu.cpp - src/gui/keybind_setup.cpp - src/gui/mediaplayer.cpp - src/gui/mediaplayer_setup.cpp - src/gui/moviebrowser.cpp - src/gui/network_setup.cpp - src/gui/nfs.cpp - src/gui/osd_setup.cpp - src/gui/osdlang_setup.cpp - src/gui/parentallock_setup.cpp - src/gui/personalize.cpp - src/gui/proxyserver_setup.cpp - src/gui/record_setup.cpp - src/gui/scan_setup.cpp - src/gui/screensetup.cpp - src/gui/settings_manager.cpp - src/gui/timerlist.cpp - src/gui/update_menue.cpp - src/gui/vfd_setup.cpp - src/gui/videosettings.cpp - src/neutrino_menue.cpp - -2014-09-15 martii - - eitd: Reduce sectionsd memory requirements: - * Various EPG related strings (language- and country keys, audio descriptions) come with a pretty low variance. Cache them, and use an index instead of allocating redundant strings for each and every SIevent. - * Storing content classifications in native format instead of std::string removes quite some memory overhead, too. - - This saves about 250 bytes of RAM for every event cached, resulting in a considerably reduced sectionsd memory footprint. - - Conflicts: - src/eitd/xmlutil.cpp - -2014-09-14 Thilo Graf - - CComponentsShape/CComponentsShapeCircle: don't use CC_SHADOW_ON as default - It has been shown, most shapes don't require any shadow. - - CComponentsText: fix missing refresh of text mode - assign of text mode was without any effect - - CTextBox: add member to get text mode - - CProgressWindow: cleanup surplus includes - already included by base class - -2014-09-13 M. Liebmann - - CLuaInstance: Use native bool parameter instead of string for Lua script functions - - CLuaInstance: Add member paramBoolDeprecated() for info... - ...when Boolean parameters are passed as a string or number - - CLuaInstance: Add overloaded member tableLookup() for bool vars - -2014-09-12 M. Liebmann - - luainstance: Fix default parameter for config file setXXX functions - - CLuaInstance::setBlank: Fix parameter - -2014-09-12 [CST] Focus - - neutrino.cpp: move theme loading to gui/themes.cpp - original commit (C) martii: - commit cf48e04c02224af37098359d1788f65edd6a7060 - gui/themes, neutrino: de-duplicate get/set code - -2014-09-12 martii - - gui/themes: don't keep default theme data twice - - gui/themes: no need to memcpy a theme, just assign - - system/settings: move theme colors to dedicated struct - Conflicts: - src/driver/pictureviewer/pictureviewer.cpp - src/gui/epgview.cpp - src/gui/osd_setup.cpp - src/gui/pluginlist.cpp - src/neutrino.cpp - - system/helpers: add mkdirhier(); gui/themes: use mkdirhier() - Conflicts: - src/system/helpers.h - -2014-09-12 [CST] Focus - - gui/network_setup.cpp: fix enabled/disabled items on settings restore - - gui/hdd_menu.cpp: prevent divide by zero - - driver/framebuffer.cpp: fix COL_BACKGROUND - -2014-09-11 Thilo Graf - - CWebTVSetup: fix menu handling - - width enlarged - - fix exit handling - - fix memory of item position - - adapted caption - -2014-09-11 svenhoefer - - - shellwindow: add timeout - - - dboxinfo: align color of time/load headers to other headers - -2014-09-11 martii - - gui/components/cc_frm_clock.cpp: add method to enable/disable auto-blit() - Conflicts: - src/gui/components/cc_frm_clock.cpp - - [experimental] gui/components/cc_frm_clock: use a mutex around unsetting/evaluating paintClock. This may or may not help with the clock-still-showing-when-leaving-the-channellist problem. Pretty much untested, as that issue is quite irreproducible. - - gui/components/cc_frm_clock: simplify; setClockFormat/setClockBlink has now impact on running thread - Conflicts: - src/gui/components/cc_frm_clock.cpp - src/gui/timeosd.cpp - - gui/components/cc_frm_clock: disable thread idle timeout; clear clock when thread exits - - gui/components: use COL_BACKGROUND_PLUS_0 instead of COL_BACKGROUND - -2014-09-11 [CST] Focus - - gui/timeosd.cpp: show negative time for MODE_DESC - -2014-09-11 martii - - gui/timeosd: set progressbar to timescale style - - gui/timeosd: don't instantiate CComponentsFrmClock in active mode - Conflicts: - src/gui/timeosd.cpp - -2014-09-11 [CST] Focus - - gui/dboxinfo: timeformat locale change - - gui/dboxinfo: fixes - -2014-09-11 martii - - gui/dboxinfo: localize (partially based on patch from Benny -- thanks!) - Conflicts: - src/gui/dboxinfo.cpp - -2014-09-11 [CST] Focus - - neutrino.cpp: avoid webtv duplicates - -2014-09-11 martii - - add thread for determining free hdd (recording dir) space, enable hdd usage icons on vfd (untested) - Conflicts: - data/locale/deutsch.locale - data/locale/english.locale - src/driver/simple_display.cpp - src/gui/hdd_menu.cpp - src/gui/infoviewer_bb.cpp - src/gui/infoviewer_bb.h - src/gui/moviebrowser.cpp - src/gui/record_setup.cpp - src/neutrino.cpp - src/system/ytcache.h - -2014-09-11 M. Liebmann - - CLuaInstance: Add CConfigFile functions - Functions: loadConfig(), saveConfig(), clear(), getString(), - setString(), getInt32(), setInt32(), getBool(), setBool() - - CLuaInstance: Add missed library function _luaL_checkbool() - - CLuaInstance: Add cVideo functions - - cVideo::SetBlank() - - cVideo::ShowPicture() - - cVideo::StopPicture() - - CLuaInstance: Fix segfault when hide() in CPictureDelete() - - CLuaInstance: More global colors added - -2014-09-11 M. Liebmann - - CLuaInstance: Add strFind() and strSub() functions - - These functions are possible substitutes for the - Lua functions string.find() and string.sub() - - - This Lua functions have problems e.g. with the contents - of some websites. - -2014-09-11 M. Liebmann - - CLuaInstance: Add parameter info1/info2 to PlayFile() - - This parameter display in info viewer instead of epg data - -2014-09-09 [CST] Focus - - gui/personalize.cpp: try to fix usermenu delete - - gui/settings_manager.cpp: fix font settings update after config file loading - - gui/dboxinfo.cpp: do not paint empty line - - lib/libconfigfile/configfile.cpp: add deleteKey() - -2014-09-08 svenhoefer - - - personalize.cpp: add shortcut to pluginSelectionMenu - - - personalize.cpp: remove non-working colored hotkeys - - - neutrinofonts.cpp: use debug output for font init - - - neutrino.cpp: more readability for startup console output - - - personalize.cpp: resort usermenu - - - setting_helpers: rename CStreamFeaturesChangeExec to CPluginsExec - - - locale: remove onekey plugin rests - - - locale: change locale of plugintype.lua - -2014-09-08 [CST] Focus - - gui/user_menue.cpp: fix old items code c/p - -2014-09-05 svenhoefer - - - user_menu: re-rename ITEM_PLUGIN to ITEM_PLUGIN_TYPES - -2014-09-05 [CST] Focus - - neutrino: sync keybind and usermenu code with neutrino-mp, code (C) martii - -2014-09-03 svenhoefer - - - neutrino_menue: rename audioplayer/picviewer menu to multimedia menu - - - infoviewer: don't show sig/snr progressbars in webtv mode - -2014-09-02 [CST] Bas - - src/zapit/src/fastscan.cpp: fix modulation, added delsys debug, changed var to unsigned types. - -2014-09-02 [CST] Focus - - neutrino: stop EIT read before zap - - zapit/src/frontend.cpp: fix debug, missed newline - -2014-09-01 M. Liebmann - - SoftUpdate: Hide "Create image for Tank/Trinity STB" at the Kronos platform - -2014-09-01 svenhoefer - - - deutsch.locale: better deutsch - - - locals: resort - - - deutsch.locale: upgrade - -2014-08-30 Jacek Jendrzej - - - yWeb: set RangeEnd - -2014-08-30 svenhoefer - - - yWeb: disable threading; there's something to fix - - - yWeb: try to fix empty pages - -2014-08-28 [CST] Focus - - gui/test_menu.cpp: sync fe test params; fix compile - - zapit/include/zapit/frontend_c.h: comment unused inline functions - -2014-08-27 [CST] Focus - - webtv channels integration port, initial code (C) martii, initial patch from jacek - - zapit/src/getservices.cpp: fix missed modulation - - remove deprecated FEC_S2_XXX; zapit/src/transponder.cpp: fix missed modulation/delsys in compare(), in dump, show real delsys values; zapit/src/getservices.cpp: fix satellite frequency, remove deprecated fec convert; gui/scan_setup.cpp: fix missed modulation/delsys params update; gui/scan.cpp: add missed modulation scan parameter - -2014-08-27 [CST] Bas - - split fec to fec/modulation/delivery system; switch to new dvb-api headers; improve dvb-t manual scan - -2014-08-26 svenhoefer - - - movieplayer: fix 'ask before stop temporary timeshift' - - - miscsettings_menu: remove double include - - - yWeb: link extention to new cst-public-gui-yweb.git repository - NOTE: When you got e file called /var/tuxbox/config/extentions.txt - with a line inside starting with "type:u,site:yjogol" then you'll - have to replace this one line with: - type:u,site:CST-git,desc:yWeb updates,url:http://git.coolstreamtech.de/?p=cst-public-gui-yweb.git;a=blob_plain;hb=refs/heads/master;f=Y_Extentions.txt - - - yWeb: remove some links to yjogol.com; site is down - TODO: Y_Tools_Check_Install.yhtm - - - yWeb: add hddtools extention source - - - yWeb: add filemanager extention source - - - yWeb: add boxinfo extention source - - - nhttp: enable threading - This is ported from neutrino-mp and contains code by martii and seife - from following commits: - 20d3031b8bb47b5af79bf10c385e3564fe5c26dc - 93d01c1987726c6ab344f69f799df03d5af8fe7a - 363633dc1b9a508e244c7e1e51f6c1bbe699961c - c3e1310a2f727e26ce11669e3aeae78305f87049 - - - movieplayer: ask before stop temporary timeshift - - - nhttp: some minor code optimizations - -2014-08-26 martii - - nhttpd: extend sendfile mime types (untested) - - nhttpd: fix range handling - - nttpd: allow sendfile() to cope with files >= 2GB; introduce range support - (This re-applies most of the patches I've reverted about two hours ago.) - -2014-08-26 Jacek Jendrzej - - Revert "nhttpd: let sendfile() support files >= 2GB" - This reverts commit 9842afecad8dfb91dfd7221aedbeaf5379a89534. - -2014-08-26 martii - - gui/filebrowser: don't show progressbar unless directories were added - - nhttpd: let sendfile() support files >= 2GB - -2014-08-26 Thilo Graf - - CProgressWindow: optimize fontsize handling - - minimal size is now 14 instead 20, changed scale settings now should - be noticed earlier - - font type is now bold - - arrangement of progressbars adapted - - CComponentsWindow: add missing comment for allignment options - -2014-08-26 M. Liebmann - - Rework display LOCALE_SERVICEMENU_RELOAD_HINT message - - remove the very short visible message in channelsInit() - - remove global reloadhintBox - -2014-08-26 Thilo Graf - - CTextBox: fix return value of getMaxLineWidth() - m_nMaxLineWidth was never used - - CTestMenu: remove unused variables - -2014-07-23 [CST] Focus - - lib/xmltree/xmlinterface.cpp: use posix_fadvise to try reduce cached pages, while loading huge epg data - -2014-07-23 martii - - gui/channellist: make displaying channel numbers optional - Conflicts: - data/locale/deutsch.locale - src/gui/channellist.cpp - src/gui/osd_setup.cpp - -2014-07-22 martii - - gui/menue: simplify height calculation - -2014-07-18 svenhoefer - - - drop obsolete fallback for progressbar setting - -2014-07-18 Thilo Graf - - CProgressWindow: user request: increase size of description and window - - CComponentsItem: fix percentage dimensions setters - heigth and width were swapped, parameter "real" was false - - CComponentsHeader: add methode getCaptionFont() - - CProgressWindow: dont't paint frame on progressbars - -2014-07-18 [CST] Focus - - gui/channellist.cpp: show empty progressbar for channels without epg, too - - src/gui/osd_progressbar_setup.cpp: move infoviewer progressbar position config to osd_setup.cpp - -2014-07-18 M. Liebmann - - CLuaInstance: Fix broken icon name in menu - -2014-07-17 M. Liebmann - - Neutrino: Stop info clock when box shutdown - -2014-07-17 [CST] Focus - - driver/framebuffer.h: increase fade time, with 1750 there is no visible fade effect at all - - gui/components/cc_base.cpp: try to fix screen save for CComponentsDetailLine - - gui/osd_setup.cpp: re-use common channel list settings in context menu - -2014-07-17 [CST] Focus - - Revert "CChannelList/COsdSetup: use showOsdChanlistSetup() from OSD-Setup" - commit has problems: bad looking, if fade is ON, menu missed channel list fonts config - - This reverts commit 253579909f9e053a9a5fad8c4d37bfc139066a5b. - -2014-07-17 [CST] Focus - - merge neutrino-mp progressbar code, (C) martii - - gui/widget/menue.h: fix suppressDetailsLine() - - merge neutrino-mp menu/buttons/icons changes, (C) martii - -2014-07-16 M. Liebmann - - Neutrino: Stop info clock when box shutdown - - CLuaInstance: Add function checkMagicMask() for use the color constants - - Use checkMagicMask() for colors in CComponents-Lua functions - - CLuainstance: Use lua_Unsigned for color definitions - - Add additional tableLookup() for get lua_Unsigned - - Change tableLookup() for int to lua_Integer - - CLuainstance/cwindow.new: Add parameter for show or hide header/footer - - default (parameter missing) is true (show) - -2014-07-16 [CST] Focus - - libiw/iwscan.cpp: fix crash in case of different cmd order - -2014-07-12 M. Liebmann - - CUpnpBrowserGui::paintItemInfo: Set transparency for DisplayImage()... - ...to CFrameBuffer::TM_NONE - - CLuaInstance::MenuAddItem: Add separator typ 'subhead' - -2014-07-10 M. Liebmann - - CLuaInstance::CPictureNew: Add parameter 'transparent' for cpicture.new - - Default is CFrameBuffer::TM_NONE (No 'pseudo' transparency) - -2014-07-10 M. Liebmann - - CComponentsPicture: Add parameter 'transparent'... - ...to set the transparency of pictures - - - Set default transparency for CComponentsChannelLogo to - CFrameBuffer::TM_BLACK - (Transparency when black content -> 'pseudo' transparency) - - - Set default transparency for CComponentsPicture to - CFrameBuffer::TM_NONE (No 'pseudo' transparency) - -2014-07-07 martii - - driver/record: auto-terminate temporary timeshift recordings - -2014-07-04 M. Liebmann - - CLuaInstance::SignalBoxNew: Add 'parent' parameter... - ...for the integration of signalbox in a parent cwindow - -2014-07-04 [priv] M. Liebmann - - Update deutsch.locale - -2014-07-03 svenhoefer - - - moviebrowser: prevent segfault at movies w/o channellogo - commit taken from max10s-neutrino-mp - -2014-07-02 [CST] Focus - - gui/moviebrowser.cpp: fix off-screen draw, if OSD height is set to max in osd setup - - gui/scan_setup.cpp: add signal test menu on request - - gui/scan.cpp, gui/motorcontrol.cpp: increase signal bar height for 50% - - gui/network_service.cpp: add dropbear - - gui/network_service.cpp: change djmount charset option to UTF-8 - - gui/motorcontrol.cpp: change signal/snr layout to vertical - - gui/scan.cpp: change signal/snr layout to vertical - - neutrino.cpp: zap also with page up/page down buttons - -2014-06-29 M. Liebmann - - CMovieBrowser: Use CComponentsChannelLogo for display channellogo - - CChannelList: Use CComponentsChannelLogo for display channellogo - - CComponentsChannelLogo: disable paint of logo background, it's not required here - - Fix calculation of logo width & height - - CTextBox: Add Flag m_renderMode (Font::FULLBG) for RenderString() - - Fix sort order in english.locale - -2014-06-28 svenhoefer - - - neutrino_menue: add own personalize item to standby item - -2014-06-28 Thilo Graf - - CChannelList: disable paint of clock background, it's not required here - -2014-06-27 Thilo Graf - - CComponents: implement scroll functionality into CComponentsForm - CComponentsForm provides page scroll if found more - than one pre defined page and is working with all derivated sub classes from CComponentsForm . - - Pages are defined with setPageNumber(0...n) in items (1st page = 0). The item page number property is - defined in variable cc_page_number. The highest page number sets the - count of pages inside container to required value. Thats compellingly! - - To show a page, we can use setCurrentPage(0...n ) and paintCurPage() or use directly paintPage(0...n). - Note: global paint() will show the current page. Default page is 0 (as first). - Use setCurrentPage(0...n) to change this before first call of paint(). - Note: In CComponentsWindow class, these methods are applied to window body. - - For examples, take a look into CTestMenu - -2014-06-27 Thilo Graf - - CComponentsPicture: use current instance of CPictureViewer - reduce precautionary too much unnecessary impact - - CComponentsForm: add functions to get first and last item - -2014-06-27 svenhoefer - - - osd_setup: don't show colored progress bar option in channellist ... - ... when colored progress bar is disabled - - - yWeb: show correct RCU at Zee² - - - neutrinoyparser: detect Zee²; fix Boxmodel for Trinity - -2014-06-23 Christian Schuett - - libconfigfile: accept booleans as int32 or int64 - for compatibility if config file entry is changed from boolean to int32 or int64 - - based on patch by martii in Neutrino-MP Git - -2014-06-23 Thilo Graf - - CChannelList/COsdSetup: use showOsdChanlistSetup() from OSD-Setup - This removes multiple code parts from COsdSetup without - loss of functionality. - - CComponentsWindow: add missing comment for sidebars - - CComponentsForm: don't consider frame for position calculation - This should be done in the arrangement of the container contents - - CComponentsForm: add comment - - CComponentsItem: remove unnecessary calculation of position with frame - This should be done in the arrangement of the container contents - - CComponentsPicture: structure of class highly simplified - It should be now easier to use images as objects. An initialized - picture object should provide all relevant properties and some - functionalities of picture viewer. - - CComponents: epand method setFrameThickness() to change selected frame - - CProgressWindow: implement CComponent classes - This implement window functionality from CComponentsWindow, - progress items from CProgressBar() and status text - items from CComponentsLabel() - -2014-06-23 Thilo Graf - - CMenuWidget: add member to suppress paint of details line - In some situations is it more senseful to suppress painting of details line. - Required if menu window is painted over another window. - The hide() functionality of detailsline paints only an empty background on screen so we have - blank parts on screen. That looks bad. For example, this is to observe - on context menu in channellist. - - We should see this as a workaround. It is not certain whether the - details line is really needed in the future. - -2014-06-23 Thilo Graf - - CComponentsText: add function to get current text content from object - - CComponentsForm: add methode killCCItems() - This methode is an equivalent version of CComponentsItem::kill() and - allows to erase all items inside of a container at once. - - CComponentsWindow: add possibilty to add sidebars in window objects - This allows to add objects in to window on left or right site. eg. for - navigation icons or other similar stuff. Default this feature is disabled. - to enable with methode enableSidebar(TYPE); With parameter - CC_WINDOW_LEFT_SIDEBAR, CC_WINDOW_RIGHT_SIDEBAR or both. - Width of sidebar can be changed with methode setWidthSidebar(int) - - CComponents: inherit COSDFader class - Allows a simplified implementation without prior declaration and - initialisation - - CFrameBuffer: reduce fade time - 10000 seems to bee too much for nice handling - - COSDFader: rename member functions, adapt implementations - Stop() is not exactly attributable if fader class used as inherited and - Fade() don't tell really what done and related to return value 'bool'... - especially as the fader class members have been not documented. - -2014-06-23 svenhoefer - - - channellist: add colored progressbars - * thx to bazi98, martii and benny - -2014-06-20 martii - - gui/infoviewer: remove no longer used class member "old_timestr" - -2014-06-20 svenhoefer - - - yWeb: fix MODE_RADIO/MODE keys in RCUs - -2014-06-16 [CST] Focus - - zapit/src/frontend.cpp: fix cable tune log - -2014-06-15 martii - - gui/epgview: replace left/right chars with corresponding icons - -2014-06-13 [CST] Bas - - fastscan: fix astra1 scan in case there is only one LNB connected to the system. We should check if the data arrived too before deciding if the TP was valid or not. - -2014-06-12 [CST] Bas - - src/gui/streaminfo2.cpp: fix possible integer overflow if fe driver reports very high values. The fix is to check for overflow and if so just return max_y. - -2014-06-12 [CST] Focus - - gui/luainstance.cpp: add function to start file/url play - - gui/movieplayer.cpp: add 'http' action key, with cut/restore neutrino - -2014-06-11 svenhoefer - - - eventlist: rework header - show channellogo, prev channel, next channel if possible - - - change RenderString() default to UTF8 - - - change getRenderWidth() default to UTF8 - -2014-06-11 martii - - driver/fontrenderer: let RenderString() and getRenderWidth() default to UTF8 - - driver/fontrenderer: adding an additional bool to RenderString() seems inappropriate. - -2014-06-11 svenhoefer - - - remove unused ringbuffer code again - -2014-06-07 Jacek Jendrzej - - src/gui/eventlist.cpp -fix show channel name in search mode - -2014-06-06 svenhoefer - - - satellites.xml: update freq 12722000 as suggested by Janus - -2014-06-04 svenhoefer - - - setting_helpers: ensure to create flagfile to reset var-partition - -2014-06-03 [CST] Focus - - driver/record.cpp: create record directory before record - -2014-06-01 Thilo Graf - - CComponents: fix screen rests - Frame of painted box was incomplete removed, eg hint box see also: - http://www.dbox2world.net/board293-cst-coolstream/board314-cst-coolstream-development/12230-r%C3%BCckst%C3%A4nde-auf-bildschirm-bei-apollo/ - -2014-05-31 svenhoefer - - - filebrowser: fix paint of SMSKey in footer and ... - ... align both buttonlines in footer to same width - - - filebrowser: paintFoot() at every ChangeDir() - this fixes the empty footer when parentDir was empty - -2014-05-31 martii - - gui/plugins: exclude unused methods - -2014-05-30 [CST] Focus - - gui/hdd_menu.cpp: ask to set recording path after mount (hotplug or format) - -2014-05-29 svenhoefer - - - delete *.orig crap files - - styling for EPG view/eventlist (patch from Benny, thanks!) (fixed) - taken from martiis neutrino-mp - - - helpers.cpp: add shortened strftime() function - taken from martiis neutrino-mp - -2014-05-29 Jacek Jendrzej - - fix to Commit 67bb4f7 (thx Gaucho316) - - streaminfo2.cpp -fix bitrate calc offset and use utf8 - -2014-05-29 martii - - gui/eventlist: fix paintItem() [patch from Benny] - - gui/eventlist: utf8 rendering fix (thanks Benny!) - -2014-05-29 Jacek Jendrzej - - -add h265 to record and stream - -2014-05-27 svenhoefer - - Revert "styling for EPG view/eventlist (patch from Benny, thanks!)" - This reverts commit 5809315cc59d3436ad62bbeacb3c0e11446a10d9 - because this commit seems to need some more affection. - -2014-05-27 martii - - styling for EPG view/eventlist (patch from Benny, thanks!) - - zapit/src/zapit.cpp: simplify - -2014-05-26 Jacek Jendrzej - - /pictureviewer.cpp CPictureViewer::GetLogoName: don't add the same dir twice - -2014-05-25 martii - - zapit/bouquets: rename bAlwaysLocked => bLockCount - - zapit/bouquets: count locked bouquets a channels is in, and honor lock in all bouquets - -2014-05-23 Stefan Seyfried - - movieplayer: memset() with zero length is useless - -2014-05-22 Thilo Graf - - deutsch.locale: use capitalization for now/next button caption - Labels are generally always capitalized - - CComponents: use paintBoxRel() only in kill() - paintBackgroundBoxRel() ignores rounded corners. This avoids painting of - undesirable parts on corners. - - CComponents/CComponentsItem: simplify statement - - CComponentsFooter: use same corner properties like parent object - This avoids paint of unnecessary edges inside parent object. - - CComponents/CComponentsItem: use correct background color - color "0" was wrong - -2014-05-22 Thilo Graf - - CComponentsFooter: use dynamic font on too small footer width - If required width of evaluated buttons larger than footer width, - then use dynamic font for caption, and try to fit buttons into chain - container. Dynamic font is used if ccf_btn_font==NULL - - NOTE: user should not use too small window size and not select too large - fontsize. At some point this possibility will be depleted and it's no - more space for readable caption. - -2014-05-22 Thilo Graf - - CComponentsButton: use darker color for Button - COL_LIGHT_GRAY is too garish related to background - -2014-05-22 Thilo Graf - - CComponents: cc_base.h: expand override of is_painted variable - Value of is_painted is modified temporarily till next paint - of item - - Not sure whether this is sufficiently or has bad side effects? - -2014-05-22 Thilo Graf - - CComponentsHeader: add member getContextBtnObject() - Allow access directly to methods and properties of context button object. - - CComponentsFooter: ignore item, if no text and icon are defined - Empty buttons with defined width are causing gaps...looks not nice! - - CComponentsFooter: add member paintButtons() - This is a nearly methode similar with the older button handler find - in gui/widget/buttons.h, some parameters are different, - but require minimalized input. - This member sets some basic parameters and will paint - concurrently on execute, explicit call of paint() is not required. - This should simplify the implementation of the footer class. - - CComponentsForm: paint log on debug level 2 if dimensions too large - - CComponentsText: add parameter for text color in member function setText() - - CTestMenu: clean up, change some sample comments for footer init - - CMenuWidget: implement CComponentsFooter, remove paintButtons - - CComponentsFooter: simplified dimensions init for default height - - CComponentsButton: use y position 0 for general alignment - - CComponentsForm: fix centering of items inside form - - CComponentsForm: use variable instead function - - CComponentsButton: ensure matching icons inside button - Some icons can be too large for defined button height, so it's required to - scale icons. Scaling happens inside cc_btn_icon_obj during its init. - - CComponentsButton: remove additonal y offset - Any other offset could have bad side effects for centered text, - it must be centered here. Other font sizes can make problems here. - - CComponentsFooter: add member to get pointer to button container - - CComponentsFooter: set color of button frames to button type, default=gray - - CComponentsFooter: apply showButtonContour() after init of labels - Function was without effect after adding of button objects, - showButtonContour() now changes property explicit for all items, also - after their addition to chain. - - CComponentsFooter: use chain object in global scope of class - - CComponentsButton: add class with const char* parameters for icon names - - CComponentsFooter: fix missing types for log output - - CComponentsButton: ignonre objects if no inititalized - This makes it possible to use buttons with or without icons or text - - CTestMenu: set dynamic size of buttons, use 1/10 of footer width - - CComponentsButton, CComponentsFooter: rework bestfit of buttons inside chain - - CComponentsButton: reinit button items after changed font type - - CTestMenu: add samples for new button handling in cc footer - - CTestMenu: use correct class name for footer object - - CComponentsFooter: add possibility to change font type - - CComponentsButton: add possibility to change font type, whitespace fixes - - CComponentsButton: simplify handling of init of buttons with chain class - -2014-05-22 Thilo Graf - - CComponentsFooter: add functionality to add button labels via struct - This function uses struct label like old button label function - see /gui/widget/buttons.cpp, but can also use strings in structs - - also possible: add single button with text or locale - -2014-05-22 Thilo Graf - - CComponentsFrmChain: add possibility to use individual positions for items - - CComponentsHeader: add icons to button collection for use in headers or footers - - CComponentsHeader: add missing init of icon - - COPKGManager: simplify intro items - - CComponentsHeader: remove superfluous semicolon - - CChannelList: ensure erase of clock after stopping - -2014-05-21 [CST] Focus - - gui/upnpbrowser.cpp: avoid crash, if TotalMatches is wrong; try to fix ogg mime type, add audio/x-wav for wav - -2014-05-16 Jacek Jendrzej - - gui/bedit details line osd fix - -2014-05-16 Thilo Graf - - CComponentsText: fix fit of textbox object inside cc text object dimensions - Position related to parent container was wrong. Some variables were - unused and removed. - - CComponentsItem: don't increase x/y position if frame width already defined - - CComponentsIconForm: consider relevant paint direction, don't use 0 values - Value 0 can not be used without problems here, because explicit values - are required since a9a6a925240675c44243754e82dbee79f2d84698 - -2014-05-16 Thilo Graf - - CComponents/CComponentsItem: add advanced version of kill() - kill() allows now paint with defined colors over rendered objects - without restore of background. It's similar to paintBackgroundBoxRel() - known from CFrameBuffer, but with possiblity to define color, - default color is 0 like before (empty background). - Items with parent bindings use the background color of its parent - as default, but can also be ignored. - - This function can be useful before repaint of items and/or, - if required, to have a clean background inside item containers. - -2014-05-16 Thilo Graf - - CImageInfo: remove superfluous assign of footer color - Is default assigned with same color. - - CImageInfo: reduce font size of button - - CFrameBuffer: add function to get icon base path - - CBox:remove unused members - - gui/customcolor.h: add COL_OLIVE - - COPKGManager: use of appropriate width - Most entries are larger then 40% and in case of failed package update, - window is too small. Displayerrors in footer bar are possible. - - COPKGManager: remove unused variable - -2014-05-14 martii - - gui/keybind_setup:checkLongPress(): return true for RC_standby - -2014-05-14 svenhoefer - - - deutsch.locale: update - -2014-05-14 [CST] Focus - - gui/audio_setup.cpp: add option to set static volume on boot - - gui/miscsettings_menu.cpp: move epg scan OFF option to epg mode, reorder epg settings, add separators - -2014-05-10 Jacek Jendrzej - - src/gui/hdd_menu.cpp: remove '\n' for all msg - -2014-05-09 Jacek Jendrzej - - src/gui/bedit/bouqueteditor_chanselect.cpp: fix kill details line - - widget/listbox.cpp use paintButtons in foot - -2014-05-08 striper - - - upnp browser: add menu hint - -2014-05-08 [CST] Focus - - driver/rcinput.cpp: re-add shutdown after wakeup cancel, code from commit d886a95acd393a5b34ffcb4004238674cc881d1c is lost after some pick ? - -2014-05-07 svenhoefer - - infoviewer: only show remaining time if time is set - taken from martiis-neutrino-mp; based on code by seife; - contains an addition to ab42e7f032514b22c069fa523a40ae7c02e55ec0 - -2014-05-07 martii - - gui/infoviewer: check for time being set - -2014-05-06 martii - - locale: rename in => word.in - - gui/infoviewer, gui/eventlist: localization fixes - - gui/infoviewer: use localized value for minutes - - gui/channellist: use localized value for minutes - -2014-05-05 Stefan Seyfried - - scan_setup: fix build without ENABLE_FASTSCAN - -2014-05-02 svenhoefer - - - drop obsolete code around FONT_TYPE_GAMELIST - these fonts are not needed since gamelist/scriptlist - are painted with menu-widget - -2014-05-02 tomworld - - Update locale - -2014-05-02 Stefan Seyfried - - luainstance: fix wrong integer type usage - - rcinput: fix invalid narrowing cast - -2014-05-02 M. Liebmann - - Fix sort order in locales & update deutsch.locale - -2014-05-02 BPanther - - missing lua ifdef - -2014-05-01 Jacek Jendrzej - - -add sort option for channellist editor - -2014-05-01 [CST] Focus - - gui/hdd_menu.cpp: add question to set record directory to formatted drive; mark partition used for recording with icon, disable umount - - gui/record_setup.cpp: now, with mount/umount menu, disable directory switch, if record is running - - gui/widget/menue.cpp: show right-side item icon for inactive items, too - - gui/record_setup.cpp: avoid set empty timeshift dir - -2014-04-30 [CST] Focus - - gui/hdd_menu.cpp: add question and show format menu, if plugged device not mounted - -2014-04-29 [CST] Focus - - gui/hdd_menu.cpp: add mount point mkdir, if mdev not used - -2014-04-28 svenhoefer - - - deutsch.locale: update - -2014-04-27 Stefan Seyfried - - getservices: fix format-string warnings - - fastscan: fix format-string warning - - scan_setup: fix build without ENABLE_FASTSCAN - - luainstance: fix wrong integer type usage - - movieplayer: memset() with zero length is useless - - neutrino: fix format-string warning - - videosettings: only include cnxtfb if necessary - - cc_frm_header: fix format-string warning - - streamts: fix format-string warnings - - scanepg: fix format-string warnings - - rcinput: fix invalid narrowing cast - - configure: only require libbluray on coolstream - - uncooloff: fix compiler warnings - -2014-04-27 Stefan Seyfried - - Merge remote-tracking branch 'check/next-cc' - build-tested only, needs fixing - - Conflicts: - data/locale/deutsch.locale - data/locale/english.locale - src/Makefile.am - src/driver/rcinput.cpp - src/driver/streamts.cpp - src/eitd/sectionsd.cpp - src/gui/Makefile.am - src/gui/bouquetlist.cpp - src/gui/hdd_menu.cpp - src/gui/luainstance.cpp - src/gui/luainstance.h - src/gui/moviebrowser.cpp - src/gui/movieplayer.cpp - src/gui/pluginlist.cpp - src/gui/plugins.cpp - src/gui/plugins.h - src/gui/scan.cpp - src/gui/scan_setup.cpp - src/gui/user_menue.cpp - src/gui/videosettings.cpp - src/gui/widget/menue.cpp - src/neutrino.cpp - src/neutrinoMessages.h - src/system/locals.h - src/system/locals_intern.h - src/zapit/include/zapit/scan.h - src/zapit/src/femanager.cpp - src/zapit/src/frontend.cpp - src/zapit/src/getservices.cpp - src/zapit/src/transponder.cpp - -2014-04-25 [CST] Focus - - gui/movieplayer.cpp: while starting file play, process neutrino events - -2014-04-23 [CST] Focus - - mdev_helper.cpp: add device hotplug neutrino helper - - gui/hdd_menu.cpp: convert to singleton; add basic notify about device hotplug/remove - - locals: add locale for hdd hotplug messages - - system/helpers.cpp: add split_config_string helper - - driver/rcinput.cpp: add NeutrinoMessages::EVT_HOTPLUG - -2014-04-22 Jacek Jendrzej - - make auto ScreenShot with short video - -2014-04-22 [CST] Focus - - gui/scan_setup.cpp: set diseqc options only for satellite frontend - -2014-04-21 martii - - gui/movieplayer: compare timeshift to TSHIFT_MODE_* - -2014-04-21 [CST] Focus - - fix warnings if some want to use c++11 - - gui/movieplayer.cpp: auto-create movie thumbnail, if enabled, at playback when position more than 5 min from start, or on stop if position more than 10 minutes before end; create movie thumbnail with RC_favorites key - - gui/moviebrowser.cpp: prevent title and movie info frame refresh after play stop; remove movie thumbnail on RC_favorites key; align thumbnail width on apollo for hw blit - - gui/record_setup.cpp: add option to auto-create movie thumbnail on playback - -2014-04-21 M. Liebmann - - MoviePlayer: Fix display 'info clock' and 'file time' when show movie infos - - Update deutsch.locale - -2014-04-20 martii - - gui/movieplayer: show epg info in non-movieplayer modes, too - -2014-04-20 Jacek Jendrzej - - make info copy only in timeshift mode - - nhttpd: -add Chech by marsim21 - - src/neutrino.cpp -fix timer zap with mode (TV/Radio) change - -2014-04-18 Christian Schuett - - movieplayer: add possibility to show movie infos - -2014-04-18 Jacek Jendrzej - - use auto lang only with more as 1 audio pid - -2014-04-16 [CST] Focus - - gui/hdd_menu.cpp: fix menu, if format canceled; add xfs tools; change progress messages to commands executed - Conflicts: - src/gui/hdd_menu.cpp - - gui/videosettings.cpp: add option to enable/disable SD OSD on apollo - -2014-04-16 [CST] Bas - - settings: implement 23.97hz and 29.97hz video modes. - - lib/libcoolstream2/video_cs.h: add 23.97hz and 29.97hz modes in api - -2014-04-15 Jacek Jendrzej - - compil fix withot mdev - -2014-04-15 Thilo Graf - - OPKG-Manager: add opkg manager feature - - Opkg is a lightweight package management system based on Ipkg. - - For usage with Neutrino, installed opkg programms opkg-cl and opkg-key - are required and can be find in service update menu, - otherwise this feature is not available. - - With this feature it is possible to select packages for install and remove - via gui-menu. - - See also: - OPKG-Website - - http://bitbucket.org/opkg/opkg for more details. - - Tuxbox: - - http://wiki.tuxbox.org/Neutrino-MP Entwicklungsumgebung#OPKG-Pakete - - http://wiki.tuxbox.org.Neutrino-HD Entwicklungsumgebung:OPKG-SystemInstall - - Buildsystems with opkg support: - - http://gitorious.org/neutrino-hd/buildsystem-cs - - http://sourceforge.net/p/bstuff/bs4cs/ - - Yocto - - OPKG-Manager Neutrino: - - picked from http://gitorious.org/neutrino-mp/martiis-neutrino-mp include shellwindow feature by martii - - update License text - - add missing icon - - use macros to get opkg binaries - - use matching buttons in footer, menu button is already reserved to left menu - -2014-04-15 M. Liebmann - - Update deutsch.locale - -2014-04-14 [CST] Focus - - gui/hdd_menu.cpp: rework HDD menu, add device mount/umount, add support for mmc and DVD/BD devices, make easy to add other filesystems mkfs/fsck, parts based on code (C) martii - - locals: add hdd mount/umount locales - - gui/widget/menue.cpp: fix selected in case saved one do not match new menu size - - zapit/src/fastscan.cpp: fix compile warning - - zapit/src/fastscan.cpp: implement new/removed channel marking - - gui/scan_setup.cpp: add explicit option to enable/disable fast-scan update - - locals: add new locales for fast-scan - - for fast-scan and cable-scan, put bouquets to beginning of favorites list - -2014-04-13 Jacek Jendrzej - - upnpbrowser.cpp: osd fix with radius - -2014-04-11 svenhoefer - - - menu: add possibility to add a footer to the menus; fix alignment of menus - add footer-keys to testmenu - - (some of this code is based on code by martii; thx) - -2014-04-09 Thilo Graf - - CMenuItem: reduce scope of str, trivial - - /gui/widget/menue.cpp: rework constructors, use methodes for init - Many redundant code lines were never been refactored or reduced, - but instead came many in with some of last changes e.g. b41819190dbce023ab7ebacb5e45442c16f10ce5 - -2014-04-09 M. Liebmann - - CPersonalizeGui: Replaces CMenuOptionChooser::getOptionName() by getName() - - partial revert of afbd87083bf56bbcea1eb5be43625bf5a9a8b86d - -2014-04-09 M. Liebmann - - CPersonalizeGui::changeNotify: Fix display error - - Resolves issue for repaint of observed items in personalize menu. - In this case, text of item 'TV-' and 'Radio-Mode' was not updated - after switched tv/radio mode item - -2014-04-09 M. Liebmann - - CMenuOptionChooser: Remove bad function getOptionName() - - Please use getName() as replacement. - - - partial revert of afbd87083bf56bbcea1eb5be43625bf5a9a8b86d - -2014-04-09 Jacek Jendrzej - - yWeb: dont zap on channel change - - eitd/sectionsd.cpp void addEven: crash fix, do not use iterator without locking - -2014-04-07 Jacek Jendrzej - - streamts.cpp StreamInstance::Send: do not block neutrino by faulty stream - -2014-04-02 [CST] Focus - - neutrino.cpp: log and return messages_return::handled, if msg data was deleted; add fast-scan update: if version changed on boot, forced after 30 seconds in standby, and at shutdown - - zapit/src/fastscan.cpp: add read FST version, adjust for quiet scan - - system/settings.cpp: remove delivery_system setting, add FST version - - gui/scan_setup.cpp: save FST version after scan - - zapit/src/scan.cpp: reset FST version on normal scan - - gui/scan.cpp: center scan header - - locales: remove extra info from satsetup.fastscan_head - - gui/cam_menu.cpp: remove extra debug - - gui/bouquetlist.cpp: show epg icon for bouquets selected to scan epg - - gui/widget/icons.h: add NEUTRINO_ICON_EPG - - gui/audio_select.cpp: disable analog audio on/off for easy menu mode - - zapit/src/capmt.cpp, zapit/src/femanager.cpp: fix warnings - - lib/libcoolstream2/dmx_cs.h: update apollo header - -2014-04-02 Thilo Graf - - CComponentsFrmClock: add missing init of items - - CComponentsText: rework constructor - allows usage of parent parameter without another parameter - - CComponentsHeader: rework context button handling - CComponentsHeader uses now CComponentsIconForm, which is now derived - from CComponentsFrmChain. Some methods should be now simplified and - allow to handle some modifications easier. - - CComponentsPIP: use a default frame with thickness 2 and small corner radius - - CComponentsFrmChain: add missing parameter 'parent' - supplement to 23d7b62cf04845305af22fb54716c16c05063941 - - CComponents: use neutrino debug mode for debug output - - CMiscMenue: add entry for temporarily debug mode settings - Option "Level" overwrites assigned debug level output mode of Neutrino - start parameters, but only temporarily till change of options by user - or restart of Neutrino. - -2014-04-01 svenhoefer - - - yWeb: scale channellogos in channellist and epg plus - -2014-04-01 M. Liebmann - - Fix commit ae8b6e7efcadcbe1b452fb45ea9d481ed538d30f - - Update deutsch.locale - -2014-04-01 Jacek Jendrzej - - dboxinfo.cpp: shov inactive rec icon, if no rec is run - -2014-04-01 svenhoefer - - - bouqueteditor_channels.cpp: de-highlight channels not found - -2014-04-01 Jacek Jendrzej - - bouqueteditor_channels - CBEChannelWidget::paintItem: extra color for channels not found in service - -2014-03-31 Jacek Jendrzej - - getservices.cpp dont add to remove not existing channel - -2014-03-30 Jacek Jendrzej - - getservices.cpp: -fix dont replace not existing channel - -2014-03-28 [CST] Focus - - gui/bouquetlist.cpp: another fix for bouquet epg scan option :D - - gui/bouquetlist.cpp: another fix for bouquet epg scan option - -2014-03-28 Jacek Jendrzej - - upnpbrowser.cpp fix for show pic after play - -2014-03-28 [CST] Focus - - gui/bouquetlist.cpp: fix warning - - gui/bouquetlist.cpp: fix crash - - zapit/src/femanager.cpp: change free demux for PiP detection - - zapit/src/zapit.cpp: remove PIP_DEMUX usage - - zapit/src/capmt.cpp: allocate demuxes in constructor - - zapit/src/fastscan.cpp: fix extra InitFastscanLnb call - - gui/movieplayer.cpp: change playback instance number - -2014-03-27 Jacek Jendrzej - - upnpbrowser.cpp -add show logo/pic - -2014-03-27 [CST] Focus - - driver/scanepg.cpp: add support to scan selected bouquets; add support to scan epg in live or standby or always - - gui/miscsettings_menu.cpp: add option to scan epg in standby or live or always - - gui/bouquetlist.cpp: add menu option to switch bouquet epg scan on/off - - zapit/src/bouquets.cpp: add bouquet flag to select bouquet for epg scan - - neutrino.cpp: add setting to select box state for epg scan - - locals: add new locales for epg scan - - driver/streamts.cpp: optimize poll timeout, cancel thread on stop - -2014-03-26 svenhoefer - - - controlapi: add boxmodel to control/info?hwinfo - - - neutrinoyparser: remove delivery_system from boxname - - - neutrinoyparser: add function 'get_boxmodel' - -2014-03-26 [CST] Focus - - driver/streamts.cpp: add support to stream from different tuners - - driver/scanepg.cpp: do not zap, if streaming active; use common standbyToStandby() from neutrino - - neutrino.cpp: add common code to partially neutrino wakeup / put to sleep; process EVT_STREAM_START/STOP events - - neutrinoMessages.h: add EVT_STREAM_START/STOP events - - Revert "streamts: put zapit back into standby after streaming" - This reverts commit 8c0cb5b96ea791a9bf07e3070ba46a0dff01f152. - - Revert "streamts: set CPU freq to 'high' for streaming" - This reverts commit c9a3b348108a24f906e679b7a03f838e83f1bbd0. - -2014-03-24 svenhoefer - - - localize.cpp: fix LOCALEDIR_VAR - -2014-03-21 [CST] Focus - - zapit/src/fastscan.cpp: improve fastscan tune reporting - - gui/scan_setup.cpp: add dynamic diseqc options switch based on frontend mode - - gui/widget/menue.cpp: add CMenuOptionChooser::setOptions - - zapit/src/frontend.cpp: change timers to use time_monotonic_ms() - - gui/scan_setup.cpp: add fast-scan operators, add fast-scan diseqc auto-config and menu to change diseqc - - zapit/src/fastscan.cpp: add fast-scan operators, add diseqc autoconfig - - locals: add new locales for fast-scan - - gui/cam_menu.cpp: rework, handle mmi timeout, close menu on CI/card insert/remove - - neutrino.cpp: remove not reached keys handle, do not pass RC_timeout - - gui/cam_menu.cpp: use dialog for menu/list messages generated outside of menu - - gui/cam_menu.cpp: cleanup, fix memleak when messages ignored - -2014-03-19 Jacek Jendrzej - - upnpbrowser.cpp: -add albumArtURI parse - - CPictureViewer:: move download code to separate funktion DownloadImage - -2014-03-19 M. Liebmann - - CLuaInstance::runScript: Set script parameter 0 to 'script name'... - ...for compatibility with standalone lua scripts - - CLuaInstance: Add runScript() function for using in Lua script - - Script runs in a new instance in neutrino context - Example: - local n = neutrino() - n:runScript(filename [, args, ...]) - -2014-03-19 M. Liebmann - - CLuaInstance: Optional specification of parameters for runScript() - - Add parameters as std::vector and possibility of return of - status and error messages. (THX Martii) - Example: - void runScript(const char *fileName, std::vector *argv, - std::string *result_code, std::string *result_string, - std::string *error_string); - - - Add Parameters as const char*, last parameter to NULL is imperative. - Example: - void runScript(const char *fileName, const char *arg0, const char *arg1, ..., NULL); - -2014-03-18 M. Liebmann - - CStringInputSMS: Add '%' to valid chars - -2014-03-16 M. Liebmann - - CLuaInstance: Replace cwindow header_height & footer_height - - Replace with headerHeight & footerHeight - - Set header_height & footer_height to deprecated - - CLuaInstance: Add various CComponentsPicture functions - - Added: new, paint, hide, setpicture - - CLuaInstance: Add setCaption & paintHeader function to cwindow - - CLuaInstance: Add function 'functionDeprecated()' for debug output... - ...when a script function is deprecated. - - CLuaInstance: Add setText function to ctext - - CLuaInstance::ComponentsTextNew: Add 'parent' parameter... - ...for the integration of ctext in a parent cwindow - - CLuaInstance: Add additional tableLookup for get userdata - - CLuaInstance: Add debug output to CWindowDelete/ComponentsTextDelete - -2014-03-14 M. Liebmann - - CRecordSetup: Fix menu hint specifier - - Update deutsch.locale - -2014-03-14 FlatTV - - record menu: add filename template - -2014-03-13 [CST] Focus - - neutrino.cpp: set satellite position for generated satellite bouquets - - gui/bouquetlist.cpp: allow to delete whole satellite from satellite bouquet view - - zapit/src/getservices.cpp: add code to remove channels for the given satellite position, current live channel skipped to prevent neutrino crashes - - zapit/src/capmt.cpp: stop cam if channel not found - - zapit/src/bouquets.cpp: use INVALID_SAT_POSITION instead of -1 - - zapit/include/zapit/types.h: add INVALID_SAT_POSITION define - -2014-03-11 [CST] Focus - - driver/record.cpp: always use configured hours to record for temporary timeshift; cleanup unused code - - neutrino.cpp: add timeshift record duration setting - - locals: add locale for timeshift record duration - -2014-03-11 martii - - gui/movieplayer: create and use a movieinfo copy (fixes timeshift playback) - -2014-03-10 [CST] Focus - - zapit/include/zapit/satconfig.h: add macros for cable/terrestrial positions - -2014-03-07 svenhoefer - - - pictureviewer: add a var-dir for channellogos (/var/tuxbox/icons/logo) - - - locale: move first-search locale-dir from /var/tuxbox/config/locale ... - ... to /var/tuxbox/locale - -2014-03-07 Jacek Jendrzej - - satellites.xml: update Thor 5/6/Intelsat - -2014-03-06 [CST] Focus - - zapit/src/bouquets.cpp: change bouquets delete behavior after scan: if box cable-only, remove all bouquets, else remove bouquets for scanned position only, do not remove bouquets after single transponder scan - - system/setting_helpers.cpp: create /var_init/etc/.reset on factory reset, to be processed by apollo init scripts to erase /var partition - - gui/osdlang_setup.cpp: revert language selection to old behaviour: close menu after select - - gui/bouquetlist.cpp: fix inactive color when called to add channel to bouquet - - gui/pipsetup.cpp: support different PIP setup for tv and radio modes - - neutrino.cpp: add pip config settings for radio mode - - gui/scan_setup.cpp: move rotor options to its own menus - - locals: add locale for rotor options menu hints - - gui/miscsettings_menu.cpp: remove global rotor_swap option - - gui/scan_setup.cpp, gui/motorcontrol.cpp: use per frontend rotor swap option - - zapit/src/femanager.cpp: add per frontend rotor swap option - - zapit/data/frontend.conf: remove config for fe1 - -2014-03-06 svenhoefer - - - user_menue.cpp: whitespace cleanup - - - user_menu: add some pointers to delete - - - hdd_menu: fix hdd_sleep 'off' - -2014-03-05 Thilo Graf - - CComponents: remove error message. - Log output should be enough. - -2014-03-04 M. Liebmann - - CTimerList: Fix eventType CTimerd::TIMER_EXEC_PLUGIN - -2014-03-03 M. Liebmann - - CComponents: More precise error message (commit f813b9e) - - CPluginList: Supplement to commit cf43a6f (RC_setup for exit all menus) - - src/system/helpers.cpp - htmlEntityDecode(): Add various html codes - -2014-03-03 [CST] Focus - - zapit/src/femanager.cpp: add have_rotor flag, limit check for the same position to frontend with configured rotor (usals or rotor positions enable). this should allow TWIN multisat setups - - Revert "deutsch, english, nederlands locale: little change for twin, independent modes:" - This reverts commit 8beb80c24663ac6fc86475185d0cf6ba266e8057. - - zapit/src/femanager.cpp: determine if master has loop-linked frontends at link time - -2014-03-03 Thilo Graf - - CComponents: add new parameter 'parent' - Use strictly CComponentsForm as parent parameter in constructors. - Some parts have been cleaned up (Constructors, init methodes removed) - - New parameter makes it possible already add current item in constructor. - So in mostly situations is it not necessary to use explicit addCCItem(), - but addCCItem()is still valid and necessary in certain situations. - - Affected are all cc-classes and their derivates. - Some classes must or can be adapted later. The function is - not currently restricted, because usage of parent parameter is not explicit - defined in constructors, see CImageInfo, here yet are used addCCItem() - methodes. - - Generally this parameter is located in the constructors before bool has_shadow, - but it is not sure whether it would be better to use this parameter as the first. - That remains to be clarified. - -2014-03-03 Thilo Graf - - cc_types.h: add forward declaration for CComponentsForm() - required for parameter in CComponentsItem constructors - - CComponentsPicture: add comment to isPicPainted() - Not to confuse with isPainted(). Because isPicPainted() is related to - internal image. - - CComponentsItem: add methodes to set width and height via percent value - Percent value is related to current screen or parent size - - CComponentsItem: comments corrected - - CComponentsItem: move/rename doCenter()to base class CComponentsItem - So it's possible to use this method for all cc-items. - setCenterPos() comes now with parameter 'along_mode' (CC_ALONG_X, CC_ALONG_Y). - So it's possible to center in x or y direction. As default are - both directions predefined. - - CComponentsItem: add members to set item position via percent value - - CMenuItem: remove redundant member for background paint - It seems this method came with more functionality in past, - but it's currently not required in that Form. - - CComponentsInfoBox, CComponentsPicture: add overloaded members setPicture() - - configure: add libbluray support into configure - It may happen that the build process aborts if this lib is not - expilzit specified, although this lib is not used directly - by neutrino. - It seems to be dependent of build environment, and should be understand - as a prevention. - -2014-03-03 Thilo Graf - - CComponents: add member CheckFbData() for fbdata check - This check happens several times, therefore it is senseful, to move into own member. - Function returns false on error and is used here to show an error message if - something was wrong. - Such errors can happen on position or dimension errors e.g. out of screen or - too large display values. - - Note: this is only an emergency helper for debugging on - fatal errors during developing of window stuff. Mostly errors - of this kind causing crashes and must be fixed. - -2014-03-03 Thilo Graf - - CComponentsFrmClock: remove statement - stopThread() is doing check against NULL itself - - CComponentsFrmClock: change wording of comment, was unsuituable - -2014-03-02 martii - - gui/pluginlist: drop custom menu implementation - (but use the menu-hint as plugin-description) - - gui/widget/menue, gui/osdlang_setup: drop CMenuOptionLanguageChooser class - -2014-03-02 FlatTV - - cYTFeedParser: Fix decodeVideoInfo() - -2014-03-02 M. Liebmann - - CLuaInstance: Add footer_height function - -2014-03-02 svenhoefer - - - plugins: cleanup - * drop PLUGINDIR_USB - * drop unused 'param' from startPlugin - -2014-03-01 svenhoefer - - - fix (and enable) one-key-plugin; fix movieplayer-plugin - - gui/zapit_setup: add initial channel list mode options (MenuOptionChooser fix) - -2014-03-01 Stefan Seyfried - - my_popen: fix indentation - - hdd_menu: better error message - ...when trying to check unsupported file system type - - hdd_menu: improve error resilience in getFmtType() - -2014-03-01 martii - - gui/zapit_setup: add initial channel list mode options (locale fix) - - gui/zapit_setup: add initial channel list mode options - - CNeutrinoApp::SetChannelMode: adjust to live channel instead of a semi-random one at startup - -2014-02-28 [CST] Focus - - zapit/src/getservices.cpp: try to add workaround for reported bug, under some circumstances sat name= written to services instead of cable name=. Real bug reason unknown yet - - zapit/src/getservices.cpp: fix missed DVB-T footer - - gui/streaminfo2.cpp: fix DVB-T label - - gui/scan_setup.cpp: fix DVB-T frontend labels - -2014-02-28 martii - - gui/streaminfo2: fix DVB-T label - Conflicts: - data/locale/deutsch.locale - -2014-02-28 Stefan Seyfried - - scansetup: add DVB-T - Conflicts: - src/gui/scan_setup.cpp - src/gui/scan_setup.h - - getservices: add code for DVB-T - Conflicts: - src/zapit/src/getservices.cpp - - frontend: add helpers for DVB-T - Conflicts: - src/zapit/include/zapit/femanager.h - src/zapit/src/femanager.cpp - -2014-02-28 Stefan Seyfried - - add basic support for DVB-T - This needs more fine tuning wrt scan setup etc, but should work for now. - - Conflicts: - data/Makefile.am - data/locale/english.locale - src/gui/scan.cpp - src/gui/scan_setup.cpp - src/neutrino.cpp - src/zapit/include/zapit/getservices.h - src/zapit/src/frontend.cpp - src/zapit/src/getservices.cpp - src/zapit/src/transponder.cpp - -2014-02-28 M. Liebmann - - CPluginList::exec: Add CRCInput::RC_setup to exit all menus - -2014-02-27 M. Liebmann - - CLuaInstance: Add has_shadow and window colors to cwindow.new - -2014-02-26 svenhoefer - - - cables.xml: update unitymedia as suggested by OneOfNine - -2014-02-26 M. Liebmann - - CLuaInstance: Add DECODE_HTML flag to ctext.new for decode html string - - Use function htmlEntityDecode() - - src/system/helpers.cpp: Add htmlEntityDecode() for decode html string - - src/system/helpers.cpp: Add str_replace() function - - Update deutsch.locale - -2014-02-25 M. Liebmann - - neutrino: Use uint32_t again for neutrino_msg_t & neutrino_msg_data_t - -2014-02-25 [CST] Focus - - deutsch, english, nederlands locale: little change for twin, independent modes: TWIN meant for TWIN LNB, independent also suitable for monoblock - -2014-02-25 [CST] Bas - - nederlands.locale: fix spelling error. - - nederlands.locale: fix some weird characters that were supposed to be newlines. - -2014-02-25 [CST] Focus - - src/Makefile.am: fix -liconv - - gui/movieplayer.cpp: add text subtitles charset select and conversion - - src/Makefile.am: for apollo/uClibc add -liconv - - neutrino.cpp: add subtitles charset setting - - locals: add locale for subtitles charset selection - - gui/movieplayer.cpp: add iso file mount - - driver/file.cpp: add iso file type - - src/neutrino.cpp: set default CI clock to 9 mhz - -2014-02-25 martii - - gui/widget/stringinput_ext: unbreak e8670e6c90e1dfe81a8b7e38e60559bc56fee193 - - driver/rcinput: let getUnicodeValue() return const char * - - driver/rcinput: implement long key press support (but no rcsim/yWeb support at this time) - driver/rcinput: drop unused gettimeofday code - -2014-02-23 M. Liebmann - - CLuaInstance: Rename componentstext to ctext - - Better readability and consistent designation - - Still not a problem since API not yet public - -2014-02-23 Stefan Seyfried - - hdd_menu: improve error resilience in getFmtType() - - hdd_menu: better error message - ...when trying to check unsupported file system type - - hdd_menu: don't hardcode tool paths - use find_executable() instead of hardcoding the paths to - mkfs, fsck and blkid - - my_popen: fix indentation - - luainstance: use lua_Integer in tableLookup() - This fixes the build on platforms where lua_Integer is not int. - The other solution, converting the lua_Integer's to int is not - as flexible IMHO. Only build tested. - - Merge remote-tracking branch 'check/next-cc' - broken, needs buildfixing - -2014-02-23 M. Liebmann - - Update and sort locales - -2014-02-22 M. Liebmann - - Update slovak.locle (THX EnoSat) - -2014-02-21 svenhoefer - - - personalizing: show menuhints in plugin type selection menu - -2014-02-21 [CST] Focus - - gui/movieplayer.cpp: fix subtitles menu: stop button for stop item only; current pid disabled, current item is 'back' if no selected pid, else stop - - lib/libcoolstream/playback_cs.h: update nevis header - - gui/movieplayer.cpp: fix audio/subtitle pid reset on title change - - libcoolstream2: sync headers - - gui/movieplayer.cpp: add title selection to bookmarks/chapters menu - - libcoolstream2/playback_cs.h: update apollo header - - gui/filebrowser.cpp: return directory in player mode (Hide_records is true) if BDMV/index.bdmv found in dir - - locals: add locale for titles/chapters menu separators - - gui/movieplayer.cpp: try to select file play audio lang from audio preferences - - gui/movieplayer.cpp: use subtitles font for text subtitles, convert non-utf8 subtitle text from latin1 to utf, auto-select external subtitles, if they was started - - gui/osd_setup.cpp: add 'other' font sizes group, add subtitles font size setup - - locals: add locale for 'other' font size group and subtitle font size - -2014-02-21 Jacek Jendrzej - - Revert "scan.cpp cam_menu.cpp fix Werror=format" - This reverts commit a48d8306ec9f0661451eff6a6a64dfa141af66a5. - - scan.cpp cam_menu.cpp fix Werror=format - -2014-02-21 M. Liebmann - - CLuaInstance: Add various CComponentsWindow fuctions - - Added: color buttons for footer, header_height - - CLuaInstance: Add various CComponentsText fuctions - - Added: new, paint, hide, scroll - - CLuaInstance: Add function getRenderWidth() - - Fix compiler warnings (-Wfloat-equal) - - CComponentsButton: Incrase height for btn font - - hddmenu: Support ext4 for formating disk - - Support ext4 for formating disk (require /sbin/mkfs.ext4) - - Support ext4 for check disk (require /sbin/fsck.ext4 or /sbin/e2fsck) - - Display disk format in menu (require /sbin/blkid) - - 'ext4' and 'display disk format' disabled when required files not present - -2014-02-20 [CST] Focus - - Merge branch 'next-cc' - -2014-02-19 Stefan Seyfried - - Merge remote-tracking branch 'check/next-cc' - - Revert "neutrinoMessages.h -fix type of HDMI/MUTE/VOLUME" - This reverts commit 3048eb96ed0ac4a062260082e7c24e18fc0da19a. - (already fixed in my tree) - -2014-02-18 martii - - driver/rcinput: minor cleanup - -2014-02-18 Jacek Jendrzej - - wakeup_hdd: -fix warning -add mode to open - - neutrinoMessages.h -fix type of HDMI/MUTE/VOLUME - -2014-02-18 Stefan Seyfried - - personalize: reduce include impact of plugins.h - use forward declaration of CPlugins instead of including - plugins.h in personalize.h to reduce the massive impact - of this header file - -2014-02-17 Jacek Jendrzej - - CFfmpegDec::Decoder -fix possible floating point exception - -2014-02-16 Thilo Graf - - CComponentsPicture: fix item position - x/y position was not assigned here for internal pic_x/pic_y vars. - Therefore x/y was ignored. - -2014-02-16 Stefan Seyfried - - revert the split into lots of plugin types - * present the user with only two types of extensions: games and - everything else (lua, script, binary .so) - * use lua locale, right now it is translated to just "Plugins" :-) - - add virtual plugin type 'not game' - the only maybe useful distinction between plugin types - is game / others, so add a 'virtual' plugin type which - represents everything but games - - disable private copy of the linux dvb headers - Move them into subdir private so that they are no longer used by - default. They still can be used by extending the include path. - - personalize: reduce include impact of plugins.h - use forward declaration of CPlugins instead of including - plugins.h in personalize.h to reduce the massive impact - of this header file - -2014-02-15 Stefan Seyfried - - neutrinoMessages: fix type of EVT_SET_MUTE/VOLUME - these events have no allocated data attached - - Merge remote-tracking branch 'check/next-cc' - ...only build-tested, needs fixes - - neutrinoMessages: fix type of EVT_HDMI_CEC* - these events have no data attached - -2014-02-14 svenhoefer - - - cables.xml: update as suggested by OneOfNine - -2014-02-13 Jacek Jendrzej - - CControlAPI::EpgSearchXMLCGI convert channelname to xml - -2014-02-13 M. Liebmann - - CComponentsFrmClock: Fix thread handling - - Set clock activ = false for default - - CInfoViewer: Fix display progress bar with large fonts - -2014-02-13 Thilo Graf - - CComponentsForm, CSignalBar: rename offset vars - -2014-02-12 martii - - gui/hdd_menu: correct option count - -2014-02-12 [CST] Focus - - neutrino.cpp: pause sectionsd on shutdown before saving epg, stop epgscan to restore live channel id in case shutdown started from standby mode, fix hdd wakeup on record announce - - driver/record.cpp: use wakeup_hdd(); save xml before record start - - gui/movieplayer.cpp: remove absolute has_hdd variable - - system/helpers.cpp: change wakeup_hdd function to use hdd_get_standby/hdd_flush - - gui/hdd_menu.cpp: disable 1min sleep option; fix restore hotplug for mdev system - -2014-02-12 svenhoefer - - - doc controlapi: add documentation for '/control/signal' - - - pluginlist: simplify b427c3d6a559c61285728b220982f1b288d6a9dd - - - yWeb: add signal strength to boxcontrol menu - - - yWeb: increase version by counting commits since last increase - -2014-02-12 M. Liebmann - - CTimerList: Fix displaying and saving reminder timer - - yWeb: Synchronize volume/audiomute settings yWeb => GUI - -2014-02-10 svenhoefer - - - CControlAPI: SignalInfoCGI: don't show description in explicit calls - -2014-02-10 Jacek Jendrzej - - CControlAPI:: -add SignalInfoCGI - -2014-02-10 svenhoefer - - - yWeb: add CEC option to standby switches - -2014-02-10 Jacek Jendrzej - - epgview remove DD 16:9 icon show - -2014-02-09 Thilo Graf - - locales: rename plugin entries for Lua-Plugins - Maybe it's sensibly to use no explicit description for Lua-plugins. - The user could unnecessarily ask "What is this?". - "Lua" is more a subject-specific description or a technical term. - Therefore for users it should be reasonable to use "Plugins" as general - description. - - TODO: use of these terms in the user menus, in particular "plugin types" - -2014-02-08 svenhoefer - - - pluginlist: don't show full list when pluginlist-size is smaller - - - yWeb: fix typo; THX to TheDuke - -2014-02-07 svenhoefer - - - menue-hints: fix display of nonlocalized hints - -2014-02-07 Jacek Jendrzej - - -add pseudo AdZap timertype - -2014-02-07 Thilo Graf - - CComponentsWindow: fix missing define of header position - Position is strictly top and left within of Window - - CImageInfo: use correct class name - -2014-02-07 M. Liebmann - - src/gui/color.cpp: Fix compiler warnings (-Wconversion) - - src/gui/color.cpp: Rework functions for color conversions, using float. - -2014-02-06 svenhoefer - - - plugins: type for listed plugins on blue key is more selectable - -2014-02-05 Thilo Graf - - CComponentsWindow: remove redundant init of header and footer - - CComponentsPicture: add debug output for handled item dimensions and pos - - CComponentsPicture: rework constructors, clean ups - - CComponentsPicture: show paint mode in debug output - - CComponents: remove wrong init value for item position - This causes an unnecessary offset and possible fb-remains. - This was observed at the header in Imageinfo, but only without shadow. - - CBuildInfo: remove append offset - Append offset is not required here, even harmful, because parent - items (header, body, footer) in the parent object are already adapted. - Offset maybe required in body object, but not in the parent window. - This fixes also fb remains on the bottom of window after executed - hide() in buildinfo object. - - CBuildInfo: use member doCenter() for centering window - - CImageInfo: enable missing window shadow - Also revert ae320ba4118af9beb77de6b33f8542d9f30fad0b, - Size handling fixed in 533c2cfc5c8aaf4f56fa07828d44ccb03a62efa6 - - CComponentsWindowMax: add missing parameters to constructors - - CComponentsWindow: fix handling of window size - On some several cases it's possible that full resulution is not - visible on SD output or video-out modes like 576i/p. - So it's makes more sense to use current osd-settings for max size and - position. - This fixes also current behavior of Imageinfo. - - CComponentsIconForm: rework constructors - - CComponentsHeader/CComponentsFooter: move footer class into its own file - -2014-02-05 [CST] Focus - - driver/record.cpp: try to flush hdd buffers, if hdd is in standby at record start - - system/helpers.cpp: add code to get hdd standby/active status and flush hdd buffers - - eitd/sectionsd.cpp: check myCurrentEvent for expire before using it - -2014-02-04 Jacek Jendrzej - - epgview.cpp: -add adzap - - paintButtons: fix alternative button text size - -2014-02-04 M. Liebmann - - CLuaInstance::MenuAddItem: Fix neutrino segfault at (type == "chooser") - when options in lua script broken - - src/gui/widget/icons.h: Add missing NEUTRINO_ICON_BLUE - - CLuaInstance::MessageboxExec: Fix align - -2014-02-04 [CST] Focus - - gui/infoviewer.cpp: restore channel id in showMovieTitle(), else infoviewer do not process some events after playback stop - - zapit/src/zapit.cpp: there is case when unlocking live playback can fail due to all frontends busy and zap back to live channel not possible. Send CZapitClient::EVT_ZAP_FAILED to notify neutrino - - zapit/include/zapit/frontend_c.h: prevent setTsidOnid() to change current transponder id on locked frontend: fix case when PiP started while no live channel running (ie playback mode), return to live playback mode can break running recording - -2014-02-04 svenhoefer - - - plugins: type for listed plugins on blue key is selectable - * add mainmenu items for tools and lua-extensions - (default not visible) - * add usermenu items for tools and lua-extensions - (default off) - -2014-02-01 Jacek Jendrzej - - CTimerd:: enlarge recorddir and pluginname size - -2014-02-01 M. Liebmann - - CTimerList: Fix commit f2fccc6 (THX Houdini) - -2014-01-31 [CST] Focus - - gui/imageinfo.cpp: honor screen setup values - -2014-01-31 Jacek Jendrzej - - CKeyValue:: -fix get current name , fix -Wconversion in timerd - -2014-01-30 M. Liebmann - - CTimerList: Add lua plugins to plugin selection - - CMenuForwarder: Fix options handling - -2014-01-29 martii - - gui/timerlist: fix display of channel name - -2014-01-29 M. Liebmann - - CFlashExpert::checkSize: Fix display backupMaxSize & backupRequiredSize - -2014-01-29 [CST] Focus - - gui/movieplayer.cpp: fix stalled old speed display on vfd, when timeshift rewind started - - gui/infoviewer.cpp: update movieplayer position also in timeshift mode; fix messages in timeshift mode: while infobar is visible, all but key events was dropped, preventing ie record timer stop etc. - - gui/movieplayer.cpp: for timeshift started in rewind mode, fix vfd speed display, force play time display - - driver/record.cpp: dont show menu after timeshift stop, if timeshift record already stopped - -2014-01-28 Stefan Seyfried - - Merge remote-tracking branch 'broken/next-cc' - -2014-01-28 [CST] Focus - - gui/cam_menu.cpp: handle CA_MESSAGE_MSG_CHANNEL_CHANGE msg - - neutrino.cpp: add zapTo(), reuse common code for zap without wait - -2014-01-28 M. Liebmann - - Fix display volumebar when channellist is visible - - CLuaMenuForwarder: Fix error msg - -2014-01-28 Jacek Jendrzej - - webif standby -add option CEC standby off (dont use TV off) - -2014-01-27 svenhoefer - - - CLuaInstance::MenuAddItem: add 'next' and 'cancel' items - -2014-01-27 Stefan Seyfried - - Merge remote-tracking branch 'check/next-cc' - -2014-01-27 Jacek Jendrzej - - supplement to 4be0273083a05e79028056f0bee87033fd785f2a cec option in standby off and on - - mSHTDCNT init var - - -fix CMenuDForwarder option change - -2014-01-27 [priv] M. Liebmann - - helpers.cpp: fix find_executable - - function made the environment variable PATH broken - -2014-01-27 [CST] Focus - - driver/framebuffer.cpp: try to load icons first from /var/tuxbox/icons/ - -2014-01-27 Stefan Seyfried - - CFileHelpers::copyFile: remove duplicated code - there is no reason I can imagine to distinguish between - large and small files - -2014-01-27 svenhoefer - - - CLuaInstance::MenuAddItem: separation of "separator" and "separatorline" - -2014-01-27 Stefan Seyfried - - CFileHelpers: remove 'doCopyFlag' -- it's always true anyway - -2014-01-26 Jacek Jendrzej - - -add webif option dont use CEC with standbyoff - -2014-01-26 Stefan Seyfried - - sectionsd: don't hardcode ntpdate and ntpd path - - helpers: add a function to find an executable in $PATH - - icons: fix start and shutdown picture - No idea what the exact problem was. The old ones were directly - exported from GIMP 2.8.10. Now converted with ImageMagick 6.8.8-1 - "convert" with no other options and they seem to be fine. - - sectionsd: don't hardcode ntpdate and ntpd path - -2014-01-26 Thilo Graf - - CBookmarkManager: init bookmarksmodified in constructor - var bookmarksmodified was not intitialized - - revert cd5fd9dab3a64d7cb5f8631921b6525b5219da6c - use an easier solution, based up neutrino-mp - -2014-01-26 Stefan Seyfried - - helpers: add a function to find an executable in $PATH - - lua: detect if static or dynamic linking is wanted - - Merge remote-tracking branch 'check/next-cc-fixed' - -2014-01-26 Stefan Seyfried - - Revert "Fix compiler warnings (-Wconversion)" - This reverts commit cd5fd9dab3a64d7cb5f8631921b6525b5219da6c. - - I have a different, simpler version in my tree. Keep only the - (unsigned char) cast in timerlist.cpp - -2014-01-26 Stefan Seyfried - - Revert "- rewrite Lua handling" - This reverts commit 4b6d2d310ca23a57deb138f6f2340c4cd09db653. - - It broke static linked lua+luaposix completely, which is useful - for debugging and thus should be kept working. - -2014-01-25 M. Liebmann - - Fix segfault in eventlist - - Fix compiler warnings (-Wconversion) - - THX SatBaby for the info - -2014-01-25 striper - - - rewrite Lua handling - * depend pkg checks on enable-lua switch - * define STATIC_LUAPOSIX in case of static lua build to exclude unwanted - code in neutrino - * remove DYNAMIC_LUAPOSIX code as it's not needed in case of dynamic lua - build - -2014-01-25 Stefan Seyfried - - capmt: try to fix recording/streaming - -2014-01-24 Thilo Graf - - CComponentsHeader: cleanup - -remove variable userHeight, is not used - -change name of parameter in member initCaptionFont(), "font_name" is not a - suitable name for a type object. - - CComponentsWindow: cleanup - - CComponentsWindow: adapt header and footer corners for parent window - Corners of header and footer were not adapted to parent form. - It's unsightly, if these elements are not using the same corner types - like the parent window. - - CComponents: rework some debug outputs - This shows also x or y values < 0. - - CComponentsWindow: add member doCenter() - Allows centering of window on screen, mostly senseful for - window objects without parent - - CComponentsWindow: rework constructors, add CComponentsWindowMax - Member initVarWindow() now used with parameters, so it's possible - to remove multiple code in constructors, but some class must be - renamed to CComponentsWindowMax. - - CComponentsHeader: rework constructors, add CComponentsHeaderLocalized - Member initVarHeader() now used with parameters, so it's possible - to remove multiple code in constructors, but some class must be - renamed to CComponentsHeaderLocalized. - -2014-01-24 Jacek Jendrzej - - supplement to 8652b5c925cd1dfa7117cf8bc0199f8a968da6fa - - CNFSMountGui::menuEntry -fix init type (thx Gaucho316) - -2014-01-23 Stefan Seyfried - - luainstance: fix -Wnarrowing compiler warnings on 32bit platforms - - luainstance: make the type of table_key.code explicitly clear - - luainstance: do not export machine specific stuff - It's an exported API, so it should be somewhat useful/stable, - not change for every machine... - -2014-01-23 Stefan Seyfried - - Revert "CLuaInstance: Fix compiler warnings" - This reverts commit 87031add9489c8766005f62ad559da2252ea6fd2. - - This is wrong in so many aspects... just look up the definition - of lua_integer... - -2014-01-23 Jacek Jendrzej - - CNFSMountGui::menuEntry init type - -2014-01-23 Stefan Seyfried - - luainstance: fix -Wnarrowing compiler warnings on 32bit platforms - - luainstance: make the type of table_key.code explicitly clear - - vfd: fix signed-unsigned comparison warning - - luainstance: do not export machine specific stuff - It's an exported API, so it should be somewhat useful/stable, - not change for every machine... - -2014-01-23 Stefan Seyfried - - Revert "CLuaInstance: Fix compiler warnings" - This reverts commit 87031add9489c8766005f62ad559da2252ea6fd2. - - This is wrong in so many aspects... just look up the definition - of lua_integer... - -2014-01-23 Stefan Seyfried - - Revert "Add a --enable-lua switch to enable LUA support" - This reverts commit 82d4832013e3074b8e2a7a2ad762dfd5bdce2472. - - This just makes the code unreadable and why would one build - without lua :-) - -2014-01-23 Stefan Seyfried - - Merge remote-tracking branch 'check/next-cc' - compiles, nothing else. - - Conflicts: - configure.ac - src/Makefile.am - src/gui/Makefile.am - src/gui/luainstance.cpp - src/gui/luainstance.h - src/gui/plugins.cpp - src/gui/plugins.h - src/gui/scan_setup.cpp - src/gui/start_wizard.cpp - src/gui/test_menu.cpp - src/gui/user_menue.cpp - src/gui/widget/hintboxext.cpp - src/gui/widget/menue.cpp - src/gui/widget/messagebox.cpp - src/gui/widget/stringinput.cpp - -2014-01-23 M. Liebmann - - CLuaInstance: Fix bool parameter in CWindow/SignalBox => paint()/hide() - -2014-01-23 [CST] Focus - - driver/vfd.cpp: init timeout_cnt, to fix random vfd dimm - - cross-configure.apollo.debug: enable ffmpegdec and lua - -2014-01-22 svenhoefer - - - adapt ShowMsg handling from martii's neutrino-mp - - - adapt ShowHint handling from martii's neutrino-mp - -2014-01-22 [CST] Focus - - mmi.h, cam_menu.cpp fix spelling error - -2014-01-21 M. Liebmann - - CLuaInstance: Fix compiler warnings - - CSignalBar: Fix display "value caption" - - CLuaInstance: Add parameter 'vertical' to CLuaSignalBox - - CLuaInstance: fix format strings - - Add a --enable-lua switch to enable LUA support - -2014-01-20 M. Liebmann - - CLuaInstance: Multiple functions made from CComponents in CLuaInstance available - - CComponentsWindow: new(), paint(), hide() - - CSignalBox: new(), paint() - - CSignalBox: Set current tuner as the default frontend - - Fix audio menu in movieplayer - -2014-01-19 svenhoefer - - Merge branch 'next-cc' into pu/lua - - - deutsch.locale: update vfd scroll - -2014-01-19 M. Liebmann - - Adaptation of CLuaInstance - -2014-01-19 martii - - gui/luainstance: recognize menu hints - - gui/luainstance: rename menue => menu - - lua: pictureviewer support - - lua menues: add directkey forwarder - - lua: update menue callback api to include an id parameter - - lua: msgbox fix - - lua: msgbox fix - - lua related fixes - - lua: remove debugging output - - LUA fixes - - LUA: change stringinput valid chars - - LUA: messagebox support - - LUA: add hintbox; bugfixes - - LUA: experimental support for native neutrino menues - -2014-01-19 M. Liebmann - - Preparing the hintbox classes for Lua - - Add non locale variants for CHintBoxExt, CMessageBox, ShowMsgUTF - THX Martii - - Preparing the input classes for Lua - - Add non locale variants for CExtendedInput, CStringInput, - CStringInputSMS, CPINInput - THX Martii - - CScanSettings: convert char[...] configuration values to std::string - - SNeutrinoSettings: convert more char[...] configuration values to std::string - - Preparing the menu classes for Lua Part #3 - - Add non locale variants for CMenuOptionNumberChooser and - CMenuOptionChooser - - Adaptation of CMenuOptionStringChooser, CChangeObserver - THX Martii - - Preparing the menu classes for Lua Part #2 - - Remove CMenuForwarderNonLocalized - - Add overloaded function CMenuForwarder for non local - THX Martii - - Preparing the menu classes for Lua Part #1 - - Remove CNonLocalizedMenuSeparator - - Add overloaded function CMenuSeparator for non local - THX Martii - -2014-01-19 martii - - luainstance: support new text coloring scheme - -2014-01-19 Stefan Seyfried - - configure: try to autodetect lualib - -2014-01-19 Christian Ege - - handling of luaposix for dynamic environment - -2014-01-19 Stefan Seyfried - - luainstance: return render width from RenderString - Return the string's renderwidth from RenderString. If boxh is < 0 - then the string is not rendered and only the width is determined. - -2014-01-19 Stefan Seyfried - - luainstance: remove utf8 parameter from RenderString, add center - Everybody should always be using utf8 anyway, so remove the "utf8" - parameter from RenderString and replace it with a "center" parameter - which centers the string horizontally in its box. - - new usage: - RenderString(font, text, x, y, color, boxwidth, boxheight, center) - defaults: - color = COL_MENUCONTENT, boxwidth = window's width minus x - boxheight = 0, center = 0 - -2014-01-19 Stefan Seyfried - - luainstance: export customcolor.h colors, too - - luainstance: work around a signed/unsigned problem on ppc - - luainstance: allow any color for PaintBox, disable debug - - luainstance: allow rounded corners in PaintBox - - luainstance: dynamic values are not static - - luainstance: export FontHeight to Lua scripts - - luainstance: also export RCInput constants - -2014-01-19 Stefan Seyfried - - luainstance: export variables as tables - This exports arrays FONT_TYPE_foo as FONT['foo'], COL_bar als COL['bar'] - and SCREEN_OFF_a as SCREEN['OFF_a'] instead of lots of single variables. - - Later these could also be made dynamic if the need arises. - -2014-01-19 Stefan Seyfried - - luainstance: show errors from loadfile() - - luainstance: add minimal error reporting - - luainstance: add simple GetInput() method - use like this in the lua script: - -- - RC_home = 174 - local n = neutrino() - repeat msg, data = m:GetInput(1000) until msg == RC_home - - luainstance: the name is "Lua", not "LUA" - - neutrino: add a prototype of a lua plugin interface - this is just for preliminary tests, not yet really usable - for anything useful - - CVFD: correctly clear old text - - CVFD::ShowText: only scroll if necessary - - Merge remote-tracking branch 'check/next-cc' - Conflicts: - src/neutrino.cpp - - CGenericMenuActivate::Activate: tiny optimization - -2014-01-18 Jacek Jendrzej - - remove CURRENTSERVICES_XML after reload channels - - CControlAPI::EpgSearchCGI add duration to txt output - - CRecordInstance::FillMovieInfo supplement to 9455b0eedab2a6b3114fe086dc4afb5185d8e881 , check current epg before we take title from timer - -2014-01-17 [CST] Focus - - driver/vfd.cpp: add support to switch scroll on/off - - neutrino.cpp: add g_settings.lcd_scroll option; move rcK and umount on shutdown later to fix deep-standby clock in case of /var partition (thanks Thomas) - - gui/vfd_setup.cpp: add option to switch on/off text scroll - - locals: add locale for vfd scroll on/off option - -2014-01-16 Jacek Jendrzej - - CRecordInstance::FillMovieInfo: -fix epg title if epgid removed http://www.dbox2world.net/board293-cst-coolstream/board314-cst-coolstream-development/12026-probleme-mit-timeraufnahme/ - - CControlAPI:: epgsearchxml fix time format - -2014-01-14 Jacek Jendrzej - - CControlAPI:: -add epgsearchxml & epgsearch - -2014-01-13 svenhoefer - - Revert "zapit: improve the lockPlayBack "nonblank-Hack"" - This reverts commit 1640784844f0f069c76a5f211f79432c745c34d9 because previous changes are missing. - -2014-01-13 Stefan Seyfried - - zapit: improve the lockPlayBack "nonblank-Hack" - - scannit: fix printf format - - timerd: rename TIMER_NEXTPROGRAM - To ensure it is no longer used, rename it to __TIMER_NEXTPROGRAM. - It cannot be removed without breaking compatibility, since it is - part of the API (the integers values of enum CTimerEventTypes are - written to timerd.conf) - - timerdclient: remove EVT_NEXTPROGRAM - ...and EVT_ANNOUNCE_NEXTPROGRAM. - These are only internal API, so no incompatibility should occur. - - reduce direct dependencies on timerdclient.h - Include timerdtypes.h instead of timerdclient.h where feasible, add direct instead of indirect includes of timerdclient.h where necessary. This reduces the number of files which depend on timerdclient.h from 134 to 16. Add/update copyright notices in the affected files. - - timerd: get rid of unused CTimerd::TIMER_NEXTPROGRAM - This event should be completely obsolete (it was used before - EIT-update was working correctly), so get rid of it in the code. - For now it is just commented out, until further testing is done. - - dboxinfo: fix format strings for uint64_t - - streamts: set CPU freq to 'high' for streaming - - streamts: put zapit back into standby after streaming - additionally, update copyright info - - XMLTreeNode::AddNode: fix logic error (in unused branch) - - XML_Parser::storeAtts: don't leak in case of realloc failure - - XML_Parser: initialize variable - -2014-01-13 M. Liebmann - - Supplement to commit ae2a01a37a1bdc3eb9d8c6197ad3c609ba069657 - -2014-01-13 [priv] M. Liebmann - - CRecordInstance: Turns message when recording start/end on or off - -2014-01-13 swing99 - - - cables.xml: update Kabel Deutschland - Offensive 2012 - -2014-01-12 Stefan Seyfried - - streamts: improve channel switching logic - - scannit: fix printf format - - timerd: rename TIMER_NEXTPROGRAM - To ensure it is no longer used, rename it to __TIMER_NEXTPROGRAM. - It cannot be removed without breaking compatibility, since it is - part of the API (the integers values of enum CTimerEventTypes are - written to timerd.conf) - - timerdclient: remove EVT_NEXTPROGRAM - ...and EVT_ANNOUNCE_NEXTPROGRAM. - These are only internal API, so no incompatibility should occur. - - reduce direct dependencies on timerdclient.h - Include timerdtypes.h instead of timerdclient.h where feasible, - add direct instead of indirect includes of timerdclient.h where - necessary. This reduces the number of files which depend on - timerdclient.h from 134 to 16. - Add/update copyright notices in the affected files. - - zapit: improve the lockPlayBack "nonblank-Hack" - - timerd: get rid of unused CTimerd::TIMER_NEXTPROGRAM - This event should be completely obsolete (it was used before - EIT-update was working correctly), so get rid of it in the code. - For now it is just commented out, until further testing is done. - - dboxinfo: fix format strings for uint64_t - - Merge remote-tracking branch 'check/next-cc' - -2014-01-12 Thilo Graf - - CComponentsSlider: fix vertical arrangement for slider body - Centering was broken. - - CComponents: add member to set color for selected items - - CComponentsSlider: fix debug output - -2014-01-12 M. Liebmann - - Disable infoclock when user menu activ - -2014-01-11 Stefan Seyfried - - streamts: set CPU freq to 'high' for streaming - - streamts: put zapit back into standby after streaming - additionally, update copyright info - -2014-01-09 Stefan Seyfried - - XMLTreeNode::AddNode: fix logic error (in unused branch) - - XML_Parser::storeAtts: don't leak in case of realloc failure - - XML_Parser: initialize variable - -2014-01-07 martii - - gui/dboxinfo: minor clean-up - -2014-01-08 [CST] Focus - - gui/movieplayer.cpp: re-enable and fix auto-time display for REW, FF-modes - - gui/scan_setup.cpp: fix separator between sat and cable scan option - -2014-01-08 Thilo Graf - - CMoviePlayerGui: disable time display for REW, FF-modes - time display in combination with REW and FF is broken, needs rework - included CTimeOSD - - see also: http://www.dbox2world.net/board293-cst-coolstream/board314-cst-coolstream-development/12017-einblendungen-im-movieplayer/ - -2014-01-08 Thilo Graf - - CComponentsFrmClock: fix shaodow warning - size is a member name of CComponentsForm - - CComponentsFrmClock: update license text - - CComponentsForm: add members to get count of items - -2014-01-08 Thilo Graf - - CTimeOSD: use class konform member names - CTimeOSD is inherited from CComponentsForm/Item. - Therefore, it is usual to keep the functional layout. - Overwritable virtual members should be used with same - functionality. kill() is similar with paintBackground() known from - CFrameBuffer, hide(bool) do restore saved background and expects a - parameter. - - TODO: It works, but class layout of CTimeOSD is currently not conform - with Components, because the functionalities are partially undermined - and must be reworked. - For Example: timescale and clock object not used as sub objects - in a parent form object. - -2014-01-07 Thilo Graf - - CInfoClock: remove call of missing members, replace with simplified clear() - - CBuildInfo: remove destructor - CBuildInfo using already inherited destructor from CComponentsForm. - - CComponents: replace clear() with clearFbData(), remove cleanCCForm() - clear() replaces now clearCCItems() and cleanCCForm() is superfluous. - -2014-01-06 Thilo Graf - - CComponents: split some header files - Should bring more overview and less susceptibility to conflicts (merge etc) - - License texts updated. - -2014-01-06 Thilo Graf - - CComponentsForm: update license text - - CComponentsExtTextForm: use inherited class for localized version - Removed simple constructor and used default values in constructor has same - effect, this reduces some code parts. Usage is unchanged. - - CComponentsForm: avoid of height or width error due to odd values - Some calculations can resulting odd values and can provocate - unnecessary debug spam, but more lines should be repaired. - -2014-01-06 martii - - gui/dboxinfo: fix bytes2string() - -2014-01-06 Stefan Seyfried - - fix sign - -2014-01-05 Stefan Seyfried - - dboxinfo: avoid unnecessary 64bit math - The kernel uses 'unsigned long' for those values anyway, - so there is no need for 'long long' in userspace. - - dboxinfo: remove impossible case - The kernel does (and has always) report memory in - kib units, so there is no need to check this. - - dboxinfo: fix partition size display - - set background of start/shutdown image to black - - dboxinfo: avoid unnecessary 64bit math - The kernel uses 'unsigned long' for those values anyway, - so there is no need for 'long long' in userspace. - - dboxinfo: remove impossible case - The kernel does (and has always) report memory in - kib units, so there is no need to check this. - - dboxinfo: fix partition size display - - Merge remote-tracking branch 'check/next-cc' - -2014-01-05 M. Liebmann - - Update satellites.xml (THX Houdini) - -2014-01-04 Jacek Jendrzej - - move toEpoch to helpers.cpp, use strptime - -2014-01-04 martii - - gui/moviebrowser: fix yt sort-by-date - - gui/moviebrowser, system/ytparser: Google dropped most YouTube feeds. Limit code to what's left. - -2014-01-04 M. Liebmann - - CMenuOptionChooser: Fix multiple menu items, when using sort option - -2014-01-04 martii - - gui/filebrowser: don't segv when removing files with small names - -2014-01-04 M. Liebmann - - CUserMenuSetup: Activate alphanumeric sort option - - CMenuOptionChooser: Add alphanumeric sort option - - default is false - - Activate by OptionsSort = true - -2014-01-04 svenhoefer - - - dboxinfo: show uptime even more human readable - -2014-01-04 martii - - gui/dboxinfo: show remote volumes, too - -2014-01-04 Michael Liebmann - - - dboxinfo: prevent rendering outside window - -2014-01-04 svenhoefer - - - dboxinfo: show uptime more human readable; show load average - - - dboxinfo: don't show frontends - -2014-01-04 martii - - gui/dboxinfo: adjust spacing - - gui/dboxinfo: unbreak height calculation - - gui/dboxinfo: slightly re-arrange window - - gui/dboxinfo: fix widths - - gui/dboxinfo: rework table alignment - -2014-01-03 Jacek Jendrzej - - CMenuOptionStringChooser:: optionValueString mismatch, supplement to cbc9299df8cd5fb1639f9e7db9db59ce9ce3fbf6 - -2014-01-02 svenhoefer - - - usermenu: cleanup from unused code - - - usermenu: add file player - - - usermenu: add youtube player - -2014-01-01 Stefan Seyfried - - fix sign - -2013-12-31 M. Liebmann - - CNFSMountGui: Supplement to cbc9299df8cd5fb1639f9e7db9db59ce9ce3fbf6 - - Fix saving automount - -2013-12-30 Christian Schuett - - Neutrino: show remaining sleep time in main menu if sleeptimer exists - based on idea by martii in Neutrino-MP Git - - Neutrino menu forwarder: add possibility to show value from jump target - based on idea by martii in Neutrino-MP Git - - Neutrino sleeptimer: speed up timer deletion - -2013-12-30 svenhoefer - - - dboxinfo: move init of mount-head to mount-section - - - dboxinfo: use CComponents to paint header - -2013-12-30 martii - - gui/dboxinfo: cleanup - - gui/dboxinfo: rename some poorly named variables - -2013-12-30 Jacek Jendrzej - - CUpnpBrowserGui::selectDevice(): disable MuteIcon, supplement to ce0d12281331f3d17c833e3408b2338d89cf347c - -2013-12-30 martii - - gui/upnpbrowser: leave infoclock alone - -2013-12-30 Stefan Seyfried - - zapit: add workaround for broken frontends - some frontends seem to not really lower the voltage to 13V - if no DC load is present on the coax cable, so allow to turn - of the lnb voltage completely to work around the issue and - allow usage of other devices on the same unicable bus - -2013-12-30 martii - - driver/fbaccel/spark: don't use blitter for drawing simple lines - -2013-12-30 Stefan Seyfried - - dboxinfo: use hw_caps instead of parsing /proc/cpuinfo - -2013-12-30 martii - - gui/dboxinfo: move cpu load calculation to dedicated thread ... - ... that keeps history; show load graph - -2013-12-30 svenhoefer - - Revert "gui/dboxinfo: move cpu load calculation to dedicated thread ..." - This reverts commit ce189253332bb575bf99ba1a864e76c39da8677a. - -2013-12-30 Stefan Seyfried - - dboxinfo: fix wrong width calculation of recording device label - -2013-12-30 svenhoefer - - gui/dboxinfo: move cpu load calculation to dedicated thread ... - ... that keeps history; show load graph - -2013-12-30 Stefan Seyfried - - dboxinfo: use more suitable column widths - - dboxinfo: right align (instead of centering) disk and mem values - - dboxinfo: fix reading of memory values - ...which failed on machines with more than 2GiB of RAM. - (patch is verified on a 1TiB RAM box :-) - -2013-12-29 svenhoefer - - - epgplus: use CComponents to paint header; move header-icon to footer - -2013-12-29 Stefan Seyfried - - Merge remote-tracking branch 'check/next-cc' - -2013-12-29 svenhoefer - - - dboxinfo: switch to new martii boxinfo + adaptation - -2013-12-29 M. Liebmann - - CStringInput: Fix commit aadf1911150209a3f13bb1f652796aa9b1be884c - - Don't paint background on NEUTRINO_ICON_NUMERIC_PAD - -2013-12-28 svenhoefer - - - channellist: channellogos can be disabled - -2013-12-27 svenhoefer - - - dboxinfo: show correct values in RAM section - - - dboxinfo: fix space between sections - -2013-12-27 Jacek Jendrzej - - supplement to b45511b196e37b81f5f3c00ed1ba378a672e3bdd - -2013-12-26 M. Liebmann - - CRecordSetup: Fix save RecordingSafety - -2013-12-26 Stefan Seyfried - - rcinput: avoid theoretically possible timerid overflow - - sectionsd: set time at start, even if diff is <120s - -2013-12-26 martii - - gui/dboxinfo: gui cosmetics - - gui/filebrowser: SMS input: fix RC_7, rewrite handler - - nhttpd/controlapi: add mode=all to GetBouquetCGI - - nhttpd/controlapi: GetBouquetsCGI: support "mode=all" (compiles, untested) - -2013-12-26 [CST] Focus - - gui/movieplayer.h: use MAX_PLAYBACK_PIDS in place of REC_MAX_APIDS - - playback_cs.h: add MAX_PLAYBACK_PIDS define - -2013-12-25 Stefan Seyfried - - Merge remote-tracking branch 'check/next-cc' - Lightly tested only... - -2013-12-25 Thilo Graf - - CComponentsFrmClock: cleanup constructors - Remove single constructor, usage of default parameters in main constructor - have same effect. - - CComponents: clean up unused stuff - Subclasses are never used, and the functionality is already provided or - can be constructed from current classes. - - CComponentsSlider: fix possible null pointer dereference - csl_body_obj, csl_slider_obj, - otherwise it is redundant to check it against null. - - CComponentsButton: reduce scope of variable face_x - The scope of the variable 'face_x' can be reduced. (style) - - CComponentsForm: use passed by reference in addCCItem() - Function parameter 'cc_Items' should be passed by reference (performance). - - CComponentsDetailLine: cleanup constructors - Remove single constructor, usage of default parameters in main constructor - have same effect. - -2013-12-25 M. Liebmann - - CThemes: Add clock color to neutrino themes - - CInfoClock: menu item for setting color of the digit added - - CMenuItem: Set right_bgcol as inactiv, when menu item not active - -2013-12-25 Jacek Jendrzej - - CControlAPI::GetBouquetsCGI: -add TV/RADDIO mode selectable (THX martii) - - src/gui/dboxinfo.cpp: switch to martii boxinfo + adaptation - - CEpgScan::Start: fix epgscan start in standby - -2013-12-25 martii - - gui/hdd_menu: cleanup (untested) - - gui/hdd_menu: Permit AAM if hd-idle is installed, but don't show the configuration option if there's only the busybox hdparm variant available. - - gui/hdd_menu: use hd-idle instead of hdparm, if available - - system/settings: store epg times in integers - - system/settings: use integers for shutdown_count/_min - - more char* -> std::string conversions - - gui/moviebrowser: char->string conversions - - gui/nfs: fix menue strings - - convert most char[...] configuration values to std::string - -2013-12-24 [CST] Bas - - libcoolstream2/ca_cs.h: add SetTS() method and related type. - -2013-12-24 [CST] Focus - - Makefile.am: sync apollo libs - -2013-12-24 [CST] Bas - - src/zapit/src/zapit.cpp: call SetTS to let CI follow the live tuner. - - Makefile.am: fix includes (missing '\'). - -2013-12-23 Thilo Graf - - CComponents: add new class CComponentsFrmChain - CComponentsFrmChain provides a form for chained cc-items with - optional dynamic arrangement or direction parameters - - CComponents: add new class CComponentsSlider() - Provides a slider item - -2013-12-23 M. Liebmann - - CInfoClock: Fix segfault at 'standby mode after boot' - - Initialize InfoClock before standby mode - -2013-12-23 [CST] Focus - - gui/scan_setup.cpp: fix tune timeout: value is in 1/10 sec (100ms) - -2013-12-23 Jacek Jendrzej - - supplement to 8d7fd8de756a2d01998d11f32f736b7e72e53139 - -2013-12-23 M. Liebmann - - audiodecoder: Fix compile with ENABLE_FFMPEGDEC - -2013-12-22 svenhoefer - - - locales: update (align to last changes) - -2013-12-22 Stefan Seyfried - - rcinput: avoid theoretically possible timerid overflow - -2013-12-22 svenhoefer - - - keybind_setup: remove double line - - - osd-setup: use a more suitable value for maximal osd-timeout - -2013-12-22 Stefan Seyfried - - build fix for tripledragon after last merge - - Merge remote-tracking branch 'check/next-cc' - untested, probably needs some buildfixing - -2013-12-22 martii - - gui/osd_setup, gui/record_setup: use CMenuOptionNumberChooser ... - ... instead of CStringInput to enter numbers - - * neutrino.cpp: drop SetupTiming method - * system/settings: use integers for timing values# - * system/setting_helpers: drop CTimingSettingsNotifier - -2013-12-22 Thilo Graf - - CComponents: prevent possible segfaults, remove redundant delete - - if dx, dy == 0, it is not senseful to save screen. - - delete[] v_fbdata[i].pixbuf is also called in clear() - -2013-12-22 martii - - timerd/timerd: don't let getSleeptimerID return an already terminated id - - remove unused locale - - gui/keybind_setup: add units to repeat blocker chooser - - gui/keybind_setup: use CMenuOptionNumberChooser instead of CStringInput - - gui/audio_setup: remove disabled code - - yweb: remove audio_PCMOffset configuration option - - gui/pictureviewer_setup, gui/audioplayer_setup: use CMenuOptionNumberChooser instead of CStringInput - - gui/scan_setup: use locale when displaying seconds - - gui/scan_setup: use language specific decimal separator - - gui/scan_setup: show unit for motor speed - - src/eitd/edvbstring: unbreak isUTF8() - - zap back to previous channel id when recording from standby mode has finished [experimental, untested] - -2013-12-22 Stefan Seyfried - - sectionsd: set time at start, even if diff is <120s - -2013-12-22 svenhoefer - - - locale: add unit.decimal from martii-neutrino-mp - -2013-12-21 martii - - gui/scan_setup: add unit to fe timeout chooser - (and add unit-locals from martiis-neutrino-mp) - - gui/widget/menu: CMenuOptionNumberChooser: add option to show units - -2013-12-21 Jacek Jendrzej - - src/gui/moviebrowser.cpp : init m_settings.ytsearch_history_size/max - -2013-12-21 [CST] Focus - - neutrino.cpp: pause sectionsd after set its current channel to 0 - - eitd/sectionsd.cpp: try to fix messaging_zap_detected flag - - driver/scanepg.cpp: do not restart rescan timer every end of scan - -2013-12-20 Michael Liebmann - - CMoviePlayerGui: Initialize variables to paint subtitle - -2013-12-20 [CST] Focus - - neutrino.cpp: start epg scan after leaving menu, if epg scan option changed - - driver/scanepg.cpp: add timer to rescan epg every 24 hours - - eitd/sectionsd.cpp: remove old events also when not scanning, ie in standby, every 1 hour - -2013-12-19 svenhoefer - - - moviebrowser: partly revert 932c201074c3aafcc1ae9f0211ab1abb0536676e ... - ... to fix startPosSelectionMenu - - - moviebrowser: remove cancel button from startPosSelectionMenu ... - ... and set "record start" as the default selection - - - menu: don't add a separatorline ... - ... when no button and no section text is given - -2013-12-18 Stefan Seyfried - - CComponents: fix compiler warnings with DEBUG_CC - -2013-12-18 martii - - gui/streaminfo2.h: don't include cc.h twice - - Conflicts: - src/gui/streaminfo2.h - -2013-12-18 martii - - gui/motorcontrol, gui/scan: switch to CSignalBox - - Conflicts: - src/gui/scan.cpp - -2013-12-18 martii - - gui/components: CSignalBox: allow for horizontal arrangement; add methods to retrieve current value - -2013-12-18 Thilo Graf - - CComponents: replace __FUNCTION__ with __func__ - __func__ is more suitable for portability - -2013-12-18 svenhoefer - - - cables.xml: add Antennenverein Hohenmoelsen - -2013-12-17 M. Liebmann - - CStringInput: Fix parameter for paintIcon() - - CComponentsFrmClock: Add comment (THX dbt) - - CChannelList: Fix display header clock - -2013-12-17 martii - - gui/timeosd: rewrite based on infoclock implementation - -2013-12-16 martii - - driver/audiodec/ffmpegdec: trim metadata strings - -2013-12-16 Jacek Jendrzej - - CChannelList::~CChannelList(): delete remove unnecessary - -2013-12-15 svenhoefer - - - cables.xml: update Antennengemeinschaft Goeltzschtalbruecke - -2013-12-15 Jacek Jendrzej - - use mySleep in CComponentsFrmClock::initClockThread( - - CChannelList::~CChannelList(): fix possible segfault - -2013-12-15 [CST] Focus - - driver/audiodec/ffmpegdec.cpp: fix warning after 2ebdf6dfbb5e720b831252ba25951b02fe90d03b - - gui/widget/menue.cpp: revert testing changes - - driver/audiodec/ffmpegdec.cpp: comment selecting input format from file type, let ffmpeg to find input format - - driver/audiodec: get back old audio decoders code, use configure option ENABLE_FFMPEGDEC to switch between old code and ffmpegdec - - configure.ac: add --enable-ffmpegdec option to switch between old decoders and ffmpeg decoder - - gui/audioplayer.cpp: add m4a extension - - driver/file.cpp: add m4a extension - - driver/audiodec/mp3dec.cpp: save cover only on play start, unlink on play stop - - driver/netfile.cpp: fix warning (again) - - gui/audioplayer.cpp: disable screen save for dline/ibox; always load metadata when adding files to play list; cleanup code - - driver/audiodec/ffmpegdec.cpp: try to save cover only at play start time, looks like race, but CAudioPlayerGui::updateMetaData should detect changed metadata and display cover - - gui/widget/menue.cpp: fix menu hint kill vs hide - - gui/filebrowser.cpp: fix color for marked files; do not add selected file on OK press, if there are marked files - - driver/audioplay.cpp: cleanup header, init m_SecondsToSkip variable - - driver/audiodec/ffmpegdec.cpp: fix jump forward/backward - - driver/audiodec/ffmpegdec.cpp: add support to downmix and play multichannel audio, fix seek function, use duration reported by ffmpeg if reported, set analyzeduration to 1 second - - gui/filebrowser.cpp: add AAC file type - - gui/audioplayer.cpp: add AAC file type, save last used directory - - driver/file.cpp: add AAC file type, add .dts extension - - driver/audiodec/ffmpegdec.cpp: parse metadata only for AVMEDIA_TYPE_AUDIO streams; fix type_info and possible crash (thanks Jacek) - - driver/netfile.cpp: fix warning - - driver/audiodec/ffmpegdec.cpp: fix ogg; get metadata also from streams, ie some ogg dont have global metadata - - driver/audiodec/ffmpegdec.cpp: fix bits per sample, fix av_free_packet - - driver/audiodec/ffmpegdec.cpp, driver/audiometadata.cpp: fix compile - -2013-12-15 martii - - driver/audiodec,audiometadata: cover file handling fixed - - driver/audiodec/ffmpegdec: cover fix - - driver/audiodec/ffmpegdec: don't set cover-art variable on failure - - audioplayer, ffmpegdec: embedded cover support - Conflicts: - src/gui/audioplayer.cpp - - drop #ifdef ENABLE_FLAC - - driver/audiodec: don't encode utf8 to utf8 - - audiodec/ffmpegdec: convert id3 tags to UTF8 - - driver/audiodec: metadata fix - - driver/audiodec: Switch to ffmpeg, drop custom decoder implementations, drop libvorbis/libmad/libid3/libogg/libflac. Not fully regression tested. - Conflicts: - configure.ac - src/Makefile.am - src/driver/audiodec/Makefile.am - - driver/audiodec/ffmpegdec: minor cleanup - - driver/audiodec/ffmpegdec: reopen codec on error (experimental fix) - - driver/audiodec: implement AAC support (via FFMPEG, with some rough edges) - -2013-12-14 svenhoefer - - - mod_auth.cpp: fix no_auth_client handling - change find() to compare() - -2013-12-13 M. Liebmann - - CComponentsHeader: Fix positioning of items - -2013-12-13 martii - - gui/bouquetlist: fix 73152bd and 4dcc804 - - gui/bedit/bouqueteditor: use Font::getMaxDigitWidth() - - gui/bouquetlist: use Font::getMaxDigitWidth() - - gui/widget/menue: clear old menue hint if none is set for current item - -2013-12-12 martii - - gui/widget/stringinput: sms-input: cleanup last push, no binary change - add timer to change to next field - -2013-12-11 M. Liebmann - - CComponentsHeader: Fix height calculation - - CInfoViewer: Not start clock thread - - CComponentsFrmClock: Initialize 'activeClock' variable - - Add function setClockActiv() - - CInfoClock: Remove clock off via exit button - - CComponentsFrmClock: Use blinking function for InfoClock & Channellist - - CComponentsFrmClock: Add blinking function - - CInfoClock: Fix size & position calculation - -2013-12-10 Stefan Seyfried - - locale: adapt helper scripts to current compilers - -2013-12-10 svenhoefer - - - osd-setup: fix e97e33532b2adea7bc0c9eaabe8862acf38d775b - - - infoclock: add some features - * add shadow to infoclock - * rename some locals - * change default height of clock - * add option to switch bachground on/off (default off) - * add option to switch seconds on/off (default on) - - - osd-setup: add option to switch clock on or off - -2013-12-10 Thilo Graf - - CComponentsFrmClock: fix calculate minimal separator width - It's nevertheless necessary to use more than one space char. - Some "exotic" font types can make issues with its size handling. - We use char size of some possible chars to get minimal separator size. - - CComponentsHeader: use also lower height if size mode==CC_HEADER_SIZE_SMALL - - CComponentsForm/CComponentsHeader: use start pos x=1 instead 0 - 0 could make problems on fit items into container - -2013-12-09 svenhoefer - - - infoclock: cleanup (remove unneeded stuff) - -2013-12-08 martii - - luainstance: support new text coloring scheme - -2013-12-07 Stefan Seyfried - - coolstream: align shutdown handling with other archs - instead of just running rcK (which might not exist) and then - switching off the box hard, exit with proper exit code and - let a helper binary shut off the box with wakeup timer in a - shutdown script. - - Merge remote-tracking branch 'check/next-cc' - -2013-12-06 svenhoefer - - - yWeb: use same order in search for channellogos as neutrino - -2013-12-03 Thilo Graf - - CComponentsFrmClock: use only space char for minimal separator width - Calculate of minimal separator width by a space char should be enough - in all cases. - A switch statement should be also unnecessary, if we check for digits. - - CMenuForwarder: declare some members as const - Technically some member functions can be const - - CAudioPlayerGui: move scope of char *type - scope can be reduced - - CAudioPlayerGui: assign value of variable 'step' with current value - Variable 'step' is reassigned a value before the old one has been used. - - CAudioPlayerSetup: remove redundant parent->hide() - Possible null pointer dereference: parent - otherwise it is redundant - to check it against null. - - color.cpp: use variable br_ - Variable 'br_' is assigned a value that is never used - -2013-12-03 svenhoefer - - - infoviewer: use space instead of dot as seperator for clock - - - cc_frm_clock.cpp: add space as a possible seperator - -2013-12-03 Stefan Seyfried - - paintButtons: fix auto-spacing of buttins / labels - in space-restricted setups, buttons would be painted outside - of the assigned space due to errors in position calculations - -2013-12-03 M. Liebmann - - CTimeOSD: Restoring infoclock after hiding osdtime - -2013-12-02 [CST] Focus - - gui/scan.cpp: fix memleak - -2013-12-02 Stefan Seyfried - - paintButtons: fix auto-spacing of buttins / labels - in space-restricted setups, buttons would be painted outside - of the assigned space due to errors in position calculations - -2013-12-01 Thilo Graf - - CInfoViewer: use correct corners and text color for time display - Assigning of these properties are required after theme or color changes. - -2013-12-01 M. Liebmann - - neutrino: disable infoclock while eventlist is displayed via usermenu - - CScanSetup: Remove duplicate separator line from cable scanmenu - -2013-12-01 [CST] Focus - - gui/widget/menue.cpp: fix 15b2b2ec050f23dc09c93c34c389ccba013b118b - -2013-12-01 Stefan Seyfried - - fix manual terrestrial scan (untested) - -2013-11-30 Stefan Seyfried - - Merge branch 'check/next-cc' - Only compile-tested. - -2013-11-30 Stefan Seyfried - - Revert "Revert "global.h: Use forward-declarations to reduce number of dependencies"" - This reverts commit 3c8d47fa49b6a45e1606c015fd193af7b5d9b8b9. - - No Idea why this was reverted, so revert again :-) - -2013-11-30 Stefan Seyfried - - put the uncoolinit hack directly in CZapit::Start() - - startvideo: send PMT again - this needs checking if the refcounting issues have - been fixed now. - -2013-11-30 Thilo Graf - - CSignalBar/CSignalNoiseRatioBar: reduce code, clean ups - Some var inits can be reduced, because of inheritance. - -2013-11-29 Thilo Graf - - CInfoClock: ensure use of current theme colors - If user has changed colors or theme, new color settings must be applied, - otherwise settings have no effect. - -2013-11-29 martii - - remove widest_number definition and usage, add Font::getMaxDigitWidth() method instead - - gui/components/cc_frm_clock: fix label widths for non-standard fonts - -2013-11-29 [CST] Focus - - gui/osdlang_setup.cpp: fix memleak - - gui/keybind_setup.cpp: fix memleak: in case not all keys from 'enum keynames' added to menu, memory leaked. make sure all keychoosers deleted - - gui/mediaplayer.cpp: fix memleak - - gui/update_menue.cpp: fix memleak - - gui/update.cpp: fix memleak - - gui/osd_setup.cpp: fix memleak - - gui/parentallock_setup.cpp: fix non-easy mode, do not add menu security - - components: cleanup destructors - remove calls to functions, already called inside base classes destructors - - gui/widget/menue.cpp: try to disable 'always save/restore menu hint screens' (again) - - neutrino.cpp: fix crash if DISABLE_SECTIONSD defined for testing - - gui/widget/menue.cpp: cleanup unused code - - gui/channellist.cpp: fix empty box paint, if no logo found - - gui/channellist.cpp: disable screen save for detail line - - cc_item_progressbar.cpp: fix attempt to draw box with width=0 - - components: remove initVarHeader calls in classes derived from CComponentsHeader - - components: remove initVarForm calls in classes derived from CComponentsForm - - gui/imageinfo.cpp: fix memleak, b_info never deleted - - cc_item_progressbar.cpp: for advanced paint, replace paintShapes with paintBoxRel: too much overhead to replace single paintBoxRel call - - components: remove initVarBasic and initVarItem calls from derived classes - - cc_base.h: make private initVarBasic and initVarItem, they are is called from constructors - - gui/cam_menu.cpp: fix memleaks - - gui/scan_setup.cpp: fix memleaks - - gui/widget/menue.cpp: add CMenuDForwarderNonLocalized - - gui/components/cc_frm_signalbars.cpp: fix mem leak: initVarSigBar call from CSignalNoiseRatioBar reset pointers created by initSBItems from CSignalBar ctor - - gui/components/cc_item_infobox.cpp: fix memleak: CComponentsInfoBox ctor -> CComponentsText ctor -> initCCText(), initVarInfobox() -> initVarText() -> created ct_textbox = NULL, pointer lost; comment calls in CComponentsInfoBox dtor, which already called from base CComponentsText dtor - - gui/infoviewer_bb.cpp: fix memleak, hddscale and sysscale was never deleted - - gui/movieplayer.cpp, neutrino.cpp: fix inactivity timer - do not stop playback to show cancel timer question - -2013-11-29 Thilo Graf - - CInfoViewer: add missing color type for time display - On changed theme colors, it's required to set the current color values - otherwise the old values remain, this does not look so good. - -2013-11-28 M. Liebmann - - CComponentsFrmClock: Remove double call of initCCLockItems() - - initCCLockItems() is called by the refresh() function - and the paint() function in initClockThread() - - CInfoClock: Use dynamic font for display - - Adapting certain files to the changed font handling of info clock - - CComponentsFrmClock: Rework font handling - - Use setClockFont(enum FONT_TYPES) for selection of neutrino fonts - - Use setClockFontSize(size) for Dynamic Font - - CInfoClock: Rework calculate size & position - - Fix display info clock - - Preparation for alternative use of neutrino fonts / DynFonts - -2013-11-26 Jacek Jendrzej - - CEventFinderMenu -add epg search history - -2013-11-26 Stefan Seyfried - - zapit: fix debug message filenames - -2013-11-26 Thilo Graf - - CComponentsFrmClock: disable separate handle of label paint - This is already handled in CTextBox object itself and should be enough. - - CInfoViewer: show time with CComponentsFrmClock object - This replaces old code that displayed time in infobar. - -2013-11-25 martii - - gui/infoviewer: disable infoclock if radiotext is active - -2013-11-25 svenhoefer - - - neutrino: disable infoclock while epgview and eventlist - - - infoviewer_bb: align icons on right side with text above - -2013-11-25 Thilo Graf - - CInfoViewerBB: revert 024bb0bbc9cabc09a48984c58859a33370b274a9 - This changes has only effect with button bar. Infoviewer is ignored or - collide with Virtual_Zap. - -2013-11-24 Stefan Seyfried - - lcddisplay: fix build with yocto gcc-4.8.1 toolchain - - iwscan: fix also for newer ppc compilers - -2013-11-24 M. Liebmann - - No display info clock when radio text is shown - -2013-11-23 M. Liebmann - - CInfoViewerBB: No blank space for radiotext icon when radiotext is off - -2013-11-23 Thilo Graf - - widget: add -D__STDC_FORMAT_MACROS - - CInfoClock: remove not required call of setXPos() - CInfoClock is derived from class ComponentsFrmClock, so we can - use already available members. - -2013-11-23 svenhoefer - - - infoviewer_bb: enable radiotext-icons - -2013-11-22 svenhoefer - - - data/locale/Makefile.am: remove circular dependency - - - hdd_menu: create destination before mount - - - helpers.cpp: port safe_mkdir() from martii - - - helpers.cpp: simplify check_dir(); ported from martii - -2013-11-22 M. Liebmann - - InfoClock: Fix display clock in movie browser, file browser etc. - -2013-11-20 M. Liebmann - - CInfoClock: Fix paint info clock when mute icon is displayed - -2013-11-20 Thilo Graf - - CInfoClock: rework infocklock - -2013-11-20 M. Liebmann - - deutsch.locale: Fix sort order - -2013-11-20 Stefan Seyfried - - only recreate rcsim.h if necessary - TODO: move it from source to object tree - -2013-11-17 Thilo Graf - - CComponentsWindow: add missing member paint() - This is a partial revert of cbeb9f3ac655788bbda40c835cb4930ad726332e - - CStreamInfo2: reduce scale width of signal bars - If the value is 100%, some parts of text was not displayed. - - CSignalBox: add unified label mode and add member to get value label object - defaul mode for value is now CTextBox::NO_AUTO_LINEBREAK | CTextBox::RIGHT - - CComponentsExtTextForm: use correct declared type - - CComponents: move debug enable switch to cc_types.h - - CComponents: use DEBUG_CC for debug output - -2013-11-15 [CST] Focus - - lib/libcoolstream2: apollo headers update - -2013-11-15 Stefan Seyfried - - lcdd: ignore Mode parameter in showPercentOver - - framebuffer-ng: port commit 0dc92e99 to fix window sizes - - CComponents: fix compiler warnings with DEBUG_CC - -2013-11-15 svenhoefer - - - movieplayer: show channellogo in infobar - - - movieplayer: show progress in VFD (thx Satbaby) - - - movieplayer: show infobar at every start of a movie - -2013-11-14 svenhoefer - - - audioplayer: fix cover handling - -2013-11-13 svenhoefer - - Revert "global.h: Use forward-declarations to reduce number of dependencies" - This reverts commit 4bc6e43ad478857453c64bbe9c46dffae7e525e1. - - Revert "- add missing include of vfd header" - This reverts commit 3845feb0e40a9d67d4bd4901def78beaf32b2611. - - Revert "CTestMenu: fix build, add missing include" - This reverts commit 25909c10b626d39a462a1a421a1b61759da71fa4. - -2013-11-13 martii - - yt: make search order selectable - -2013-11-13 Stefan Seyfried - - configure: put buildinfo stuff in own config header - ...so there's no need to rebuild everything all the time - - Merge branch 'check/next-cc' - Only compile-tested. - -2013-11-13 martii - - system/localize: change memory allocation, no user-visible changes (continued) - - system/localize: change memory allocation, no user-visible changes - -2013-11-13 Thilo Graf - - CTestMenu: fix build, add missing include - supplement to 3845feb0e40a9d67d4bd4901def78beaf32b2611 - -2013-11-13 Stefan Seyfried - - Revert "- add missing include of vfd header" - This reverts commit 3845feb0e40a9d67d4bd4901def78beaf32b2611. - - We use display.h instead. - -2013-11-13 svenhoefer - - - add missing include of vfd header - -2013-11-13 Stefan Seyfried - - global.h: Use forward-declarations to reduce number of dependencies - - remove unneeded CConfigFile from lcdd and shutdown_count - - movieplayer: initialize vpid and vtype variables - - ytparser: fix wrong-type compiler warnings - - fix cleantargets - - scanepg: fix unused variable warning - - fix format string warnings - -2013-11-13 [CST] Focus - - lib/libcoolstream2/cnxtfb.h: header update, no u8 type used - -2013-11-12 [CST] Focus - - neutrino_menue.cpp: for easymenu, replace 'Channels' with bouquet editor in main menu - - gui/scan_setup.cpp: remove tuner name from tuner setup menu header for easymenu mode - - gui/network_setup.cpp: move wlan setup items up, to be visible always on first page - - data/locale/english.locale: capitalize Bouquet editor - -2013-11-12 Thilo Graf - - CComponents: remove log spam - -2013-11-11 Stefan Seyfried - - Makefiles: simplify includes for libcoolstream/libstb-hal - -2013-11-11 martii - - implement yt search history - -2013-11-11 Jacek Jendrzej - - CStreamInfo2 initialize dmx - -2013-11-11 [CST] Focus - - driver/scanepg.cpp, neutrino.cpp: fix for standby epg scan - - driver/record.cpp: save added pids from pmt update; add safe-check for max pids recorded - -2013-11-11 Thilo Graf - - CBuildInfo: remevo unused id - - locales: remove colon from string - Entry is used as caption, not as descriptive paragraph. - - CImageInfo: fix calculation of info text height - Height of sub caption was not considered. - - CTestMenu: add buildinfo as menu entry - Buildinfo also exists in infomenu, but is outcommented, so it is - prepared just for testings. - -2013-11-11 Thilo Graf - - CImageInfo: rework some parts of imageinfo - -use CComponentsExtTextForm: this combines labels and text to one item - - -add build informations: this includes some functions of CBuildInfo class - to show its informations, user can now use the red button and toggle - between license and build infos - -2013-11-11 Thilo Graf - - CBuildInfo: rework buildinfo class for use as CComponentsWindow - also possible: get partial informations also as strings for usage - in other classes - -2013-11-11 Michael Liebmann - - Add display of build info - - Display compiler version, compiler flags, build PC, kernel version - - configure.ac part ported from filezilla project - -2013-11-11 Thilo Graf - - CComponentsExtTextForm: remove check for empty strings - This check causes possible segfault and check is already in ccx_text_obj. - - CComponentsExtTextForm: fix assign of width with percent value - Assigning of value before width was set, had no effect - - CComponents: add log warning if position = 0 - Value 0 for embedded items should be unproblematic, buy single items - should have minimum value = 1. - - CComponentsButton: add members to get caption properties - - CComponentsWindow: remove paint() member - The derived member of ComponentsForm() should be sufficiently - and should serve its purpose. - - CComponents: add property to allow/disallow paint of items - This causes initialization of all properties, but - affects the behavior of item paint. - This can be understood as a counterpart to isPainted(). - - CTextBox: use member getFontTextHeight() as public - - CComponentsExtTextForm: add member setLabelAndTextFont() - - CComponentsButton: add constructors with loacalized caption parameter - - CComponents: use correct initial values screen start position - Value '0' is wrong. - - CComponentsLabel: use correct body color - - CTestMenu: add sample code for CComponentsExtTextForm - - CComponentsExtTextForm: add new class CComponentsExtTextForm - this provides a combining form, that contains a text object with label - - CComponentsItem: add missing is_painted to hideCCItem() - - CTextBox: reinit text variables after evaluated comparison - - CComponentsLabel: remove alternate constructor - default parameters can also be used - - locales: use german translation for 'Setup Tuner' - - CTextBox: add new parameter to setText() force_repaint - Paint routine of text has changed, so it can be useful to affect the old - behavior of text repaint beacause of text is painted only if - text or some other properties have changed. - Default value of force_repaint is true, so we have the same behavior like - before changes. - -2013-11-10 Stefan Seyfried - - uncoolinit: fix for newer compilers - - fix format string warnings - - scanepg: fix unused variable warning - - fix cleantargets - - ytparser: fix wrong-type compiler warnings - - add tool to work around crappy coolstream driver initialization - - iwscan: work around strange problem with older compilers - - Merge branch 'check/next-cc' - Compiles on most platforms, starts. Not really tested. - - movieplayer: initialize vpid and vtype variables - -2013-11-09 Stefan Seyfried - - tuxtxt: add back the Tripledragon's ttx keys - - tuxtxt: don't try to manipulate input fd - the CRCInput class is used for input anyway, so - this does not make any sense. - -2013-11-09 svenhoefer - - - audioplayer: show cover from id3-tag or folder.jpg in header - if exist a file called folder.jpg in same dir as the audiofile - or a audiocover is defined in id3-tag it will be displayed in header. - - cover in tag is preferred. - - ported from mohusch. original patch by tangocash. thx! - -2013-11-09 martii - - global.h: Use forward-declarations to reduce number of dependencies - [seife: amended to fix build] - -2013-11-09 Stefan Seyfried - - sectionsd: work around buggy cDemux in libcoolstream - - remove unneeded CConfigFile from lcdd and shutdown_count - - fbaccel: get rid of USE_OPENGL - it's not really OpenGL we are using but glfb, and this is on - all generic-hw boxes, so use the HAVE_GENERIC_HARDWARE define. - - framebuffer-ng: move more hw specific stuff to fbaccel - setMode (not really the right name) is also hardware specific, - so move it into fbaccel, too. - - framebuffer-ng: move hw-specific stuff into fbaccel - hardware initialization is platform specific, so put - it into fbaccel instead. - -2013-11-09 svenhoefer - - - ylanguage.cpp: fix wrong value in for loop - -2013-11-09 defans - - small fix, possible segfault in hddmenu - -2013-11-09 Stefan Seyfried - - fbaccel: factor out private stuff into own header - -2013-11-08 svenhoefer - - - ylanguage.cpp: add neutrino locale as an additional locale file for yWeb - - - libconfigfile: allow configfiles with another delimiter as '=' - -2013-11-08 [CST] Focus - - Merge branch 'next-cc' - - gui/scan_setup.cpp: force fe link on master change, too - - gui/scan_setup.cpp: disable frontend setup, if record running - -2013-11-07 svenhoefer - - - audioplayer: use and show play/pause/stop/rew/ff keys - -2013-11-07 [CST] Focus - - gui/osd_setup.cpp: fix Window size in menu, snprintf take care about 0 at the end - - gui/osd_setup.cpp: add support to change window width and height, use buttons up/down to change height, left/right to change width, page up/down to change both - - driver/framebuffer.cpp: switch from window_size to window width/height, allow 50% min window size - - neutrino.cpp: add window width/height settings - -2013-11-07 Stefan Seyfried - - framebuffer_ng: use new-style fb device - devfs is gone since kernel 2.6.18, so everybody should have at least a - compat symlink today. - -2013-11-06 [CST] Focus - - zapit/src/fastscan.cpp: set current channel to channel number 1 - - system/settings.cpp: set fastscan default type to HD - - gui/personalize.cpp: fix pin change active/enactive, broken after commit 404de5376b75c96bb3d79590b9cedc5cb8f8533e - - gui/personalize.cpp: fix pin access in case personalize pin is off, but items with enabled pincode present - -2013-11-05 Jacek Jendrzej - - CControlAPI::_GetBouquetActualEPGItem: -add eventid & timeTotal to secondEPG - -2013-11-05 Thilo Graf - - CTestMenu: add configure option --enable-testmenu - -2013-11-05 [CST] Focus - - gui/test_menu.h: disable test menu - - gui/scan_setup.cpp: do not add satellites to select from disabled frontend; add intro items for scan menu not dependent on wizard mode: after wizard mode disabled, code add one more item (subhead), and saved selected invalidated, as result ie no selected item at all - - data/locale/english.locale: fix typo - -2013-11-05 svenhoefer - - - moviebrowser: use ccomponents to paint header - -2013-11-05 [CST] Focus - - gui/start_wizard.cpp: fix missing frontend setup - - gui/scan_setup.cpp: set wizard mode for frontend setup menu - - gui/widget/menue.cpp: fix jump to some item types with direct key - - PERSONALIZE_ACTIVE_MODE_OPTIONS: fix PERSONALIZE_PROTECT_MODE_MAX, PERSONALIZE_ACTIVE_MODE_OPTIONS need 2 options, not 3 - - gui/personalize.cpp: fix CPinSetupNotifier: return false, menu repaint not needed - -2013-11-04 svenhoefer - - - moviebrowser: disable hdd-bar in youtube mode - -2013-11-04 Michael Liebmann - - Audioplayer: Remove special handling for display mute icon - - Supplement to bace5ce91b9e86d803a69adc1706808661e1447d - - Audioplayer: Remove special handling for display mute icon - -2013-11-04 BPanther - - fix char (thx mohousch) - -2013-11-04 svenhoefer - - - audioplayer: fix corner_type in header - - - yWeb: remove descriptions from rcu tooltips - -2013-11-03 Stefan Seyfried - - fix build when --with-stb-hal-build is given - - allow empty --with-stb-hal-build path - - update lcddisplay and libcoolstream to AM_CPPFLAGS - - videosettings: use standard values for tripledragon - -2013-11-02 svenhoefer - - - neutrino_menue: show always seperator line for secons section - - - locales: more suitable locales for networkmenu.setuponstartup - - - deutsch.locale: add locales for wlan scan - -2013-11-02 Michael Liebmann - - deutsch.locale mainmenu.service/settings: Restore original values - -2013-11-01 [CST] Focus - - src/gui/widget/stringinput.cpp: copy valueString to value in ::exec, to follow extenal valueString updates - - src/gui/network_setup.cpp: add wlan scan - - locals: add locales for wlan scan - - add libiw to build - - lib/libiw: add libiw from wireless tools v29, and wrapper to scan wlan networks - - gui/scan_setup.cpp: fix 96b7d939cad490fb223fa0106fe0c42b1459ae4c, do not show tuner name in tuner select menu for easymenu mode - -2013-10-31 [CST] Focus - - gui/record_setup.cpp: fix double-blue key - -2013-10-30 [CST] Focus - - zapit/src/femanager.cpp: set all cable tuner default mode to independent - - gui/videosettings.cpp: add font scaling for easymenu mode - - gui/update_menue.cpp: re-enable 'save current software' for easymenu mode - - gui/scan_setup.cpp: add tuner type to tuner select menu - -2013-10-27 Thilo Graf - - CMovieBrowser: force paint of background after show of movieinfo - Movieinfo text background was transparent after closed info message box and - reset of text causes a repaint. - see also: - http://www.dbox2world.net/board293-cst-coolstream/board314-cst-coolstream-development/p158375-next-cc-branch/#post158375 - - CTextBox: fix repaint of background of textbox on scroll and changed text - suplement to ca22cb9241928741c34e13dc3fd0bf75303191f3 - -2013-10-26 Thilo Graf - - revert 6ee7fac1a5cfb884fa72b36a8c10104bab6a5253 - Was bad idea to rename. Other Classes can also inherit this. See CMenuTarget - -2013-10-26 Michael Liebmann - - CTextBox: Fix background paint - - Update deutsch.locale an fix sort order in english.locale - -2013-10-25 [CST] Focus - - gui/miscsettings_menu.cpp: add video.h header - - gui/scan_setup.cpp: fix broken zapit config for frontend setup - - gui/scan_setup.cpp: fix crashes due to move tuner setup; auto-save settings; re-order menu options; should fix satSelect memleak - - gui/update_menue.cpp: cut update menu for easy mode - - move tuner setup to Service menu - - gui/personalize.cpp: fix memleak, fix warnings - - as requested, implement 'easy' menu mode for novice users; default behavior should not be changed, easy mode forced by /var/etc/.easymenu file inside image; at the moment switch between modes is done by main menu -> 'stop' button -> enter pin code, restart needed after mode switch - - driver/rcinput.cpp: increase neutrino.sock listen backlog - try to avoid dead-lock on zap flood, when neutrino wait response for command, while zapit try to send event to neutrino - -2013-10-25 Michael Liebmann - - mtdutils: Add missing include paths - -2013-10-24 Thilo Graf - - CComponents: rename hide() to hideCC() - There are too many name conflicts with hide-members in other classes. - - CComponents: add unfied header file for general include of cc classes - Provides a unified header file, so it is not required to select a - certain header file. - -2013-10-24 Michael Liebmann - - CComponentsText: Add function getTextLinesAutoHeight() - - Function is used for determine the number of lines - in a text box in AUTO_HIGH mode. - -2013-10-24 Thilo Graf - - CComponentsHeader: add possibility to modify text alignment - usable in header and its derived classes and in class CComponentsWindow - - CComponentsHeader: use isAdded() to avoid add multiple items - -2013-10-24 Michael Liebmann - - CTextBox: Add function getLinesPerPage() - - Add AUTO_LINEBREAK_NO_BREAKCHARS to textbox_modes for - auto linebreak without '-' and '.' char - -2013-10-24 Thilo Graf - - CComponentsWindow: add member showHeader() - Provides show or hide window header - -2013-10-24 Thilo Graf - - CTextBox: ensure paint of text and background only if required - It's not new, but this involves also other properties, - like color or position... - - It's possible that more properties are required, maybe needs to be watched - and evaluation of comparison might require further revisions. - -2013-10-24 Thilo Graf - - CChannelList: set some clock item properties in dependency from header - - CComponentsText: add member to get text color - - CComponentsHeader: add member to get header text - -2013-10-23 svenhoefer - - - locale: remove confusing string 'squashFS' - -2013-10-21 Stefan Seyfried - - only recreate rcsim.h if necessary - TODO: move it from source to object tree - -2013-10-21 Stefan Seyfried - - Merge branch 'check/next-cc' - Compiles on most platforms, starts. Not really tested. - - Conflicts: - acinclude.m4 - lib/libdvbsub/Makefile.am - lib/libtriple/Makefile.am - lib/libtuxtxt/Makefile.am - src/Makefile.am - src/create_rcsim_h.sh - src/daemonc/Makefile.am - src/driver/Makefile.am - src/driver/audiodec/Makefile.am - src/driver/pictureviewer/Makefile.am - src/eitd/Makefile.am - src/gui/Makefile.am - src/gui/bouquetlist.cpp - src/gui/channellist.cpp - src/gui/scan_setup.cpp - src/gui/streaminfo2.cpp - src/gui/streaminfo2.h - src/gui/update.cpp - src/gui/widget/Makefile.am - src/gui/widget/listbox.cpp - src/neutrino.cpp - src/nhttpd/tuxboxapi/coolstream/Makefile.am - src/rcsim.c - src/system/Makefile.am - src/zapit/src/Makefile.am - src/zapit/src/frontend.cpp - src/zapit/src/zapit.cpp - -2013-10-21 Michael Liebmann - - CFrameBuffer: Fix query for Apollo hardware - - CComponentsItem: Remove parameter from function isAdded() - -2013-10-20 striper - - - zapit: only read sizeof(s) instead of fixed number - - - zapit: memset info - - - tuxtxt: pageinfo = NULL - - - fix annoying gui flickering when fading is activated on nevis - - - acinclude: fix typo - -2013-10-20 svenhoefer - - - eventlist: change hotkeys in searchmenu for a smoother handling - -2013-10-20 [CST] Focus - - driver/scanepg.cpp: return handled for events not handled in other code, should fix crashes on double-free problem - -2013-10-20 Thilo Graf - - CTextBox: ensure restore of background, if pixbuf exists - This may prevent undefined behavior or even possible segfaults - -2013-10-19 Thilo Graf - - CImageInfo: split function InitLicenseText() - InitInfoText() now handles only infotext via parameter text, so it is - possible to set different text into infobox item. - - CComponentsItem: move function isAdded() to CComponentsItem class - - CComponentsText: use separated function to get text fro a file - -2013-10-17 [CST] Focus - - zapit/src/zapit.cpp: add support to use PiP on any transponder in file play mode - only if no record running; do not send capmt for PLAY mode, if playback is stopped and its not pmt update - - zapit/src/femanager.cpp: add debug, when live fe selected without check - - neutrino.cpp: call CEpgScan::handleMsg() in standart way, fixes memleak for events with data - - driver/scanepg.cpp: change handleMsg() to return event handled/unhandled - -2013-10-17 Michael Liebmann - - Replacing obsolete 'INCLUDES' with 'AM_CPPFLAGS' in all Makefile.am - -2013-10-16 Thilo Graf - - CComponentsButton: involving of button text for dyn font evaluation - - CComponentsButton: use empty string as default icon in constructors - - CComponentsForm: add predefine CC_CENTERED for auto positions - This saves explicit position calculations to arrange items centered - - CStreamInfo2: implement signalbox based up CSignalBox - - CSignalBar: optimize caption handling - - CNeutrinoFonts: performance fix - Variable '_height' is reassigned a value before the old one has been used. - - CNeutrinoFonts: add explicit include for SNeutrinoSettings - required in typedef struct font_sizes_groups for *const content - - CComponentsButton: use dynamic fonts, remove old font handling - -2013-10-16 svenhoefer - - - remove '+'; fix 25e550e - - - sleeptimer: add possibilty to preset with a fixed value - -2013-10-16 Michael Liebmann - - src/system/mtdutils: Fix compiler warnings - -2013-10-12 Jacek Jendrzej - - CControlAPI::GetBouquetCGI fix segfault - - CControlAPI::EpgCGI fix control/epg - -2013-10-11 Jacek Jendrzej - - CZapitMessages:: init msg struct - -2013-10-11 [CST] Focus - - driver/scanepg.cpp: fix wrong favorites adding in bouquet mode; fix current bouquet check in case channel mode is changed; save/restore live channel id in standby scan - -2013-10-10 Jacek Jendrzej - - fix compil warnings - -2013-10-10 [CST] Focus - - neutrino.cpp: start epg scan on enter standby, wakeup epg scan on record stop - - src/gui/miscsettings_menu.cpp: always enable epg scan item - - src/driver/scanepg.cpp: add support for standby epg scan; block scan if recording is running; experimental, needs more testing - - .gitignore: add src/rcsim binary - - eitd/sectionsd.cpp: do not send EVT_EIT_COMPLETE, if scanning paused - - zapit/src/zapit.cpp: use CMD_ZAPTO_EPG to call ZapForEpg(); do not lock frontends in ZapForEpg() for standby mode - - zapit/lib/zapitclient.cpp: add CMD_ZAPTO_EPG command, to be used with epg scan - -2013-10-10 Jacek Jendrzej - - satellites.xml remove 23.3E - - CGenPsi:: -fix ac3 type - -2013-10-10 Stefan Seyfried - - add Raspberry Pi as 'boxtype' - -2013-10-10 Michael Liebmann - - Fix compiler warnings (-Wconversion) - - neutrino: Fit various functions to the changed at get_fs_usage() - - src/system/helpers.cpp: Replace wrong data types in get_fs_usage() - - Change from 'long' to 'uint64_t' - - src/Makefile.am: Add -D_FILE_OFFSET_BITS=64 to AM_CPPFLAGS - -2013-10-09 defans - - fix possible segfault in channallist - fix segfaut channallist in movieplayer mode with active minitv - -2013-10-09 Thilo Graf - - CComponentsFrmClock: prepare members for usage as virtual members - - CChannelList: fix color of inactive channel in bouquets on active quickzap mode - supplement to 32ca9b848c9964d680085821da1dd84e1a63f4e9 - see also: - http://www.dbox2world.net/index.php?page=Thread&postID=157903#post157903 - - CComponentsFrmClock: fix posible flicker effects - Textbox handling was changed since 08e23a917c8d000d1de384d26247ca5d1ab29584 - -2013-10-09 Thilo Graf - - CChannelList: style fixes - unititialize variables 'r_icon_w', 'p_event': - Variable 'r_icon_w' and Variable 'p_event' were reassigned with value - before the old one has been used. - - Scope of the variable 'buf', 'cFrom', 'rec_mode', 'first' can be reduced. - -2013-10-09 Thilo Graf - - CChannelList: use matching data types for output - -2013-10-09 Jacek Jendrzej - - CGenPsi:: add EAC3 audio support, revork genpsi - -2013-10-08 [CST] Focus - - neutrino: add EAC3 audio support - -2013-10-08 Jacek Jendrzej - - CUpdateSettings:: allow choose tmp(ramfs,TMPFS_MAGIC) as update dir - - CNeutrinoApp::handleMsg: -fix segfault if Bouquets is empty - -2013-10-07 svenhoefer - - - change plugin_hdd_dir to a more suitable setting - auto-create plugin_hdd_dir - - - change logo_hdd_dir to a more suitable setting - auto-create logo_hdd_dir - - - pictureviewer: readd fallback to the std logo directory in flash - -2013-10-07 [CST] Focus - - zapit/src/zapit.cpp: prevent 'rotor moving' message for ZapForEpg - - driver/scanepg.cpp: prefer current bouquet in favorite mode, adding other favorites when current is finished - - driver/scanepg.cpp: reuse code, do not try to add favorites again if scan complete - -2013-10-06 Michael Liebmann - - Revert "Neutrino build: Fix build with '--with-tremor-static'" - This reverts commit 40dc93d9e8716e9c3aa553e473704954d3852729. - -2013-10-06 Thilo Graf - - CTestMenu: add sample code for channel logo item - - CComponentsPicture: add class CComponentsChannelLogo - - CPictureViewer: rework GetLogoName - Evaluation with real channel name was broken. - - CColorChooser: use matching data type - - CNeutrinoApp: fix color of active channel in bouqets - supplement to 32ca9b848c9964d680085821da1dd84e1a63f4e9 - see also: - http://www.dbox2world.net/board293-cst-coolstream/board314-cst-coolstream-development/p157782-next-cc-branch/#post157782 - - CComponentsFrmClock: use 'localtime_r' - Follow general recommendation to use 'localtime_r' - for threadsafe applications. - -2013-10-04 defans - - show record icon for normale records - - fix right offset when right_text and right_icon is given - -2013-10-04 svenhoefer - - - controlapi: use rcsim.h - - - rcsim: build binary - - - rcsim: add the wellknown names for menu/exit - - - rcsim: user const types in struct key - - - rcsim: move enumeration to header - - - rcsim: add header comment to rcsim.h - - - rcsim: create rcsim.h automatically - add rcsim.h to .gitignore - - - rcsim: fix usage output - -2013-10-04 striper - - - rcsim: fix compiler warning - -2013-10-04 svenhoefer - - - add rcsim sources from martiis-neutrino-mp - -2013-10-03 defans - - Fix infoviewer global font zoom faktor - Change the zoom factor made ​​time display broken, left side - -2013-10-02 Michael Liebmann - - Update deutsch.locale - - nederlands.locale: Fix sort order - -2013-10-02 Jacek Jendrzej - - eitd: -fix wakeup epg scan with max_events==0 - - libfec.cpp: -fix compil with DEBUG - -2013-10-02 [CST] Focus - - neutrino.cpp: fix epg_scan option saving - - gui/miscsettings_menu.cpp: add epg scan modes - - locals: add locale for epg scan mode - - driver/scanepg.cpp: add support to scan all favorites - -2013-10-02 Thilo Graf - - CChannelList: use CComponentsPIP object for minitv - It's working with unified other implementations of minitv e.g. imageinfo, - streaminfo and can provide better options for an - implementation with native pip. Possible variants will follow soon. - - CComponentsPIP: centering alternate backkground image - -2013-10-02 Thilo Graf - - icons.h: add larger audio icon - Taken from GNU/GPL icon package "Dark Glass" by Alessandro Rei - - http://www.mentalrey.it/ - -2013-10-02 Thilo Graf - - CBouquetList: use required type - fix some possible compiler warnings - -2013-10-01 Michael Liebmann - - CFlashExpert::showMTDSelector(): Fixed typo at 'disable write uboot' - -2013-10-01 Jacek Jendrzej - - CControlAPI::SendChannelList: show only unique channellist & currenttpchannels - -2013-10-01 Stefan Seyfried - - hdd_menu: avoid compiler warning - - initialize variables (mostly to silence valgrind) - - movieplayer: fix invalid type - - infoviewer: don't check resolution in radio mode - -2013-10-01 Thilo Graf - - CComponentsPIP: fix x position - pig_x+2 was wrong. - -2013-10-01 Thilo Graf - - CInfoViewer: fix missing displaying content of infobar.txt - Text from infobar.txt was not painted after channel switch or in - virtual zap mode. - Thx snafed for suggestion. - - TODO: many flicker effects in "virtual zap mode" - -2013-10-01 Thilo Graf - - CInfoViewer: remove unused code - Logo background handling can be done with CComponentsChannelLogo object soon. - - CTimeOSD: use matching data type required by updatePos() - - CListBox: remove float type - Is not really required - -2013-10-01 svenhoefer - - - yweb: add missing trinity rcu entry - -2013-09-30 Stefan Seyfried - - initialize variables (mostly to silence valgrind) - - movieplayer: fix invalid type - -2013-09-29 Stefan Seyfried - - capmt: fix multiple recordings - ...on multiple tuners, de-obfuscate code, add debug messages - - spark: disable debug message in LED code - -2013-09-29 Michael Liebmann - - CFlashExpertSetup: Disable backup u-boot - - CFlashExpert: Exclude 'env' from write flash - -2013-09-28 svenhoefer - - - yweb: fix /control/reboot - -2013-09-28 Stefan Seyfried - - fbaccel: don't blit in waitForIdle() on spark - seems like it is not really needed, avoids too frequent blits - - fbaccel: always blit every 250ms - this fixes problems with plugins that write directly into the - framebuffer (tuxtxt for example) - - Revert "frontend: add a "frontend index", set by femanager" - This reverts commit 2e84a632f58ba76d59477d1a54330a5ebfcc3881, - which is no longer needed. - - hdd_menu: avoid compiler warning - - remove all fb->blit() calls - TODO: check if plugins etc. need extra treatment - - fbaccel: auto-blit, obsoleting the explicit blit() calls - probably needs refining on some platforms - -2013-09-28 Michael Liebmann - - CFlashExpert: Use findMTDNumberFromName() to find mtdnumber - - CMTDInfo: Add function findMTDNumberFromName() - -2013-09-27 svenhoefer - - - eventlist: fix paint of background in right box - - - eventlist: use left/right to switch channels - -2013-09-27 [CST] Focus - - nhttpd/tuxboxapi/coolstream/controlapi.cpp: wakeup zapit before neutrino, to be sure zapit will process any next commands - - gui/miscsettings_menu.cpp: add 'info' action key in epg settings to show current eit event count - - eitd/sectionsd.cpp: add getEventsCount() - - gui/widget/menue.cpp: fix parent arg for exec using menu action keys - -2013-09-27 Michael Liebmann - - Image backup apollo Part #7 - - Add image backup to menu 'Software Update' - - Image backup apollo Part #6 - - Menu option for including kernel/uldr/u-boot in the image backup - - Menu option for creating an image with a different erasesize - Tank <=> Trinity - - Image backup apollo Part #5 - - Rework handling devtable - - Use file for devtable '/var/tuxbox/config/devtable.txt' - - If file is empty or does not exist, will default entries - '/dev/console' and '/dev/null' creates - - Image backup apollo Part #4 - - Check of available disk space before image creation - - src/system/mtdutils: Creation devtable moved to update.cpp - - Image backup apollo Part #3 - - Add ".256k" string to imagename for tank boxes - - Image backup apollo Part #2 - - Add locales for progressbar - - Image backup apollo Part #1 - - Use src/system/mtdutils for image creation - - src/system/mtdutils: Add and patch makefiles - - src/system/mtdutils: Add files from mtd-utils - - based on mtd-utils http://git.infradead.org/mtd-utils.git - commit ab8c6fb93ce9db0f09401c4b819b0b277dc00340 (2013-07-01) - - Add files for create jffs2 image and using sumtool - - Creating classes for mkfs.jffs2 and sumtool - - CFlashExpert: Add return value to showMTDSelector() & showFileSelector() - - Neutrino build: Fix build with '--with-tremor-static' - - Update deutsch.locale - -2013-09-26 [CST] Focus - - gui/channellist.cpp: fix reset 'new' channel flag - -2013-09-25 [CST] Focus - - nhttpd/tuxboxapi/coolstream/neutrinoapi.cpp: fix memleak in GetChannelEvents() - - src/gui/bouquetlist.cpp: do not add dublicate channels while copy bouquet to favorite, if favorite bouquet already exist - - gui/channellist.cpp: add menu option to reset all 'new' channels - -2013-09-25 Stefan Seyfried - - zapit: fix ordering of cleanup stuff - -2013-09-24 Jacek Jendrzej - - CControlAPI::_GetBouquetWriteItem: -fix UTF-8 (THX Gaucho316) http://www.dbox2world.net/index.php?page=Thread&postID=157423 - -2013-09-22 Stefan Seyfried - - getservices: enable diagnostic output - - zapit: fix ordering for new azbox drivers - - infoviewer: don't check resolution in radio mode - - azbox: default to manual blitting - to check if kernel-autoblit is getting usable, use - "AZBOX_KERNEL_BLIT=1" environment variable - - fbaccel: use the same blit-limiting hack on spark and azbox - TODO: test on other architectures, simplify code - -2013-09-21 Thilo Graf - - CTestMenu: fix build of test menu, name of member was changed - -2013-09-20 svenhoefer - - - yweb: disable non-working rec on/off buttons - - - yweb: fix typo in startpage definition - - - yweb: remove delivery_system from boxtype tank - and avoid duplicate code - - - yweb: add trinity rcu - -2013-09-20 Thilo Graf - - CComponentsButton: remove function blocks from header - -2013-09-19 [CST] Focus - - zapit/src/bouquets.cpp: fix scan bouquets saving, ignore user bouquets while copy - -2013-09-19 Christian Schuett - - CChannelList: mark current channel if not selected - -2013-09-19 Thilo Graf - - CNeutrinoEventList: don't paint explicit background - - CTextBox: ensure paint of background to avoid overlapped letters - - CComponents: remove member setCornerRadius(), - setCorner() replaces this function, 2nd parameter sets type - - CMenuItem: use CComponentsShapeSquare to paint color sector - This is only a partial solution. CMenuItem class can - principle completely be implemented with cc-items or cc-Forms. - - CComponents: add member setCorner() - This replaces setCornerType() and setCornerRadius() soon - - CMenuItem:remove picked #ifdef statements - Those cherry picks have no effect, but - contain unfavorable maintainer tags or was mixed with other commits, - therefore they may be removed or need separately revision. - - g_settings.menu_numbers_as_icons: not exists - - "active": was deliberately chosen so - - g_settings.key_channelList_pageup: is intended for channel list handling - - CComponentsButton: add localized button - So it's possible to use locales for button caption. - - CComponentsWindow: fix fit of footer if using frame - Footer has been overpainted frame on bottom. - - CComponentsWindow: fix max width of base items, if frame was set - Header, body and footer were too wide on the right side. - - CComponentsHeader: add member that allows switching to small size - - CComponentsForm/CComponentsWindow: add new members - CComponentsForm: Overload member removeCCItem so we can use - cc_item as parameter. - CComponentsWindow: add member bool showFooter(). - This allows to hide a footer in window. - - Signalbars: move sorce files to gui/components - - CComponentsWindow: use members as protected - Sub classes need these members. - -2013-09-19 Stefan Seyfried - - oggdec: remove old include to fix build with new tremor - -2013-09-18 [CST] Focus - - channel list: restrict adding channels to favorits only, show empty bouquets only in channel add mode - -2013-09-17 [CST] Focus - - gui/audio_setup.cpp: disable nmgr settings on apollo - -2013-09-16 [CST] Focus - - gui/upnpbrowser.cpp: revert keys handling, pass not-handled to CNeutrinoApp - - zapit/src/frontend.cpp: fix 'unknown FEC' log for FEC_S2_AUTO - - gui/scan_setup.cpp: cleanup, fix FEC options on mixed sat+cable box - -2013-09-09 Jacek Jendrzej - - movieplayer.cpp: add rtsp parse - -2013-09-09 [CST] Focus - - lib/libupnpclient/UPNPDevice.cpp: change to non-blocking recv - - cross-configure.apollo.debug: fix additional configure args - - neutrino.cpp: fix malloc_stats call for uclibc - -2013-09-09 Jacek Jendrzej - - neutrino: disable commit 4111ff45cb36acbccc0c27e5a63d0a18da2217b2 for test - -2013-09-08 Jacek Jendrzej - - movieplayer dont skip RequestAbort - - movieplayer fix youtube name - -2013-09-07 Jacek Jendrzej - - CNeutrinoApp::handleMsg:zap to rec channel in standby-mode - - supplement to 4111ff45cb36acbccc0c27e5a63d0a18da2217b2 fix - - supplement to 4111ff45cb36acbccc0c27e5a63d0a18da2217b2 - - CNeutrinoApp::handleMsg:zap to rec channel if box start from deepstandby - -2013-09-06 [CST] Focus - - driver/netfile.cpp: fix crash, id3 struct not initialized - -2013-09-05 Jacek Jendrzej - - CFlashTool::program: saveEpg only if on - - channellist: disable scale window size with miniTV - -2013-09-04 [CST] Focus - - gui/movieplayer.cpp: fix for 6fe70ff17d25a35c0c6739dd6a8f8aaaa835a67d, audio tracks not cleared - -2013-09-04 Thilo Graf - - CMenuOptionLanguageChooser:prevent alter of value conversion - compiler warning: wconversion - - CTestMenu: disable testmenu - -2013-09-04 [CST] Focus - - gui/upnpbrowser.cpp: clear fb on exit - -2013-09-04 Thilo Graf - - CPlugins: remove dub included header - -2013-09-04 Michael Liebmann - - Update deutsch.locale - - Fix segfault in movieplayer (uninitialized variable) - -2013-09-03 [CST] Focus - - lib/libcoolstream/playback_cs.h: update apollo header - - gui/upnpbrowser.cpp: re-work, reuse code; unify list scroll; change folder play key to 'play', OK/right select items; add picture display and video playback - parts based on code (c) martii ; work in progress, not complete - - gui/network_service.cpp: add xupnpd service - - locals: add hint locale for xupnpd network service - - gui/channellist.cpp: disable show bouquet name on VFD - - lib/libcoolstream2/playback_cs.h: update apollo header - - gui/movieplayer.cpp: add support to play files from upnp browser, add support to stop playback while open in progress, to interrupt i.e. ffmpeg analyze etc, based on code (c) martii - - nhttpd/tuxboxapi/coolstream/controlapi.cpp: call GetChannelEvents only if epg param present, add 'fav' param to get only user bouquets; add support to get bouquet's channel list with epg also in plain format - - driver/pictureviewer/pictureviewer.cpp: add support to get file from url, (c) martii - - zapit/include/zapit/zapit.h: add EnablePlayback() to lock/unlock playback starting - - gui/Makefile.am: enable exeptions - - gui/mediaplayer.cpp: make upnpbrowsergui static - - lib/libupnpclient/UPNPDevice.cpp: fix fd leak - - locals: add locale for file start play dialog - - zapit/src/bouquets.cpp: bug fix, reset services changed flag after adding NOT_FOUND channels - else it trigger services save after load - - driver/audioplay.cpp: reset state to STOP in stop(), in case it called in STOP state - -2013-09-03 Stefan Seyfried - - port g_settings.window_size to framebuffer_ng - - Merge branch 'check/next-cc' - -2013-09-02 Michael Liebmann - - src/gui/channellist.cpp: Fix OSD (headerclock) - -2013-09-02 svenhoefer - - - channellist: disable miniTV in movieplayer-mode - - - osd_setup: introduce g_settings.window_size to scale some windows - * remove g_settings.big_windows - * add setup window (use up/down to change size) - -2013-09-02 Jacek Jendrzej - - update satellites.xml - -2013-09-01 Stefan Seyfried - - neutrino: fix up non-extupdate build - this complements commit 5b72a7fe3c after recent changes - - system/helpers: add missing include - - lcdd: add dummy setBacklight - -2013-09-01 Stefan Seyfried - - Merge remote-tracking branch 'check/next-cc' - needs buildfixing... - - Conflicts: - src/eitd/sectionsd.cpp - src/gui/audioplayer.cpp - src/gui/bedit/bouqueteditor_channels.cpp - src/gui/infoclock.cpp - src/gui/infoviewer.cpp - src/gui/motorcontrol.cpp - src/gui/osd_setup.cpp - src/gui/scan.cpp - src/gui/scan_setup.cpp - src/gui/streaminfo2.cpp - src/gui/update.cpp - src/gui/widget/progresswindow.cpp - src/gui/widget/textbox.cpp - src/neutrino.cpp - src/zapit/include/zapit/femanager.h - -2013-09-01 Stefan Seyfried - - fbaccel: add hack on spark to avoid too frequent blitting - - framebuffer_ng: allow to choose blit mode on azbox - - zapit: fix A/V start/stop for new azbox drivers - -2013-09-01 Jacek Jendrzej - - CChannelList::paintItem:-fix description width with scrambled icon - - fix width string size - - gui/scan_setup:fix override gotoXXLongitude & gotoXXLatitude with uninitialized zapit_lat or zapit_long - -2013-08-30 Thilo Graf - - CSignalBar/CSignalBox: rework position and paint handling, use dyn fonts - - CMotorControl: temporarily widened, user request - - CComponentsForm: fix fitting of item on the right and bottom edges - Frame of form was overpainted by item, - small whitespace fixes - - CProgressBar: remove comment - - CNeutrinoFonts: disable debug spam - - CProgressBar: declare paintShapes() static, whitespace fixes - Technically the member function 'CProgressBar::paintShapes' can be static. - - CComponentsShapeCircle: getDiam() become const - Technically the member function 'CComponentsShapeCircle::getDiam' - can be const (style) - - CSignalBar: use dynamic fonts in signalbars - -2013-08-26 Jacek Jendrzej - - /movieplayer: filpeplayer add parse for rtmp - -2013-08-24 Michael Liebmann - - Activate reworked mute icon handling for apollo hardware - -2013-08-21 Michael Liebmann - - gui/update.cpp: disable apply settings on apollo, as non-working at the moment - - Softupdate: Check the available space before copy image to /tmp on apollo - - Softupdate/applySettigs: No rename/copy file when update_dir=/tmp - - Softupdate: Skip checkSize() when update_dir=/tmp on non apollo platform - - supplement to a3762416af63bb3a7934c7c6e67d2d5fb87629e2 - - Softupdate: Fix filename for local update - -2013-08-20 martii - - fix audiodec/wav - -2013-08-20 Michael Liebmann - - Softupdate: Check the available disk space when reading the flash - - Softupdate: Use user-defined file names - for apply settings and saving partitions from the flash. - -2013-08-17 Michael Liebmann - - gui/update.cpp: disable "systemFS with settings" menu item on apollo, - as non-working at the moment - - src/gui/scan.cpp: Fix pixel error with transponder scan. - fix for 9c175234e50d1ae960d1e0c9a88c4528001b6db9 - - Fix file include in apollo libcoolstream headers - - src/makefile.am: Add various libraries for apollo - -2013-08-15 svenhoefer - - - yweb: add tank remote control - - - yweb: add picture for tank remote control - - - controlapi/yparser: detect new models tank and trinity - -2013-08-14 Jacek Jendrzej - - zapitclient: initalize all var from commandZaptoServiceID struckt - -2013-08-14 svenhoefer - - - moviebrowser.cpp: reduce console output at startup - -2013-08-13 [CST] Focus - - driver/record.cpp: check if pcr pid is not 0 before adding to record - - gui/update_settings.cpp: disable apply settings menu item on apollo, as non-working at the moment - - neutrino.cpp: change apply_settings default to false - - autorun.sh: change PATH and LD_LIBRARY_PATH - - zapit/src/zapit.cpp: ZapForEpg no need for successfull ParsePatPmt, channel may be not running atm - - driver/record.cpp, driver/scanepg.cpp, zapit/src/zapit.cpp: try to prevent race while lock/allocate frontend in case of possible concurrent usage in neutrino and zapit threads - - driver/scanepg.cpp: fix copy/paste - - zapit/include/zapit/femanager.h: change mutex to recursive, add Lock/Unlock - - driver/scanepg.cpp: try to make zap for epg scan non-blocking - - zapit/src/zapit.cpp: add ZapForEpg() - - neutrino: add EVT_BACK_ZAP_COMPLETE event for background epg scan zap - - zapit/lib/zapitclient.cpp: add zapTo_epg, EVT_BACK_ZAP_COMPLETE event - -2013-08-11 Stefan Seyfried - - zapit,record: fix some really useless uses of float - -2013-08-09 svenhoefer - - - yweb: add PCR PID handling to live streaming ... - ... and add PCR PID and PMT PID to streaminfo - - based on patches by Christian Schuett in Tuxbox Git - -2013-08-08 Michael Liebmann - - src/gui/scan.cpp: Fix pixel error with transponder scan. - -2013-08-08 Jacek Jendrzej - - eitd: fix compil without USE_DVBSI_EVENTS - - update encoding.conf - - update slovak locale (THX EnoSat) - - streamts: add dvbsub and teletext pid to stream - -2013-08-08 [CST] Focus - - data/locale/nederlands.locale: fix telesat prov name - -2013-08-08 Michael Liebmann - - helpers.cpp: Add getFileName(), getFileExt(), getNowTimeStr() - -2013-08-08 [CST] Focus - - eitd/sectionsd.cpp: disable ntpd daemonize - -2013-08-07 [CST] Focus - - .gitignore: add src/dt - - add frontpanel control tool to be used in scripts - - eitd/sectionsd.cpp: check is /sbin/ntpdate present, use ntpd if not - - gui/vfd_setup.cpp: disable display settings on trinity too - -2013-08-06 [CST] Focus - - zapit/src/femanager.cpp: try to fix skipping free frontend, if other linked group is busy - - gui/start_wizard.cpp: disable astra initial settings in case of fast-scan setup - - gui/start_wizard.cpp: hack to enable easy setup aka fast scan setup, if locale is nederlands only - - gui/update.cpp: download different image for different system fs erase size - - revert apollo libcoolstream headers to release lib version - - autorun.sh: add reboot - Conflicts: - autorun.sh - -2013-08-04 Stefan Seyfried - - sectionsd/dmx: add hack for TripleDragon - -2013-08-03 Stefan Seyfried - - fix screen mode selection logic error on TD - wrong screen mode default "LCD" was introduced with commit eb9eba891, - leading to HD framebuffer settings which don't make sense :-) - -2013-08-01 Jacek Jendrzej - - genpsi: supplement to 7a3b584920c1ef16bf4d899b3bd7c9e2dbc5af26 - - genpsi: add pcr pid handling - -2013-07-30 [CST] Focus - - gui/infoviewer.cpp: fix shadow - - try to fix shutdown after wakeup, if several recordings was done, cancel shutdown after wakeup, if remote used, based on code (c) martii - - gui/moviebrowser.cpp: add missed settings for reset to defaults - - update initial astra frontend.conf, use same config as default - - gui/channellist.cpp: fix quick zap and virtual zap, when empty bouquets present and zap cycle in current bouquet is disabled - - zapit/src/frontend.cpp: comment voltage switching for rotor commands - - gui/infoviewer.cpp: disable EVT_NOEPG_YET in virtual zap mode - - gui/channellist.cpp: fix selected after direct record - - gui/moviebrowser.cpp: fix bug with always re-loaded ts/xml files - - english.locale: little changes/corrections - - nederlands.locale update - -2013-07-26 Michael Liebmann - - CNeutrinoFonts: Use separate font renderer for dynamic fonts - - delete / initialize font renderer only if necessary - (e.g. start program, change the font file, change the scaling) - -2013-07-25 Thilo Graf - - CSignalBar/CSignalBox: use better base color for caption COL_INFOBAR_TEXT - - CSignalBar/CSignalNoiseRatioBar: add missing initSBItems() - -2013-07-24 Michael Liebmann - - Update deutsch.locale - -2013-07-23 Jacek Jendrzej - - CChannelList::paint(): reduce background paint in miniTV mode - -2013-07-23 [CST] Focus - - src/zapit/src/frontend.cpp: disable driveToSatellitePosition() code for linked frontends - - gui/scan_setup.cpp: disable frontend motor options, if more not master or independent - - gui/motorcontrol.cpp: cleanup/rework, add simple network info - - locals: add locale for motor control network info; change motor options hints - - zapit/src/scan.cpp: clear abort flag in Cleanup() - - zapit/src/scannit.cpp: remember first seen position from satellite descriptor - -2013-07-23 Michael Liebmann - - Fontrenderer: Fixed error when rendering the font - - Add comment for parameter 'useFullBg' - -2013-07-22 Michael Liebmann - - streaminfo2: Fix text color of the signal bars - - supplement to c60c5c5ce39c2555c233f699adddf61a5e5b2511 - -2013-07-22 Thilo Graf - - CTextBox: set the correct H/V border - - Signalbars: add new classes to show signal bars, based up CComponents - -2013-07-21 Thilo Graf - - CComponentsText: add missing init in constructor - -2013-07-21 Michael Liebmann - - CNeutrinoFonts: Fix segfault, when font size changed - - CNeutrinoFonts: Fix segfault, when fontfile changed - - use std::string for font and style names - - Add option to resize the VolumeBar - - Minimum height: Height of NEUTRINO_ICON_VOLUME + 2 pixels - - Maximum height: 50 pixels - - Setting can be changed with: - Menu -> Settings -> OSD -> Volume -> Height of display - - Use dynamic font in CVolumeBar - - Add dynamic fonts to CNeutrinoFonts - - Dynamic fonts with their size matched to a given text box. - The display size is retained even when changing the font size factor. - - "Normal" dynamic fonts, characterized by FONT_ID_SHARE in - CNeutrinoFonts::getDynFont() can be used by several objects - simultaneously. That is, if the calculated font size and font style - are the same, the existing font is used. - - Dynamic font for exclusive application will only be used by an object. - For this, a FontID (FONT_ID_xxx, defined in src/driver/neutrinofonts.h) - in CNeutrinoFonts::getDynFont() is specified. - - Objects with dynamic font for exclusive application can resize at - run time, the font size will be adjusted accordingly. - - The return value of CNeutrinoFonts::getDynFont() is a pointer - to a font, for example: - Font** font = CNeutrinoFonts::getInstance()->getDynFont(...); - (*font)->RenderString(...) - - Add new class CNeutrinoFonts for setup and modify neutrino fonts - - move SetupFonts() from CNeutrinoApp to CFontSetup - -2013-07-21 Thilo Graf - - CComponentsText: do also paint text on changed text color - - CFrontend: fix compiler warnings, wrong datatype - There are a lot of possible conversion problems - to one data type from other datatype those may alter values. - Sure, not for all, but on this quantity it's not to be underestimated. - This should be considered in more detail and should be - corrected over time, if required. - - CChannelList: use matching datatype for color - - CBEChannelWidget: use int instead float, is unnecessary here - - localize: use general syntax for #incude - - CZapitChannel: use unsigned char instead size_t - This removes some annoying warnings with specific compiler flags. - - CComponentsText: try to use an inherited version of CBox class - It's a partial solution to use full functionality for size handling - of CTextBox in CComponentsText. - - CComponentsText: remove delete of CBox() object - Obtain of one instance of CBox() should working - just as like a new instance. - -2013-07-21 Michael Liebmann - - Fontrenderer: Use real color values for Renderstring() - - Replace color indexes of the text colors by real color values for RenderString() - - If necessary, Correct data types of the color values - - Define real text color for use in RenderString() - - Add Member to change the OSD color - -2013-07-20 Michael Liebmann - - src/gui/update_ext.cpp: Fix memleak (Thx SatBaby) - - rename enum's 'RESET_Fxx' => 'CLOSE_Fxx' - -2013-07-18 [CST] Focus - - gui/cam_menu.cpp: dont show CI reset/CI clock if no CI slots - - driver/vfd.cpp: fix typo - - lib/libcoolstream2: headers update - - gui/videosettings.cpp: fix unused variable - - neutrino.cpp: add buttons backlight settings - - gui/vfd_setup.cpp: add buttons backlight menu - - locals: add locales for buttons backlight menu - - driver/vfd.cpp: add buttons backlight control - - gui/scan_setup.cpp: show sat diseqc and rotor position in sat config menu - - gui/scan_setup.cpp: fix use usals for all option, use per-frontend use_usals - - zapit/src/femanager.cpp: save/load frontend use_usals option - - zapit/src/frontend.cpp: add per-frontend use_usals option, use gotoXX for all satellites if enabled - - gui/nfs.cpp: RC_spkr clears selected mount entry, based on patch (c) martii - - gui/filebrowser.cpp: restore selection, remove double paint on exec(), remember selected to restore on dir enter with OK button - - gui/scan_setup.cpp: fix manual frequency input lenght - - colorchooser: display selected color in menue, based on patch (c) martii - - gui/widget/colorchooser.cpp: add getColor() member - -2013-07-18 martii - - widget/menue: don't render text over right icon - - widget/menue: implement CMenuOptionNumberChooser::getWidth() - -2013-07-18 [CST] Focus - - driver/framebuffer.h: add empty blit for neutrino-mp patches - -2013-07-18 martii - - widget/menu: print right icon regardless of activation status - - CMenuWidget: add action keys - Conflicts: - src/gui/widget/menue.h - -2013-07-18 [CST] Focus - - gui/widget/menue.cpp: add CMenuItem isStatic param, (c) martii - -2013-07-15 Christian Schuett - - - menue.cpp: fix macro usage of SUB_HEAD - -2013-07-15 Jacek Jendrzej - - fix compil without ENABLE_FASTSCAN - -2013-07-15 J. Krieg - - imageinfo: add possibility to display a custom text for image version - - imageinfo: display other version info on missing '.version' file - -2013-07-15 Michael Liebmann - - keybind_setup: Rename item in locale - - fix to ea66aaaf8f325dcedfb1cdb56a31e0ae99f80571 - -2013-07-14 Stefan Seyfried - - fix broken native build - -2013-07-13 J. Krieg - - cables.xml: update Kabel BW (rearrangement channels, June 2013) - -2013-07-12 tomworld - - - keybind_setup: add possibility to disable/enable some special keys - -2013-07-07 svenhoefer - - - yweb: fix position and dimension of volume table - - - yweb: increase left secondary menu frame - * increase version for last 3 commits. sry - -2013-07-07 FlatTV - - CTextBox: expand parameters of member setTextBorderWidth() - This allows to use different horizontal and vertical width of borders - in text boxes. - -2013-07-06 Stefan Seyfried - - Merge branch 'check/next-cc' - again: it compiles, but is not really tested... - - Conflicts: - acinclude.m4 - src/driver/volume.cpp - src/gui/infoviewer.cpp - src/gui/osd_setup.cpp - src/gui/start_wizard.cpp - src/zapit/src/getservices.cpp - -2013-07-06 svenhoefer - - - yweb: remove obsolete Y_Settings.yhtm - - - yweb: split links to screenshot pages to different list rows - -2013-07-05 svenhoefer - - - yweb: add new function 'add_yExtensions()' to avoid duplicate code - * remove prefix '-' from added items - * add class 'y_menu_sec_ext' to added items - * rename unused class 'y_menu_prim_item' to 'y_menu_prim_ext' - - - yweb: don't add undefined info urls to extentions page - - - yweb: fix fallback path to extentions.txt - -2013-07-04 Michael Liebmann - - COsdSetup: Fix segfault due 'double free or corruption' (glibc) - - remove 'delete mfFontFile' & 'delete mfTtxFontFile' from destructor - - initialize variables mfFontFile & mfTtxFontFile - - start wizard: add german locale - - CRecordManager::ShowMenu: Fix display durations - - Save Option for CMenuForwarderNonLocalized in vector - - Revert "CMenuForwarder: Use std::string (not pointer to std::string or char) for option" - This reverts commit b5d13226177f6a4f8afca2254da4db7c08e9e467. - - CRecordInstance::GetRecordString(): Fix calculation of duration - - Use locales for time string - - Show recording duration right aligned in stop menu - - CMenuForwarder: Use std::string (not pointer to std::string or char) for option - -2013-07-03 Michael Liebmann - - info viewer: Fix corner radius - - COsdSetup: Display file names in font setup menu - - src/system/helpers.cpp: Add getBaseName() and getPathName() - - Fix paint VolumeBar on InfoViewer - - CVolumeBar: add enums for volume bar pos - -2013-07-01 svenhoefer - - - yweb: new images for remotecontrols v3 (zee and neo2) and v4 (neo twin) - special thanks to luuk@astrasat for support - - * add image for remotecontrol v4 (neo twin) - * replace german images with plain images and localized tooltips. - -2013-07-01 Michael Liebmann - - CMenuWidget: fix simplified up/down code - - supplement to c5186c82dd768773408e53076befd8e771c47a4d - -2013-06-29 [CST] Focus - - src/zapit/src/getservices.cpp: try to fix satellite services load in case service.xml and satellites.xml have different sat names - -2013-06-29 svenhoefer - - - yweb: fix 5f87a12 (change eventhandler to new function) - -2013-06-28 [CST] Focus - - add initial Astra 19e settings to install - - start wizard: add easy mode as requested by customers, which only ask for gui language and show fast scan (sat) and/or simple cable scan menu - - src/gui/scan_setup.cpp: prevent crash in wizard - channel list not created yet - -2013-06-28 svenhoefer - - - yweb: rework classifying slidertable in channellist for a smoother view - -2013-06-27 svenhoefer - - - pluginlist: using CComponentsHeader to paint header - * fix scrollbar painting - -2013-06-27 [CST] Focus - - gui/videosettings.cpp: do not set g_settings.analog_mode2 on apollo - - neutrino.cpp: fix analog_mode1 on apollo - - Revert "gui/scan_setup.cpp: disable intro items in select satellite -" seems to be fixed. - This reverts commit 41aaf9627812d5d78879c7f0fae41b2c4b146e14. - -2013-06-27 svenhoefer - - - yweb: re-introduce 'WebsiteMain.hosted_directory' - * this directory can be used to host some of your cracy stuff. - yhtm, yjs and ysh will also parsed now. it is reachable with - /hosted/ - * if exist a subdir named 'logos' in this directory you can use - this as an external logo-dir for yweb too - * path can be configured with '--with-hosted_httpddir=PATH' - -2013-06-25 Thilo Graf - - CComponentsWindow: fix missing init of footer - - CComponentsForm: add more debug details - - CComponentsForm: fix possible segfault - - CComponentsWindow: add member Refresh() to reinit dimensions and positions - -2013-06-25 svenhoefer - - - yweb: a more suitable caption of remotecontrol button - - - yweb: use a more matching icon for remotecontrol - - - yweb: supplement2 to 915789c (typo) - -2013-06-24 svenhoefer - - - yweb: supplement to 915789c (the missing language entrys) - -2013-06-24 svenhoefer - - - yweb: use correct remotecontrol in dependecy from neutrino-setting ... - ... or choose another remotecontrol for yweb only - - * TODO: add an image an an imagemap for remotecontrol v4 (neo twin) - * imagemaps for dbox-remotecontrols are taken from tuxbox neutrino - -2013-06-23 Thilo Graf - - CComponentsWindow: fix wrong type for ccw_footer - - CComponentsWindow: remove unused member - - CComponentsForm: fix position of inserted item - It's not enough to insert an item object only. Also properties like - parent and index must be defined to inserted item to ensure that - positions are calculated correctly. - - CComponentsForm: use addCCItem() instead push_back - push_back doesn't make all necessary steps to add an item - - CComponentsForm: add new member genIndex() - - CComponentsForm: fix position of replaced item - If cc-item is bound on a parent form, it's not enough - to replace the item object only, also properties like - parent and index must be moved to new item to ensure that positions are calculated correctly. - But it's matter for unbound cc-items. - -2013-06-21 Thilo Graf - - Locales: small text change for image info caption - -2013-06-20 [CST] Focus - - src/gui/moviebrowser.cpp: change default ytquality to 1080p - - add system/set_threadname.h from git://gitorious.org/~martii/neutrino-mp/martiis-neutrino-mp.git - -2013-06-20 martii - - yt: revert to original quality selection order) - - yt: speed up retrieving feed data by starting multiple (up to 8, default is 4) http transfers in parallel - - ytparser: create CURL object in constructor - - ytparser/moviebrowser: add option for selecting prefered quality - - ytparser: re-use exiting curl connection for bulk transfers - - ytparser: prefer 720p (due to 1080p playback problems with ffmpeg/eplayer3/spark, and I'm not even sure which of those is at fault) - -2013-06-20 svenhoefer - - - slovak.license: fix license text (thx bazi98) - -2013-06-20 Stefan Seyfried - - CMenuWidget: fix simplified up/down code - - CMenuWidget: simplify up/down selection code - - menu: fix artifacts on page change - - menu: make page_start[] int, avoids lots of casts - -2013-06-18 Thilo Graf - - CComponentsFrmClock: ensure update of possible changed property values - This also fixes a segfault in channellist when font settings - were changed und user is change back into channellist. - - CComponentsFrmClock: set font only with fontrender object - -2013-06-18 [CST] Focus - - gui/update_ext.cpp: return error, if sysfs not found; hack mtd size for apollo - - system/flashtool.cpp: prevent crash on invalid mtdData access, ie pos = -1 if system-fs not found; change sysfs name on apollo - - gui/update.cpp: hide progress window, if applySettings() failed - -2013-06-16 Stefan Seyfried - - CMenuWidget: fix simplified up/down code - - Revert "gui/scan_setup.cpp: disable intro items in select satellite -" - This reverts commit 41aaf9627812d5d78879c7f0fae41b2c4b146e14. - -2013-06-16 Stefan Seyfried - - Merge branch 'check/next-cc' - it compiles, but is not really tested... - - Conflicts: - src/driver/netfile.cpp - src/driver/volume.cpp - src/eitd/sectionsd.cpp - src/gui/audioplayer.cpp - src/gui/bedit/bouqueteditor_bouquets.cpp - src/gui/bedit/bouqueteditor_channels.cpp - src/gui/bookmarkmanager.cpp - src/gui/bouquetlist.cpp - src/gui/eventlist.cpp - src/gui/movieplayer.cpp - src/gui/pictureviewer.cpp - src/gui/scan.cpp - src/gui/test_menu.h - src/gui/timerlist.cpp - src/gui/update.cpp - src/gui/widget/listbox.cpp - src/neutrino.cpp - src/system/flashtool.cpp - src/zapit/src/Makefile.am - src/zapit/src/femanager.cpp - -2013-06-16 Stefan Seyfried - - Revert "CStringInput: - don't use sizeof pointer" - This reverts commit 2c0838eb064c07584ed04a5792a92af0505a52f9. - - I have the correct version of this in my tree. - -2013-06-16 Thilo Graf - - CComponents: move unmaintained files into own directory - - CComponentsPIP: show scaled aspect ratio in minitv box - - CTestMenu: add some sample codes for window and button handling, - - CImageInfo: adapt for new window handling - - CComponentsWindow: add more functionality - Window comes now with footer and body - - CVolumeBar: remove redundant code parts - corrections of position is already calculated in paintInit() - - CComponentsText: fix position handling in sub forms - - CComponentsButton: fix alignment of button items - -2013-06-16 Thilo Graf - - CComponents: rework position handling - The real position already used here, if item is bound to a parent. - (bound or embedded means: added with addCCItem() to a form) - This causes no separate calculation in paint methodes of embedded - sub items or sub forms and more nested sub forms. - - CComponentsForm have also some new members - - exchangeCCItem() to exchange the order items - - setAppendOffset() to set an offset for auto append mode - Autoappend is enabled if x or y have value -1 (defined also in CC_APPEND) - x=horizontal, y=vertical - Is this activated, no separate calculation of incremental offset - is required. - - However items with independent rendered parts, needs - a separate calculation. In some subclasses was this necessary. - -2013-06-16 Thilo Graf - - CComponentsPicture: add member initPosition() - - CComponentsLabel: trivial format fix - - CProgressBar: add member paintShapes() - paintShapes() replaces paintBoxRel() - TODO: paint v-lines with CComponents - - CComponents: add define CC_APPEND - Is usable as default value for item position parameters - - CComponents: add new member getFrameThickness() - - CComponentsPicture: add member function paintPicture() - compact calling in paint() - - CComponentsForm: add new member isAdded() - - CComponentsForm: return id only if parameter is not 0 - - CComponentsInfoBox: comment precised - - CComponentsForm: add missing item type - - CComponents: add members setRealXPos() and setRealYPos() - - CComponentsFrmClock: add missing comment - -2013-06-15 Michael Liebmann - - Software update: Disable epg scan before stop daemons - -2013-06-14 svenhoefer - - - stringinput: avoid an access out of bounds - ported from tuxbox-neutrino; thx to Gaucho316 - -2013-06-14 Christian Schuett - - - stringinput: Restore old value after input was cancelled in CExtendedInput - - - stringinput: Change value string only if OK was pressed - -2013-06-13 [CST] Focus - - gui/test_menu.cpp: change tuner test params again - -2013-06-13 svenhoefer - - - yweb: use more matching zee-remotecontrol for neo twin - -2013-06-13 [CST] Focus - - gui/test_menu.cpp: change scan test params, add mmc mount check - - zapit/src/femanager.cpp: another hack to find free demux for PiP - -2013-06-13 svenhoefer - - - stringinput: fix shadow and dimensions for pixbuf - - - moviebrowser: enable more characters in youtube search - -2013-06-13 Michael Liebmann - - Software update: Copy flashimage to /tmp if it is not present in this directory - - unmount mounted network folders before flashing - - kill timerd before flashing - -2013-06-13 martii - - yt: need to encode search string - -2013-06-12 Michael Liebmann - - scan epg: fix shadow warning - - fix display menuhint - - scan epg: add german locale - -2013-06-12 [CST] Focus - - add experimental support to scan epg in background using different tuner, when enabled in menu - activated by next channel switch, scanning epg for channels (transponders) in current bouquet (channels list) - - src/zapit/src/zapit.cpp: change printf to INFO - - neutrino.cpp: save/load epg_scan option; process EVT_EIT_COMPLETE - - gui/miscsettings_menu.cpp: add option to enable/disable epg scan - - gui/channellist.h: add helper to get channel's list channels count - - zapit/include/zapit/zapit.h: add GetPipFrontend() helper - - locals: add locale for epg scan option - - neutrinoMessages.h, rcinput.cpp: add NeutrinoMessages::EVT_EIT_COMPLETE - - eitd/sectionsd.cpp: wakeup threadEIT only, if case demux number is not 0 (live) and cached events count less than max; set full channel_id as current service for threadEIT - - eitd/dmx.cpp: delete demux instead of stop in closefd, add helper to set demux number - - lib/sectionsdclient: add EVT_EIT_COMPLETE event, add demux number to setServiceChanged() - -2013-06-12 Michael Liebmann - - CComponentsFrmClock: set text border width to 0 - - CTextBox: Remove workaround for minimally text_border_width - - Default value is now 1 in CComponentsText - - CChannelList: Use one instance of CComponentsFrmClock for multiple instances of CChannelList - - CComponentsFrmClock: Move thread start/stop to constructor/destructor - - CTestMenu: Fix memleak - -2013-06-11 [CST] Focus - - add font with simplified chinese support - - eitd/edvbstring.cpp: ifdef GB2312 code for apollo, where we have enough flash space for chinese font - - zapit/src/Makefile.am: dont compile unused dvbstring.cpp - - bouqueteditor_channels.cpp, bouqueteditor_chanselect.cpp: try to fix details, for some reason only sat name is displayed - - gui/widget/progressstatus.h: try to fix compile with gcc 4.6.3/uclibc: undefined reference to vtable for CProgress_StatusViewer - -2013-06-10 [CST] Focus - - eitd/edvbstring.cpp: fix compile - -2013-06-10 [CST] Bas - - src/eitd/edvbstring.cpp: add GB2313 support (chinese). - -2013-06-10 [CST] Focus - - set infobox color to COL_MENUCONTENTDARK_PLUS_0: same color as main window looks boring, probably make sense to add color config option for this - - gui/test_menu.cpp: change tuner test code to support more than 2 and cable - - gui/scan_setup.cpp: add flag to ignore manual scan params update, while scan menu active - - zapit/src/femanager.cpp: skip unused cable frontend in getScanFrontend(), needed for test menu - - gui/imageinfo.cpp: append image date from .version - image is not neutrino only, other things could be changed - -2013-06-10 svenhoefer - - - flash.start: fix djmount upnp directory - -2013-06-08 Michael Liebmann - - * neutrino.cpp/stop_daemons(): display "Stop daemons" only in flash mode - - * Software update: Rework preparing the flash process - - Finish all unnecessary threads and processes before the flash process - - Use flash.start to stop other (user-defined) processes - - * Software update: Add flash.start to neutrino start/stop scripts - - * Software update: Apply the settings in the options menu switchable - -2013-06-06 FlatTV - - - CComponentsText: add possibility to set a text border - -2013-06-06 Michael Liebmann - - CVolumeBar: Reactivate position 'higher center' for volume bar - -2013-06-04 Michael Liebmann - - * Add volume bar to osd timeouts in the OSD setup - -2013-06-03 Thilo Graf - - CTestMenu: add sample code for footer buttons, disable debug spam - - CComponentsButton: rework position handling for buttons and code comments - - CVolumeBar: rework size handling - - CProgressBar/CVolumeBar: fix position of active/passive bar - Assign real position values to progressbar if is bound (embedded) in a form. - This is dependently from its own parent status. Status of cc_parent==NULL - means, it's not bound and without parent form so we use x/y, otherwise - we use real values stored by cc_xr/cc_yr. - Values in cc_xr/cc_yr and cc_parent were assigned with addCCItem(). - - CComponents: rename and move real position attributes - These attributes are better placed in the basic class. - - CComponentsForm: fix position of items in added forms - Position of added items in subforms was fitted with wrong offset. - Usage of relative x/y position avoids wrong positions of items in subforms. - - CComponentsForm: add index to items - Helpers to identfie added items. - - CComponentsFooter: add new class CComponentsFooter - -2013-06-03 Jacek Jendrzej - - CEitManager::getEventsServiceKey - simplification - THX Gaucho316 - - update slovak locale ( THX EnoSat ) - -2013-06-03 Michael Liebmann - - * youtube feeds: Fix header texts in movie browser - - * youtube feeds: Fix handling mute icon - -2013-06-02 Stefan Seyfried - - CMenuWidget: simplify up/down selection code - -2013-06-02 Christian Schuett - - Neutrino timer list: always show correct infos in EPG viewer - if the EPG ID of a timer list entry is 0 or the corresponding EPG data - can't be found, then you see wrong infos in EPG viewer - -2013-06-02 Stefan Seyfried - - menu: fix artifacts on page change - - menu: make page_start[] int, avoids lots of casts - -2013-06-02 Michael Liebmann - - * Update deutsch.locale (THX bazi98) - -2013-06-02 Jacek Jendrzej - - -fix compil warrnings - - typo - - -fix compil warrnings - - -fix compil warrnings - -2013-06-02 [CST] Focus - - gui/scan_setup.cpp: disable intro items in select satellite - multi-page menu with intro items has old bug with last item refresh/clear - - Change image license to GPL v2 - - Merge branch 'next' into next-cc - Conflicts: - data/locale/english.locale - src/driver/framebuffer.cpp - src/gui/channellist.cpp - src/gui/eventlist.cpp - src/gui/moviebrowser.cpp - -2013-06-01 Michael Liebmann - - * CChannelList: using CComponentsHeader to paint header - - using CComponentsFrmClock to paint clock in header - - * CComponentsFrmClock: Add member setTextColor() - - Add member refresh() for (re)calculate clock dimensions - -2013-06-01 Jacek Jendrzej - - CScanSetup::showScanMenu - add digi keys to cable menu - -2013-06-01 svenhoefer - - - locals: (re)sort - -2013-06-01 Stefan Seyfried - - dvbsubtitle: add missing blit() - - neutrino: don't spam with --enable-cleanup - sectionsd already does malloc_stats() - - sectionsd: don't hardcode ntpdate location - -2013-06-01 Jacek Jendrzej - - CFlashTool::erase - shutdown sectionsd before erase flash - -2013-06-01 Stefan Seyfried - - configure: remove linker hacks, now that libstb-hal is fixed - -2013-06-01 svenhoefer - - - gitignore: update version-header - - - imageinfo: show both vcs-info and built-date - - - version-header: generalize (add built_date and vcs string) - -2013-06-01 Jacek Jendrzej - - - channllist: fix new_zap_mode handling - -2013-05-31 Jacek Jendrzej - - CNeutrinoEventList::findEvents - fix iterator - -2013-05-31 Stefan Seyfried - - infoviewer: always paint 'no epg...' in the same place - - infoviewer: simplify show_current_next() - - infoviewer: always paint 'no epg...' in the same place - - infoviewer: simplify show_current_next() - -2013-05-30 svenhoefer - - - menue-widget: set header-offset and align sub-headers - - - cc_frm_header: rework positions/dimensions calculations - -2013-05-30 Jacek Jendrzej - - CStringInput: - don't use sizeof pointer - -2013-05-30 Stefan Seyfried - - netfile: paranoia checks to avoid out-of-bounds access - - neutrino: fix nullpointer crash if no channels are present - - neutrino: fix possible div-by-zero in scrollbar calculation - -2013-05-30 [CST] Focus - - lib/libcoolstream/playback_cs.h: new header - - gui/movieplayer.cpp: add youtube feeds play mode - - gui/moviebrowser.cpp: add youtube feeds playback mode - - gui/movieinfo.cpp: add fields for youtube feeds player - - system/ytparser.cpp: try to fix category, if more than one present - -2013-05-29 svenhoefer - - - src/gui/Makefile.am: fix creation of git_version.h again - thx to snafed! - - - motorcontrol: using CComponentsHeader to paint header - - - upnpbrowser: using CComponentsHeader to paint header - - - scan: using CComponentsHeader to paint header - -2013-05-29 [CST] Focus - - gui/mediaplayer.cpp: add youtube feeds playback menu item - - gui/widget/icons.h: add hint icon for youtube feeds playback - - add youtube feeds parser - - system/settings.cpp: add personalize item for youtube feeed playback - - locals: add locales for youtube feeds playback - - add hint icon for youtube feeds playback - -2013-05-29 Stefan Seyfried - - neutrino: fix nullpointer crash if no channels are present - - neutrino: fix possible div-by-zero in scrollbar calculation - - neutrino: generic-pc is now also using 1280x70 FB per default - - netfile: fix check (dprintf is a bad macro and needs braces) - -2013-05-28 Michael Liebmann - - * Fix compile neutrino don't use USE_NEVIS_GXA - -2013-05-28 Stefan Seyfried - - framebuffer: implement alphablending for non-accelerated devices - - epgview: don't paint out-of-bounds background box - - audioplayer: avoid out-of-bounds access - - ywebserver: try to use port 8080 if port 80 is not available - - neutrino/femanager: fix format string warnings - - audioplayer: g_Sectionsd is gone when destructor runs - -2013-05-28 Jacek Jendrzej - - fix comma at end of enumerator list - -2013-05-28 Stefan Seyfried - - ywebserver: try to use port 8080 if port 80 is not available - - netfile: paranoia checks to avoid out-of-bounds access - - don't use sizeof(pointer), it is not useful :-) - - xmltok: add hack to rename functions - this avoids crashes due to clashes with libexpat, - which might be pulled in dynamically e.g. on PC by libGL. - -2013-05-28 svenhoefer - - - filebrowser: stay with FONT_TYPE_MENU_TITLE in header ... - ... to keep gui as uniformly as possible - - - neutrino: don't save screen while paint headers - - - CComponentsHeader: add possibility to change font in header class - -2013-05-28 Thilo Graf - - CComponentsItem: typo fixes - - CComponentsItem: corrected comment for arg do_save_bg - - CComponentsItem: add more comments - -2013-05-28 svenhoefer - - - filebrowser: use FONT_TYPE_MENU_TITLE for header - CComponentsHeader doesn't support several fonts yet. - FONT_TYPE_MENU_TITLE is the used font. - so we have to use FONT_TYPE_MENU_TITLE here to get - the correct render-widths in paintHead() methode. - - - menue-widget: using CComponentsHeader to paint header - - - filebrowser: using CComponentsHeader to paint header - - - bouqueteditor: using CComponentsHeader to paint header - * move menu button to header - - - ENABLE_GUI_MOUNT: can disabled with -DDISABLE_GUI_MOUNT - -2013-05-27 svenhoefer - - - ENABLE_GUI_MOUNT: enable - - - ENABLE_GUI_MOUNT: globalize - - - pictureviewer: using CComponentsHeader to paint header - * rework footer handling (get height from paintButtons methode) - - - bookmarkmanager/bouquetlist: add missing includes - - - filebrowser: using bigger help button in buttonbar - - - bookmarkmanager: using CComponentsHeader to paint header - - - bouquetlist: using CComponentsHeader to paint header - - - audioplayer: using CComponentsHeader to paint header - -2013-05-27 Stefan Seyfried - - configure: try to autodetect lualib - -2013-05-27 svenhoefer - - - timerlist: rework gui stuff - * add shadow - * change some calculations to be more equal to other windows - * get footerheight from paintButtons methode - * change ok button to blue button in footer - * blue button has same function as ok button - * init members in contructor - * remove unused code - * change rotating colors because COL_MENUCONTENTDARK_PLUS_0 - is used for shadow - * replace info button with dummy if timer is not type REC or ZAP - * sort member variables in header - -2013-05-27 Thilo Graf - - CComponentsHeader: rename some members for plausible usage in subclasses - Some members are usable in subclasses, but current names could be not - suitable or not plausible with respect to the name of subclass. - -2013-05-27 svenhoefer - - - icons: introducing dummy buttons - -2013-05-27 Thilo Graf - - CTimerList: prevent memory leak - - CTimerList: fix include - Name of header file was changed since last commits - - CComponents: split some header files - CComponentsInfoBox - CComponentsShapeCircle/Square - CComponentsDetailLine - CComponentsPIP - CComponentsText/CComponentsLabel - CComponentsPicture - - CComponentsFrmClock: add missing statement for #include - - CComponents: add comments for documentations - Comments contains doxygen tags. - for results see also: http://www.tuxbox.org/neutrinohd/doc/html/ - Help welcome! - -2013-05-27 Stefan Seyfried - - fbaccel: fix h/v line length for unaccelerated FB - -2013-05-26 svenhoefer - - - cc_frm_header: improve "fix neutrino locales in CComponentsHeader" - * supplement to 4cc9e76 - - - channellist: using small buttons in buttonbar - - - timerlist: using CComponentsHeader to paint header - * move info icon to buttonbar - - - cc_frm_header: fix neutrino locales in CComponentsHeader - -2013-05-26 Jacek Jendrzej - - eitd: addEvent - fix possible segfault if lastEvent==NULL - -2013-05-25 Thilo Graf - - build: trivial sort fix for pipsetup.cpp - - CComponentsFrmClock: add new class CComponentsFrmClock - -2013-05-25 Stefan Seyfried - - femanager: do not open unused frontends - this frees the unused frontends for e.g. vtunerd - (reimplementation of b1b7bfef7488fc540098282c1806b03344b7f422) - - femanager: remove dead code (merge error) - - femanager: use INFO() for FEDEBUG() to shorten filenames - - CAutoModeNotifier: avoid out-of-bounds access - - CAudioMute: add fb->blit() calls - - fix build with --as-needed enabled linkers - -2013-05-25 Thilo Graf - - CFrameBuffer: style fixes - Scope of the some variable can be reduced, and - waitForIdle(): %d in format string requires a signed integer given in - the argument list. - -2013-05-25 Jacek Jendrzej - - ChannelList::quickZap -record mode- should zap if possible, else display transponderlist - - zapit: set sdt len to max section len - -2013-05-24 Stefan Seyfried - - remove obsolete locales - - framebuffer-ng: add missing checkFbArea() calls - - framebuffer-ng: rework paintBoxRel and paintBoxFrame - rework similar to framebuffer.cpp in order to make sure the visual - appearance is identical - - framebuffer-ng: implement new framebuffer functions - -2013-05-24 Michael Liebmann - - * CComponents: Reworked paint the shadows - - Paint rounded corners only where it is required - - Skip paint frame/paint shadow, if not defined - -2013-05-24 Stefan Seyfried - - Merge remote-tracking branch 'check/next-cc' - needs buildfixing in framebuffer class... - - Conflicts: - data/locale/deutsch.locale - data/locale/english.locale - src/driver/fontrenderer.cpp - src/driver/volume.cpp - src/gui/audiomute.cpp - src/gui/audioplayer.cpp - src/gui/osd_setup.cpp - src/gui/widget/stringinput.cpp - src/neutrino.cpp - -2013-05-24 Jacek Jendrzej - - SIevent::getFSK() - workaround for ITA ESP FRA fsk. - - CEpgData::show - Latin1_to_UTF8 no need - -2013-05-24 Stefan Seyfried - - femanager: allow starting without frontend (for testing) - - don't install useless (and trash existing) frontend.conf - - audioplayer: avoid out-of-bounds access - - audioplayer: g_Sectionsd is gone when destructor runs - - zapit: fix ordering of cleanup stuff - -2013-05-24 Michael Liebmann - - * CFrameBuffer::paintBoxRel: Skip paint the line, if the calculated width < 0 - - When width < 0 GXA overwrites undefined image regions - - Skip paint the line, if the calculated width = 0 (unnecessarily) - -2013-05-23 rhabarber1848 - - Neutrino Movieinfo: show genre, patch by Gaucho316: http://www.dbox2-tuning.net/forum/viewtopic.php?p=384587#p384587 - - Neutrino: Remove trailing comma in movieinfo`s audio track listing, patch by Gaucho316: http://www.dbox2-tuning.net/forum/viewtopic.php?f=2&t=49186 - -2013-05-23 Gaucho316 - - Neutrino EPG Viewer: don't show empty audio track names - -2013-05-23 rhabarber1848 - - Neutrino: Show audio track descriptions and program length in EPG info, patch by Gaucho316: http://www.dbox2-tuning.net/forum/viewtopic.php?f=2&t=49185 - -2013-05-23 Jacek Jendrzej - - CBaseDec::GetMetaDataBase - fix segfault on scroll and any file is played - -2013-05-22 Michael Liebmann - - * CComponentsItem::paintInit(): Corrected calculation of sw_cur - - Summarized calculate the values of shadow box - - * CAudioPlayerGui: Fix display mute icon - -2013-05-21 Michael Liebmann - - * src/gui/components/cc_types.h: Renumbering 'align types' of correct evaluation - - * CComponentsItem: Set sw_cur = 0 if no shadow - - * CTestMenu: Add widget id's - - Return menu result, to close all menus - -2013-05-21 [CST] Focus - - system/flashtool.cpp: use buffer on stack - - english.locale: fix copy-paste - -2013-05-20 Jacek Jendrzej - - CFileHelpers::copyFile - prevent possible compile error - -2013-05-19 Michael Liebmann - - * CChannelList: prevent possible compile error - -2013-05-18 svenhoefer - - - channellist: colored_events to right infobox - -2013-05-18 Michael Liebmann - - * Fix CComponents::getScreen()/hide() & CComponentsItem::hideCCItem() - - Use CFrameBuffer::waitForIdle() to ensure that all GXA commands - are finished before SaveScreen() / RestoreScreen() is executed - - * CFrameBuffer::waitForIdle: Added a parameter - to identify the execution at Debug Output - - For example: name of the calling function - - * Mute icon: Fix minor bugs - - Fix display the mute icon when leaving the audio player - - Disable mute icon in channellist when 'Quickzap in list' active or allow - - Fix hide the mute icon in movie browser, picture viewer, - file browser and upnp browser - - Font::RenderString(): Use correct value of y for CFrameBuffer::checkFbArea() - - * Sort deutsch.locale - -2013-05-17 Jacek Jendrzej - - CNeutrinoEventList::findEvents - add search all epg option - -2013-05-16 [CST] Bas - - neutrino: fix dutch locale, it's being maintained by Astrasat. Move it to 'maintained'. - -2013-05-16 Thilo Graf - - CAudioMute: replace unnecessary declaration/definition/ usages - frameBuffer is already definied by - inherited CComponentsPicture() attributes. Attributes like - "x, y, width, height" are usable without a function. - - See also http://www.tuxbox.org/neutrinohd/doc/html/class_c_components.html - section: "Protected Attributes" - -2013-05-16 Jacek Jendrzej - - supplement to 8079c9126b1e6b3b8e7d0ce1cec3df578196ef2c typo - - supplement to 8079c9126b1e6b3b8e7d0ce1cec3df578196ef2c, THX Gaucho316 for correction - -2013-05-16 Michael Liebmann - - * CComponents: Add corner_type to paintFbItems() => paintBoxFrame() - - * CFrameBuffer: Rework paintBoxFrame() - - Rounded corners can be displayed individually - - Improved rendering of circular arcs - - Remove duplicate code in paintBoxRel() - - * Various changes for reworked mute icon handling in some classes - - mute icon disabled for moviebrowser, upnpbrowser, pictureviewer - - extra handling for audioplayer - - * Rework handling muteicon - - Integrated for monitoring the mute icon into the frame buffer class. - If the icon is overwritten by an element, it is restored from the - framebuffer. - -2013-05-16 Jacek Jendrzej - - CNeutrinoEventList::findEvents -fix segfault if Bouquets not in current mode, remove unique sort - -2013-05-15 Jacek Jendrzej - - CNeutrinoEventList::findEvents - remove events for not found channels in channelList - - CNeutrinoEventList::findEvents - speedup search in all channelList - -2013-05-15 [CST] Focus - - neutrino.cpp: change defaults: record ttx/subtitles to true; progress bars to horizontal bars; infoviewer epg progress to below channel name; ca sys display to discreet; direct record end to epg event - - timerd/timermanager.cpp: change default record safety to 5min - - gui/moviebrowser.cpp: change default columns to channel,title,date,size,duration,info; change default column sizes - - driver/record.cpp: show record duration in xx hour yy min format - - gui/movieplayer.cpp: update display after bookmarks menu - - gui/audio_setup.cpp: add 'heavy' srs algo on apollo - -2013-05-14 svenhoefer - - - yweb: add key 'sleep' - - - sleeptimer: allow only one instance - * remove unneeded includes - - - neutrino: use key 'sleep' to execute CSleepTimerWidget - - - stringinput: save/restore screen and add shadow - -2013-05-13 Jacek Jendrzej - - CNeutrinoEventList::paintDescription - show info1 if info2 is empty - - CNeutrinoEventList::findEvents - search in unique channelList - - channellist.cpp fix compil -comparison between signed and unsigned integer expressions - -2013-05-12 svenhoefer - - - channellist: disable 'displayNext' when additional infos enabled - * otherwise there is no possibility to disable 'displayNext' - except exiting the channellist - -2013-05-12 svenhoefer - - - channellist: show infotext when epg.info2 is empty ... - ... and 'description' is selected in additional infos - - * fix double paint of infozone - -2013-05-12 svenhoefer - - - channellist: show current event in additional info box - -2013-05-12 Stefan Seyfried - - neutrino/femanager: fix format string warnings - - neutrino: put hw_caps init after cs_api_init() - - drivertool: fix device names, add backwards compatibility - -2013-05-12 Thilo Graf - - CComponents: fix missing save of background in paint_bg=false mode - Exit in initVarItem() on !paint_bg was too early. - -2013-05-12 Stefan Seyfried - - scansetup: add DVB-T - - getservices: add code for DVB-T - -2013-05-11 Stefan Seyfried - - frontend: add helpers for DVB-T - -2013-05-11 rhabarber1848 - - eventlist: Use selected event title as default search word, patch by Gaucho316: http://www.dbox2-tuning.net/forum/viewtopic.php?p=382712#p382712 - -2013-05-11 Thilo Graf - - CAudioMute: implementation of CComponents - -2013-05-11 Stefan Seyfried - - zapit: initialize videodecoder even in failure case - this allows to tell the user that something bad happened - before crashing - - nhttpd: fix shutdown path - - neutrino: explicitly include vfd/lcd header - Instead of including it everywhere through global.h, just include - the lcd/vfd header where needed. Add a tiny helper header "display.h" - to divert between vfd.h (coolstream) and lcdd.h (everything else). - - flashtool: fix build on Tripledragon - - lcdd: update icon names - - acinclude: don't require a targetprefix - - acinclude: fix default paths and help texts - - acinclude: fix variable expansion issues - -2013-05-11 svenhoefer - - - locals: use more matching descriptions for screen positions - -2013-05-11 Michael Liebmann - - * COsdSetup::changeNotify: Add handling for volume digits / CVolumeHelper - -2013-05-10 svenhoefer - - - osd-setup: fix segmentation fault - - - deutsch.locale: fix typo in menu.hint_subchannel_pos - - - osd-setup: move menu-related stuff to a submenu 'menus' - * re-sort remaining items - -2013-05-10 Jacek Jendrzej - - CNeutrinoEventList::exec call hide only once - Conflicts: - src/gui/eventlist.cpp - -2013-05-10 svenhoefer - - - epgview: depend window size on font size - - - framebuffer: add possibility to force small windows - -2013-05-10 Jacek Jendrzej - - CChannelList::show() call hide only once - -2013-05-10 Michael Liebmann - - * CFrameBuffer::paintBoxRel(): Correct debug message if dx or dy are 0 - - * dvbsubtitle: Fix segfault in destructor - -2013-05-10 Jacek Jendrzej - - * CNeutrinoEventList: Skip unnecessary drawing of the background - - src/gui/channellist.cpp: skip paint BG for item if firstpaint - - src/gui/cam_menu.cpp: use enableSaveScreen - - src/gui/epgview.cpp:use paintBackgroundBoxRel only for hide - - CTimerManager:: don't set wekup flag if box boot from zapto timer - - nhttpd: -add Slovak language by EnoSat - - nhttpd: -add Slovak language by EnoSat - - update encoding.conf by EnoSat - - update slovak locale by EnoSat - -2013-05-10 svenhoefer - - - eventlist: re-align prev/next channelnames in header - Conflicts: - src/gui/eventlist.cpp - -2013-05-10 svenhoefer - - - eventlist: move info button from header to buttonbar - * remove unused button_label structs - - Conflicts: - src/gui/eventlist.cpp - -2013-05-10 Jacek Jendrzej - - src/system/helpers.cpp:-add file_size function - -2013-05-10 [CST] Focus - - sync apollo libcs headers - - gui/movieplayer.cpp: add chapters support, at the moment on bookmarks (blue) key - - gui/audio_select.cpp: add stop icon to stop subtitles item - -2013-05-10 Jacek Jendrzej - - supplement to 28198dc320d98d3769db6c97e57846d435534da7 - -2013-05-10 Michael Liebmann - - * Rework positioning of volumebar / mute icon / info clock - - Is required for custom icons - - * CComponents::paintFbItems: Fix paint frame - - Remove function CComponents::allowPaint() - -2013-05-10 Jacek Jendrzej - - CNeutrinoEventList::exec call hide only once - -2013-05-10 svenhoefer - - - epgview: depend window size on font size - - - framebuffer: add possibility to force small windows - -2013-05-10 Stefan Seyfried - - Merge remote-tracking branch 'check/next-cc' - needs some build-fixing and merge errors are likely :-( - - Conflicts: - configure.ac - data/icons/start.jpg - data/locale/deutsch.locale - data/locale/unmaintained/dutch.locale - lib/libdvbsub/Makefile.am - lib/libdvbsub/dvbsubtitle.cpp - lib/libtuxtxt/Makefile.am - src/Makefile.am - src/daemonc/Makefile.am - src/driver/audiodec/Makefile.am - src/driver/framebuffer.cpp - src/driver/framebuffer.h - src/driver/pictureviewer/Makefile.am - src/driver/rcinput.cpp - src/driver/streamts.cpp - src/driver/volume.cpp - src/eitd/Makefile.am - src/gui/Makefile.am - src/gui/audioplayer.cpp - src/gui/bedit/Makefile.am - src/gui/bedit/bouqueteditor_chanselect.cpp - src/gui/bouquetlist.cpp - src/gui/channellist.cpp - src/gui/components/Makefile.am - src/gui/epgview.cpp - src/gui/eventlist.cpp - src/gui/infoviewer.cpp - src/gui/infoviewer_bb.cpp - src/gui/keybind_setup.cpp - src/gui/moviebrowser.cpp - src/gui/movieplayer.cpp - src/gui/scan.cpp - src/gui/scan_setup.cpp - src/gui/test_menu.cpp - src/gui/test_menu.h - src/gui/update.cpp - src/gui/videosettings.cpp - src/gui/widget/Makefile.am - src/gui/widget/buttons.cpp - src/gui/widget/stringinput.cpp - src/neutrino.cpp - src/nhttpd/tuxboxapi/coolstream/Makefile.am - src/system/Makefile.am - src/system/setting_helpers.cpp - src/system/settings.h - src/zapit/include/zapit/client/zapitclient.h - src/zapit/include/zapit/femanager.h - src/zapit/include/zapit/getservices.h - src/zapit/lib/zapitclient.cpp - src/zapit/src/Makefile.am - src/zapit/src/capmt.cpp - src/zapit/src/femanager.cpp - src/zapit/src/frontend.cpp - src/zapit/src/getservices.cpp - -2013-05-10 svenhoefer - - - infoviewer: get width of timescale from progressbar object ... - .. to remove hardcoded timescale width in showInfoFile() - -2013-05-09 Michael Liebmann - - * OSD Setup: Move volume settings in a separate submenu. - -2013-05-09 Jacek Jendrzej - - CChannelList::show() call hide only once - -2013-05-09 Stefan Seyfried - - yhttpd: cleaner shutdown - -2013-05-09 Jacek Jendrzej - - CMenuWidget::paintItems: clean only last multipage menu - -2013-05-08 Michael Liebmann - - * CComponents::paintFbItems: Don't paint item if dx or dy are 0 - -2013-05-08 Thilo Graf - - CVolumeBar: rework volumebar handling - Use CComponenets and separates the gui part from driver part - - - add new class CVolumeBar as CComponentsForm - - Various changes for reworked volume bar handling in some classes - - Move AudioMute() from CVolume to new class CAudioMute - - Use CComponentsPicture to paint muteicon - -2013-05-08 svenhoefer - - - textbox: don't accept boxes with no borderwidth - -2013-05-05 Stefan Seyfried - - videosettings: add more modes for generic-pc - -2013-05-05 Michael Liebmann - - * CFrameBuffer::paintBoxRel(): Correct debug message if dx or dy are 0 - -2013-05-04 Michael Liebmann - - * CTextBox: rename setFontTextHeight() => getFontTextHeight() - - * dvbsubtitle: Fix segfault in destructor - -2013-05-04 Stefan Seyfried - - rcinput: open input device with apropriate flags - -2013-05-04 Jacek Jendrzej - - * CNeutrinoEventList: Skip unnecessary drawing of the background - -2013-05-04 Stefan Seyfried - - neutrino: remove glthread, use GLFramebuffer instead - now that libstb-hal provides an easy to use virtual framebuffer, - use it instead of the glthread implementation. - - neutrino: make CInfoViewerBB constructor private - - neutrino: do not clean up infoviewer - after spending ages trying to track down the illegal access - in the infoviewer destructor, just #if 0 it. - -2013-05-04 Michael Liebmann - - * CNeutrinoEventList: Paint event list alone after the list was sorted - - paintDescription(): force paint of text - -2013-05-03 Thilo Graf - - CComponents: rework kill() - There was some problems with restore, hide, clean and save background of item parts, - seen in detailsline. kill() worked not really clean. - kill() works now as virtual member and uses paintBackgroundBoxRel(). - - In consequence of which: - -unnecessary members in subclasses removed. - -add some comments - -2013-05-03 Jacek Jendrzej - - src/gui/channellist.cpp: skip paint BG for item if firstpaint - - src/gui/cam_menu.cpp: use enableSaveScreen - -2013-05-02 svenhoefer - - - cc_detailsline.cpp: fix coordinates for shadow lines - - - channellist: fix transparent pixels in round corners of detail box - -2013-05-02 Jacek Jendrzej - - src/gui/epgview.cpp:use paintBackgroundBoxRel only for hide - -2013-05-01 Jacek Jendrzej - - CTimerManager:: don't set wekup flag if box boot from zapto timer - -2013-05-01 Stefan Seyfried - - remove unneeded libpng version checks - -2013-05-01 Jacek Jendrzej - - nhttpd: -add Slovak language by EnoSat - - nhttpd: -add Slovak language by EnoSat - - update encoding.conf by EnoSat - - update slovak locale by EnoSat - -2013-04-30 svenhoefer - - - eventlist: cleanup from unnecessary calculations - - - eventlist: re-align prev/next channelnames in header - -2013-04-30 Christian Ege - - handling of luaposix for dynamic environment - -2013-04-30 svenhoefer - - - eventlist: move info button from header to buttonbar - * remove unused button_label structs - - - moviebrowser: fix* buttonbar - *) not really a fix - just a better terrible solution - -2013-04-30 Jacek Jendrzej - - src/driver/pictureviewer/pictureviewer.cpp: move free handlers to ~CPictureViewer(), fix segfault aufter commit 833fb32197c61081ad3b2969ec25bba02ade85a0 - -2013-04-30 svenhoefer - - - yweb: fix area for FAV-key on zee - -2013-04-30 Michael Liebmann - - * Infoviewer: Fix key handling for PiP - -2013-04-30 Jacek Jendrzej - - src/neutrino.cpp: execute rcK on restart - -2013-04-30 Michael Liebmann - - * deutsch.locale complements - - * Sort unmaintained locale - - * Sort deutsch.locale / english.locale - - * yhttpd: Add missing includepath - -2013-04-30 Jacek Jendrzej - - use var passed by reference - Conflicts: - src/gui/components/cc_frm.h - src/gui/components/cc_frm_icons.cpp - -2013-04-30 svenhoefer - - - channellist: remove some unneeded calculations - Conflicts: - src/gui/channellist.cpp - - - channellist: use the bigger menu-icon - -2013-04-30 [CST] Focus - - libcoolstream2/playback_cs.h: sync header - - gui/movieplayer.cpp: add subtitle display support for file playback - - neutrinoMessages.h: add EVT_SUBT_MESSAGE - - locals: add locale for file play subtitle select - - gui/keybind_setup.cpp add key for file play subtitle select - - neutrino.cpp, settings: add key for file play subtitle select - - gui/scan_setup.cpp: dont show rotor options on cable-only box - - zapit/src/femanager.cpp: set independent mode for all tuners if box canble-only - - system/settings.h: comment unused in next branch FONT_TYPE_EVENTLIST_EVENT - -2013-04-29 Jacek Jendrzej - - src/gui/widget/menue.cpp: don't paint icon if no space for this - -2013-04-28 Thilo Graf - - CTextBox: user CORNER_ALL for corner type parameter to paint text background - - CNeutrinoEventList:kill text background during scrolling through event list - This is necessary because the background of text - is not automatically deleted. - - CComponentsText: force text paint after hide - After hide()it was not possible to paint text without forceTextPaint() - and define of ct_old_text in setText() was not enough. - - CComponentsButton: use adequate arrangement for caption - - CComponentsHeader/Button: force paint of text - - CComponentsPicture: use members as virtual members - Makes members ready for use in subclasses - - CComponents: add members setPos() and getSize() - -2013-04-28 Michael Liebmann - - * CTextBox: When using only digits to display: - - Use for calculating digit height - font->getDigitHeight() / font->getDigitOffset() - -2013-04-28 Thilo Graf - - CComponentsText: init CComponentsText without paint of text background - This avoids unnecessary render of backgrounds in textboxes. If it does, - so it's possible to enable it subsequently with doPaintTextBoxBg(). - -2013-04-27 Stefan Seyfried - - Revert "handling of luaposix for dynamic environments" - This reverts commit 8381f1a8cfbf5f23e4d7eb30e0615bc5c9c67316. - - sorry, it breaks the build (the trivial #endif -> #else and - additional "error: 'report' was not declared in this scope)" - -2013-04-27 Thilo Graf - - CInfoViewer: use correct text color in showInfoFile() - - CComponentsInfoBox: add missing define for text color - - CInfoViewer: add member killInfobarText() - Ensure that no unnecessary instance of Components infobox is generated - and paint only changed text. - - CComponentsText: paint text only on text change, add members to handle this - It can be usefull to hold unchanged text to avoid unnecessary text - paintings. It's also also possible to force paint of text, - use forceTextPaint(). Use textChanged(), to evaluate current text changes. - - CInfoViewer: ensure hide on deleted info file - - CComponentsInfoBox: replace static parameter with inherited member - member value was not looped through - -2013-04-27 Stefan Seyfried - - acinclude: better fix for pkg-config 0.28 behaviour - Old pkg-config always retured a non-empty string for --cflags. - It always contained at least one bogus space. New pkg-config - does not do that. Do not rely on --cflags being non-empty. - -2013-04-27 Christian Ege - - handling of luaposix for dynamic environments - added loading of luaposix in case of none static linking of lua - -2013-04-26 Jacek Jendrzej - - CInfoViewer::showInfoFile -check file size - -2013-04-26 Thilo Graf - - CInfoViewer: implement CComponentsInfoBox() to show infobar.txt content - -2013-04-25 Michael Liebmann - - * CComponentsLabel: Use 'std::string' instead of 'const char*' for ct_text - - Supplement to commit 3a19edd... - -2013-04-24 Jacek Jendrzej - - src/system/helpers.cpp:-add file_size function - -2013-04-24 Thilo Graf - - CComponentsText: add bool as return value for setTextFromFile() - - moviebrowser.cpp: fix wrong progress scale - - CComponentsText: use member function 'ToString' as static - - CImageInfo: use setTextFromFile() to show license text - - CComponentsText: add member to use file as text source - -2013-04-24 svenhoefer - - - moviebrowser: fix* buttonbar - *) not really a fix - just a better terrible solution - -2013-04-24 Jacek Jendrzej - - src/driver/pictureviewer/pictureviewer.cpp: move free handlers to ~CPictureViewer(), fix segfault aufter commit 833fb32197c61081ad3b2969ec25bba02ade85a0 - -2013-04-22 svenhoefer - - - yweb: fix area for FAV-key on zee - -2013-04-22 Michael Liebmann - - * CComponentsText: Use 'std::string' instead of 'const char*' for ct_text - -2013-04-21 Stefan Seyfried - - infoviewer: remove unneeded blit() - - CVolume: consolidate fb->blit() calls - - framebuffer: always blit after RestoreScreen() - -2013-04-20 Thilo Graf - - CComponentsItem: don't render shadow as full box - - CComponents: remove unused enum type - - CComponentsItem: move calculation out of struct an add comment - - CTestMenu: add sample code for CComponentsButtonRed - - CComponents:add sub class CComponentsButton - -2013-04-19 Michael Liebmann - - * Infoviewer: Fix key handling for PiP - -2013-04-18 Jacek Jendrzej - - src/neutrino.cpp: execute rcK on restart - -2013-04-18 Michael Liebmann - - * deutsch.locale complements - - * Sort unmaintained locale - - * Sort deutsch.locale / english.locale - - * yhttpd: Add missing includepath - -2013-04-18 Jacek Jendrzej - - use var passed by reference - -2013-04-18 svenhoefer - - - channellist: remove some unneeded calculations - - - cc_item.cpp: fix wrong calc in paintInit() - - - channellist: use the bigger menu-icon - -2013-04-17 [CST] Focus - - Merge branch 'pu/cc' into next-cc - Conflicts: - acinclude.m4 - data/locale/deutsch.locale - data/locale/english.locale - src/driver/volume.cpp - src/eitd/SIlanguage.cpp - src/gui/bedit/bouqueteditor_channels.cpp - src/gui/bedit/bouqueteditor_chanselect.cpp - src/gui/bouquetlist.cpp - src/gui/channellist.cpp - src/gui/eventlist.cpp - src/gui/osd_setup.cpp - src/gui/scan.cpp - src/gui/scan.h - src/gui/test_menu.cpp - src/gui/timeosd.cpp - src/gui/widget/progressbar.cpp - src/gui/widget/progressbar.h - src/neutrino.cpp - src/nhttpd/yconfig.h - -2013-04-17 svenhoefer - - - src/gui/Makefile.am: fix creation of git_version.h - -2013-04-17 Stefan Seyfried - - auto-enumerate FONT_TYPE_COUNT instead of defining it - Conflicts: - src/system/settings.h - - neutrino: make g_channel_list_changed private - Add a setter function MarkChannelListChanged() instead for - bouquet/channel list. This avoids sometimes not reloading - channels after changes in the service menu. - - setting_helpers: add reloadhintbox to 'delete removed channels' - - CInfoViewer: delete infoViewerBB in destructor - - CInfoViewerBB: avoid crash in destructor - - CZapitSdtMonitor: don't crash in destructor - - pictureviewer: free formathandlers in destructor - - neutrino: fix signed/unsigned warning - - channellist: improve add-to-bouquet and remove-new-flag workflow - When adding the current channel to a bouquet or favorites or when - removing the "new" flag from a channel, don't immediately reload the - channels but wait for closing of the channellist. - Additionally, select the next channel after one of the add-to-bouquet or - remove-new-flag actions. - - reloadchannels: make sure that channel flags are updated when reloading - - sectionsd: fix memleak with unused events - - add menu option to delete 'removed channels' - - getservices: add option to not save removed channels - -2013-04-17 Jacek Jendrzej - - src/gui/epgview.cpp: center window - -2013-04-17 svenhoefer - - - english.locale: typo - - - eventlist: fix round borders for current unselected event - Conflicts: - src/gui/eventlist.cpp - -2013-04-17 [CST] Focus - - Dont set demux source on box with single tuner - -2013-04-16 [CST] Focus - - At the moment only configured satellites are saved, so getUnknownKeyQueryedFlag() always return true -> config saved on every start. - Revert "femanager: save frontend.conf if new entries are present" - - This reverts commit 0b17e2f98e45a4ca0a4c27bf09133379190e10a7. - - Conflicts: - src/zapit/src/femanager.cpp - -2013-04-16 [CST] Focus - - gui/scan_setup.cpp: remove linkFrontends() from saveScanSetup() - its done if needed on leave tuner setup - - zapit/src/frontend.cpp: reset transponder id in Init() - -2013-04-16 Thilo Graf - - CComponentsItem: prevent possible compile error - - CComonents: disable debug spam - -2013-04-16 [CST] Focus - - gui/cam_menu.cpp: add option to ignore CI/card messages - - locals: add locale for ignore CI messages option - - neutrino.cpp: add ci_ignore_messages settings var - - gui/test_menu.cpp: fix compile - - gui/infoviewer_bb.cpp: fix tuner icon display - -2013-04-16 Thilo Graf - - CComponents: add vars to modifie frames in selected mode - - CComponentsItem: add members to set pointer for parent object - Pointer is typically of type CComponentsForm or derived classes, - default intialized with NULL and serves to access for - properties of parent object by embedded items. - - CComponents: add own header file for unused experimental classes - - CComponentsForm: add own header for form classes - - CComonents: use allowPaint() as private, parameter as by rev - not used in sub classes - - CComponentsItem: add properties for stats enabled/selected - -2013-04-16 Thilo Graf - - CProgressBar: replace x/y position with real position on screen - Important to paint related to screen within form dimensions - - btw: small cleanups - -2013-04-16 Thilo Graf - - CComponentsText: add debug output, changes name of arg in iToString() - - CComponentsItem: add members to get real item position - - CComponentsPicture: add debug output - - CComponentsText: add overloaded member setText() for int vars - - CProgressBar: use already calculated position var for diagonal line - - CComponentsItem/Form: add var for real item position - If items are used in forms it can be usefully to have a variable - which contains the real position on screen. - This can happen e.g. if an item contains separate render methods, because within forms - usual x/y values related to form dimensions and be converted. - - CComponentsText: add helper to convert integer to string - -2013-04-15 svenhoefer - - - src/gui/Makefile.am: fix creation of git_version.h - -2013-04-15 Stefan Seyfried - - auto-enumerate FONT_TYPE_COUNT instead of defining it - - neutrino: make g_channel_list_changed private - Add a setter function MarkChannelListChanged() instead for - bouquet/channel list. This avoids sometimes not reloading - channels after changes in the service menu. - - setting_helpers: add reloadhintbox to 'delete removed channels' - - CInfoViewer: delete infoViewerBB in destructor - - CInfoViewerBB: avoid crash in destructor - - CZapitSdtMonitor: don't crash in destructor - - pictureviewer: free formathandlers in destructor - - neutrino: fix signed/unsigned warning - - channellist: improve add-to-bouquet and remove-new-flag workflow - When adding the current channel to a bouquet or favorites or when - removing the "new" flag from a channel, don't immediately reload the - channels but wait for closing of the channellist. - Additionally, select the next channel after one of the add-to-bouquet or - remove-new-flag actions. - - reloadchannels: make sure that channel flags are updated when reloading - - sectionsd: fix memleak with unused events - - add menu option to delete 'removed channels' - - getservices: add option to not save removed channels - -2013-04-14 Stefan Seyfried - - neutrino: make g_channel_list_changed private - Add a setter function MarkChannelListChanged() instead for - bouquet/channel list. This avoids sometimes not reloading - channels after changes in the service menu. - - setting_helpers: add reloadhintbox to 'delete removed channels' - - CInfoViewer: delete infoViewerBB in destructor - - CInfoViewerBB: avoid crash in destructor - - CZapitSdtMonitor: don't crash in destructor - - pictureviewer: free formathandlers in destructor - - neutrino: fix signed/unsigned warning - -2013-04-14 Jacek Jendrzej - - src/gui/epgview.cpp: center window - -2013-04-14 Stefan Seyfried - - channellist: improve add-to-bouquet and remove-new-flag workflow - When adding the current channel to a bouquet or favorites or when - removing the "new" flag from a channel, don't immediately reload the - channels but wait for closing of the channellist. - Additionally, select the next channel after one of the add-to-bouquet or - remove-new-flag actions. - - reloadchannels: make sure that channel flags are updated when reloading - - sectionsd: fix memleak with unused events - - add menu option to delete 'removed channels' - -2013-04-13 Stefan Seyfried - - getservices: add option to not save removed channels - - auto-enumerate FONT_TYPE_COUNT instead of defining it - - Merge branch 'check/pu-cc' into master - Conflicts: - src/gui/osd_setup.cpp - src/neutrino.cpp - -2013-04-13 svenhoefer - - - english.locale: typo - - - eventlist: make additional infos switchable - * new menu 'eventlist' in osd-setup - * fix offset in infozone - * fontsize for infozone adjustable - - - eventlist: fix round borders for current unselected event - -2013-04-10 Jacek Jendrzej - - src/gui/channellist.cpp: fix to 4a8350c3824c2c337045a4b6d89e15543e3b2565 - - src/gui/channellist.cpp: fix paint details with different font size - -2013-04-10 [CST] Focus - - remove more 'coolstream' from webif - - remove 'coolstream' from webif - -2013-04-10 Jacek Jendrzej - - src/neutrino.cpp: fix execute rcK script - - src/neutrino.cpp: fix execute rcK script - -2013-04-09 [CST] Focus - - neutrino GUI: more places to disable anything record-related, if recording_type is RECORDING_OFF - - neutrino.cpp: fix unused variable warning - -2013-04-09 Stefan Seyfried - - fontrenderer: fix rendering problems with accelerated blitting - - fontrenderer: allow using customcolor.h colors for fonts - - fontrenderer: use background color of framebuffer - -2013-04-09 [CST] Focus - - src/neutrino.cpp: setSelected(old_num) on channel list exit wrong in case of sort mode change - try to restore current channel id - - gui/channellist.cpp: set oldselected to selected on sort mode change, else wrong selected restored on exit; store channel to history only if adjustToChannelID called with bToo == true, which means zap - - neutrino.cpp: stop PiP in standby - -2013-04-09 Stefan Seyfried - - fontrenderer: fix rendering problems with accelerated blitting - -2013-04-09 Jacek Jendrzej - - src/gui/epgview.cpp: fixes3 from tuxbox, THX Gaucho316 - - src/gui/epgview.cpp: fixes2 from tuxbox, THX Gaucho316 - - src/gui/epgview.cpp: fixes from tuxbox, THX Gaucho316 & GetAway - - revert 89251f648ea431eb2808e3e4e575b3dc1c25a1c8 && 89251f648ea431eb2808e3e4e575b3dc1c25a1c8 - -2013-04-08 Jacek Jendrzej - - src/gui/epgview.cpp: fixes3 from tuxbox, THX Gaucho316 - - src/gui/epgview.cpp: fixes2 from tuxbox, THX Gaucho316 - - revert 89251f648ea431eb2808e3e4e575b3dc1c25a1c8 && 89251f648ea431eb2808e3e4e575b3dc1c25a1c8 - - src/gui/epgview.cpp: fixes from tuxbox, THX Gaucho316 & GetAway - -2013-04-08 Michael Liebmann - - * src/gui/audioplayer.cpp: Fix osd (draw frame) - -2013-04-08 [CST] Focus - - gui/channellist.cpp: fix current transponder key - -2013-04-08 Stefan Seyfried - - fontrenderer: allow using customcolor.h colors for fonts - - mp3dec: recover from PCM write errors without crashing - - fontrenderer: use background color of framebuffer - - CScanTs: add destructor to avoid leaks - Conflicts: - src/gui/scan.h - - fontrenderer: allow using customcolor.h colors for fonts - - audioplayer: don't free curl_handle too early - - test_menu: fix path to demo picture - - mp3dec: recover from PCM write errors without crashing - - fontrenderer: use background color of framebuffer - - CScanTs: silence valgrind - - CScanTs: add destructor to avoid leaks - - audioplayer: don't free curl_handle too early - -2013-04-08 Michael Liebmann - - * src/gui/audioplayer.cpp: Fix segfault in audioplayer osd - -2013-04-08 Stefan Seyfried - - nhttpd: fix streaming with non-standard port - -2013-04-08 Thilo Graf - - CTimeOsd: remove unused var timescale - Conflicts: - src/gui/timeosd.cpp - -2013-04-08 Stefan Seyfried - - CChannelList: fix "prev bouquet" if empty bouquets are present - also do proper wrap-around when selecting previous / next bouquet - -2013-04-08 Jacek Jendrzej - - revert commit f4ae5e17ce00575de61daba517f37a4bb9252836 - -2013-04-07 Michael Liebmann - - * src/gui/audioplayer.cpp: Fix segfault in audioplayer osd - -2013-04-07 Thilo Graf - - CProgressBar: use correct default colors in constructor - -2013-04-07 Stefan Seyfried - - luainstance: return render width from RenderString - Return the string's renderwidth from RenderString. If boxh is < 0 - then the string is not rendered and only the width is determined. - -2013-04-07 Stefan Seyfried - - luainstance: remove utf8 parameter from RenderString, add center - Everybody should always be using utf8 anyway, so remove the "utf8" - parameter from RenderString and replace it with a "center" parameter - which centers the string horizontally in its box. - - new usage: - RenderString(font, text, x, y, color, boxwidth, boxheight, center) - defaults: - color = COL_MENUCONTENT, boxwidth = window's width minus x - boxheight = 0, center = 0 - -2013-04-07 Stefan Seyfried - - luainstance: export customcolor.h colors, too - - fontrenderer: allow using customcolor.h colors for fonts - - audioplayer: don't free curl_handle too early - - remove obsoleted framebuffer_spark.cpp - - test_menu: fix path to demo picture - - mp3dec: recover from PCM write errors without crashing - -2013-04-06 Stefan Seyfried - - cc_frm: fix invalid cast - - nhttpd: fix streaming with non-standard port - - CChannelList: fix "prev bouquet" if empty bouquets are present - also do proper wrap-around when selecting previous / next bouquet - -2013-04-06 Jacek Jendrzej - - revert commit f4ae5e17ce00575de61daba517f37a4bb9252836 - -2013-04-06 Stefan Seyfried - - luainstance: work around a signed/unsigned problem on ppc - - fontrenderer: use background color of framebuffer - - CScanTs: silence valgrind - - CScanTs: add destructor to avoid leaks - - CScanTs: revert to pu/cc code - -2013-04-06 Michael Liebmann - - * Supplement to commit adfbfe0... - - epgview: Fix colors in progress bar - -2013-04-06 Stefan Seyfried - - osd_setup: bring progressbar locales closer to mainline - - fix build / progressbar setup after pu/cc merge - * CProgressBar::PB_MONO is no longer available - * PB color setup is split over two configuration variables - Fix this while still keeping seamless update compatibility. - -2013-04-06 Stefan Seyfried - - Merge branch 'check/pu-cc' into master - ...needs some build- and logical fixing... - - Conflicts: - data/locale/deutsch.locale - data/locale/english.locale - src/driver/volume.cpp - src/gui/eventlist.cpp - src/gui/moviebrowser.cpp - src/gui/scan.cpp - src/gui/timeosd.cpp - src/gui/widget/progressbar.cpp - src/gui/widget/progressbar.h - -2013-04-06 Stefan Seyfried - - Revert "src/gui/channellist.cpp: fix to 36e95d7fbcd22dfbb94d03867f10634f7a72df63 if more bouquets empty" - This reverts commit f4ae5e17ce00575de61daba517f37a4bb9252836. - - a better solution without duplicating code is available - -2013-04-06 Stefan Seyfried - - CChannelList: fix "prev bouquet" if empty bouquets are present - also do proper wrap-around when selecting previous / next bouquet - - cc_frm: fix invalid cast - - luainstance: allow any color for PaintBox, disable debug - - glthread: add power button - - glthread: blit OSD manually - to help debugging of framebuffer issues, only blit the openGL - framebuffer after an explicit blit() call - - nhttpd: fix streaming with non-standard port - - test_menu: disable - - test_menu: fix build - - acinclude: workaround for packages with empty FOO_CFLAGS - should probably be fixed differently but works for now ;-) - - imageinfo: remove reference to removed frameBuffer pointer - - framebuffer_ng: add getScreen*Rel() functions - -2013-04-06 Stefan Seyfried - - Merge branch 'check/pu-cc' into master - needs buildfixing... - - Conflicts: - data/Makefile.am - src/driver/framebuffer.h - src/driver/volume.cpp - src/gui/bedit/bouqueteditor_bouquets.cpp - src/gui/bedit/bouqueteditor_channels.cpp - src/gui/bouquetlist.cpp - src/gui/channellist.cpp - src/gui/filebrowser.cpp - src/gui/imageinfo.cpp - src/gui/infoviewer.cpp - src/gui/streaminfo2.cpp - src/gui/widget/textbox.cpp - -2013-04-06 Thilo Graf - - CChannellist: add missig frame for timscale - -2013-04-06 Thilo Graf - - CComponentsInfoBox: move statement for check of image name - Ensure empty pic object otherwise it can be retained on exit - of paintPicture(), if an instance of Infobox already exists. - - supplement to 095c0e1b045898cbb7abdf363227e0f0690cf1a6 - -2013-04-06 Thilo Graf - - Progressbars: use default frame thickness - It's unnecessary overhead to set the value everywhere, except it's needed. - - CProgressBar: remove wrong intital value for frame thickness - Default value is 0, and should remain as specified in the base class. - -2013-04-05 Michael Liebmann - - * Fix order of colors for some progress bars - -2013-04-05 Stefan Seyfried - - msgbox: add rounded corners - This is not entirely correct, as the corners will be wong - if a msgbox without header or footer is used. But as the - only place where this is used is ShowMsg2UTF() which has - header and footer, it does not matter right now. - - neutrino: do not display expired events in channel list - - dvbsubtitle: free avcodec context in destructor - - channellist: limit context-menu on non-unlocked bouquets - don't allow adding of channels from locked bouquets to favorites - or unlocked bouquets to avoit circumvention of bouquet locks - -2013-04-05 Stefan Seyfried - - 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. - - Conflicts: - src/gui/channellist.cpp - -2013-04-05 [CST] Focus - - gui/channellist.cpp: move info/menu/zap icons from head to button bar; add play button icon for PiP; rework CChannelList::paintButtonBar; handle PiP key binding in addition to play button - - dutch.locale: update - - driver/record.cpp: add record duration to stop menu - -2013-04-05 Stefan Seyfried - - 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. - - Conflicts: - src/gui/audioplayer.cpp - src/gui/bouquetlist.cpp - src/gui/channellist.cpp - src/gui/epgview.cpp - src/gui/eventlist.cpp - src/gui/filebrowser.cpp - src/gui/widget/buttons.cpp - src/gui/widget/stringinput.cpp - -2013-04-04 Michael Liebmann - - * CComponentsPicture: initVarPicture() not execute if pic_name is blank - - * CComponentsInfoBox: CComponentsPicture not create when no image to draw - -2013-04-04 svenhoefer - - - infoviewer: remove frame from timescale inside infoviewer - -2013-04-04 Jacek Jendrzej - - CComponents: don't paint the same box with different colors as background - -2013-04-04 Michael Liebmann - - * CNeutrinoEventList: Fix flicker when page is changed - -2013-04-04 Thilo Graf - - CComponentsInfoBox: prevent background paint in infobox - Background for text is not needed here - - CComponentsText: add member to control background paint on textbox objects - -2013-04-04 Thilo Graf - - CNeutrinoEventList: use CComponentsText instead CComponentsInfoBox - add doPaintBg(false), causes no paint or repaint and save of item - background. - - CC-Items comes with its own hide(), but it's not very sensefull - to store or paint background here. - - NOTE: CComponentsText is more of appropriate for embedded text items - than CComponentsInfoBox. CComponentsInfoBox is more made for hint or - messageboxes. - -2013-04-04 Thilo Graf - - CComponentsText: paint always background before painting text - Ensures erase of old text, usefully to avoid often - repaints of embedded textbox objects or text items - - CComponents: disable debug spam - - CNeutrinoEventList: remove include of textbox.h - Is already included by cc.h - - CTimeOsd: remove unused var timescale - -2013-04-02 [CST] Focus - - zapit/src/bouquets.cpp: use FindChannelFuzzy() on cable-only box to help importing old bouquets - - zapit/src/getservices.cpp: fix FindChannelFuzzy for mixed frontends - - zapit/src/femanager.cpp: add cached have_sat/cable flags - -2013-04-02 Thilo Graf - - CComponents: add progressbar class to cc-items - CProgressbar moved into components sub directory and adapt includes. - Progressbar objects are now usable as cc-item - - TODO: - -some color and size corrections - -found some dub codes for sig and snr-bars, needs rework - -2013-04-02 Thilo Graf - - CComponents: move item type enum to cc_types.h - - CComponentsPIP: remove unsuitable filename - -2013-04-02 svenhoefer - - - eventlist: fix delete of cc_infozone - -2013-04-01 svenhoefer, SatBaby, snafed - - - eventlist: add right infobox with current eventinfo - * use getScreen{Width/Height}Rel() - -2013-04-01 Michael Liebmann - - * Sort locales - -2013-04-01 [CST] Focus - - deutsch.locale: remove 'coolstream' after merge - -2013-04-01 svenhoefer - - - bouqueteditor_chanselect.cpp: fix height - Conflicts: - src/gui/bedit/bouqueteditor_chanselect.cpp - -2013-04-01 Jacek Jendrzej - - src/gui/channellist.cpp: fix to 36e95d7fbcd22dfbb94d03867f10634f7a72df63 if more bouquets empty - - data/satellites.xml: update Eurobird 9A (9.0E) - -2013-04-01 svenhoefer - - - epgplus.cpp: use getScreen{Width/Height}Rel() - - - osd_progressbar_setup: rework locales; marginal changes in code - Conflicts: - data/locale/deutsch.locale - -2013-04-01 Stefan Seyfried - - filebrowser: simplify code using font pointers and ... - ... make size, time and mode fields scale with fontsize - - infoviewer: make oldinfo a member of the class - - channellist: refactor to avoid duplicated code - Conflicts: - src/gui/channellist.cpp - - CVolume: remove duplicate code - - create zapit config dir on install - - my_system: cleanup and propagate exitstatus - -2013-04-01 svenhoefer - - - strech most windows to full screen - * switchable with existing switch for 'big_windows' - * 'big_windows' default is on - - Conflicts: - src/gui/bedit/bouqueteditor_bouquets.cpp - src/gui/bedit/bouqueteditor_channels.cpp - src/gui/bedit/bouqueteditor_chanselect.cpp - -2013-04-01 svenhoefer - - - bouquetlist.cpp: use existing loop to calc max height of buttons - -2013-04-01 Michael Liebmann - - * CTextBox::scrollPageUp/Down: Suppress refresh when there is nothing to scroll - - * locals.h/locals_intern.h: Fix Sort order - -2013-04-01 svenhoefer - - - fix another typo around DATA_PIDS - - - deutsch.locale: fix typos - -2013-04-01 Jacek Jendrzej - - -add record option for teletext & dvbsub pids - -2013-04-01 Thilo Graf - - CProgressbarSetup: using unified 'osd' namespace - -2013-04-01 svenhoefer - - - fix my last commit 0064c6c (recalc height) - - - channellist: fix dimensions when using very large fonts - * paint scrollbar over full height of main box - -2013-04-01 [CST] Focus - - gui/timerlist.cpp: check CFEManager::getEnabledCount in place of CFEManager::FE_MODE_SINGLE - - gui/channellist.cpp: adjust channel list mode on numeric zap - - locals: add locale for numeric zap adjust option - - gui/miscsettings_menu.cpp: add option to adjust channel list on numeric zap to first fav/provider/sat mode where channel exist - - neutrino.cpp: add channellist_numeric_adjust settings variable - -2013-03-30 svenhoefer - - - imageinfo: remove some fixed width values ... - ... to avoid possible ugly overlaps - - * split kernel-version from image-version - * whitespace cleanup - -2013-03-29 svenhoefer - - - bouqueteditor_chanselect.cpp: fix height - -2013-03-29 [CST] Focus - - gui/scan_setup.cpp: show tuners mode also in top tuner menu - - gui/widget/menue.cpp: fix CMenuForwarderNonLocalized::getWidth - - driver/framebuffer.cpp: fix round corners, if only one top or bottom included - - driver/fade.cpp: add unistd.h - -2013-03-28 [CST] Focus - - gui/videosettings.cpp: add 1080p 50/60 modes - - lib/libcoolstream2/video_cs.h: add 1080p 50/60 modes - -2013-03-27 [CST] Focus - - data/icons/Makefile.am: add icons for tuner 3/4 - -2013-03-27 Jacek Jendrzej - - src/gui/channellist.cpp: fix to 36e95d7fbcd22dfbb94d03867f10634f7a72df63 if more bouquets empty - -2013-03-27 [CST] Focus - - zapit/src/zapit.cpp: try to keep pip running when zapping - - driver/record.cpp: use zapit client to stop Pip - - data/icons/start.jpg: modified start.jpg, thanks to bazi98 - - gui/moviebrowser.cpp: show footer yellow, green, menu buttons - - locals, english.locale: add locales for more MB foot buttons - - gui/infoviewer_bb.cpp: add icons for tuner 3/4 - - gui/widget/icons.h: add icons for tuner 3/4 - - add icons for tuner 3/4 - - Merge branch 'next' of 109.75.98.228:cst-private-neutrino into next - - driver/framebuffer.cpp: fix nevix box paint - -2013-03-26 Stefan Seyfried - - Revert "progressbar-menu-tomworld" - This reverts commit be2966035f3a4e5df49cc7a32495dcfd0205fd01. - - A better and simpler solution for progressbar setup is already in place. - -2013-03-26 Stefan Seyfried - - Revert "progresbar -add colored & vertical design , ported from neutrino-mp" - This reverts commit a501b6efebdc6528ac1af548186018b44a015977. - - A better and simpler solution for progressbar setup is already in place. - -2013-03-26 Stefan Seyfried - - Revert "CProgressbarSetup: using unified 'osd' namespace" - This reverts commit 7e1ef5d325a727a6bfe8294c194280020623a22f. - - A better and simpler solution for progressbar setup is already in place. - -2013-03-26 Stefan Seyfried - - Revert "- osd_progressbar_setup: rework locales; marginal changes in code" - This reverts commit 33c8526673f1f2e741cc12251420b9b2b6fd29e6. - - A better and simpler solution for progressbar setup is already in place. - -2013-03-26 [CST] Focus - - gui/infoviewer.cpp: fix tuner icon display - - gui/osd_setup.cpp: fix show tuner icon option - - gui/infoviewer.cpp: update progress in file play mode while visible - - gui/movieplayer.cpp: add position,duration, CTimeOSD class members; add UpdatePosition() to be called from infoviewer; set infoviewer timer to 1 sec for playback - - gui/infoviewer.cpp: show playback speed with play state icon - - update dutch.locale - - gui/movieplayer.cpp: add lcd indicate for slow motion, update lcd before show infoviewer to have there correct info, update speed only if SetSpeed successfull - - zapit/src/capmt.cpp: dont send capmt, if rawpmt is NULL - -2013-03-26 Jacek Jendrzej - - data/satellites.xml: update Eurobird 9A (9.0E) - -2013-03-26 [CST] Focus - - driver/record.cpp: dont show record starting/stopping window and stop menu, if auto timeshift enabled - -2013-03-26 svenhoefer - - - epgplus.cpp: use getScreen{Width/Height}Rel() - - - osd_progressbar_setup: rework locales; marginal changes in code - -2013-03-25 Thilo Graf - - CComponentsInfoBox: ensure new init of picture - Delete causes a clean background because it is possible that remnants are - left after changed font size. - -2013-03-25 Stefan Seyfried - - infoviewer: make oldinfo a member of the class - - filebrowser: simplify code using font pointers and ... - ... make size, time and mode fields scale with fontsize - - create zapit config dir on install - - my_system: cleanup and propagate exitstatus - - CVolume: remove duplicate code - - channellist: refactor to avoid duplicated code - -2013-03-25 [CST] Focus - - data/icons/start.jpg: fix, nevis dont decode prev version - - driver/streamts.cpp: use record demux, deny streaming if pip running - - neutrino.cpp: stop stream before pip start - - zapit/src/capmt.cpp: use record demux for streaming - - zapit/src/femanager.cpp: move pip demux set source to zapit.cpp - -2013-03-25 svenhoefer - - - strech most windows to full screen - * switchable with existing switch for 'big_windows' - * 'big_windows' default is on - -2013-03-24 Stefan Seyfried - - msgbox: add rounded corners - This is not entirely correct, as the corners will be wong - if a msgbox without header or footer is used. But as the - only place where this is used is ShowMsg2UTF() which has - header and footer, it does not matter right now. - -2013-03-24 Thilo Graf - - CChannelList: ensure new init of dline - Causes correct paint of details line, if osd settings - have been changed. - - CImageInfo: add item_offset also to bottom of license text - - CComponentsLabel: add missing item type - - CComponentsPIP: apply left align for image, dont' save screen - This ensures a clean end on the left edge and save screen is not needed. - - CImageInfo: add header buttons - - CComponentsWindow/Header: fix add of header buttons - setHeaderButtons was without effect - - CComponentsPIP: paint alternate picture if no tv mode - Use setPicture() to change image on runtime. - -2013-03-24 Stefan Seyfried - - helpers: silence compiler warning - - luainstance: allow rounded corners in PaintBox - - channellist: refactor to avoid duplicated code - - fb_ng: silence some compiler warnings - - fb_ng: allow NULL argument for Save/RestoreScreen - - libnet: avoid type-punning compiler warning - - CVolume: add external volume control - If CONFIGDIR/volume.sh is present it gets executed with parameter - "up" or "down" and if unless it returns nonzero, the internal volume - handling is skipped. - This allows to e.g. control the volume on the TV with samsremote. - - framebuffer_ng: remove unused code - - CVolume: remove duplicate code - - luainstance: dynamic values are not static - - libmd5sum: fix strict-aliasing warning - - glthread: don't kill neutrino during shutdown - - neutrino: remove newline from debug message - - my_system: cleanup and propagate exitstatus - -2013-03-22 Stefan Seyfried - - luainstance: export FontHeight to Lua scripts - - luainstance: also export RCInput constants - -2013-03-22 Stefan Seyfried - - luainstance: export variables as tables - This exports arrays FONT_TYPE_foo as FONT['foo'], COL_bar als COL['bar'] - and SCREEN_OFF_a as SCREEN['OFF_a'] instead of lots of single variables. - - Later these could also be made dynamic if the need arises. - -2013-03-22 Stefan Seyfried - - luainstance: show errors from loadfile() - -2013-03-22 [CST] Focus - - remove 'coolstream' from gui - - data/locale/unmaintained/dutch.locale: update locale - -2013-03-21 svenhoefer - - - bouquetlist.cpp: use existing loop to calc max height of buttons - - - bouquetlist.cpp: fix buttonbar - -2013-03-21 Thilo Graf - - CChannelList: remove details line on changing pages - details line was not completely killed changed page. - - CComponentsText: rename getCCItemTextBoxInst -> getCTextBoxObject - This name should be more plausible - - CImageInfo: move ScrollLic() to end of file and add comments - - fix license text, sorry, was a c&p error - -2013-03-21 Michael Liebmann - - * CImageInfo: Scroll license text if text box too small - - * CTextBox::scrollPageUp/Down: Suppress refresh when there is nothing to scroll - - * locals.h/locals_intern.h: Fix Sort order - -2013-03-20 svenhoefer - - - fix another typo around DATA_PIDS - - - deutsch.locale: fix typos - -2013-03-19 Jacek Jendrzej - - -add record option for teletext & dvbsub pids - -2013-03-19 [CST] Focus - - src/nhttpd/web/Y_Tools_Screenshot.yhtm: remove window.setTimeout, it seems fbshot executed in sync, not in background ? so not clear why to wait here after screenshot is ready. video screenshot now also not async - - nhttpd/tuxboxapi/coolstream/controlapi.cpp: create screenshot in sync mode - - driver/screenshot.cpp: re-enable StartSync() code - -2013-03-19 Michael Liebmann - - * Imageinfo: Format license text - -2013-03-19 [CST] Focus - - gui/scan.cpp: fix f567d3b85d317c5118515ac86273f8b06e9a6572, inside start wizard zap crash, because neutrino channel list not created yet - -2013-03-19 Stefan Seyfried - - luainstance: add minimal error reporting - -2013-03-19 Thilo Graf - - CImageInfo: implement CComponents - TODO: - - format of license text - - button bar or header buttons ? - - CProgressbarSetup: using unified 'osd' namespace - - CComponents: fix build, fb_pixel_t and neutrino_locale_t was missed - -2013-03-19 Thilo Graf - - CComponentsInfoBox: add NULL as default parameter for info_text - It's better to handel with NULL. - - make clearCCItems() public and virtual so it can be used in window objects - -2013-03-19 Thilo Graf - - CComponentsInfoBox: delete clean textbox object before create new object - Ensures a clean environment for changed properties of a textbox in infobox. - -2013-03-18 Stefan Seyfried - - luainstance: add simple GetInput() method - use like this in the lua script: - -- - RC_home = 174 - local n = neutrino() - repeat msg, data = m:GetInput(1000) until msg == RC_home - - luainstance: the name is "Lua", not "LUA" - -2013-03-18 [CST] Focus - - gui/movieplayer.cpp: increase buffer to read m3u contents - -2013-03-18 Thilo Graf - - Data files: add license files - Avoids hard coded parts e.g. for use mainly in image info. - - CComponentsLabel: add new sub class CComponentsLabel - - CComponentsHeader: remove unused lines - - CComponentsText: move overloaded setText() from header into main file - - CComponentsHeader/Window: add possibility to return header height - - CTestMenu: remove minitv sample - Can not be displayed here nicely. - - CComponentsForm/PIP: ensure hiding of minitv during hide of forms - Handling of minitv items are different to other item types - and need an explizit call of hide(). So it is possible to hide a form- - object without a extra call of hide() for minitv objects. - - CComponentsWindow: add constructors with parameters for caption and icon - - CTestMenu: modifie some samples to call header - - CComponentsHeader: init text always before paint header - - CComponentsForm/Header/Icons/Window: try to fix multiple inits and paints - Some items had multiple inits and some calls of clearCCItems() - have caused segfaults, hope this fix this. - - CComponentsHeader/Icon: use inherited destructor - Inherited destructor contains identic code. - - CComponentsWindow: remove refresh() - initCCWItems() does the same, but is private - - CComponentsWindow: using current screen settings for default dimensions - -2013-03-17 Stefan Seyfried - - neutrino: add a prototype of a lua plugin interface - this is just for preliminary tests, not yet really usable - for anything useful - -2013-03-17 svenhoefer - - - fix width of pip-boxes in streaminfo and imageinfo - - - fix my last commit 0064c6c (recalc height) - -2013-03-16 svenhoefer - - - channellist: fix dimensions when using very large fonts - * paint scrollbar over full height of main box - -2013-03-14 [CST] Focus - - gui/channellist.cpp: add comment about PiG mode with still image displayed - - zapit/src/zapit.cpp: move pipDecoder to lib - - Merge branch 'next' of coolstreamtech.de:cst-public-gui-neutrino into next - Conflicts: - src/gui/widget/stringinput.cpp - - gui/scan_setup.cpp: add flag to track fe mode, diseqc mode changes; show tuners setup in its own function; auto-apply tuners link if modes changed on quit from tuners setup menu; re-zap to current channel if fe modes or diseqc mode changed - - gui/bouquetlist.cpp: fix b523fe59c0229a7465d22c177c5cf524130713c4: double ::paintButtons calls was added ? - - neutrino.cpp: change default channel list mode to minitv - -2013-03-13 [CST] Focus - - neutrino.cpp, gui/scan.cpp: force re-zap without setSelected() - - gui/channellist.cpp: add 'force' arg to zap functions, to trigger zap - - ../data/locale/english.locale: adjust pip_close locales - - gui/channellist.cpp: use CNeutrinoApp::StartPip - - zapit/src/zapit.cpp: use channel pip demux for PiP - - neutrino.cpp: start PiP on pip_close key, add StartPip() function - - zapit/src/capmt.cpp: add PiP mode, use channel pip demux - - neutrino.h: add StartPip() member - - driver/record.cpp: change condition to stop PiP - - zapit/src/femanager.cpp: add fe enabled count, set channel PiP demux - - zapit/include/zapit/channel.h: add demux num for PiP - - zapit/include/zapit/capmt.h: add PiP mode - -2013-03-12 Jacek Jendrzej - - progresbar -add colored & vertical design , ported from neutrino-mp - - progressbar-menu-tomworld - -2013-03-12 Stefan Seyfried - - fix exec_prefix for native build - Conflicts: - acinclude.m4 - - neutrino: fix most hardcoded paths - Conflicts: - src/eitd/SIlanguage.cpp - src/eitd/SIlanguage.hpp - src/gui/bookmarkmanager.h - src/gui/keybind_setup.cpp - src/gui/settings_manager.cpp - src/nhttpd/yconfig.h - src/nhttpd/yhttpd_mods/Makefile.am - src/system/localize.cpp - - neutrino: allow empty user bouquets in the bouquetlist - Conflicts: - src/neutrino.cpp - - channellist: preset favorite bouquets when adding channels - when adding channels from the channellist context menu, the - useful targets are the favorites bouquets, so pre-select them - - channellist: don't change bouquetmode when adding favs - when adding a channel to favorites from the channellist contextmenu - the favorites bouquet was chosen, which is not helpful if further - favorites should be added - - bouquetlist: only show active buttons - - bouquetlist: fix width calculation - - bouquetlist: mark autogenerated bouquets as readonly - this at least prevents modification from the context menu, - needs more work in the service->bouquetmanagement menus - - screenshot: fix invalid cast in debug message - - my_system: return errno, silence trivial error message - - CVolume: fix border around volume bar - -2013-03-11 Jacek Jendrzej - - progresbar -add colored & vertical design , ported from neutrino-mp - - progressbar-menu-tomworld - -2013-03-11 Stefan Seyfried - - neutrino: fix most hardcoded paths - - fix exec_prefix for native build - - neutrino: allow empty user bouquets in the bouquetlist - - channellist: preset favorite bouquets when adding channels - when adding channels from the channellist context menu, the - useful targets are the favorites bouquets, so pre-select them - - channellist: don't change bouquetmode when adding favs - when adding a channel to favorites from the channellist contextmenu - the favorites bouquet was chosen, which is not helpful if further - favorites should be added - - bouquetlist: only show active buttons - - bouquetlist: fix width calculation - - bouquetlist: mark autogenerated bouquets as readonly - this at least prevents modification from the context menu, - needs more work in the service->bouquetmanagement menus - - screenshot: fix invalid cast in debug message - - my_system: return errno, silence trivial error message - - CVolume: fix border around volume bar - -2013-03-10 Stefan Seyfried - - neutrino: fix most hardcoded paths - - fix exec_prefix for native build - - neutrino: allow empty user bouquets in the bouquetlist - - channellist: preset favorite bouquets when adding channels - when adding channels from the channellist context menu, the - useful targets are the favorites bouquets, so pre-select them - - channellist: don't change bouquetmode when adding favs - when adding a channel to favorites from the channellist contextmenu - the favorites bouquet was chosen, which is not helpful if further - favorites should be added - - bouquetlist: only show active buttons - - bouquetlist: fix width calculation - -2013-03-09 Stefan Seyfried - - bouquetlist: mark autogenerated bouquets as readonly - this at least prevents modification from the context menu, - needs more work in the service->bouquetmanagement menus - - neutrino: fix shortened source file paths - - screenshot: fix invalid cast in debug message - - my_system: return errno, silence trivial error message - - CVolume: fix border around volume bar - - progressbar: make sure colormodes stay inside the box - - progressbar: improve display of colored PB - -2013-03-09 svenhoefer - - - stringinput: fix width of menutitle in dialogs - - - stringinput: rework dialogs - * fix diplay with all fontsizefactors - * dynamical height/width/position of dialogs - * dynamical height of buttonbar - -2013-03-09 Stefan Seyfried - - neutrino: make progressbar_color backwards compatible - - neutrino: add more progressbar design options - new progressbar design - * colored horizontal lines - * colored vertical lines - * colored solid bar - -2013-03-08 [CST] Focus - - libcoolstream/ca_cs.h: sync header - - Makefile.am: add libca-sc - - lib/libcoolstream/video_cs.h: sync header - - zapit/src/capmt.cpp: send channel_id in place of tpid with capmt - - gui/channellist.cpp: use zapit client for PiP - - gui/keybind_setup.cpp: add bind setup for direct pip setup and live/pip swap - - gui/pipsetup.cpp: close on key_pip_setup - - zapit/src/zapit.cpp: handle PiP start/stop channels - - neutrino.cpp: add direct keys to config PiP, swap live and PiP channels - - locals: add locales for additional PiP keys - - zapit/lib/zapitclient.cpp: add start/stop commands got PiP - -2013-03-08 Thilo Graf - - CComponentsPicture: fix build - Build can be broken with other build environments - -2013-03-07 Stefan Seyfried - - Merge branch 'check/next' into master - Conflicts: - data/locale/english.locale - src/neutrino.cpp - src/system/setting_helpers.cpp - -2013-03-07 [CST] Focus - - libconfigfile/configfile.cpp: fix typo while merging - - Merge branch 'next' of coolstreamtech.de:cst-public-gui-neutrino into next - Conflicts: - lib/libconfigfile/configfile.cpp - src/system/setting_helpers.cpp - src/zapit/src/femanager.cpp - -2013-03-06 Stefan Seyfried - - remove obsolete embedded libtriple - the code is unmaintained and probably non-functional, everyone - should use libstb-hal instead - -2013-03-06 [CST] Focus - - driver/rcinput.cpp: add missing sleep, sub, pos keys - -2013-03-06 Thilo Graf - - CAudioPlayerGui: set missing corner mode for info box - - CComponents: split cc_base.cpp - It's easier to work with smaller files. - Most files contain only one cc-class and their names are - derived on the particular class that is contained therein. - - Bedit: adapt for infobox - The combination of infobox handling and screen size management doesn't - really fit together. Particular it could be better implemented some - inheritance, because incorporated functions and variables are - redundant and so the classes can be better coordinated. - Moreover, it doesn't seem sensible to use only a part of the display. - The use of full screen instead of window could simplify a lot. - - CComponents: move components.cpp to cc_base.cpp, move types to own header - - CChannelList: fix compile error - clearItem2DetailsLine()candidate expects 1 argument, 2 provided - - CComponents: fix some includes - Included header files don't fit after move of components. - -2013-03-06 Stefan Seyfried - - pictureviewer: compatibility with giflib-5.x - -2013-03-06 Thilo Graf - - CChannelList: revert of some implementations of CComponents classes - Current state of CChannelList is mostly not compatible with CC-classes and - implementations are to expensive at the moment, because more preparations are necessary. - -2013-03-06 Thilo Graf - - CComponents: add some new variables and parameters and modifie debug output - - add var for object index - can be usefull for identifications of objects for focus operations soon - - - add default value for screen size (30%) to CComponentsPIP constructor - most size we mostly use is 30% of size - - - add setters for screen_w and screen_h - also this can be usefull t adapt screen sizes e.g. during - runtime operations - -2013-03-06 Thilo Graf - - CComponents: add more debug output and fix typo in enum CC_ITEMTYPES - - CChannelList: devel_cc fix merge errors - var full_width was lost during merge, this fixes - header and details width - - CComponentsItem: add members getItemType(), cc_item_type - Small helper for detection of item types. - This could be useful, if it is necessary, to track these at runtime or - debugging, because it's not really detectable, which items just be used. - e.g forms could contain very much items, but many of these items - are inherited from CComponentsItem and an assignment to a certain subclass. - -2013-03-06 Thilo Graf - - CComponentsHeader: add member 'setHeaderButtons()' - Gives possibility to set default button types, - - possible parameter types are: - CC_BTN_HELP, CC_BTN_INFO, CC_BTN_MENU, CC_BTN_EXIT - -2013-03-06 Thilo Graf - - CComponentsWindow: add sub class CComponentsWindow - - CMenuWidget: branch devel_cc Fix merge errors - Some braces were lost during the last merges. - - CComponents: change of debug marking for better recognition during logging - - CComponentsForm: add virtual members to replace cc-item - - CComponentsHeader: reset icon width, if no icon is defined - - CComponentsPicture: add missing define of dimensions after init - - CTestMenu: add sample code for removeHeaderButtons() - - CComponentsHeader: fix broken addHeaderButton() and removeHeaderButtons() - Simple push_back() has no effect, buttons must be initialized and destroy - of cch_btn_obj is an easy way for clean up. - - CComponentsHeader: add enums for header items - - CTestMenu: add example to exchange text with an image-item, for header - - CComponentsHeader: move init of items ito cobstructors - Inherited methodes like insertCCItem, removeCCItem ... don't work - nice, if cc-items are ititialized too late. If we init in constructors, - we can manipulate header items, otherwise not. - clearCCItems() is to find in the destructor, and should be called with - delete. - Handle with care! - - CComponentsForm: prevent crashs, if no item is available in v_cc_items - insertCCItem() and removeCCItem() occured crashes, if no items was added. - Also added debug messages. - - CComponentsHeader: add member initCCButtonFormSize() - This moves caclulation from initCCHeaderButtons() to its own - member. - - CComponentsHeader: move int of default buttons into its own member - - CTestMenu: add sample code CComponentsHeader - - CComponentsHeader: fix button display - Calculation of button offset was broken. - - CComponentsForm: do not paint out of form - If is x or y position of embedded item out of allowed form dimension, then - set a new x or y value to item. - Added debug message should help to find issues. - - CComponentsHeader: add parameter buttons onto constructors - This adds default buttons to header - - CComponentsHeader: move init members into its own member - - CComponentsForm: add virtual members to manipulate ccitems - -2013-03-06 Thilo Graf - - CComponentsHeader: add header buttons to header form - Use addHeaderButton() to add any button icon ont header form. - The buttons have a right alignment, this means, the first button - is on the right boarder of header. - For existing instances it's recommended to remove old button icons - before add new buttons, otherwise icons will be append. - - See also sample code in CTestMenu. - -2013-03-06 Thilo Graf - - CTestMenu: add sample code for class CComponentsIconForm - -2013-03-06 Thilo Graf - - CComponents: add sub class CComponentsIconForm based upon CComponentsForm - Collects only icons.You can add icons step by step or - with a vector and paint the form at once. - Width and height are dynamic calculated if parameters - width or height are smaller then summary of lenght of all added icons. - - It's also possible to manipulate the icon array with members: - - insertIcon() - - removeIcon() - - removeAllIcons() - - TODO: support for resizable images - -2013-03-06 Thilo Graf - - CComponentsHeader: add private member variable cch_text_x - - CComponentsForm: remove constructor - Call of overloaded 'CComponentsForm(int, int, int, int)' is ambiguous. - - CComponentsForm: paintCCItems() is needed as public member - - CComponentsPicture: rework parameter handling - Not shure if pic_max_h/w could still make problems in while usage - of CComponentsPicture, we will see... - - CComponentsHeader: init code for icon and text outsource - slim down of paint() - - CComponentsHeader: use height of header as default height for icon space - - CTextBox: don't hide if m_nPaintBackground is set to false - Required in CCompmonentsText. Hide of textbox object is unnecessary in - CCompmonentsText objects. - - CComponents: add option paint_bg and apply in CComponentsHeader - - CComponents: init ccitem vars in initVarBasic() - - CCompnents: rename hideContainer into hideCCItem() - - CComponentsHeader: optimize allocations an deallocations for cc-items - Bequeath of destructor from CComponentsForm into CCcomponentsHeader. - clearCCItems() does already manage deallocations for cc-items, - so some 'delete" calls are unnecessary. - There was also the danger to overfill the cc-item vector with new added - objects, if it is not have been cleaned previously in existing instances. - - CTextMenu: add sample code for CComponentsHeader - -2013-03-06 Thilo Graf - - CComponents: add new sub class CComponentsHeader() - This should replace CComponentsTitleBar comming soon. - - TODO: - - add additional icons, - - fix frame painting with other corner types , but this is an issue in - CFramebuffer. paintBoxFrame provides parameters for corner radius, - but no corner types. - -2013-03-06 Thilo Graf - - CComponentsForm: members become virtual - Members of CComponentsForm will be used in sub classes. - - CComponents: add define DEBUG_CC and some debug statements - - CTestMenu: add more sample codes for cc-items - - CComponents: add automaticaly cut of items with too large dimensions - - CComponentsForm: using better variable names in paintCCItems() - - CTestMenu: add sample code for CComponentsForm - -2013-03-06 Thilo Graf - - CComponents: add new methodes to create forms - Create forms with default constructor and now you can add - cc-items into form with new member addCCItem(). - - The x/y values are valid to inside of form dimensions itself not inside of screen. - Addable cc-items are all CComponentItem objects and their inheritances - including CComponentsForm itself. So are even nestings possible. - - Some changes on other cc-item classes were necessary. - For example, CComponentsPicture or CComponentsText and it's still - much to do. - -2013-03-06 Thilo Graf - - CTestMenu: add tests for CComponentsText - - CComponentsInfoBox: paint text with innstance of CComponentsText - This should be a stable state for painting info boxes in gui parts. - This fix also an automaticaly correction of font size changes while - runtime. - - CComponentsText: fix paint text into Textbox - - CComponentsInfoBox: inherit setText - - CComponentsInfoBox: inherit setTextFont and setTextMode - - CComponentsInfoBox: inherit setTextColor - - CComponentsText: add member clearCCText() - -2013-03-06 Thilo Graf - - CComponentsText: fix possible segfault - segfault happens on left empty text - - CComponentsInfoBox: inherit ct_textbox - - CComponentsInfoBox: inherit ct_box - - CComponentsInfoBox: inherit ct_box - -2013-03-06 Thilo Graf - - CComponentsInfoBox:start inherit of CComponentsText onto CComponentsInfoBox - - CComponentsInfoBox: move define of x_text onto paint() - - CComponents: add missing paint-members to circle and square classes - paint () ist in CComponentsItem abstrakt, muss definiert werden - seine eigene in Unterklassen. - - CComponents: move CComponentsText before Infobox - - CComponents: rename Container onto Item, make void paint() abstract - CComponentsItem is shorter then CComponentsContainer, but also - plausible and appropriately. - paint() is required in all sub classes and useful for coming functions. - -2013-03-06 Thilo Graf - - ComponentsInfoBox: arange text to the left border if no picture is painted - changed isPainted() to isPicPainted(), return of isPicPainted() value was - not marked-down to false and isPainted() means the container frame and - isPicPainted() means the picture itself, so the last state was wrong. Now - it should work fine. - - Btw: scope of x_text reduced, is only required in member paintText() - -2013-03-06 Thilo Graf - - ComponentsText: remove tests for color and background - - CComponentsText: ensure an empty default value for AUTO_WIDTH in setText() - AUTO_WIDTH has ugly sideeffects in context with max width - - CComponents: add sub class CComponentsText - -2013-03-06 micha-bbg - - channellist.cpp: Fix segfault at 'delete Infobox' when changes in bouquet list. - -2013-03-06 Thilo Graf - - CTextBox/CMsgBox: reduce data type conflicts - - CTextBox: add methodes setTextMode() and setBackGroundColor() - - CComponents: clean up, don't use fbadata in paintFbItems() - Use consistently vector v_fbdata, so we don't need all parameters in - paintFbItems() - - CComponentsItemBox: move paint of text into its own method - - CComponentsItemBox: move paint of icons and pictures into it's own member - - CTestMenu: add tests for form objects - - CComponentsForm: add functionality - Now it's possible to paint forms with defined caption and icon - - CComponents: remove bgmode handler - bg_mode varible was never used - - CComponents: reset saved_screen.pixbuf - It's safe to work with null pointer - - CComponents: remove superfluous calls - firstPaint, v_fbdata.clear() already called in initVarBasic() and - initVarBasic() is called in all subclass constructors - - CComponentsForm: add basics for CComponentsForm - -2013-03-06 micha-bbg - - CComponentsItemBox: Add flag 'isCalculated' for control calculateElements() - - CComponentsInfoBox: Add 'bgMode = CC_BGMODE_PERMANENT' to initVarInfobox() - -2013-03-06 Thilo Graf - - CComponentsItemBox: use also locales in overloaded methode addText() - - CChannelList: adapt for new functionality in CComponents - - CComponentsItemBox: split addElement() - - CComponentsPicture: fix hide() of picture box - After hide of a picture box, no paint was possible, this should fix this. - - CTestMenu: add some demos for CComponents - - CComponents: add member isPainted() - Useful for monitoring and evaluation of the state of components, - is also inherited to all subclasses - - CComponentsShapeSircle: fix segfault on init - - CTestMenu: rework member showTestMenu() - It's better to split this member. Newer tests can make it too messy. - - CComponentsTitleBar: add parameter for default icon - ...also removed parameter for text ailgnment, because the most titelbars - need only left alignment and if required more elements, we can use the - addElement() methode. - - CComponentsTitleBar: rename member addText(), convert locale in constructor - - CChannellist: remove calculateElements() - is already included in print()clHead->paint() and refreshElement() - - CComponents: rework some members - *rename col_text to class relevant names, - col_text is already defined in class CComponents InfoBox and - its easy to confuse member names - *add member printItemBox() and - move calculateElements() into CComponentsItemBox and use it - in print() and refreshElement() - -2013-03-06 micha-bbg - - Channellist: Use CComponentsTitleBar for paint head - - CComponentsItemBox: Add refreshElement() & paintElement() - - use paintElement() for CComponentsItemBox::paint - -2013-03-06 Thilo Graf - - CComponentsTitleBar: add overloaded constructors for different text types - - CComponentsTitleBar: add blanc constructor - - CComponents: declare small members as inline - -2013-03-06 micha-bbg - - * CComponentsItemBox: Correction x-position of elements - -2013-03-06 Thilo Graf - - CComponentsItemBox: use plausible member names - - CComponentsItemBox: remove comment - -2013-03-06 micha-bbg - - * Move hMax correction from CComponentsItemBox to CComponentsTitleBar - - * CComponentsItemBox: Use CTextBox for paint text - - * CComponents: Adjustments for CComponentsItemBox and CComponentsTitleBar - -2013-03-06 Thilo Graf - - CComponents: add CComponentsItemBox as basich Class for CComponentsTitlebar - - CComponentsTitlebar: remove init of shadow - is allready inititalized in initVarContainer() (initVarBasic()) with - default value CC_SHADOW_OFF, - - CComponentsTitlebar: remove member col_body - is allready inherit from basic class CComponents - -2013-03-06 micha-bbg - - * CComponents: add class to place an paint titlebars - -2013-03-06 Thilo Graf - - CTextBox: initialize variables in constructor (style) - - CChannelList: use own function to get transponder info - - CChannelList: adapt for new CComponentsInfoBox functionality - TODO: - paint text into infobox with CComponentsInfoBox - - CComponentsPicture: use DEBUG to show dimensions error - - CBEChannelSelectWidget: use CComponentsInfoBox to paint infobox - -2013-03-06 micha-bbg - - * CComponents::CComponentsPicture: Add the processing and scaling images - -2013-03-06 Thilo Graf - - CBEChannelWidget: use CComponentsInfoBox to paint text into infobox - - Bedit: adapt to last CComponent changes - - CMenuWidget: set frame thickness - default value in CComponentsInfoBox is inherit from CComponentsContainer - and =0, baut we need =2 - - CComponents: add members to init inherit variables - This sould enshure, that we have init with basic values in sub classes - - CMenuWidget: init instance of CComponentsDetailsLine in constructor - - CComponentsDetailsLine: add basic constructor without args - - CComponentsInfoBox: create instance of CComponentsInfoBox in constructor - - CComponentsInfoBox: add basic constructor without args - usefull if dynamic changed properties are needed - -2013-03-06 micha-bbg - - * CMenuWidget: Use removeLineBreaks() in paintHint() - - * CComponentsInfoBox: Add removeLineBreaks() - - CComponentsInfoBox: Use setTextFont() in paintText() - - CMenuWidget: Remove line breaks from hint text - - Add font to Constructor & setText() - - remove CTextBox::AUTO_HIGH - - * CComponentsInfoBox: Add setTextBorderWidth() to paintText() - - Add delete textbox to paint() - - remove CTextBox::AUTO_HIGH - -2013-03-06 Thilo Graf - - CMenuWidget: implement CComponentsInfoBox functionality for text and icon - - CComponents: Rework some buggy paint methodes - - CComponents: paint picture in Infobox - - CChannelList: adapt for last changes in CComponents - - CAudioPlayer: adapt for last changes in CComponents - - CMenuWidget: adapt for last changes in CComponents - - Bedit: adapt for last changes in CComponents - - CComponents: add text functionality into class CComponentsInfoBox() - - CComponents: add class to place and paint icons and pictures - -2013-03-06 micha-bbg - - * Imageinfo/Streaminfo: Use CComponentsPIP for PIP - - * channellist.cpp: paint details - - Rework paintItem2DetailsLine() - - Use CComponentsInfoBox for paintDetails() - - Set missing height of down mark - -2013-03-06 Thilo Graf - - Bedit: apply last CComponent changes - - CMenuWidget: define system colors during runtime - - CComponents: add more basic members and sub classes - - change default colors for info box - - add member methode to synchronize system colors - - add class CComponentsShapeCircle - - add class CComponentsShapeSquare - - add sub class CComponentsPIP - - CMenuWidget: adapt to current CComponentsInfoBox changes - - Bedit: adapt to current CComponentsInfoBox changes - - CAudioPlayerGui: adapt to current CComponentsInfoBox changes - - CBEChannelWidget: remove redundant hide of infobox - Infobox uses it's own hide(). - - *menu.cpp: refresh radius settings - Changed corner settings in osd setup - have no effect in unchanged menu widget instances. - - CComponents: add sub class CComponentsContainer and clean up some members - - add virtual members to set colors - - remove parameters from CComponents constructor and set default values - in constructor - - v_fbdata becomes a protected member, because old members like - v_screen_val and v_infobox_val not needed in sub classes - - using sizeof() to get size of fbdata structs in paint() members, - so we don't need explizit defines for struct size - - new class CComponentsContainer is a basic class for - CComponentsInfoBox and other similar coming sub classes - - use enums for fbdata types - - add function setShadowOnOff() - - also add defines for plausible usage of setShadowOnOff(CC_SHADOW_ON/OFF) - -2013-03-06 Stefan Seyfried - - sectionsd: trim CN thread debug messages - * disable DEBUG_CN_THREAD - * shorten eit update filter message - * remove unneeded printdata_ms - - sectionsd: shorten debug messages - * channel ids in sectionsd are only 48bit - * addEvent debug message had redundant information - - sectionsd: be more tolerant about adjtime() failure - - sectionsd: don't truncate 64bit value before comparing - -2013-03-05 svenhoefer - - - deutsch.locale: external plugin-dir must not be on a hdd - - - deutsch.locale: rework german menu hints - serveral fixes in spelling and grammar, intelligibility and wording - - - locale: two little requested fixes (typo and intelligibility) - -2013-03-05 SnowHead - - - moviebrowser: don't show additional files from enigma2 in moviebrowser - -2013-03-05 Stefan Seyfried - - sectionsd: trim CN thread debug messages - * disable DEBUG_CN_THREAD - * shorten eit update filter message - * remove unneeded printdata_ms - - sectionsd: shorten debug messages - * channel ids in sectionsd are only 48bit - * addEvent debug message had redundant information - - sectionsd: be more tolerant about adjtime() failure - - sectionsd: don't truncate 64bit value before comparing - -2013-03-05 [CST] Focus - - use ENABLE_PIP for pip code - - configure.ac: add enable-pip option - - driver/screenshot.cpp: ifdef for png_set_invert_alpha - -2013-03-05 Stefan Seyfried - - hdd_menu: use proper tune2fs call - call the my_system with the proper number of parameters instead - of relying on specifics of the getopt() used by tune2fs, now that - there is no limitation on the number of my_system arguments anymore - - helpers: improve my_system function - Instead of hardcoding the maximum number of arguments to the - my_system helper, pass a variable argument list. - The function is deliberately source-incompatible with the old - implementation (as opposed to a variant with a sentinel NULL - argument, which would be compatible) to find all users and to - make sure that new future users of this function are not - overlooked during merges with other branches. - - my_system/my_popen: detach the children from neutrino's terminal - - libconfigfile: fix strange problem in last commit - for unexplained reasons, tmpfile was sometimes empty :-( - to work around that, use std::string instead of const char * - - libconfigfile: update config file atomically when saving - - neutrino: avoid crash when signals are caught during start - this needs more work to avoid crashes when interrupted early - -2013-03-04 Stefan Seyfried - - femanager: save frontend.conf if new entries are present - -2013-03-03 Stefan Seyfried - - libconfigfile: fix strange problem in last commit - for unexplained reasons, tmpfile was sometimes empty :-( - to work around that, use std::string instead of const char * - - libconfigfile: update config file atomically when saving - - zapit: add delay when retrying SCR tuning - this is not exactly the algorithm as described in EN50494 - sect.8, but rand() is probably good enough :-) - - neutrino: avoid crash when signals are caught during start - this needs more work to avoid crashes when interrupted early - - shutdown_count: initialize variable - - lcdd: add proper destructor to kill time thread - - femanager: save frontend.conf if new entries are present - - SCR: add pin config option for MDU setups - this is not tested due to missing hardware, a GUI option will be - implemented after success reports - for now, use fe0_uni_pin=123 (change 123 to your assigned PIN) - in /var/tuxbox/config/zapit/frontend.conf - - hdd_menu: use proper tune2fs call - call the my_system with the proper number of parameters instead - of relying on specifics of the getopt() used by tune2fs, now that - there is no limitation on the number of my_system arguments anymore - - helpers: improve my_system function - Instead of hardcoding the maximum number of arguments to the - my_system helper, pass a variable argument list. - The function is deliberately source-incompatible with the old - implementation (as opposed to a variant with a sentinel NULL - argument, which would be compatible) to find all users and to - make sure that new future users of this function are not - overlooked during merges with other branches. - - frontend: silence getEvent(), disable some timing info - - zapit: remove redundant console output - - scanpmt: de-spam CPmt class - - frontend: rework debug output - * silence some messages by using DBG() instead of printf - * amend messages by using INFO() instead of printf - - femanager: remove unneeded newline from debug message - - capmt: de-spam CCam::makeCaPmt() - - zapit/debug: even shorter filenames - - CRemoteControl: de-spam processAPIDnames() - - SCR: switch off ODU when entering standby - -2013-03-02 Stefan Seyfried - - my_system/my_popen: detach the children from neutrino's terminal - -2013-03-01 svenhoefer - - - neutrino.cpp: fix handling of g_settings.mode_left_right_key_tv - -2013-03-01 [CST] Focus - - lib/libconfigfile/configfile.cpp: fix 804bed4e733d3f000228f86cec2646dae7b7543f - at least with uclibc it refuse to save conf file which not exist - -2013-02-28 [CST] Focus - - src/gui/components/Makefile.am: libcoolstream dir depends on box - - zapit/include/zapit/types.h: define types in case they are missed, i.e. in uclibc - - Merge branch 'pip' into next - Conflicts: - src/gui/channellist.cpp - - Merge branch 'dvbsi++' into next - Conflicts: - src/neutrino.cpp - src/zapit/src/femanager.cpp - src/zapit/src/getservices.cpp - src/zapit/src/transponder.cpp - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - gui/keybind_setup.cpp: add pip key binding edit - - neutrino.cpp: save/load pip key - default is 'help' button, stop PiP on pip key - - system/settings.h: add key_pip - - locals: add locales for PiP key - - gui/scan.cpp: add zap to current channel_id after scan - - zapit/src/zapit.cpp: disable zap after CMD_RELOAD_CURRENTSERVICES - - zapit/src/scan.cpp: disable zap after scan - -2013-02-28 svenhoefer - - - audioplayer.cpp: fix comparison operator - - - icons: remove unneeded movieplayer.raw - -2013-02-27 svenhoefer - - - audioplayer.cpp: reducing console spam - -2013-02-27 [CST] Focus - - driver/record.cpp: stop PiP before starting record of current PiP channel - - gui/channellist.cpp: start/stop PiP for selected channel on play button - - zapit/src/zapit.cpp: add Start/Stop PiP - -2013-02-26 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - gui/videosettings.cpp: add missed hints, add PiP setup, set initial PiP size/position, set format/aspect to PiP decoder - - gui/pipsetup.cpp: add simple PiP size/position setup - - add pip icon - - zapit/src/femanager.cpp: ifdef dynamic demux allocation, it disabled atm - - neutrino.cpp: save/load pip settings, group apollo-specific settings - - locals: add video menu missed hints, add locals for PiP - -2013-02-26 Stefan Seyfried - - zapit: fix order of stopping playback and selecting live FE - -2013-02-26 Gaucho316 - - - moviebrowser: only save settings if modified - -2013-02-26 svenhoefer - - - icons: add missing hint_a_pic.png - - - osd_setup.cpp: move dest-dir for screenshots to top of menu - - - locale: clean screenshot-locale from unnecessary ballast - -2013-02-26 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2013-02-24 Stefan Seyfried - - zapit: fix order of stopping playback and selecting live FE - - capmt: fix demux selection on spark - - frontend: add a "frontend index", set by femanager - this allows to easily find the "first" or "second" tuner, which - fixes the tuner number display in the infobar - - femanager: remove workaround after libconfigfile fix - - configfile: don't do a full sync() after saving - - configfile: reset modified flag after saving - - configfile: set the modified flag correctly on set*Vector methods - - infoviewer_bb: initialize values to satisfy valgrind - - channellist: initialize values to satisfy valgrind - - femanager: only open first frontend in single mode - this frees the second frontend for e.g. vtunerd - - frontend: remove newline from debug messages - -2013-02-24 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2013-02-24 Stefan Seyfried - - scan_setup: add option to set frontend type to multinorm boxes - - femanager: scan for max. 4 frontends - ...otherwise we'll miss the 2nd SAT tuner of spark7162... - - frontend: remove FE_OFFSET hack - now that we have fe_type, FE_OFFSET is no longer needed - for selecting the tuner type - - femanager: add fe_type option to frontend.conf - If fe_type is set, only frontends of the given type will be used. - This will enable the selection of the frontend type for boxes with - multiple tuners of different types. - -2013-02-23 Jacek Jendrzej - - src/gui/infoviewer.cpp: fix paint progressbar opt 1 - -2013-02-23 Stefan Seyfried - - femanager: remove workaround after libconfigfile fix - - configfile: don't do a full sync() after saving - - configfile: reset modified flag after saving - - configfile: set the modified flag correctly on set*Vector methods - -2013-02-22 Stefan Seyfried - - sectionsd: add workaround for 'unusual' return codes - - zapit/debug: improve the filename shortening hack - make it more efficient (and less disgusting :-) - - timerlist: shorten debug message - - infoviewer_bb: initialize values to satisfy valgrind - - channellist: initialize values to satisfy valgrind - - make the extupdate build conditional - extupdate is not very useful for most platforms, so only - build it if --enable-extupdate is passed to configure - - channellist: use "classic" width if minitv is unused - -2013-02-22 Thilo Graf - - CChannelList: fix position of minitv, small cleanups - This is only a provisionally fix. A rework of initialisation for - many member variables seems to be necessary. - - CChannelList: fix position of minitv, small cleanups - This is only a provisionally fix. A rework of initialisation for - many member variables seems to be necessary. - -2013-02-21 Stefan Seyfried - - Merge branch 'check/dvbsi++' commit 5db16ee2ffd7 - Conflicts: - src/eitd/sectionsd.cpp - src/gui/audioplayer.cpp - src/gui/channellist.cpp - src/gui/components/Makefile.am - src/gui/components/cc.h - src/gui/components/components.cpp - src/gui/moviebrowser.cpp - src/gui/scan.cpp - src/neutrino.cpp - src/zapit/src/bouquets.cpp - src/zapit/src/getservices.cpp - src/zapit/src/transponder.cpp - - sectionsd: consider the table_id when inserting events - - neutrino: fix 32<->64bit format string warnings - use portable C99 format string macros for 64bit types to - fix many warnings when compiling for 64bit architectures, - add some (int) casts for size_t - -2013-02-21 micha-bbg - - * src/eitd/sectionsd.cpp: Calling function 'Sleep()' restored - -2013-02-20 svenhoefer - - - upnpbrowser.cpp: center horizontally - - - audioplayer.cpp: center horizontally - -2013-02-20 Stefan Seyfried - - sectionsd: on-disk epg data has lower priority than on-air data - -2013-02-20 Jacek Jendrzej - - src/eitd/sectionsd.cpp fix compil unused variable 'rs' - -2013-02-20 Stefan Seyfried - - sectionsd: only step time if difference is > 2min - in order to avoid unnecessary system time jumps, only step time - if the difference is bigger than 120 seconds, else use adjtime - - sectionsd: remove newline from SIsectionTIME message - - sectionsd: silence debug spam - disable some debug messages, remove unneeded newlines - from other messages - - sectionsd: retry getting eit_version - Sometimes at first start, the cn thread does not fetch the EIT version - and thus automatic updates don't work. The cause of this is not 100% - clear, for now let's add a workaround to try a bit longer fetching it. - - infoviewer_bb: fix flickering HDD bar display - - infoviewer_bb: don't start HDD percent thread once per second - Only start the HDD percent determination once per infobar display - - infoviewer_bb: smarter use of available space for buttons - of a button is not going to be painted, the space can be used for - other buttons which might otherwise have their text cut off - - infoviewer_bb: limit text width to available space - only use the available space to draw the button texts - - my_popen: close filedescriptors before exec - - my_popen: close filedescriptors before exec - -2013-02-20 svenhoefer - - - audioplayer.cpp: fix display of buttons and round corners in footer - - - audioplayer: don't paint something if screensaver is active - - - audioplayer.cpp: remove not working code with mute-icon handling - -2013-02-19 svenhoefer - - - audioplayer.cpp: ignore first keypress when screensaver is on - just quit the screensaver and return to loop - - - yweb: return to /bin/fbshot for osd-only screenshots - the internal screenshot function seems paralyzed sometimes. - -2013-02-19 Thilo Graf - - CComponents: move class into its own source directory - The components could over time become quite large, - so it makes more sense, coming features to split into - multiple files and to do it in a separate directory. - -2013-02-19 svenhoefer - - - audioplayer.cpp: fix cursor-background with round borders - - - audioplayer.cpp: restore correct background when leaving screensaver - and remove background-pic from screensaver-loop - -2013-02-18 svenhoefer - - - channellist.cpp: change order of painting to be more liquid - - - channellist.cpp: show pic instead of miniTV in radiomode - -2013-02-17 svenhoefer - - - channellist.cpp: fix logo position if new_zap_mode is off - - - channellist.cpp: fix broken display of infobar while zapping - - Revert "Revert '- channellist.cpp: enable to lock new_zap_mode'" - This reverts commit fb892d18ff25d45c3757b007244a5592d57f351e. - - - channellist.cpp: allow colored events (for time) in right eventlist - - - icons: remove unneeded ddfill.png - -2013-02-17 Stefan Seyfried - - infoviewer_bb: limit text width to available space - only use the available space to draw the button texts - - infoviewer_bb: smarter use of available space for buttons - of a button is not going to be painted, the space can be used for - other buttons which might otherwise have their text cut off - - infoviewer_bb: don't start HDD percent thread once per second - Only start the HDD percent determination once per infobar display - - infoviewer_bb: fix flickering HDD bar display - - sectionsd: retry getting eit_version - Sometimes at first start, the cn thread does not fetch the EIT version - and thus automatic updates don't work. The cause of this is not 100% - clear, for now let's add a workaround to try a bit longer fetching it. - - sectionsd: silence debug spam - disable some debug messages, remove unneeded newlines - from other messages - - sectionsd: remove newline from SIsectionTIME message - - sectionsd: speed up shutdwown of time thread - - sectionsd: only step time if difference is > 2min - in order to avoid unnecessary system time jumps, only step time - if the difference is bigger than 120 seconds, else use adjtime - -2013-02-16 Jacek Jendrzej - - src/gui/infoviewer.cpp: fix div by zero - -2013-02-16 svenhoefer - - - icons: remove unneeded radio.jpg - - - icons: add missing multimedia.png - -2013-02-16 Thilo Graf - - CComponents: move class into its own source directory - The components could over time become quite large, - so it makes more sense, coming features to split into - multiple files and to do it in a separate directory. - -2013-02-16 svenhoefer - - - icons: add missing hint_restart.png - -2013-02-15 svenhoefer - - Revert "- channellist.cpp: enable to lock new_zap_mode" - This reverts commit 15d787f79bd8424b03e3e6112d8a14fabb0ef392 - because the display of infobar while zapping is broken with - this commit. - -2013-02-14 svenhoefer - - - fix terrible typo - - - infoviewer.cpp: change width of infobar.txt-field ... - ... in dependency from g_settings.infobar_progressbar - -2013-02-14 [CST] Focus - - gui/scan_setup.cpp: fix master frontend option enable flag - -2013-02-13 micha-bbg - - * channellist.cpp: Show channel list vertically centered - -2013-02-13 [CST] Focus - - Merge branch 'dvbsi++' into next - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2013-02-13 micha-bbg - - * Sort english.locale - -2013-02-13 [CST] Focus - - Revert "gui/movieplayer.cpp: dynamic allocate/lock demux for playback" - This reverts commit 38c2f6408a25089ed123a54675df5ca38a7f2432. - - libcoolstream2/dmx_cs.h: update header - - zapit/src/capmt.cpp: use MAX_DMX_UNITS - - zapit/src/femanager.cpp: bugfix, getFrontend return value for the same transponder - - zapit/lib/zapittools.cpp: remove 0xB0 from replace chars, it break unicode strings - -2013-02-12 svenhoefer - - - yweb: remove unused variable from Y_Boxcontrol_Menue.yhtm - - - yweb: merge tv-shot and osd-shot to one page - * use internal screenshot-function to make osd-shots - -2013-02-12 micha-bbg - - * channellist.cpp: Fix time display in event list - - fix compiler warning - -2013-02-12 Jacek Jendrzej - - add progressbar hint loc - - add progressbar opt to infobar - -2013-02-12 tomworld - - * channellist.cpp: Use extra font for event list - -2013-02-12 micha-bbg - - sectionsd.cpp: Remove invalid events (duration <= 1 sec.) from event list - -2013-02-12 svenhoefer - - - controlapi.cpp: make ScreenshotCGI() more configurable - - - yweb: fix a little syntax error in Y_Settings_nhttpd.yhtm - - - yweb: add the workbox around the remote control - -2013-02-12 [CST] Focus - - gui/videosettings.cpp: for apollo, add brightness/contrast/saturation control - - neutrino.cpp, settings.h: for apollo, add brightness/contrast/saturation - -2013-02-11 Jacek Jendrzej - - src/gui/infoviewer.cpp: fix channel name getRenderWidth for unicode - -2013-02-11 [CST] Focus - - merge dvbsi++ - - neutrino.cpp: change led defaults for trinity - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2013-02-10 svenhoefer - - - yweb: supplement to c2668d2f2cff77d13759afbcec9203a5ef35df7e - * add a background-image to zoomshot-button - - - neutrino.cpp: remove double determination of g_info.delivery_system - - - channellist.cpp: enable to lock new_zap_mode - -2013-02-10 micha-bbg - - update_ext.cpp: Fix wildcard handling for delete list - -2013-02-09 TangoCash - - - channellist.cpp: add epg-desc to blue button ... - ... if g_settings.channellist_additional is not off. - - initially patch by TangoCash with marginal modifications - -2013-02-07 [CST] Focus - - src/Makefile.am: add libca-cs - - zapit/src/femanager.cpp: skip unused and linked fe for scan - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2013-02-06 svenhoefer - - - yweb: rework Y_Tools_remote_osd.yhtm - * use only one file to make osd-shots - * add a (not really) zoom-function - * add posibility to change filename - * add needed locals - * remove Y_Tools_fbshot.yhtm - - - channellist.cpp: fix restore to fullTV - ... when turning miniTV off from the menu inside the channellist - -2013-02-05 svenhoefer - - - channellist.cpp: 'fix' the double determination of dimensions/coordinates - -2013-02-05 Stefan Seyfried - - sectionsd: add workaround for holes in SRF EPG - - infoviewer: don't suppress valid 'next' events - - sectionsd: on-disk epg data has lower priority than on-air data - - sectionsd: consider the table_id when inserting events - -2013-02-05 svenhoefer - - - channellist.cpp: determinate startTimeWidth from a fixed value - - - channellist.cpp: remove time for no further events - thx to TangoCash. - - - channellist.cpp: fix wrong time for no further events - patch by TangoCash. thx! - - - osd_setup.cpp: fix color-hotkey for channellist-submenu and add a seperator line - - - channellist.cpp: fix shortcuts in submenu and add a seperator line - -2013-02-04 svenhoefer - - - osd_setup.cpp: add 'channellist.additional' to channellist's submenu - very ugly: same code two times - - - channellist: make miniTV switchable - - - yweb: disable horizontal scrolling in screenshot-pages - -2013-02-04 [CST] Focus - - Merge branch 'next' of 109.75.98.228:cst-private-neutrino into next - - Merge branch 'dvbsi++' into next - - Merge branch 'dvbsi++' of 109.75.98.228:cst-private-neutrino into dvbsi++ - -2013-02-04 [CST] Bas - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-private-neutrino into dvbsi++ - - cam_menu.cpp: handle ENQ objects correctly. - - neutrino: add a input object for Enquiry Objects from CI. They specify if the input has to be blind. - -2013-02-04 [CST] Focus - - Merge branch 'dvbsi++' into next - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2013-02-03 micha-bbg - - * src/gui/channellist.cpp: miniTV fix locale - - Add locale for menuhint - - Sort header for locale - -2013-02-02 svenhoefer - - - channellist.cpp: rework header and buttonbar - * paint channellogo in mini-tv-mode - * strech the positions of right elements in header marginally - * paint buttonbar over the full width - -2013-02-01 svenhoefer - - - channellist.cpp: change color for infozone - - - channellist.cpp: fix round borders for infozone - -2013-01-31 micha-bbg - - * src/gui/channellist.cpp: miniTV osd fix - - Screen coordinate x could possibly receive a value under 0 - -2013-01-31 svenhoefer - - - cables.xml: add "antennengemeinschaft penig" - thx Zeng! - -2013-01-31 Stefan Seyfried - - getservices: fix FindChannelFuzzy() - * for services with duplicate tsid/onid/sid, not all channels were found - (function returned NULL if the first match was not the correct one) - * add compatibility with "wrong" ubouquets.xml for non-sat boxes: the - position parameter was ignored before and is not too useful outside - sat anyway - -2013-01-31 satbaby - - src/gui/channellist.cpp: fix possible segfault - -2013-01-31 [CST] Focus - - gui/scan_setup.cpp: fix old merge - - Merge branch 'dvbsi++' into next - -2013-01-31 Stefan Seyfried - - getservices: fix FindChannelFuzzy() - * for services with duplicate tsid/onid/sid, not all channels were found - (function returned NULL if the first match was not the correct one) - * add compatibility with "wrong" ubouquets.xml for non-sat boxes: the - position parameter was ignored before and is not too useful outside - sat anyway - -2013-01-31 [CST] Focus - - gui/scan_setup.cpp: fix old merge - - Revert "configure scripts: add boxmodel" - This reverts commit 38461dca6cc338c2b21c1d71031e397214cb4c7a. - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2013-01-31 satbaby - - -add .rej ~ to .gitignore - - src/gui/channellist.cpp: minitv osd fix - -2013-01-30 satbaby - - delete src/neutrino.cpp.~ .rej - - delete src/gui/channellist.cpp.rej - - delete src/gui/channellist.cpp~ - - -add locale minitv - - src/gui/channellist.cpp: fix minitv gui & segfault - - compil fix for commit 1a425308ed89af5e65a425583a6c568c003e23ee - -2013-01-30 TangoCash - - add optional mini-tv to channellist - -2013-01-30 [CST] Focus - - zapit/src/femanager.cpp: fix cleanup on delete - - system/setting_helpers.cpp: fix unused warning on apollo - - acinclude.m4: set default box type to nevis - - nhttpd/tuxboxapi/coolstream/neutrinoyparser.cpp: filter channels, show real channel number - - gui/timerlist.cpp: filter bouquets channels - - gui/zapit_setup.cpp: filter bouquets channels, fix return values to close all menus on menu key - - zapit/src/bouquets.cpp: fix copy/paste in getRadioChannels - - configure.ac: always define HAVE_COOLSTREAM_NEVIS_IR_H, ifdef in rcinput.h decide what to include - - Merge branch 'dvbsi++' into next - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2013-01-29 Stefan Seyfried - - bouquets: fix ubouquet generation for broken services - Services with duplicate tsid/onid/sid like found e.g. on "8W Atlantic - Bird 2", "12.5W Atlantic Bird 1", "4.8E Sirius", "7E Eutelsat" caused - wrong bouquet entries because the satellite position and transponder - frequency was not used to distinguish the channels. Use the new - FindChannelFuzzy() function to fix this. - - getservices: add FindChannelFuzzy() function - Add a function that returns a channel if tsid, onid, sid and - satellite position matches and the frequency matches +-2MHz. - (This frequency tolerance allows ubouquets to be used after - updates to satellites.xml) - - Merge branch 'uncool/dvbsi++' commit 13204626266ff - Conflicts: - src/eitd/SIevents.cpp - - bouquets: fix ubouquet generation for broken services - Services with duplicate tsid/onid/sid like found e.g. on "8W Atlantic - Bird 2", "12.5W Atlantic Bird 1", "4.8E Sirius", "7E Eutelsat" caused - wrong bouquet entries because the satellite position and transponder - frequency was not used to distinguish the channels. Use the new - FindChannelFuzzy() function to fix this. - - getservices: add FindChannelFuzzy() function - Add a function that returns a channel if tsid, onid, sid and - satellite position matches and the frequency matches +-2MHz. - (This frequency tolerance allows ubouquets to be used after - updates to satellites.xml) - -2013-01-29 [CST] Focus - - Merge branch 'dvbsi++' into next - - configure scripts: add boxmodel - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - system/flashtool.cpp: fix buffer size for nor - -2013-01-29 svenhoefer - - - neutrino.cpp: fix wrong configfile in loadKeys() - -2013-01-29 [CST] Focus - - .gitignore: add generated src/nhttpd/nhttpd.conf - - system/setting_helpers.cpp: use CONFIGDIR to remove xml/conf files - - gui/start_wizard.cpp: copy initial settings using CONFIGDIR - - Merge branch 'next' of 109.75.98.228:cst-private-neutrino into next - - gui/update.cpp: use mtd0 as default on apollo, disable uboot/uldr partitions write - - system/flashtool.cpp: add bad block skip for read/write/erase in case of NAND - -2013-01-28 [CST] Bas - - Merge branch 'next' of coolstreamtech.de:cst-private-neutrino into next - - neutrino: fix file location. - - neutrino make nhttpd depend on neutrino's config. - - neutrino: add multiple paths so they can be configured and not be hard-coded in multiple files. - - neutrino: remove space from nhttpd.conf.in. - - neutrino: make default language english. - - neutrino: add predefined config for nhttpd. - -2013-01-28 [CST] Focus - - neutrino.cpp: get bouquets with filtering; move HD bouquet to 'all' to use sorting on it - - zapit/src/scansdt.cpp: add missed channel flags - they should not be 0 - - zapit/src/getservices.cpp: add flags filter to all get channels functions, change default filter flags to PRESENT (new+updated), dont save channels with NOT_FOUND flag - - zapit/src/bouquets.cpp: dont clear user-bouquets in 'erase' mode; add helpers to get filtered channel lists; add channels not present in services.xml with NOT_FOUND flag - - zapit/src/scansdt.cpp: set existing channel's flags to UPDATED - - data/locale/english.locale: change bouquets mode 'erase all' to 'erase old' - - zapit/src/fastscan.cpp: set channels flags to UPDATED - - zapit/include/zapit/channel.h: add NOT_FOUND flag to mark channels not present in services.xml - -2013-01-25 [CST] Bas - - neutrino: fix file locations. use the predetermined CONFIGDIR instead of hardcoding paths. - -2013-01-24 [CST] Focus - - Merge branch 'next' of 109.75.98.228:cst-private-neutrino into next - - gui/scan_setup.h: add diseqc order chooser - - gui/scan_setup.cpp: add diseqc order option for advanced diseqc mode; add missed hints; fix diseqc options enable/disable - - zapit/src/frontend.cpp: use per-frontend diseqc order - - zapit/src/femanager.cpp: save/load fe diseqc order - - zapit/include/zapit/frontend_types.h: add diseqc_order to frontend config - - locals: add locale for diseqc order and missed hints - -2013-01-24 [CST] Bas - - Merge branch 'next' of coolstreamtech.de:cst-private-neutrino into next - - neutrino: diseqc changes for testing. - -2013-01-23 bellum - - Neutrino: 'Port' of Neutrino-SD 'Additionally refresh EPG before recording starts' - Patch by Gaucho316: http://www.dbox2-tuning.net/forum/viewtopic.php?f=2&t=50004 - -2013-01-23 [CST] Focus - - driver/framebuffer.cpp: move fade sleep workaround to fade.cpp - -2013-01-22 satbaby - - fix compil warnings - -2013-01-18 [CST] Focus - - lib/libcoolstream2: sync control headers - - driver/fade.cpp: fix compile for nevis - - gui/scan_setup.cpp: for single-tuner, disable mode switch, dont show link option - - zapit/src/femanager.cpp: make sure single-tuner is independent - - driver/framebuffer.cpp: paintBoxRel with solid fill for nevis - -2013-01-18 [CST] Bas - - src/driver/framebuffer.cpp: don't use 2d accelerator for small lines, fall-back to s/w. - - src/driver/fade.cpp: fix fade. needs to be tested. - -2013-01-18 [CST] Focus - - zapit/src/femanager.cpp fix livefe check - - zapit/src/getservices.cpp: fix uninitialized warnings - - gui/videosettings.cpp: fix compile - - driver/framebuffer.cpp: fix - -2013-01-18 [CST] Bas - - merge neutrino-apollo - -2013-01-16 [CST] Focus - - gui/scan_setup.cpp: fix merge - - Merge branch 'dvbsi++' into next - - lib/libcoolstream2/video_cs.h: update apollo header - -2013-01-16 [CST] Bas - - merge neutrino-apollo - -2013-01-16 [CST] Focus - - gui/scan_setup.cpp: rework tuner setup and scan menu for mixed frontend types - - zapit/src/femanager.cpp: fixes for mixed frontends, add helpers - - zapit/src/getservices.cpp: load cable and/or sat xml, depending on frontend types found; set channels delivery type; - - gui/scan.cpp: add delivery type member, use it to find scanned type - - gui/motorcontrol.cpp: use new scan settings names - - gui/test_menu.cpp: change satNameNoDiseqc to satName - - system/settings.cpp: split cable and sat scan settings - - zapit/src/fastscan.cpp: set channel deltype - - zapit/src/scansdt.cpp: set channel deltype - - zapit/src/zapit.cpp: set channel deltype - - system/setting_helpers.cpp: dont use IOC_CONTROL_PWM_SPEED on apollo - - gui/movieplayer.cpp: enable DTS on apollo - - gui/streaminfo2.cpp: fix transponder->type - - gui/start_wizard.cpp: use CFEManager::haveSat in place of glocal delivery system - - gui/miscsettings_menu.cpp: use CFEManager::haveSat in place of glocal delivery system - - gui/infoviewer.cpp: check live frontend for delivery system - - zapit/src/transponder.cpp: rename type to deltype - - zapit/include/zapit/satconfig.h: add delivery type - - zapit/include/zapit/frontend_c.h: add fe type helpers, change modes enum order - - zapit/src/channel.cpp: add delivery type member - - zapit/src/frontend.cpp: revert change for debug - - zapit/src/frontend.cpp: comment diseqc reset for diseqc 1.0/1.1 - -2013-01-16 satbaby - - src/gui/update_ext.h: supplement to 9939fc9197db4f607783cbea0c5f823e63304e45 - -2013-01-16 [CST] Focus - - merge public git - -2013-01-14 Stefan Seyfried - - fbaccel: fix blit2FB on SPARK/TD/x86 - -2013-01-14 Gaucho316 - - Scan setup: fix memleak - -2013-01-14 Thilo Graf - - extended update: move ext_update.* to update_ext.* - Beware the canonical order of filenames. - -2013-01-14 Stefan Seyfried - - fbaccel: relax waitForIdle() timeout on coolstream - - fbaccel: fix paintPixel for coolstream - -2013-01-13 Stefan Seyfried - - Merge branch 'uncool/dvbsi++' commit d0ea4ad62ee23 - - Revert "src/neutrino.cpp: revert" - This reverts commit be0eb77373d4bf3d864196fe52959afd546bd322. - - Revert "neutrino: -add unicabel menu option" - This reverts commit 7d550ed88efe264773a0fd29034de5bb158b6a04. - - Revert "src/gui/scan_setup.cpp -fix compil warnings" - This reverts commit 14a6028667cdc30140b52a1184fbbe97e84bb93e. - - Revert "neutrino-tell-the-user-if-no-frontend-is-found1.patch from neutrino-mp" - This reverts commit d0ea4ad62ee2391a74974852695d947e1eb7f67d. - -2013-01-13 satbaby - - neutrino-tell-the-user-if-no-frontend-is-found1.patch from neutrino-mp - - src/neutrino.cpp: revert - - src/gui/scan_setup.cpp -fix compil warnings - -2013-01-13 Stefan Seyfried - - fbaccel: add GXA sync marker during GXA setup - - neutrino: enable screenshots - - fbaccel: implement support for SPARK target - this should obsolete framebuffer_spark.cpp - - Revert "Revert "New class to handle osd fade"" - This reverts commit fb5805aa4981c89fedcea0219735239739dfcf2d. - - neutrino: tell the user if no frontend is found - even though there is not much left to do if no frontend is present, - at least the user can be informed about that fact before crashing :-) - - hintbox: fix artifacts on accelerated framebuffers - - mp3dec: work around improper usage of private function - - tuxtxt: fix topmenu for small OSD borders - -2013-01-13 Stefan Seyfried - - framebuffer_ng: fbaccel backend for some targets - Implement fbaccel functionality for most target platforms. Some old - code is just #if 0'ed for now in order to keep the diffs smaller - and to compare the code directly. - Probably needs some wider testing, small graphics problems are likely. - - TODO: implement for SPARK, remove unused #if 0 code. - -2013-01-11 micha-bbg - - * yWeb: Because of format changes klack.de temporarily disabled - -2013-01-11 [CST] Focus - - zapit/src/femanager.cpp: compat: process old mode in frontend.conf, if present; save only configured satellites to frontend.conf - - driver/framebuffer.cpp: use box model to enable FB_HW_ACCELERATION - - driver/rcinput.cpp: change device back to /dev/input/nevis_ir, apollo has link - - driver/vfd.h: use cs_frontpanel.h header - - timerd/timermanager.cpp: remove unused include - - neutrino.cpp: ifdef for new analog modes - - drivertool.c: try to fix different includes - - add libcoolstream/cs_frontpanel.h copy - - eitd/sectionsd.cpp: fix different uclibc/glibc malloc_stats - - driver/framebuffer.cpp: fix USE_NEVIS_GXA code - - Merge branch 'dvbsi++' into next - -2013-01-11 micha-bbg - - * yWeb: Update timer sync for tvinfo.de - -2013-01-11 [CST] Focus - - Makefiles.am: add conditional include for libcoolstream - - driver/vfd.h: try to fix libcs headers - - driver/rcinput.h: try to fix libcs headers - - src/gui/videosettings.cpp: ifdef for video modes - - src/gui/keybind_setup.cpp: change ifdef for RC_HW_SELECT - - src/driver/rcinput.cpp: change ifdefs for headers and set_rc_hw - - cross-configure.apollo.debug: add boxmodel - - lib/libcoolstream: restore nevis headers - - configure.ac: change tests for apollo headers - - acinclude.m4: add nevis/apollo box models - - lib/libcoolstream2: directory for apollo headers - - lib/libcoolstream: sync headers - - gui/scan_setup.cpp: fix uninitialized warning - - sync libcoolstream headers - -2013-01-10 [CST] Focus - - cross-configure.apollo.debug: add script for compile outside sdk - -2013-01-09 [CST] Focus - - gui/scan_setup.cpp: try to fix tuner setup enable/disable options for unicable - -2013-01-09 satbaby - - bouqueteditor:-fix paint infox box - -2013-01-09 [CST] Focus - - zapit/src/femanager.cpp: copy diseqc type only if mode is loop or diseqc type is not unicable - - merge public git changes - - gui/widget/menue.cpp: dont allow to exec non-active item - in case old, selected, was disabled - - neutrino.cpp: temporary disable hw standby - - gui/scan_setup.cpp: change tuner setup to configure every frontend mode and link frontends in any order - - zapit/src/femanager.cpp: fix copy settings from master to linked - - gui/movieplayer.cpp: dynamic allocate/lock demux for playback - - driver/record.cpp: adapt to new frontend management - - data/locale/english.locale: new locals for tuner setup - - zapit/src/femanager.cpp: change frontend management, add demux locking - not fully tested - - zapit/src/frontend.cpp: add new members for new tuner management - - locals: add locale for new tuner config - -2013-01-08 satbaby - - neutrino: -add unicabel menu option - -2013-01-07 [CST] Focus - - zapit/src/capmt.cpp: fix to use all 4 demuxes - -2013-01-06 Stefan Seyfried - - suppress bogus compiler warning in addScanMenuTempSat - -2013-01-05 Stefan Seyfried - - copy framebuffer.cpp to fbaccel.cpp - - framebuffer: start cleanup / refactoring - in order to not clash with upstream all the time, copy the files - over to framebuffer_ng.{cpp,h} and include this from old include file. - -2013-01-03 Stefan Seyfried - - Merge branch 'uncool/dvbsi++' commit 3bbaddec396fa - Conflicts: - src/driver/framebuffer.cpp - -2013-01-02 satbaby - - src/driver/framebuffer.cpp: fix fb for Threads use - -2013-01-01 Stefan Seyfried - - tuxtxt: fix width of topmenu box - - neutrino: update unicable code - * add an own diseqc type for unicable - * do not configure scr / freq per satellite but only per frontend - * use the diseqc setting of the satellite for determining input 0/1 - -2013-01-01 micha-bbg - - * Software Update with apply the settings (Part14) - - Add warning/error if not enough space - - THX Striper for translation into English of the locale - - * system/helpers.cpp: Adding value 'bsize' as a possible return value - - * Software Update with apply the settings (Part13) - - Delete files from image, before apply settings - - * Software Update with apply the settings (Part12) - - Make backup file from downloaded image - - Restore original file, if an error occurs - -2012-12-31 Stefan Seyfried - - locale: adapt helper scripts to current compilers - - locale: fix ordercheck target - - create zapit config dir on install - -2012-12-31 Gaucho316 - - nhttpd: don't decode URL parameters multiple times - -2012-12-30 Stefan Seyfried - - fix nevis_ir.h check and libcoolstream/hwcaps - - Merge branch 'uncool/dvbsi++' commit 4965619a79474 - Conflicts: - src/gui/widget/hintboxext.cpp - src/nhttpd/tuxboxapi/coolstream/controlapi.cpp - -2012-12-30 Stefan Seyfried - - Revert "neutrino: fix segfault if not found frontend" - This reverts commit 0806c47c73fb6660ba0eee2a49ef8a197763d9b9. - - (it does not fix the real problem) - -2012-12-30 Stefan Seyfried - - oggdec: remove old include to fix build with new tremor - -2012-12-28 Stefan Seyfried - - pictureviewer: compatibility with giflib-5.x - -2012-12-27 [CST] Focus - - system/setting_helpers.cpp: fix timezone change - -2012-12-26 [CST] Focus - - driver/framebuffer.cpp: cleanup, add ioctls to blit/fill rect using FB - -2012-12-23 satbaby - - src/nhttpd/tuxboxapi/coolstream/controlapi.cpp: add current transponder pchannels list , use: /control/currenttpchannels - -2012-12-22 satbaby - - src/nhttpd/yhttpd_core/yrequest.cpp: maybe needed, supplement to 289e927e049da0219d0d0069d1fb73ab70d7384a - - src/nhttpd/web/scripts/Y_Tools.sh: show alle prozesse - - src/nhttpd/yhttpd_core/yrequest.cpp: fix automount string decode - -2012-12-20 satbaby - - nhttpd: fix encode bouquet and audio name - - neutrino: fix segfault if not found frontend - -2012-12-19 [CST] Focus - - gui/miscsettings_menu.cpp: always enable EPG options, which not depend on save epg on/off - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-12-18 svenhoefer - - - moviebrowser.cpp: accept covers without appended date/time - patch by FlatTV - -2012-12-17 satbaby - - nhttpd: dont doubles decode, revert ed318d97bc7ab06299e9504c7e3249cd8dc0324c - - nhttpd: skip doubles decode on channlename, revert 42b69a8a5eb061ea90b25328be8c5ed5efd46782 - -2012-12-17 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - gui/videosettings.cpp: fix video mode switch ask, fix menu redraw after video mode switch - - gui/videosettings.cpp: fix video mode switch ask, fix menu redraw after video mode switch - -2012-12-14 satbaby - - src/nhttpd/yhttpd_core/helper.cpp: dont decode '+' to ' ', fix for channelname with '+' - -2012-12-13 micha-bbg - - * Fix include path for moved header files - -2012-12-13 satbaby - - src/zapit/src/zapit.cpp: fix segfault if channel==NULL (reloadchannels) - -2012-12-13 svenhoefer - - Merge remote-tracking branch 'svn_CROSSENVIRONMENT_coolstream/master' into dvbsi++ - - - svn_CROSSENVIRONMENT_coolstream: move files to new right place - -2012-12-12 [CST] Focus - - src/driver/screenshot.cpp: enable png alpha invert - - lib/libcoolstream/cnxtfb.h: header update - -2012-12-10 swing99 - - cables.xml: update Kabel Deutschland - Offensive 2012 - -2012-12-09 [CST] Focus - - Merge branch 'dvbsi++' - Update master to 2.11 image version - -2012-12-08 satbaby - - supplement to dc33e93375cb80e6792f4ba82deee0f639f9caa4 - - yWeb: Timer: dont stop recording after modifying timer - Timer: sets audio-pid correctly - Timer: seconds set to Null - - supplement to 7bebdf91e0ee941820dd1c68d09bed22f1e2efe2, simplification - - add provider name to infobar , no gui option - -2012-12-07 satbaby - - never used - - src/nhttpd: fix segfault if logging on - -2012-12-07 [CST] Bas - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-private-neutrino into neutrino-apollo - Conflicts: - src/nhttpd/yhttpd.cpp - -2012-12-06 satbaby - - src/nhttpd/yhttpd_mods/mod_yparser.cpp: workaround fix for segfault if server.log.loglevel=5 and read timer - -2012-12-04 micha-bbg - - * Update locale for menu hints (THX Tomworld) - - * Pictureviewer: Remove duplicate locale from help text - - * CHintBoxExt: Fix view of multiple pages - - Reduces flicker effect on screen - -2012-12-04 satbaby - - update astra - - src/gui/plugins.cpp: fix sort pluins without index - -2012-12-04 [CST] Focus - - gui/cam_menu.cpp: workaround for possible wrong CI menu item count from libcs - - zapit/src/fastscan.cpp: fix duplicate channels in favorite bouquet, try to fix possible possible duplicates from different frequency - - neutrino.cpp: fix subchannel up/down processing: if key_subchannel_up/down is set to different than left/right keys, and mode_left_right_key_tv == SNeutrinoSettings::VOLUME, CVolume::setVolume called, but not process other keys, and post msg again -> loop forever. - process mode_left_right_key_tv modes only if subchannel up/down == left/right - - neutrino.cpp: revert mount at startup to system - fs can be not only ext3 but different - - gui/movieplayer.cpp: dont auto-stop, if duration or position invalid - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-12-03 [CST] Bas - - neutrino: fix revision in video mode. - - neutrino: set new cpu clock after returning from standby. - - neutrino: add TANK video modes (we only support RGB / YPBPR on both cinch and scart at the same time). - - neutrino: use pkgconfig for OGG. - -2012-12-01 Stefan Seyfried - - more generic linking of libstb-hal - -2012-11-30 defans - - - add keys to control the audioplayer from pictureviewer - decode and view pictures in a seperate thread. - -2012-11-30 svenhoefer - - - icons: introduce new icons - backward, forward, pause and play - -2012-11-30 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-11-28 satbaby - - src/nhttpd: clean code - -2012-11-27 micha-bbg - - * Moviebrowser: Show message when deleting files - - * Moviebrowser: Fix segfault if movie list is empty - - * Timerlist: Show rec icon when recording in progress. - - * Moviebrowser: Show rec icon when recording in progress. - -2012-11-26 micha-bbg - - * Moviebrowser: Fix delete files when recording in progress. - - * Moviebrowser: Ask if the file of a running recording to be deleted. - -2012-11-24 Stefan Seyfried - - filebrowser: make size, time and mode fields scale with fontsize - - filebrowser: simplify code using font pointers - - CFrontend: initialize info struct - - framebuffer: implement alphablending for non-accelerated devices - -2012-11-23 Stefan Seyfried - - Merge branch 'uncool/dvbsi++' - Conflicts: - data/icons/border_lr.png - data/icons/border_ul.png - src/driver/rcinput.cpp - src/driver/streamts.cpp - src/system/setting_helpers.cpp - -2012-11-22 Stefan Seyfried - - Revert "- infoviewer_bb.cpp: fix resolution 1080" - This reverts commit 187825be19e19eeb20f377f6a68eac62bd362ae4. - - already have a different version of this - -2012-11-22 Stefan Seyfried - - Revert "- infoviewer/streaminfo2: fix resolution 1080" - This reverts commit 967f9f8ef43d60133df269320707d3ededeaf7eb. - - already have a different version of this - -2012-11-22 Stefan Seyfried - - Revert "eitd/xmlutil.cpp: fix crash, if epg data saved with older image -" - This reverts commit 1f65f1bc80d77111bb89c63db910a805c57f3f99. - - already have a more general solution - -2012-11-22 Stefan Seyfried - - Revert "* infoviewer_bb.cpp: Optimize display of simple resolution in the info bar" - This reverts commit d9cf5197f4f4628fc57a32ee4dd8f0b0510704b9. - - already have a different version of this - -2012-11-22 satbaby - - src/gui/moviebrowser.cpp: use CStringInputSMS instead of CStringInput - - src/zapit/src/zapit.cpp:ParsePatPmt after channels reinit - - src/system/setting_helpers.cpp: use my_system instead of system - -2012-11-22 [CST] Bas - - neutrino: add autorun.sh. - -2012-11-21 Stefan Seyfried - - rcinput: add ugly hack for azbox rc - -2012-11-21 [CST] Bas - - neutrino: add data and updated cnxtfb.h. - -2012-11-21 Stefan Seyfried - - infoviewer: make oldinfo a member of the class - -2012-11-21 [CST] Focus - - gui/widget/menue.cpp: fix hintbox color if theme changed; fix hint paint for page-up button - -2012-11-21 Stefan Seyfried - - neutrino: clear currentnext event info when waking from standby - this ensures that the EVT_CURRENTEPG is delivered and playback - properly started after resuming from standby - -2012-11-21 satbaby - - src/nhttpd/web/Y_VLC.js fix for vlc windows 2.0.2 version parse - -2012-11-20 svenhoefer - - - locales: rework menu.hint_softupdate_settings - - - icons: rework btn_*.png - -2012-11-20 satbaby - - src/nhttpd/web/Y_VLC.js: fix vlc version parse - - src/gui/mediaplayer.cpp: fix memleaks when using CMenuForwarder - -2012-11-19 svenhoefer - - - yweb: fix remotecontrol; remove dependency from MAC - - - src/driver/streamts.cpp: fix linefeed - -2012-11-19 satbaby - - src/driver/streamts.cpp fix segfault - -2012-11-19 micha-bbg - - * Software Update: /var/etc/update.urls is excluded from saving - - Message 'Setting takeover successfully...' removed - -2012-11-18 Stefan Seyfried - - azbox: reset volume after movieplayer - -2012-11-17 svenhoefer - - - icons: install hint_mb.png - -2012-11-17 OneOfNine - - - icons: improve numericpad.png - - - icons: improve border_lr.png, border_ul.png - -2012-11-17 svenhoefer - - - icons: add hint_mb.png - - - icons: new mounted.png, not_mounted.png - -2012-11-17 micha-bbg - - * src/gui/update_menue.cpp: Fix assignment color buttons - -2012-11-16 Stefan Seyfried - - movieplayer: put zapit to sleep on azbox - the external player needs the demuxers to be idle(?), so put - zapit an sectionsd to sleep on movieplayer start - -2012-11-16 micha-bbg - - * Software Update: Added more files for network settings in settingsupdate.conf - -2012-11-16 svenhoefer - - - deutsch.locale: update - -2012-11-16 [CST] Focus - - gui/update_menue.cpp: show both local and inet update menu points: i dont see reason why user should switch mode in settings before use one or other - - gui/update_settings.cpp: always enable both url and local dir option: local dir also used as target to download image from inet - - gui/update.cpp: add local variable for update mode - - locals: add extra hint for local sw update menu point - - gui/update.cpp: return result from file browser or image select menu - -2012-11-16 satbaby - - src/neutrino.cpp: add cancel message to RC_standby_on and RC_power_off (THX Gaucho316) - -2012-11-16 [CST] Focus - - gui/mediaplayer.cpp: return result from audio/movie players, thanks satbaby for patch - - gui/audioplayer.cpp: return menu_return::RETURN_EXIT_ALL on standby/shutdown, thanks satbaby for patch - - gui/movieplayer.cpp: get return status from filebrowser/moviebrowser - - gui/moviebrowser.cpp: save return status to check if all gui must be closed - - gui/filebrowser.cpp: save return status to check if all gui must be closed - -2012-11-16 micha-bbg - - * Software Update with apply the settings (Part11) - - Deletelist added to delete files or directories from image - - Files/Directories are marked by a prefixed '~' in the settingsupdate.conf - - Rework readBackupList() - - * infoviewer_bb.cpp: Optimize display of simple resolution in the info bar - -2012-11-15 [CST] Focus - - zapit/src/frontend.cpp: add 50ms delay after reset and before diseqc cmd - - driver/streamts.cpp: fix debug msg - - eitd/xmlutil.cpp: fix crash, if epg data saved with older image - item/item_description can be present and break parsing - - neutrino.cpp: comment saveSetup in signal handler - this can damage config file, try to protect against broken config - check screen_End* and load load defaults - -2012-11-14 Stefan Seyfried - - mainmenu: use hw_caps instead of cs_get_revision - - stringinput: avoid uninitialized access - - miscsettings: use correct scope for sleeptimer menuwidget - -2012-11-13 striper - - - cables.xml: update um and kms - -2012-11-13 [CST] Bas - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-private-neutrino into neutrino-apollo - Conflicts: - src/neutrino.cpp - - neutrino: add data to the make file so they get installed properly. - - neutrino: fix config file locations. - - neutrino: destruct cpufreq if it was instantiated. - - neutrino: add new power manager header which adds destructor for cpu freq class. - -2012-11-12 satbaby - - src/driver/rcinput.cpp: use standby_rc in repeat mode only if need - -2012-11-11 micha-bbg - - - infoviewer/streaminfo2: fix resolution 1080 - - * Software Update with apply the settings (Part10) - - Blacklist added to exclude files - - Files are marked by a prefixed '-' in the settingsupdate.conf - -2012-11-11 Stefan Seyfried - - Revert "driver/file.h: define __USE_FILE_OFFSET64 instead of error" - This reverts commit 02c3cfb173a269e47b90130c53652c32b8cd3cf1. - Just defining it at one place is wrong and papers over the real bugs. - - streamts: fix 32<->64bit format strings - - Merge branch 'uncool/dvbsi++' - Conflicts: - src/driver/Makefile.am - src/driver/streamts.cpp - src/gui/audioplayer.cpp - src/gui/epgview.cpp - src/gui/infoviewer_bb.cpp - src/gui/widget/textbox.h - -2012-11-11 svenhoefer - - - infoviewer_bb.cpp: fix resolution 1080 - -2012-11-10 Stefan Seyfried - - hw_caps: fix compile on coolstream - -2012-11-10 satbaby - - src/gui/zapit_setup.cpp: fix on/off logic - -2012-11-10 Stefan Seyfried - - getservices: improve upgrading from old neutrino-hd - - CTextBox: silence shadow warning - - tripledragon: fix LCD epg title after standby - - tripledragon: small cosmetic LCD fixes - - neutrino: fix build on tripledragon - -2012-11-09 svenhoefer - - - english.locale: fix german word - -2012-11-09 satbaby - - src/gui/channellist.cpp:-add sort by channel number - - src/neutrino.cpp: see the appropriate message depending on settings - - src/neutrino.cpp:use LOCALE_SLEEPTIMERBOX_ANNOUNCE , supplement to 282560875b5b5525d8aac9c31c33e29379bdedf5 - - src/neutrino.cpp:-add ask MESSAGEBOX for INACTIVITY SLEEPTIMER - - src/gui/zapit_setup.cpp: use COnOffNotifier - -2012-11-08 micha-bbg - - * CTextBox: Fix displayed text width in function setText() - -2012-11-08 Thilo Graf - - CTextBox: remove dub allocation of m_pcFontText - -2012-11-08 satbaby - - src/system/configure_network.cpp: use old startNetwork/stop - - src/gui/miscsettings_menu.cpp: -add COnOffNotifier for EPG menu - - Merge branch 'dvbsi++' of ssh://coolstreamtech.de/cst-public-gui-neutrino into dvbsi++ - -2012-11-08 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - driver/record.cpp: stop streaming before record start - - neutrino.cpp: update for new streamts code, keep stream running in soft-standby - - driver/streamts.cpp: replace old code with class, support multi-client and multi-channel, experimental / testing - please read comments at the top of driver/streamts.cpp - -2012-11-08 satbaby - - neutrino: -add save epg on stadbyOn/Off option - - src/neutrino.cpp: -add lockStandbyCall - -2012-11-08 [CST] Focus - - driver/record.cpp: use CGenPsi class - - driver/Makefile.am: replace genpsi.c with genpsi.cpp - - driver/genpsi.cpp: replace old code with class - -2012-11-07 [CST] Focus - - gui/start_wizard.cpp: move initial settings question before calling scan setup - - driver/file.h: define __USE_FILE_OFFSET64 instead of error - - zapit/src/capmt.cpp: disable capmt dump - -2012-11-07 svenhoefer - - - stringinput.cpp: center NEUTRINO_ICON_NUMERIC_PAD horizontally - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - - network_setup.cpp: add more suitable hints to hostname-setup - -2012-11-07 Stefan Seyfried - - infoviewer: simplify and fix display of "HD" and "SD" icons - -2012-11-07 micha-bbg - - * Software Update with apply the settings (Part9) - - Functions now available for internet & local update. - - Rename writemtdExt() to applySettings() - -2012-11-06 snafed - - - add pictureviewer to info-key in audioplayer - -2012-11-06 svenhoefer, snafed - - - infoviewer_bb.cpp,h: fix determination of hdd-usage in thread - -2012-11-06 Stefan Seyfried - - neutrino: add feedback when entering or leaving standby - Leaving standby can take a few seconds until HDMI is reinitialized, - the frontend is tuned etc. - Add feedback on a frontpanel display to show that the box is alive. - - videosettings: only show 'TV SCART' if box has SCART - Boxes without hw_caps->has_SCART still showed an empty "TV - SCART" section. Remove the leftover menu separator line. - -2012-11-05 Thilo Graf - - CTextBox: remove dub var - revert of 6016c60b4c7e61e73c0e932c752c4303780c7f6a - - CTextBox: fix build - merge error, max_width is not declared - - CMsgBox: fix build - merge error: mode is not declared - - CTextBox: modified AUTO_WIDTH, add some printfs and comments - If is set m_nMaxWidth, then use this to calculate m_cFrameTextRel.iWidth. - To set m_nMaxWidth use setWindowMaxDimensions(width) and setText(maxwidth). - This should help, to paint text with clean linebreaks - into defined textboxes. - - *CMovieBrowser: apply CTextBox::TOP for movie infobox - Default align is centered and to beware the old window style must add - CTextBox::TOP - - *CTextBox: add option BOTTOM - BOTTOM was missed - - *CTextBox: add optional text align TOP - - *CTextbox: add text align option RIGHT - This supports paint of text on the right side of frame and - also considers scroll bar width. - - *CTextBox: set text y position depends of lines count - If we have only one line, text will be painted horizontal centered, - otherwise text begins on top of frame. - - *CTextBox: add missing textmode comments - - CTextbox: add members setWindowMaxDimensions, setWindowMinDimensions - so we can control max an mnin width and height - - *CTextBox: fix freezes in channellist and bedit - refreshTextLineArray() was to much in reSizeMainFrameHeight() and - initFramesRel(), caused endless loops under certain circumstances - - *CTextbox: add Member setWindowPos() - - *CTextBox: trivial change for better readability in initVar() - - *CTextBox: add member initFramesAndTextArray(), move max_width into initVar - this combines initFramesRel() and refreshTextLineArray() - - *CTextBox: style, reworked statements for better readability - - *CTextBox: remove frameBuffer = NULL - already happens in initVar() - - *CTextBox: add missed init of lineBreakWidth - lineBreakWidth is not initialized, but some othe values also not defined, - here is seems somthing wrong - - *CTextBox: move framebuffer define only into initVar - framebuffer = NULL was called in all constructors, - so it should be enough to define this only at one point. - - *CTextBox: some small style clean ups for better readability - - *CTextBox/CMsgBox: reduce data type conflicts - - *CTextBox: add methodes setTextMode() and setBackGroundColor() - - *CMovieBrowser: set button yes in message box as default on delete ts file - - *user_menu: personalize also yellow and green buttons - - *CTextBox: remove printf - it' makes osd too slow - -2012-11-05 satbaby - - src/driver/streamts.cpp: use new instead of malloc - - src/gui/bouquetlist.cpp: close FAV window with rc-fav only in FAV mode - -2012-11-05 svenhoefer - - - satellites.xml: update astra 19.2 - -2012-11-05 satbaby - - initialize not initialized var - -2012-11-04 satbaby - - src/gui/epgview.cpp: further corrections for followlist - -2012-11-04 Stefan Seyfried - - simple_display: replace umlauts with visible characters - The SPARK VFD/LED cannot display umlauts, so add a crude function that - replaces the most common ones with characters that can be displayed. - TODO: test on azboxme. - - hdd_menu: wait for HDD to be mounted by mdev after format - - hdd_menu: replace check_and_umount() with umount_all() - create mount / umount functions which integrate well with - the preferred mdev-mount.sh method - - hdd_menu: allow hdd format if rootfs is on USB stick - -2012-11-04 satbaby - - src/driver/record.cpp: -fix auto_delete - -2012-11-03 Stefan Seyfried - - videosettings: simplify code for different platforms - make the videomode selection code more dynamic, the future - goal is to get rid of the #ifdefs and select available modes - at runtime - - videosettings: select more options based on hw_caps - - zapit: silence valgrind warning in setFrontend() - - zapit: disable unused config setting - - epgview: don't paint out-of-bounds background box - - neutrino: wait for timerd to avoid race on startup - - streamts: use demux(0) to fix streaming - - neutrino: fix segfault during startup when updating config - -2012-11-03 micha-bbg - - * Software Update with apply the settings (Part8) - - src/gui/ext_update.cpp: Use new instead of malloc - - * Software Update with apply the settings (Part7) - - Clean osrelease at user defined kernelversion (THX snafed) - - * Software Update with apply the settings (Part6) - - Use identifier '#:' for config vars in settingsupdate.conf - -2012-11-03 Stefan Seyfried - - locale: fix(?) circular dep, don't install unmaintained locales - - SIevents: fix C++11 compiler warning - The slightly obscure code caused the following warning: - SIevents.cpp:280:148: warning: narrowing conversion of - ‘tolower(((int)evt->descr_extended_event_header:: - iso_639_2_language_code_lo))’ - from ‘int’ to ‘char’ inside { } is ill-formed in C++11 - [-Wnarrowing] - - neutrino: fix 32<->64bit format string warnings - use portable C99 format string macros for 64bit types to - fix many warnings when compiling for 64bit architectures, - add some (int) casts for size_t - - rcsim: remove unused label - - menuewidget: fix menu position code after last uncool merge - - scan: make radar display more smooth - - scan: keep last found channel/prov on screen - -2012-11-03 satbaby - - src/gui/epgview.cpp:show always all screening - -2012-11-03 Stefan Seyfried - - add dummy CFanControlNotifier::setSpeed() to fix build - -2012-11-03 Stefan Seyfried - - Merge branch 'uncool/dvbsi++' commit '7ea3a20a808' - ...needs buildfixing... - - Conflicts: - data/Makefile.am - src/driver/volume.cpp - src/gui/infoviewer.cpp - src/gui/miscsettings_menu.cpp - src/gui/movieplayer.cpp - src/gui/scan.cpp - src/gui/widget/buttons.cpp - src/gui/widget/menue.cpp - src/gui/widget/stringinput.cpp - src/neutrino.cpp - src/nhttpd/tuxboxapi/coolstream/controlapi.cpp - src/system/setting_helpers.cpp - src/zapit/src/capmt.cpp - -2012-11-02 satbaby - - src/gui/epgview.cpp:check res after exec - - src/neutrino.cpp:timeshiftDir : fix autodelete - -2012-11-02 Stefan Seyfried - - change data/Makefile.am to ease merging - - tuxtxt: fix build on generic pc, don't open framebuffer - - tuxtxt: use neutrino rcinput - -2012-11-02 satbaby - - src/driver/volume.cpp:-fix segfault on new fb_pixel_t with not initialized digit_h+digit_offset - -2012-11-02 [CST] Focus - - neutrino.cpp: delete missed colorSetupNotifier reference - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - gui/network_service.cpp: use sh -c to start network service - - neutrino.cpp: cleanup unused code - - neutrino.cpp: remove initGlobals(), global variables initialized to 0 anyway - -2012-11-02 satbaby - - src/gui/widget/stringinput.cpp: fix hide Background - -2012-11-02 [CST] Focus - - neutrino.cpp: use g_InfoViewer->setUpdateTimer(), disable timer in standby - - gui/epgview.cpp: use g_InfoViewer->getUpdateTimer() - - gui/infoviewer.cpp: add set/getUpdateTimer, dont set timer in start() - - neutrino.h: remove unused colorSetupNotifier - - neutrino.cpp: remove CFanControlNotifier new/delete - -2012-11-02 satbaby - - src/gui/eventlist.cpp:typo fix for 87fe3bd4061b0763c3fdd104a2c2d9bb92cf5282 - -2012-11-02 [CST] Focus - - system/setting_helpers.cpp: add static CFanControlNotifier::setSpeed, to call it direct - - system/setting_helpers.cpp: add static CColorSetupNotifier::setPalette(), to call it direct - - system/setting_helpers.cpp: comment CVolume/CInfoClock Init in CColorSetupNotifier::changeNotify: is it really needed to re-init them on palette change ? - - gui/osd_setup.cpp: remove unneeded colorSetupNotifier->changeNotify - - gui/miscsettings_menu.cpp: remove unneeded fanNotifier->changeNotify - -2012-11-01 svenhoefer - - - deutsch.locale: fix menu.hint_inact_timer - - - shutdown_count.cpp: add NEUTRINO_ENTER_INACTIVITY_SCRIPT - script will be executed if g_settings.shutdown_min expires - -2012-11-01 satbaby - - eventlist: -add notifier to search menu, ported from tuxcvs, THX Gaucho316 - -2012-10-31 Stefan Seyfried - - CVolume: correctly initialize font height / width values - - add various variable initializations to keep valgrind happy - - sectionsdclient: correctly initialize CurrentNextInfo with c'tor - - dvbsubtitle: free avcodec context in destructor - - infoviewer_bb: delete progressbars in destructor - - CScanTs: fix progressbar and rcinput memleaks - - scan_setup: fix memleak in unicable setup - - add CRCInput::getKeyNameC to fix lifetime issues - in menu.cpp, getKeyName().c_str()'s destructor was already invoked - when the value was used, triggering a valgrind warning. - - CMenuWidget: fix width calculation for large menus - with small screen offsets, large menus could get too large for - the screen and displayed outside -> possible segfault - - remotecontrol: initialize variables and avoid overlapping strcpy - - glthread: allocate enough memory or tuxtxt backbuffer - - suppress some basicclient valgrind warnings - To enable these paranoia memsets for testing, compile with - -DPEDANTIC_VALGRIND_SETUP. Probably more of not completely - initialized structs are present in other parts of the code. - This is probably not useful for productive builds. - - tuxtxt: fix direct access keys in menu - - glthread: add more keys, switch yellow and blue - * switch F3/F4 yellow/blue to more natural order - * add +/- as volume plus-minus - * add . as mute key (was -) - -2012-10-31 satbaby - - src/neutrino.cpp:-fix multirecording if announce_record on zap on is - - src/neutrino.cpp:zapto timer add transponder test - -2012-10-30 satbaby - - src/neutrino.cpp:-fix zapto timer in TimeshiftOnly mode or if haveFreeFrontend - - src/neutrino.cpp: supplement to 654ca3656d330f4c0736b008e8182d50ada5666a, THX Gaucho316 (fix) - - src/neutrino.cpp: supplement to 654ca3656d330f4c0736b008e8182d50ada5666a, THX Gaucho316 - - src/neutrino.cpp: saveepg in standby mode, if last saveepg time < 15 Min., revert multicall blocking for sttandbby, fix typo - -2012-10-29 [CST] Focus - - zapit/src/capmt.cpp: dont send private descriptors; change ca list mode to ONLY/single channel and ADD, if there are more - - zapit/src/fastscan.cpp: dont delete existing bouquets/channels - - .gitignore: add src/gui/git_version.h - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-10-29 svenhoefer - - - neutrino.cpp: fix funny typo :) - - - neutrino.cpp: handle deepstandy-scripts in same way as the other scripts - -2012-10-29 satbaby - - src/driver/vfd.cpp: -fix ioctl error on shutdown - - src/neutrino.cpp: dont zap on record announce if same channel - - neutrino: show epg infos on announce recording, supplement to 654ca3656d330f4c0736b008e8182d50ada5666a - -2012-10-28 satbaby - - neutrino: show epg infos on announce recording, ported from tuxcvs - - dont phony git_version.h only makeversion, supplement to 2ee2bb63f053e493c55edafef010e6eb4e8d4bd1 - - -fix c/p , supplement to 2ee2bb63f053e493c55edafef010e6eb4e8d4bd1 - - src/gui/imageinfo.cpp: change SVN Version to GIT Version - -2012-10-28 [CST] Focus - - fast scan: fix params (pointer to local variable passed) - -2012-10-27 satbaby - - src/gui/bouquetlist.cpp: fix width - -2012-10-26 satbaby - - src/system/helpers.cpp: fix resource leak ,use new instead of malloc - -2012-10-26 [CST] Focus - - zapit/src/frontend.cpp: no diseqc power-on/reset, if diseqc type is NO_DISEQC - -2012-10-26 micha-bbg - - * Software Update with apply the settings (Part5) - - Fix 'load mtdram driver' - -2012-10-25 [CST] Focus - - driver/radiotext.cpp: rework CRadioText, thread now persistent, minimal delay for stop at zap, for testing - - neutrino.cpp: bugfix: every soft-standby leave, new CRadioText was created; move CRadioText create before zap - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - gui/infoviewer.cpp: init and reset radiotext position and size - - gui/cam_menu.cpp: workaround, dont recalc timeout on EVT_TIMER - -2012-10-25 svenhoefer - - - locale: improve maintainer-targets - -2012-10-25 micha-bbg - - * Software Update with apply the settings (Part4) - - Use locale for message boxes - - * Software Update with apply the settings (Part3) - - Update debug msg - - Use 'new CFileHelpers()' instead of 'CFileHelpers::getInstance()' - - * Software Update with apply the settings (Part2) - - Use g_settings.update_dir for directory Expert functions - - * Software Update with apply the settings (Part1) - - Settings are applied to the image before flashing - - Use the function on the menu "Software Update => Expert functions - => Write one partition => systemFS with settings" - - Log output to /tmp/update.log for testing - - Use settingsupdate.conf as config file - - * Fix compiler warning - "missing sentinel functions call" in src/system/helpers.cpp - - * Add file/directory functions to src/system/helpers.cpp - - Required for 'update with settings' - -2012-10-24 svenhoefer - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - - icons: move orphaned icons to a subdir 'orphaned/' - - - icons: supplement to previous commit - - - icons: supplement to previous commit - - - icons: move locale icons to a subdir 'locale/' - -2012-10-24 [CST] Focus - - gui/cam_menu.cpp: send capmt on card/module init message - - gui/Makefile.am: add include path - -2012-10-24 svenhoefer - - - locale: rework helperscripts - - - locale: fix logic in Makefile - - - locale: move scripts to subdir 'helpers/' - - - locale: since focus deutsch.locale isn't longer the masterfile - -2012-10-24 [CST] Focus - - Merge branch 'dvbsi++' - -2012-10-24 svenhoefer - - - locale: move unmaintained locale to subdir 'unmaintained/' - -2012-10-24 micha-bbg - - * Commit 295efb1: Fix delete query when multiple same channelid - -2012-10-24 satbaby - - nhttpd/web/Y_Tools_Rcsim.yhtm: skip shutdown ask if box is in standby - -2012-10-24 svenhoefer - - - locals: some very tiny corrections - - - locales: supplement to 7657eff - -2012-10-23 [CST] Focus - - neutrino.cpp: dont zap on record announce in standby - - neutrino.cpp: workaround for (rare) crash, if old_b wrong - - gui/bouquetlist.cpp: bouquet id safe-checks - - english.locale: fix some theme menu locals - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-10-23 satbaby - - neutrino.cpp: blocking standby for multical - -2012-10-23 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-10-22 satbaby - - controlapi.cpp:revert to standard output - -2012-10-22 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-10-22 satbaby - - rc_lock: lock for rc_lock, use only once, supplement to 9e3567dc09e4555003de68f01271c5ce6152d989 - - nhttpd::controlapi.cpp:execute more comands on/off only once (fix doubleclick) - -2012-10-22 [CST] Focus - - gui/bouquetlist.cpp: fix message loop, if bouquet list is empty - - gui/bouquetlist.cpp: add updateSelection(), fix indent - - gui/channellist.cpp: not allow zap on scroll mode, if current neutrino mode is mode_ts - - gui/channellist.cpp: dont paint channel list, if event list return menu_return::RETURN_EXIT_ALL - - gui/channellist.cpp: remove extra showChannelLogo(), fix channel logo - call paint() after paintHead(), use enum values for channel list mode - - gui/streaminfo2.cpp: fix crash, when shown without current channel (i.e. channel list empty) - -2012-10-21 satbaby - - NeutrinoMessages fix memleak , ported from tuxbox cvs - -2012-10-20 satbaby - - zapit.h: change volue VOLUME_PERCENT_PCM on 100 as default - - disable tech.info if channelist is empty (fix possible segfault) - - Neutrino: Channel list: add method isEmpty() and use it, ported from tuxbox cvs (THX Gaucho316) - -2012-10-20 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - gui/osd_setup.cpp: set hints for channel list context menu -> settings, testing menu/hints over gui with save-screen. TODO: still small glitch at menu bottom, when switching hints on/off with help button, sometimes. - -2012-10-19 satbaby - - movieplayer.cpp: fix adjusting audio PID name - -2012-10-19 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - gui/widget/menue.cpp: always call paintHint(-1) in hide() to clear hintbox; comment additional hintbox w/h from full_width/full_height - CComponents should clear itself; dont always save/restore menu hint screens - why it was enabled ?? comment GenericMenuBack->setHint() in ::exec - checkHints() do the same - - gui/widget/components.cpp: fix CComponentsInfoBox::hide(): call paint() with fullPaint=true to hide frame - - gui/widget/components.h: change paint() do_save_bg arg default to false - save screen used rare - -2012-10-19 satbaby - - satellites.xml: update hotbird13 - - update locale for commit 5002a8bfa7350f0777a6ecff8a88a41d649f3750 - -2012-10-18 satbaby - - neutrino.cpp: make sleeptimer similar to shutdown with MsgBox at announce - - bouquetlist.cpp: fix width for buttontext - - buttons.cpp: -fix skip last button txt - -2012-10-18 [CST] Focus - - gui/start_wizard.cpp: ask about initial settings on satellite box only - -2012-10-17 satbaby - - movieplayer.cpp: fix current pid in case of file play - - movieplayer: show current AudioName in infoviewer - - infoviewer_bb.cpp: dont show CA Status in TS mode - -2012-10-17 svenhoefer - - - deutsch.locale: add locals for slow_record stuff - - - neutrino.cpp: fix c&p error in recording_slow_warning - -2012-10-16 [CST] Focus - - driver/record.cpp: use slow record warning option. this warning tested for generic setup with usb hdd and meant to early tell if record buffer usage reach watermark, where user have chance to stop some of records and save others from overflow under high load. if your think you getting false warnings, disable it - - settings: add option to enable/disable slow record warning - - locals: add locale for slow record warning option - -2012-10-16 satbaby - - fix memleak - -2012-10-16 Stefan Seyfried - - hdd_menu: correctly align partitions for 4k drives - - simple_display: let clear() really clear the display - - miscsettings: prevent segfault on hardware that can't shutdown - -2012-10-16 [CST] Bas - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-private-neutrino into neutrino-apollo - Conflicts: - src/neutrino.cpp - -2012-10-15 satbaby - - miscsettings_menu.cpp: fix segfault on ZEE/HD1 - -2012-10-15 [CST] Focus - - neutrino.cpp: stop radiotext when going to standby and in stop_daemons - - driver/record.cpp: stop radiotext before record start - - driver/genpsi.c: add fdatasync, this should wakeup hdd before record started - -2012-10-15 Stefan Seyfried - - sectionsd: make sure housekeeping exits on shutdown - - neutrino: avoid destructors running on exit on sh4 - after all cleanup there were still (openthread related?) crashes at - exit in the destructors, so finally simply disable them - The crashes ranged from unaligned access (SIGBUS) to malloc errors - to plain SIGSEGV. - - zapit: stop pmt_update task during shutdown - -2012-10-14 Stefan Seyfried - - neutrino: stop display and shutdowncount threads before exit - this should help to avoid crashes during shutdown - - shutdown_count: stop thread in destructor - - simple_display: stop thread on shutdown - TODO: tripledragon code needs testing - - sectionsd: fix unlocked event access under high load - -2012-10-14 satbaby - - unused funktions - - neutrino.cpp: dvbtime fix update when box boot from deep standby - -2012-10-14 Stefan Seyfried - - neutrino: disable menu hints by default - - fix build after last merge - -2012-10-14 Stefan Seyfried - - Merge branch 'uncool/dvbsi++' commit 'dc95ffa37c6' - ...needs buildfixing... - - Conflicts: - data/icons/shutdown.jpg - data/icons/start.jpg - lib/libtuxtxt/tuxtxt.h - src/driver/Makefile.am - src/driver/audiodec/Makefile.am - src/driver/framebuffer.cpp - src/driver/record.cpp - src/driver/volume.cpp - src/gui/audio_setup.cpp - src/gui/audioplayer.cpp - src/gui/epgview.cpp - src/gui/eventlist.cpp - src/gui/filebrowser.cpp - src/gui/infoviewer.cpp - src/gui/keybind_setup.cpp - src/gui/miscsettings_menu.cpp - src/gui/movieplayer.cpp - src/gui/osd_setup.cpp - src/gui/scan.cpp - src/gui/scan_setup.cpp - src/gui/streaminfo2.cpp - src/gui/update.cpp - src/gui/videosettings.cpp - src/gui/widget/menue.cpp - src/neutrino.cpp - src/neutrino_menue.cpp - src/system/Makefile.am - src/system/configure_network.cpp - src/system/httptool.cpp - src/system/setting_helpers.cpp - src/timerd/timermanager.cpp - src/zapit/include/zapit/frontend_c.h - src/zapit/src/Makefile.am - src/zapit/src/capmt.cpp - src/zapit/src/frontend.cpp - src/zapit/src/zapit.cpp - -2012-10-14 micha-bbg - - * Fix english.locale - - * Timerlist: Ask if the timer of a running recording to be deleted. - -2012-10-13 striper - - - Fix daylight saving time bug in timers (backport from tuxbox-cvs) - -2012-10-11 striper - - - audioplayer: fix memleak (THX martii) - - - epgview: only hide info1 if info2 begins with info1 (port from tuxbox-cvs. THX Gaucho316) - - - locales - * add german translation - * remove blank - -2012-10-11 [CST] Focus - - gui/imageinfo.cpp: add release/beta to image version - -2012-10-11 satbaby - - imageinfo.cpp: add show kernel version - -2012-10-11 svenhoefer - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - - network_setup.cpp: add ntp-server to network-test - -2012-10-11 [CST] Focus - - zapit/src/femanager.cpp: change frontend init: dont call setDiseqcType direct, setMode will call Init() or setMasterSlave(); force Init() on frontend re-open (leaving standby) - - zapit/src/frontend.cpp: cleanup unused; remove redundant data members; dont set anything on first Open(), add Init() for this - will be called from femanager; dont init diseqc if no diseqc type set; dont send diseqc commands if no input is set; increase wait after voltage change; set voltage before diseqc commands - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-10-11 satbaby - - nfs.cpp: disable mount option if mountpoint is mounted - - nfs.cpp:NFSMountGui: disable username and password properly, ported from tuxbox cvs - - Neutrino: rework COnOffNotifier and use it if possible, ported from tuxbox cvs - - nfs.cpp:Show OK buttons on menu forwarders, ported from tuxbox cvs - - nfs.cpp:Update mount icon after mounting, ported from tuxbox cvs - -2012-10-11 svenhoefer - - - network_setup.cpp: little rework in output from network-test - -2012-10-10 [CST] Focus - - zapit/src/zapit.cpp: change signal lock monitor (disabled at the moment) - - zapit/src/scannit.cpp: fix satellite descriptor satellite position - -2012-10-10 satbaby - - satellites.xml: update astra19 hotbird13 - -2012-10-10 [CST] Bas - - neutrino: add some autorun.sh file for apollo. - -2012-10-08 Stefan Seyfried - - add openGL based framebuffer implementation for testing on PC - this is based on Carsten Juttner's previous work, but without - any video decoding. - - scan: fix window size - - scan: fix manual scan test for DVB-T - -2012-10-08 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-10-07 Stefan Seyfried - - use classic neutrino startup and shutdown logo for neutrino-mp - - osd setup: fix OSD area setup - The PNGs used to mark the upper left and bottom right corners - were both two pixels off, which resulted in the OSD area being - slightly bigger than indicated. - - femanager: only use frontends of identical type - neutrino cannot yet handle mixed frontend types, so ignore all frontends - that are not identical to the first one... - - hdd_menu: allow formatting of removable drives - - streaminfo: fix possible crash if channel == NULL - - add basic support for DVB-T - This needs more fine tuning wrt scan setup etc, but should work for now. - - fix build for boxtype "generic" - - fixes for 64bit archs: don't assume a pointer is 32bit wide - -2012-10-06 striper - - - deutsch.locale: add some missing entries - - - cables.xml: add new transponders for Unitymedia - -2012-10-06 Stefan Seyfried - - fix compilation with gcc-4.7 by including unistd.h - - get rid of NEW_CURL hack, this API is long obsolete - -2012-10-05 satbaby - - record.cpp:fix possible recording in flash - -2012-10-03 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-10-02 satbaby - - neutrino.cpp: fix possible segfault , suplement to bb2efeb45bafd6a40cb86fab574a7c670d4eeb62 - - use my_system instead of system - -2012-10-02 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-10-02 micha-bbg - - osd_setup.cpp: Fix segfault in mode single tuner/display tuner icon - -2012-09-30 Stefan Seyfried - - sectionsd: don't crash when reading old saved EPG - -2012-09-29 [CST] Bas - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-private-neutrino into neutrino-apollo - -2012-09-29 [CST] Focus - - gui/start_wizard.cpp: copy initial zapit settings from /var/tuxbox/config/initial/ if found - - locals: add locales for start wizard initial settings - - zapit/src/zapit.cpp: add missing initial volume set - -2012-09-27 satbaby - - test_menu.cpp: fix compil - -2012-09-27 svenhoefer - - - system/helpers: rework get_fs_usage() - also comment some unuses variables in src/infoviever_bb.{h,cpp} - -2012-09-26 [CST] Bas - - neutrino: fix code to new 'generic' frontpanel/ir headers. - - src/timerd/timermanager.cpp: fix faulty merge. - - Merge branch 'neutrino-apollo' of coolstreamtech.de:cst-private-neutrino into neutrino-apollo - Conflicts: - src/timerd/timermanager.cpp - -2012-09-25 S.R. van Loon - - neutrino: change all remote/frontpanel stuff to use the new headers. - -2012-09-25 [CST] Focus - - driver/record.cpp: add timer to monitor record status; add warning, when record buffer close to or already overflow; change single record stop to sync mode - under high load stopTimerEvent() takes too long - - lib/libcoolstream/record_cs.h: update header - - locals: add locales for record status - -2012-09-24 svenhoefer - - - movieinfo: supplement to fb8a993e776330db30c67b4e10388da74a69761b - re-insert the wrong -tag to keep compatibility - but this tag will not longer be written into xml-files. - -2012-09-24 [CST] Bas - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-private-neutrino into neutrino-apollo - -2012-09-23 svenhoefer - - - movieinfo.h: typo in xml-entry "quality" - -2012-09-23 Stefan Seyfried - - cFrontend: add temporary hack for Spark7162 DVB-S tuner - export FE_OFFSET=1 before starting neutrino to use 2nd and 3rd frontend - - cFrontend: ignore empty frontend events - - simple_display: add basic support for SPARK vfd display - - neutrino: start to use hardware_caps - Use hardware_caps instead of cs_get_revision() and #ifdef HAVE_FOO_HW - to distinguish between different boxtypes. - - use 'Neutrino' instead of 'Neutrino-HD' in locales - -2012-09-21 [CST] Focus - - gui/infoviewer_bb.cpp: disable thread to update hdd used percent - there is screen corruption/artifacts (race?). better solution needed, probably hdd monitor thread which cache data ? - - system/helpers.cpp: fix check_dir - we use it to check for record, last change allow recording to jffs2 - - gui/dboxinfo.cpp: show free mem without cached/buffers; add 5 seconds timer to update window - - system/helpers.cpp: add function to get total/free mem without cached/buffers - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-09-20 satbaby - - Zombie Killer ;) - -2012-09-20 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-09-19 svenhoefer - - - neutrino.cpp: localize "Saving EPG" - - - infoviewerbb: determination of hdd-percentage in a seperate thread - -2012-09-18 satbaby - - use new for buf, fix for last commit - - use new for buf, fix possible memlaek - -2012-09-18 Thilo Graf - - *COsdSetup: show correct option in infobar tuner icon setup item - It could be confused for single stb users to see the option - 'ON', although it is not possible. - So it's better to show only a possible or real option at item, if stb is in single mode or - item is disabled, - but the real value of g_settings.infobar_show_tuner is not touched. - - *CTimerList: show warnings on overlapping recording only in single mode - NOTE: Only tested on single box by me, please send feedback - - *CInfoViewer: don't show tuner icon with single boxes - -2012-09-18 micha-bbg - - * Update deutsch.locale - -2012-09-17 svenhoefer - - - vdf: reducing flicker while going into standby - -2012-09-17 satbaby - - streaminfo2.cpp:tiny fix - -2012-09-17 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - zapit/src/zapit.cpp: change volume debug level - - zapit/src/capmt.cpp: reduce debug - -2012-09-16 Stefan Seyfried - - channellist: fix parental locking - fix a merge error introduced during the twin merge (correct - code was in commt 3999e8d0e257abc) - -2012-09-16 satbaby - - sectionsd.cpp:-fix search mode - - sectionsd.cpp:-fix channelID - -2012-09-15 svenhoefer - - - helpers.cpp: fix errorlevel of child-process; whitespace cleanup - -2012-09-15 satbaby - - oops - -2012-09-15 Stefan Seyfried - - Merge branch 'neutrino-hd-tripledragon' into neutrino-mp - - osd_setup: fix build by disabling unfinished menu_hints - - gui/bedit: fix build with libstb-hal - -2012-09-15 satbaby - - my_system fix - -2012-09-14 satbaby - - moviebrowser.cpp: -fix2 vfd - - neutrino.cpp: -fix CVFD on timeshift stop - -2012-09-13 [CST] Focus - - neutrino.cpp: remove StartAutoRecord on leaving standby - auto-timeshift started later anyway - - driver/record.cpp: fix temp timeshift file delete cmd - - driver/record.cpp: always call RestoreNeutrino(), if record start failed - - driver/record.cpp: fix fd leak, if record start failed - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-09-13 satbaby - - moviebrowser.cpp: fix vfd - -2012-09-13 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-09-13 satbaby - - infoviewer.cpp:fix showSysfsHdd - -2012-09-13 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - cross-configure.cool: enable flac - -2012-09-12 satbaby - - /bouquetlist.cpp: close Favo also with RC_favorites - - if curl version - -2012-09-11 satbaby - - -add wakeup_hdd & file_exists to system-helpers - - move safe_mkdir & check_dir to system-helpers - - start SCRIPTs with-my_system - - remove doubles include - -2012-09-10 [CST] Focus - - zapit/src/frontend.cpp: fix debug - - gui/scan_setup.cpp: uncomment removed by error rotor move voltage - - locals: add hint for rotor move voltage - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-09-10 [CST] Bas - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-private-neutrino into neutrino-apollo - - zapit: changes for apollo. - -2012-09-05 svenhoefer - - - tuxtxt: fix creation of /var/tuxbox/config/tuxtxt/ - -2012-08-31 [CST] Focus - - gui/movieplayer.cpp: change playback bookmark menu head locale; change 'new bookmark' menu point locale - - locals: add new locale for playback bookmark menu head - -2012-08-30 [CST] Focus - - eitd/sectionsd.cpp: remove unused getChannelEvents() arg - - gui/channellist.cpp: fix p_requested_channels allocate size - - driver/record.cpp: remove not needed struct init - - eitd/sectionsd.cpp: cleanup commands - - lib/sectionsdclient/sectionsdclient.cpp,h: comment unused - - lib/sectionsdclient/sectionsdMsg.h: cleanup commands, comment unused - - remove channel_id mask for CEitManager getXXX calls - - eitd/sectionsd.cpp: add channel_id mask in getXXX - - use CEitManager to get EIT data - - cross-configure.cool.debug: change prefix - - timerd/Makefile.am: add include path - - eitd/sectionsd.cpp: move public functions to CEitManager class - - gui/user_menue.cpp: comment unused code - -2012-08-30 svenhoefer - - - system/helpers.h|cpp: change header - -2012-08-30 FlatTV - - Add global helpers my_system() and my_popen() - -2012-08-28 swing99 - - - cables.xml: update Kabel Deutschland - Offensive 2012 - -2012-08-25 svenhoefer - - - locales: very tiny typo - -2012-08-22 satbaby - - plugins.cpp: use popen2 with vfork for script plugins - - plugins.cpp: use popen2 with vfork for script plugins - -2012-08-21 satbaby - - tuxtxt.h: remove unnecessary header - -2012-08-21 Thilo Graf - - *CTextbox: Required functions for CCompoments - - Add member to disable background box - - Add setter for text an background color - - Add setTextBorderWidth() & setTextFont() - - Calculate y-position of text in refreshText() - - *includes: add global.h - - *COsdSetup: change order of includes - - typo fix in member name - showOsdScreenshottSetup->showOsdScreenShotSetup - - *CVolume: move static g_volscale to volscale - - Is only needed in this class, not global. - - move scope of variable x_corr. (style) scope of the variable x_corr - can be limited - - move declaration of framebuffer into header file - -2012-08-19 satbaby - - channellist.cpp: -fix clear background - -2012-08-18 svenhoefer - - - yweb: fix border-radius for old browsers - -2012-08-17 [CST] Focus - - Fix conflict - -2012-08-17 micha-bbg - - * Update deutsch.locale - -2012-08-16 [CST] Focus - - gui/movieplayer.cpp: add PID volume adjusting - - gui/audio_select.cpp: add PID volume adjusting - - driver/volume.cpp: inherit from CChangeObserver; add changeNotify() for adjusting volume percent - - neutrino.cpp: pass initial volume to zapit at startup - - locals: add locale for volume percent adjustment - - zapit/src/zapit.cpp: add support for adjusting volume per channel/pid - - gui/movieinfo.cpp: fix channel id loading - -2012-08-15 [CST] Focus - - Revert "neutrino.cpp:use yes in shutdown message as default" - it breaks inactivity standby - This reverts commit af74eb4f7e1ba9b56a3ebe7a157295e7b8134754. - -2012-08-14 Stefan Seyfried - - plugins: don't blit over plugin output every second - - channellist: limit context-menu on non-unlocked bouquets - don't allow adding of channels from locked bouquets to favorites - or unlocked bouquets to avoit circumvention of bouquet locks - -2012-08-12 svenhoefer - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - - yweb: increase version (for two commits) - - - yweb: rework align in Y_Boxcontrol_Bouquets.yhtm - - - yweb: fix margin of boxes - -2012-08-12 micha-bbg - - * src/gui/scan_setup.cpp: Add missing menu hint - -2012-08-11 micha-bbg - - * gui/update_menue.cpp: add menu hints - - * Use dynamic text for software update online/local - - * 'locale' targets: Fix 'sort-locals' - -2012-08-10 svenhoefer - - - locales: some very little changes/fixes - -2012-08-09 satbaby - - neutrino.cpp:skip saveepg if box start to standby - -2012-08-08 satbaby - - sectionsd.cpp: fix possible segfault - - optimize jpg,png size - -2012-08-07 satbaby - - -fixes strncpy & buf size - - neutrino.cpp:use yes in shutdown message as default - - satellites.xml: update 19.2E & 13.0E - -2012-08-07 [CST] Focus - - driver/record.cpp: fix get timeshift file name; adapt menu for GetRecordMode() mask; comment unused code - - driver/record.cpp: move frontend selection to CutBackNeutrino() - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-08-07 satbaby - - timerlist.cpp:commented out unnecessary code - -2012-08-07 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - gui/infoviewer.cpp: adapt for new GetRecordMode() mask - - gui/channellist.cpp: adapt for new GetRecordMode() mask - - driver/record.cpp: split record and timeshift, return record mask in GetRecordMode(), comment almost unused tshift_mode - for menu enough to check is this timeshift or not - -2012-08-06 micha-bbg - - * Update locale - - english.locale sorted - - locals.h/locals_intern.h rebuild - - * 'locale' targets: Adapted for out of tree build - -2012-08-06 satbaby - - -add: show sore screenings in in extra window - -2012-08-06 [CST] Focus - - driver/record.cpp: try to not stop timeshift, if not needed - - driver/record.cpp: comment unused code - -2012-08-05 [CST] Focus - - driver/record.cpp: testing record without live change, when possible - another try - - gui/channellist.cpp: allow multi-record on channel. should we ask for confirm, if we have sign in list ? - - driver/record.cpp: testing record without live change, when possible - -2012-08-04 micha-bbg - - * Menu hints: Update deutsch.locale - - German Translations Part 10 (THX Tomworld & Gaucho316) - -2012-08-04 [CST] Focus - - driver/record.cpp: bug fixes for multi-record of the same channel, WIP - - lib/libnet/libnet.c: fix unused variable warning - -2012-08-04 satbaby - - comment out never used - -2012-08-03 [CST] Focus - - recording: testing support for multi-record of the same channel, new libs required - - zapit/src/zapit.cpp: cleanup unused code - - driver/record.cpp: cleanup unused code - -2012-08-02 micha-bbg - - * Menu hints: Update deutsch.locale - - German Translations Part 9 (THX Tomworld) - -2012-08-01 satbaby - - use only allpids.APIDs in record.cpp & fix compil in netfile.cpp - -2012-08-01 [CST] Focus - - data/cables.xml: add Ziggo with one transponder - -2012-07-31 [CST] Focus - - gui/scan_setup.cpp: update NID menu item, if NID found for cable provider; add simplified cable scan menu - not tested yet - - gui/scan.cpp: set SCAN_LOGICAL_HD in scan flags - - locales: add locals for cable scan menu - - neutrino_menue.h: add menu ID for cable scan - - gui/widget/stringinput_ext.h: add CIntInput method to force char* value update - - system/settings.cpp: add scan_logical_hd option, with 1 as default - - zapit/src/scan.cpp: use SCAN_LOGICAL_HD flag to prefer HD channel numbers - - zapit/include/zapit/scan.h: add SCAN_LOGICAL_HD flag - - zapit/src/getservices.cpp: load cable NID from cables.xml - - zapit/include/zapit/satconfig.h: add cable NID struct member - -2012-07-31 [CST] Micha - - added CST laboratory cable headend as cable provider - - added CST laboratory cable headend as cable provider - -2012-07-30 satbaby - - record.cpp-fix possible segfalt - - -fix CEC (timer record) - -2012-07-30 Stefan Seyfried - - scan: blit() after channel updates - - hintboxext: center vertically on screen - the previous algorithm was 'slightly above center', but now - it is too high on the screen -> simply center it - - neutrino: hintboxext and messagebox fixes - * CHintBoxExt created the FB window with slightly wrong size - * CMessageBox adds a buttonbar below the hintbox, this could - draw outside the screen if the screen area was too small - * max height of CHintBoxExt was hardcoded - The fix is not ideal since the init() of CHintBoxExt is now - called a second time after calculating the size of the button - bar. Feel free to submit a better patch :-) - -2012-07-28 Stefan Seyfried - - neutrino: fix menu position for right or bottom aligned - - framebuffer_spark: more sanity checks in blitRect() - If code is triggering blitRect() with invalid values (x > xRes - for example), the drivers get unhappy. So let's check for invalid - input values. - -2012-07-26 svenhoefer - - - mod_yparser: add a command to create comments - -2012-07-25 svenhoefer - - - yweb: get version-info from http://git.coolstreamtech.de - - - yweb: remove ftpfs-option from mount-settings - - - yweb: rework buttons - - - yweb: remove obsolete and non-working code from boxcontrol - - - yweb: increase version (i urgently need an automatism for that.) - - - yweb: fix 'df'-output to determinate space on mtd - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - -yweb: fix 957d9c65558e3e6752b21f92dd59153469d32637 - -2012-07-25 micha-bbg - - * CComponentsInfoBox: Small display bug fixed - -2012-07-25 svenhoefer - - - yweb: some more corrections in languagefiles and design - * replace background-images with plain css - -2012-07-24 svenhoefer - - - yweb: remork submenus for a better readability - * add a new block for management-links to be more generic - * some marginal design-fixes - -2012-07-24 micha-bbg - - * Fix typo in locale - -2012-07-24 [CST] Focus - - gui/widget/menue.cpp: disable 'back' hint, if no other hints present - - eitd/sectionsd.cpp: add mutex to protect update demux - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-07-24 micha-bbg - - * src/gui/widget/menue.cpp: Comment paintHint debug output - -2012-07-24 svenhoefer - - - yweb: increase reload-timeout for osd-screenshots - -2012-07-23 svenhoefer - - - yweb: remove my obsolete english entrys in portuguese languagefile - - - yweb: show Y_About.yhtm at a click on the info link - - - yweb: improve record-settings - -2012-07-23 striper - - - cables.xml: update KMS Muenchen - -2012-07-23 svenhoefer - - - yweb: fix usage of Y_Version.txt; increase version (for three commits) - -2012-07-23 micha-bbg - - * Audioplayer: Small display bugs fixed - - Use 'full paint' for infobox - - * CComponentsInfoBox: Optimize display - - 'only body paint' can be switched off - - * Numeric display volumebar can be switched off. - - Adjustable via Menu -> Settings -> OSD -> Volumebar digits - -2012-07-23 Stefan Seyfried - - Merge branch 'uncool/dvbsi++' commit '6e0bc85a6c0' - This is the last commit before the "menu hints" started. - Needs buildfixing... - - Conflicts: - configure.ac - src/daemonc/remotecontrol.cpp - src/daemonc/remotecontrol.h - src/driver/audiodec/basedec.cpp - src/driver/fb_window.cpp - src/driver/rcinput.cpp - src/driver/volume.cpp - src/global.h - src/gui/channellist.cpp - src/gui/eventlist.cpp - src/gui/infoviewer.cpp - src/gui/keybind_setup.cpp - src/gui/miscsettings_menu.cpp - src/gui/movieplayer.cpp - src/gui/osd_setup.cpp - src/gui/plugins.cpp - src/gui/scan.cpp - src/gui/scan_setup.cpp - src/gui/streaminfo2.cpp - src/gui/videosettings.cpp - src/gui/widget/buttons.cpp - src/neutrino.cpp - src/sectionsd/dmx.cpp - src/sectionsd/dmxapi.cpp - src/sectionsd/sectionsd.cpp - src/system/setting_helpers.cpp - src/zapit/include/zapit/client/zapittypes.h - src/zapit/include/zapit/frontend_c.h - src/zapit/include/zapit/satconfig.h - src/zapit/include/zapit/scan.h - src/zapit/lib/zapitclient.cpp - src/zapit/src/Makefile.am - src/zapit/src/frontend.cpp - src/zapit/src/getservices.cpp - src/zapit/src/pmt.cpp - src/zapit/src/scan.cpp - src/zapit/src/sdt.cpp - src/zapit/src/zapit.cpp - -2012-07-22 micha-bbg - - * Audioplayer: Small display bugs fixed - - * Menu hints: Update deutsch.locale - - German Translations Part 8 (THX Tomworld) - - * Audioplayer: CComponentsInfoBox use to paint infobox - - * Bouqueteditor: CComponentsInfoBox use to paint infobox - - * CComponentsInfoBox: Switch parameter h and w in constructor - - * CComponentsInfoBox: Optimize display - - Paint full info box only when activating the menu, - otherwise only body paint - - * Correct restore the screen to exit menu - - * CComponentsInfoBox: save/restore screen - - Own save/restore screen routine - - Shadow can be switched off - - Small fixes - -2012-07-22 Thilo Graf - - *CBEChannelSelectWidget: remove old detail line handing - add dline instance from CComponentsDetailsLine - - *CBEChannelWidget: rework details line handling - - *CBEBouquetWidget: add missing init for some members with NULL - - *components: add members for generic paint, hide and restore items - - *menu: ensure also correct x-position of details line - It's possible that x pos is changeing during runtime - -2012-07-21 svenhoefer - - - yweb: rework, localize and enable backup/restore - - - yweb: remove obsolete ucodes-code - -2012-07-21 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-07-20 svenhoefer - - - yweb: increase version (for two commits) - - - yweb: rework and enable movieplayer-settings - - - yweb: missing u - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - - yweb: rework and enable zapit-settings - -2012-07-20 micha-bbg - - * Menu hints: Update deutsch.locale - - German Translations Part 7 (THX Tomworld & Klauser) - -2012-07-20 svenhoefer - - - osd_setup.cpp: remove double include - - - yweb: increase version - - - yweb: fix directory for records in timersettings; move block to Y_neutrino_Blocks.txt - -2012-07-20 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-07-20 svenhoefer - - - yweb: fix start directory for pictureviewer - - - yweb: fix start directory for audioplayer - -2012-07-19 svenhoefer - - - yes - it's a png - - - mainmenu: add an icon for tv-radio-switch - -2012-07-19 [CST] Focus - - src/gui/moviebrowser.cpp: use 'cancel' button in movie start menu - - src/gui/widget/menue.cpp: fix crash, if class inherit from CMenuWidget i.e. CFileChooser - - gui/widget/menue.cpp: dont repaint menu on help key, if no hints - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-07-19 micha-bbg - - * Menu hints: Update deutsch.locale - - German Translations Part 6 (THX Tomworld) - - Fix typo in english.locale - -2012-07-19 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-07-19 micha-bbg - - * Menu hints: Update deutsch.locale - - German Translations Part 5 (THX Tomworld) - - * Fix segfault in bouquet editor - -2012-07-18 Stefan Seyfried - - hintboxext: fix for too long lines - text offset was calculated wrong if lines too long to fit on the - screen were present, leading to all sorts of graphics corruptions - (e.g. visible with the simple test.sh script from tuxbox wiki) - -2012-07-18 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - gui/widget/menue.cpp: paint body without head; disable menu name display on VFD - it overwritten by option name anyway; little cleanup - -2012-07-17 micha-bbg - - * CComponentsInfoBox: missing shadow - - Removed wrong parameter 'rad' from function call CComponentsInfoBox - - * Fix the position of CComponentsDetailLine - - * Use CComponentsInfoBox for menu hint - - * Add CComponentsInfoBox to CComponents - -2012-07-17 svenhoefer - - - deutsch.locale: infobar isn't a "statusbalken" - -2012-07-17 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-07-17 svenhoefer - - - deutsch.locale: some litte corrections - -2012-07-17 Thilo Graf - - *components: remove inherit setWidth() member - Is already declared as virtual member in basic class - - *components: fix wrong parameter - -2012-07-17 [CST] Focus - - gui/widget/menue.cpp: check item's direct key only on key events - - gui/bedit/bouqueteditor_channels.cpp: fix shadow (CBEChannelWidget inherit from CMenuWidget) - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-07-16 Thilo Graf - - *menu: hide detail line objects without paintBackgroundBoxRel() - - *neutrino: remove dub code - using class 'CComponentsDetailLine' instead multiple code - details line rendering - - *neutrino components: add new class CComponents - This class and sub classes should help to replace some often used - code parts and to use more generic. - -2012-07-16 [CST] Focus - - gui/widget/menue.cpp: remove one indent level in CMenuWidget::exec - - gui/widget/menue.cpp: fade-in, if menu was hidden, for testing - - gui/osd_setup.cpp: fix channel list menu, if fade enabled - - gui/bouquetlist.cpp: dont repaint, if mode not changed - - gui/osd_setup.cpp: in channel context menu->fonts use cancel button - - gui/widget/menue.cpp: fix screen save/restore; use RADIUS_LARGE (without -2) - - gui/widget/menue.cpp: fix hint box height calc - - gui/widget/menue.cpp: fix menu_left_exit option; remove can_arrow member - isMenueOptionChooser() is enough - - gui/widget/stringinput_ext.cpp: fix size with hints, fix screen position - - english.locale: replace LAME with exit - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - gui/scan_setup.cpp: add hints - - locals: add hints for scan setup - -2012-07-15 svenhoefer - - - vfd_setup: re-disable vfd-stuff for zee - -2012-07-15 Stefan Seyfried - - zapit: return 0 in CFrontend::getBitErrorRate for broken drivers - - tuxtxt: avoid spurious deadlocks on startup - - tuxtxt: make sure that startpage is initialized - when enabling tuxtxt caching, saving settings and then - starting tuxtxt, the start page was not initialized - - tuxtxt: fix race condition in tuxtxt_clear_cache() - tuxtxt_cache_lock does not prevent from calling tuxtxt_clear_cache - while the cache thread is in the middle of inserting pages, thus - leading to a hard-to-reproduce crash when trying to start up tuxtxt. - The simplest fix is to use an additional "big hammer" lock arond - the whole critical area. Since tuxtxt_clear_cache is only called - very seldom, there should be no lock contention problem. - - neutrino: only coolstream needs a fan - -2012-07-15 micha-bbg - - * Fix typo in locale - -2012-07-14 micha-bbg - - * Menu hints: Update deutsch.locale - - German Translations Part 4 (THX Tomworld) - -2012-07-14 Stefan Seyfried - - framebuffer: add sanity check in paintPixel - -2012-07-14 satbaby - - satellites.xml: update Astra 1H/1KR/1L/1M (19.2E) - -2012-07-13 micha-bbg - - * Menu hints: Update deutsch.locale - - German Translations Part 3 (THX Tomworld) - -2012-07-13 satbaby - - Merge branch 'dvbsi++' of ssh://coolstreamtech.de/cst-public-gui-neutrino into dvbsi++ - - network_service.cpp: acitve menu only if binary available (tiny fix) - -2012-07-13 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - gui/pictureviewer_setup.cpp: add hints - - gui/audioplayer_setup.cpp: add hints - - locals: hints for audioplayer/picture viewer setup - - gui/keybind_setup.cpp: comment unused bouquetlist mode and movieplayer plugin key - - gui/keybind_setup.cpp: add hints - - locals: add hints for key setup menu - -2012-07-12 micha-bbg - - * Menu hints: Update deutsch.locale - - German Translations Part 2 (THX Tomworld) - -2012-07-12 satbaby - - satellites.xml: update Hot Bird 6/8/9 (13.0E) - - network_service.cpp: acitve menu only if binary available (thx snafed) - - fix tiny OSD shadow - - channellist.cpp: fix CVFD with history zap - - vfd.cpp: add timer for show servicename time switch - -2012-07-12 [CST] Focus - - fix conflicts: adding hints is work in progress, so until most is finished, please avoid sorting locals.h, locals_intern.h, english.locale. to resolve i had to sort (real, case-insensitive) this files - - locals: adding hints, WIP - - gui/hdd_menu.cpp: add hints - - gui/vfd_setup.cpp: add hints - - gui/osd_setup.cpp: more hints - -2012-07-12 micha-bbg - - * Menu hints: Extra font added - - Font size set by Menu/Settings/Font settings/Menu/Menu hints - - * Menu hints: Shadow for hint box enabled - - * Menu hints: Optimize presentation - - * Menu hints: Update loclale - - english.locale sorted - - deutsch.locale sorted and translated some new entries (THX Tomworld) - - locals.h/locals_intern.h rebuild - - Corrected typo in the locale/source - -2012-07-11 satbaby - - fix OSD - - fix OSD - -2012-07-10 Stefan Seyfried - - zapit: fix endianness problem in PMT parsing - ...and as a side effect avoid unaligned accesses on SH4. - -2012-07-10 FlatTV - - icon makefile - -2012-07-09 [CST] Focus - - gui/osd_setup.cpp: lets just hide menu and repaint on corners option change - - gui/osd_setup.cpp: more hints, WIP - -2012-07-09 satbaby - - menue.cpp:-fix OSD on corners switch (upper side) - - change mysytem char to const char - - fix gcc 4.7.x warnings - - fix gcc 4.7.x warnings - -2012-07-09 [CST] Bas - - neutrino-apollo: changes for apollo uclibc. - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-private-neutrino into neutrino-apollo - -2012-07-08 Stefan Seyfried - - fix english unicable.lnb locale - -2012-07-08 Thilo Graf - - neutrino makefile: keep sorting in makefile - - channellist: update license text - - yWeb: change version 2.8.0.8 to 2.8.0.9 - - yWeb: fix support links - - menu: add overloaded version for CMenuOptionStringChooser - - personalize: changeNotify - no repaint menu after changed option values - reduces the flicker effect on screen - - vfd_setup: remove semicolon - - update license text in some files - TODO: many other files still need corrections - - menu: move class CNonLocalizedMenuSeparator from update.cpp into gui/menu.h - - neutrino: remove dub code lines - - clean up: sort sourcefiles in makefiles - - locale: use multiple term - -2012-07-08 satbaby - - menue.cpp:-fix OSD clear in hint+angular mode - - menue.cpp:-fix OSD on corners switch (-fix hint mode) - -2012-07-08 [CST] Focus - - Some GPL icons for menu hints, incomplete - - gui/osd_setup.cpp: add menu hints, incomplete - work in progress - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - gui/proxyserver_setup.cpp: add menu hints - - gui/record_setup.cpp: add menu hints - - gui/zapit_setup.cpp: add menu hints - - gui/personalize.cpp: copy hint fields - - gui/parentallock_setup.cpp: add menu hints - - gui/osdlang_setup.cpp: add menu hints - - gui/network_service.cpp: add menu hints - - gui/network_setup.cpp: add menu hints - - gui/cec_setup.cpp: add menu hints - - gui/settings_manager.cpp: add menu hints - - gui/mediaplayer.cpp: add menu hints - - gui/info_menue.cpp: add menu hints - - gui/audio_setup.cpp: add menu hints - - gui/videosettings.cpp: add menu hints - - gui/miscsettings_menu.cpp: add menu hints - - neutrino_menue.cpp: add menu hints - - gui/widget/icons.h: add main menu and one level down hint icons - - locals: add menu hints, work in progress - - gui/widget/menue.cpp: add menu hints paint - -2012-07-08 Stefan Seyfried - - zapit: retry tune for unicable also during scan - It could still happen that after a collision we are actually tuned - to the wrong transponder and cannot notice this (during scan, we - don't know which PIDs to expect), no solution for this problem yet. - -2012-07-08 satbaby - - menue.cpp:-fix OSD on corners switch - -2012-07-08 Stefan Seyfried - - zapit/unicable: retry tuning on failure - - scan_setup: add unicable setup to the GUI - - zapit: improve unicable support - * support the LNB input parameter (bank) - * save config per position in sat.conf - - scan_setup: apply diseq menu options initially - - scan_setup: allow diseqc-repeats for non-advanced setup - -2012-07-08 [CST] Focus - - gui/channellist.cpp: fix detail box comments - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - gui/scan_setup.cpp: fix crash in latitude/longtitude options - -2012-07-07 satbaby - - biggest chan number in list (revised) - -2012-07-07 Stefan Seyfried - - simple_display: use VFDSETTIME2 ioctl on spark - - fix capmt refcounting if switching to unlocked channel - CRemoteControl::startvideo() and stopvideo() did trigger a resend - of the capmt, which lead to refcounting issues. Fix this by adding - parameters to lock/unlockPlayback to disable the sending of capmt - and set this in start/stopvideo. - - framebuffer_spark: implement setBlendLevel() - - simple_display: fix array size - -2012-07-07 satbaby - - fix gcc 4.7.x warnings - -2012-07-04 [CST] Focus - - zapit/src/scan.cpp: fix lcn bug - -2012-07-02 [CST] Focus - - gui/channellist.cpp: add comments for detail box draw - -2012-06-29 [CST] Focus - - GUI: add show menu hint option - -2012-06-27 Stefan Seyfried - - check_dir: fix typo in warning message - - framebuffer: add missing blit() calls - - implement shutdown handling for azbox - - simple_display: implement azbox me VFD support - - driver: rename spark_led to simple_display - this code can actually drive all simple one-line displays - with minor changes, so rename the source file. - - neutrino: first preliminary support for AZbox ME - this is very experimental and depends on more fixes in - libstb-hal, but audio / video / OSD are basically working - -2012-06-27 [CST] Focus - - remove unused emlog setting - - remove unused startchanneltv_nr/startchannelradio_nr - - system/settings.h: remove unused logo_num - -2012-06-26 [CST] Focus - - gui/network_setup.cpp: add network services submenu - - gui/Makefile.am: add network_service.cpp - - gui/network_service.cpp: simple network service menu - - locale: add LOCALE_NETWORKMENU_SERVICES - -2012-06-25 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-06-22 satbaby - - infoviewer: displaying dd availability is now optional -fix - - infoviewer: displaying dd availability is now optional (martii patch adapted by bazi98 ) - -2012-06-22 [CST] Focus - - Merge branch 'dvbsi++' of 109.75.98.228:cst-private-neutrino into dvbsi++ - -2012-06-22 [CST] Bas - - frontend: new FrontendParameters and moved some type to this file. - - frontend: use a private version of FrontendParameters to include (optional) additional parameters like rolloff, delsys. - -2012-06-21 [CST] Focus - - driver/streamts.cpp: fix streaming to new connection; send current channel pids, if no pids in url - - gui/movieplayer.cpp: add pls extension; check name from playlist - -2012-06-20 satbaby - - revert spawn funktion - - plugins.cpp: start plugin script with posix spawn - -2012-06-20 [CST] Focus - - driver/file.cpp: add pls extension - -2012-06-18 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-06-18 satbaby - - configure_network: mysystem: use vfork - - use empty() instead of size() - -2012-06-18 [CST] Focus - - deutsch, english locale: change neutrino to Neutrino-HD - - gui/movieplayer.cpp: parse m3u files - - gui/audioplayer.cpp: add urls from m3u - - fix conflict - -2012-06-16 [CST] Bas - - src/Makefile.am: add libavcodec to the linker. - - src/Makefile.am: remove dependancy on libnxp.so - -2012-06-16 satbaby - - moviebrowser.cpp: delFile: revert to unlink() - - use empty() instead of size() - - use empty() instead of size() - -2012-06-16 defans - - - update.cpp/update_menu.cpp: add hotkeys - -2012-06-15 Thilo Graf - - update_settings: set url chooser as default item - So we need no hotkey - - update_settings: fix order of color buttons - Order of color buttons on remote control is red, green ... not green, red - -2012-06-15 [CST] Focus - - Revert driver/lcdd.cpp, driver/newclock.cpp - used in Makefile.am - -2012-06-14 [CST] Focus - - gui/audioplayer_setup.cpp: comment unsupported spectrum option - - remove obsolete lib/controldclient/ - - gui/audioplayer.cpp: fix sms-input for title search - - src/gui/audioplayer.h: remove unused variable - - gui/audioplayer.cpp: fix detail frame corners - - delete unused files in src/driver/pictureviewer dir - - delete obsolete and unused files in src/drivers/ dir - - remove obsolete and unused includes - -2012-06-13 [CST] Focus - - remove unused empty files system/timer* - - remove sectionsd/ dir - - zapit: remove obsolete files - - zapit/src/scansdt.cpp: remove obsolete zapit/descriptors.h - - zapit/src/scanpmt.cpp: remove obsolete zapit/descriptors.h - - zapit/src/fastscan.cpp: remove obsolete zapit/descriptors.h - - zapit/src/bouquets.cpp: remove obsolete zapit/sdt.h - - zapit/include/zapit/getservices.h: remove obsolete zapit/descriptors.h - - driver/streamts.cpp: replace cam.h with correct capmt.h - - driver/record.cpp: replace cam.h with correct capmt.h - - zapit/src/femanager.cpp: remove obsolete cam.h include - - zapit/src/zapit.cpp: replace cam.h with correct capmt.h - - remove unused files in src/gui/widget - - gui/personalize.cpp: remove unused lcdcontroler.h include - - locals: remove unused LOCALE_LCDCONTROLER_CONTRAST - - gui/widget/Makefile.am: remove unused listbox_legacy.cpp - - locals: remove unused LOCALE_VIDEOMENU_CSYNC - - remove unused files in src/gui dir - - gui/osd_setup.cpp: remove obsolete alphasetup.h include - - neutrino_menue.cpp: remove obsolete epg_menu.h include - - locals: remove unused GTX locales - - zapit/include/zapit/channel.h: return name as reference - - gui/channellist.cpp: remove direct access to channel->name - - zapit/src/zapit.cpp: comment unused CZapitMessages::CMD_GET_BOUQUET_NCHANNELS - - zapit/lib/zapitclient.cpp: comment unused getBouquetNChannels - - zapit/src/bouquets.cpp: comment unused code - - gui/infoviewer.cpp: comment unused CInfoViewerHandler - - zapit/src/zapit.cpp: save services on shutdown, if changed - - comment not needed SaveMotorPositions code and calls - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - -2012-06-08 thilo - - update settings: don't use sms input for update.url - Now use file browser to select url config file, but you can - define USE_SMS_INPUT in update_settings.h to use old methode. - The SMS-Methode is not very user friendly - -2012-06-08 Thilo Graf - - update: reworked update menu - -moved software_update.cpp/h to update_menue.cpp/h - -add new class CUpdateSettings into files update_settings.cpp/h - -using update settings in sub menus, so we've got only hotkeys - and less menu items in update menu - -reworked some locales - -2012-06-08 Stefan Seyfried - - spark: enable dolby via HDMI - Note: this will only work if dolby via SPDIF is also enabled. - - sectionsd: remove invalid debug printf - -2012-06-08 satbaby - - infoviewer_bb.cpp: fix caid order in discrete mode - -2012-06-06 [CST] Focus - - cross-configure.cool: no-strict-aliasing workaround for newer gcc, until code fixed - -2012-06-06 satbaby - - sectionsd.cpp: fix Segmentation fault if max_events == 0 - -2012-06-06 [CST] Focus - - gui/widget/listbox.cpp: reuse selection code; add list start/end keys - - gui/bedit/bouqueteditor_channels.cpp: reuse selection code; add list start/end keys - - gui/bedit/bouqueteditor_bouquets.cpp: remove unused code; reuse selection code; move size calc to exec() - else wrong paint if fonts size changed; on some font change bedit window width still wrong - - mymenu.h: move non-common options to corresponding files - - locals: remove unused - -2012-06-05 [CST] Focus - - eitd: change SIevents type to vector - no need to sort this temp list - - eitd/dmx.cpp: revert dmx Open/Close to use Stop - prevent crash, if one thread use change() while other try to read (time thread) - -2012-06-03 Stefan Seyfried - - sectionsd: renice thread that reads saved EPG - - neutrino: fix exit code for deepstandby - -2012-06-02 [CST] Focus - - gui/infoviewer_bb.cpp: change ca status display logic, comment thread start, reasons: on zap showIcon_CA_Status was called at least 5! times, including full cabar paint, while channel camap changed only once, so should be enough to paint bar once, paint grey icons if zap not complete, and paint icons on event from zapit; thread only to speedup resolution display for some 0.5-1 seconds sounds redundant. feel free to discuss in mail-list - - gui/infoviewer.cpp: comment all showIcon_CA_Status calls, leave only one - on event; comment unused code - -2012-05-31 [CST] Focus - - system/setting_helpers.cpp: fix notifiers, most must not repaint menu - - gui/zapit_setup.cpp: fix CZapitSetup::changeNotify - no need to repaint menu - - gui/videosettings.cpp: comment unused code, fix CVideoSettings::changeNotify - no need to repaint menu - - gui/vfd_setup.cpp: fix CVfdSetup::changeNotify - no need to repaint menu - - gui/scan_setup.cpp: fix CScanSetup::changeNotify - no need to repaint menu - - gui/osdlang_setup.cpp: fix CLangSelectNotifier::changeNotify - no need to repaint menu - - gui/network_setup.cpp: fix CNetworkSetup::changeNotify - no need to repaint menu - - gui/cec_setup.cpp: fix CCECSetup::changeNotify - no need to repaint menu - - system/setting_helpers.cpp: fix CAudioSetupNotifier - also called for pref. DD; no need to repaint menu - - system/setting_helpers.cpp: cleanup unused code - - gui/audio_setup.cpp: fix notify - no need to repaint menu - - gui/keybind_setup.cpp: add changeNotify for remote repeat - - gui/osd_setup.cpp: add notify code for radiotext - - gui/user_menue.cpp: add sectionsd pause to changeNotify - - gui/record_setup.cpp: add changeNotify, remove notifiers - - neutrino.cpp: fix crash in start wizard on volume +/- - -2012-05-29 [CST] Focus - - eitd/sectionsd.cpp: try to fix occasional eit update demux error - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - eitd/SIevents.cpp: change SIcomponents and SIparentalRatings from set to vector - no need to sort them, this decrease SIevent size - - eitd/sectionsd.cpp disable debug code - - eitd: ifdef unused item/itemDescription, comment unused vps in SIevent - - eitd/sectionsd.cpp: compare full channel id to wakeup eit - on broken providers zap was not detected - - eitd/sectionsd.cpp: includes cleanup; fix compile without dvbsi++ event parse - to test memory fragmentation - - eitd/SIsections.cpp: add back old event parse code, ifdef USE_DVBSI_EVENTS control which code used - - src/eitd/SIevents.cpp: add back old event parse code - - zapit/src/bouquets.cpp: ignore freq part of channel id for user bouquets only - - Revert "zapit/src/frontend.cpp: increase wait after voltage switch" - This reverts commit c30bd7a81a630d329f0dcabb582ba1debca76b6d. - -2012-05-28 [CST] Focus - - zapit/src/fastscan.cpp: force diseqc 1.0 - -2012-05-24 svenhoefer - - - eitd: fix possible buffer overflow while writing egp-data (patch by FlatTV) - -2012-05-24 [CST] Focus - - zapit/src/zapit.cpp: after scan, send EVT_SERVICES_CHANGED before zap - - gui/scan_setup.cpp: fix crash, when changing diseqc type after sat lnb configure - comment unneeded CGenericMenuActivate items, lnb setup menu is dynamic - -2012-05-22 [CST] Focus - - neutrino_menue.cpp: move TEST_MENU define to gui/test_menu.h - - gui/test_menu.cpp: add scan and 22khz test for second tuner - - zapit/src/fastscan.cpp: bug fix - - system/setting_helpers.cpp: workaround for factory reset, clear sat list - - zapit/src/femanager.cpp: clear config and frontend sat map before loading settings - -2012-05-21 svenhoefer - - - cables.xml: update kms muenchen - -2012-05-21 Stefan Seyfried - - spark: try to fix framebuffer artifact problems - Apparently there is a problem on some machines / firmware - versions with the "blit only the used area" approach in - framebuffer_spark. In order to work around / fix those, - always blit the whole screen (guarded by #ifdef). - -2012-05-21 micha-bbg - - * infoviewer_bb: Workaround for display the CA-icons outside of the infobar - - * infoviewer_bb: Little style- and performance-fixes - -2012-05-19 micha-bbg - - * Infoviewer: rework buttonbar - - add new class 'CInfoViewerBB' (infoviewer_bb.cpp) - - rework paint and calculate icons - - unused icons in the radio mode will not be displayed - - activate 'show resolution = off' in osd setup - - insert 'Display active tuner' in osd setup - -2012-05-18 [CST] Focus - - zapit/src/frontend.cpp: increase wait after voltage switch - -2012-05-14 svenhoefer - - - infoviewer.cpp: more suitable icons for tuner - -2012-05-14 [CST] Bas - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - frontend: do not clone frontend filedescriptors on fork()/system() ie. this fixes that the frontend cannot be opened under the condition that some of the before mentioned calls are still active and then holding the filedescriptors open. - -2012-05-14 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - lib/xmltree/xmlparse.cpp: fix (workaround?) for crash while parsing invalid saved xml - - zapit/src/scan.cpp: prefer logical numbers from hd descriptors - - zapit/src/scannit.cpp: add HD_SIMULCAST_LOGICAL_CHANNEL_DESCRIPTOR - - zapit/src/frontend.cpp: fix slave flag in CFrontend::sendEN50494TuningCommand - -2012-05-14 satbaby - - eventlist.cpp: add startTime comparison to unique sort - -2012-05-13 [CST] Focus - - zapit/src/frontend.cpp: add missed slave checks in sendToneBurst and sendEN50494TuningCommand - -2012-05-12 satbaby - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - nhttpd: disable script debug - -2012-05-11 swing99 - - * cables.xml: update transponder for M-net Muenchen, THX to lotek - -2012-05-11 satbaby - - move unique sort to eventlist.cpp - - move unique sort to eventlist.cpp - - sectionsd.cpp:sort unique search-eventlist (fix tiny) - - sectionsd.cpp:sort unique search-eventlist (fix) - - sectionsd.cpp:sort unique search-eventlist - -2012-05-11 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - zapit/src/scan.cpp: create user bouquet from network name, if lcn found; split adding nit transponders code to AddFromNit() - - zapit/src/scannit.cpp: fix channel id for lcn, add GetNetworkName() - - system/settings.cpp: fix saving cable network id - - system/settings.cpp: fix saving delivery system - - gui/widget/hintboxext.cpp: disable debug - -2012-05-11 satbaby - - eventlist.cpp:-fix possible segfault - - eventlist.cpp:-fix select timer in search mode - -2012-05-10 [CST] Focus - - neutrino.cpp: remeber sort mode for channel list modes and skip sort for same mode; comment sorting in CNeutrinoApp::channelsInit - SetChannelMode will do it anyway; adjust channel list after sorting to keep selected channel unchanged - - neutrino.cpp: cleanup CNeutrinoApp::channelsInit - - gui/moviebrowser.cpp: attempt to fix load default settings and starting without conf file; unlink xml file without system() - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - gui/widget/textbox.cpp: fix string access outside of its size - -2012-05-10 swing99 - - * cables.xml: Added transponder for Kabel Deutschland - Offensive 2012 - -2012-05-09 klauser - - * cables.xml: Added transponder for Unitymedia - -2012-05-09 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - timerd/timermanager.cpp: fix using invalidated after erase iterator - -2012-05-09 satbaby - - initialize volues - -2012-05-09 [CST] Focus - - eitd/sectionsd.cpp: fix invalid iterator compare from different sets - - eitd/sectionsd.cpp: fix SIevent times.begin()-> access - times could be empty - - gui/widget/hintboxext.cpp: fix invalid iterator advance - - zapit/src/bouquets.cpp: fix invalid iterator advance in moveService/Bouquet - -2012-05-08 satbaby - - initialize volues - - initialize volues - - -pedantic fixes - - never used values - - never used values - -2012-05-08 [CST] Focus - - comment some found not used variables - - driver/radiotext.cpp: little syntax fix - - src/Makefile.am: add avcodec libs - -2012-05-08 satbaby - - eitd: -fix read/write epg collision - -2012-05-07 [CST] Focus - - gui/miscsettings_menu.cpp: fix memleak - CMiscNotifier - - system/setting_helpers.cpp: remove unused CLedControlNotifier - - gui/vfd_setup.cpp: fix memleak - CLedControlNotifier - - GUI: remove CMenuWidget->hide() calls - CMenuWidget->exec() always hide before return - - gui/osdlang_setup.cpp: comment CLangSelectNotifier->changeNotify on every menu show - - gui/osdlang_setup.cpp: fix memleak - with dynamic menus locale = strdup never freed - - gui/widget/menue.cpp: simplify CMenuOptionLanguageChooser - we have one option for every instance - - neutrino.cpp: change pref_lang/subs defaults to 'none' - - gui/osdlang_setup.cpp: add 'none' option for prefered lang selection, for canceling selection if any - - gui/osdlang_setup.cpp: fix memleak - CLangSelectNotifier - - gui/record_setup.cpp: fix memleak - CRecAPIDSettingsNotifier - - gui/record_setup.cpp: fix memlean - CRecordingSafetyNotifier - - gui/videosettings.cpp: fix memleak - CAutoModeNotifier - - gui/miscsettings_menu.cpp: fix memleak - sectionsdConfigNotifier - -2012-05-06 satbaby - - xmlutil.cpp: add deleteOldfileEvents - - never used value - - Merge branch 'dvbsi++' of ssh://coolstreamtech.de/cst-public-gui-neutrino into dvbsi++ - - never used value - -2012-05-06 [CST] Focus - - zapit/src/capmt.cpp: fix crash on channel stop, if recording - - gui/motorcontrol.cpp: fix memleak - delete sig/snr scale in dtor - -2012-05-06 micha-bbg - - * Add missing '#include ' to SIevents.cpp - -2012-05-05 [CST] Focus - - Merge branch 'valgrind' into dvbsi++ - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - neutrino.cpp: move temp cleanup code to function - - gui/keybind_setup.cpp: fix memleaks when using CMenuForwarder - - gui/zapit_setup.cpp: fix memleaks when using CMenuForwarder - - gui/videosettings.cpp: fix memleaks when using CMenuForwarder; comment not needed anotify->changeNotify every menu show; indent showVideoSetup - - gui/vfd_setup.cpp: fix memleaks when using CMenuForwarder - - gui/update.cpp: fix memleaks when using CMenuForwarder - - gui/themes.cpp fix memleaks when using CMenuForwarder - - gui/software_update.cpp: fix memleaks when using CMenuForwarder - - gui/scan_setup.cpp: fix memleaks when using CMenuForwarder; remove unused fselected, selected - - gui/record_setup.cpp: fix memleaks when using CMenuForwarder - - gui/proxyserver_setup.cpp: fix memleaks when using CMenuForwarder - - gui/pictureviewer_setup.cpp: fix memleaks when using CMenuForwarder - - eitd/sectionsd.cpp: delete C/N events on cleanup - - gui/osd_setup.cpp: fix memleaks when using CMenuForwarder - - gui/osdlang_setup.cpp: fix memleaks when using CMenuForwarder - - gui/nfs.cpp: fix memleaks when using CMenuForwarder - - gui/network_setup.cpp: fix memleaks when using CMenuForwarder - - gui/miscsettings_menu.cpp: fix memleaks when using CMenuForwarder, use CMenuDForwarder for created objects - - gui/widget/menue.cpp: add CMenuDForwarder - forwarder which delete jumpTarget - -2012-05-04 [CST] Focus - - zapit/src/fastscan.cpp: try to fix fast scan - - gui/infoviewer.cpp: add destructor - - gui/info_menue.cpp: fix memleaks when using CMenuForwarder - - gui/epgplus.cpp: fix memleaks when using CMenuForwarder - - gui/audioplayer_setup.cpp: fix memleaks when using CMenuForwarder - - gui/mediaplayer_setup.cpp: fix memleaks when using CMenuForwarder - - gui/hdd_menu.cpp: fix memleaks when using CMenuForwarder; disable hdd menu when recording - - gui/keybind_setup.cpp: fix memleak - unneeded keySetupNotifier creation - - gui/themes.cpp: fix memleak in scandir - - gui/plugins.cpp: fix memleak in scandir - -2012-05-04 Thilo Graf - - personalize: clean up - remove unused code in addSeparator() - thx focus for hint - -2012-05-03 satbaby - - xmlutil.cpp:use rename instead of cp - -2012-05-03 [CST] Focus - - neutrino.cpp: fix memleak in channelsInit - - fix conflict - - configure.ac: add --enable-cleanup which add EXIT_CLEANUP define, to ifdef code for testing with valgrind - - zapit/src/zapit.cpp: delete eventServer, g_bouquetManager, CServiceManager, CServiceScan - - zapit/src/getservices.cpp: clear transponders in dtor - - eitd/sectionsd.cpp: split commandFreeMemory, call FreeMemory at exit if configured - - neutrino.cpp: remove unused g_volscale - - zapit/src/bouquets.cpp: add destructor - - driver/vfd.cpp: init mode variable in ctor - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into valgrind - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into valgrind - - neutrino.cpp: delete things under ifdef EXIT_CLEANUP - - neutrino.h: comment unused OnekeyPluginChanger, MyIPChanger - - zapit/src/zapit.cpp: delete eventServer, g_bouquetManager, CServiceManager, CServiceScan - - system/localize.cpp: fix destructor - - driver/fb_window.cpp: remove private_data, move its members to class; fix delete -> delete[] - - driver/volume.cpp: fix memleak - g_volscale re-created without delete - - gui/personalize.cpp: fix memleak in addSeparator(), fix close all on menu key - - neutrino.cpp: fix g_info.has_fan init - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into valgrind - -2012-05-03 satbaby - - moviebrowser.cpp:fix delete file - - satellites.xml: update Hotbird13 - - satellites.xml: update Astra19 - -2012-05-02 satbaby - - pictureviewer.cpp: fix possible segfault - -2012-05-02 [CST] Focus - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into valgrind - -2012-05-02 satbaby - - buttons.cpp:fix to workaround for to small screen - - buttons.cpp:fix to workaround for to small screen - -2012-05-02 [CST] Focus - - eitd/sectionsd.cpp: split commandFreeMemory, call FreeMemory at exit if configured - - zapit/src/getservices.cpp: clear transponders in dtor - - zapit/src/bouquets.cpp: add destructor - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into valgrind - - configure.ac: add --enable-cleanup which add EXIT_CLEANUP define, to ifdef code for testing with valgrind - - driver/vfd.cpp: init mode variable in ctor - -2012-05-02 satbaby - - buttons.cpp:workaround for to small screen - - bouqueteditor_bouquets.cpp: skip rc_sat & rc_fav - - bouquets.cpp: fix ubouquets.xml after scan - -2012-05-01 Stefan Seyfried - - movieplayer: set display mode MODE_MOVIE on spark - - neutrino: allow power button repeat on SPARK - - neturino: add energy settings menu on spark - - neutrino: 'standby after inactivity' *only* on Tripledragon - - spark_led: use ShowIcon() instead of querying neutrino - -2012-04-28 satbaby - - performance Prefer prefix ++/-- operators for non-primitive types. - -2012-04-27 micha-bbg - - * Add missing $(top_builddir) to Makefile.am - - * Update deutsch.locale - -2012-04-27 [CST] Focus - - eitd/dmx.cpp: try to stop debug spam on bad sections read - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - eitd/sectionsd.cpp: restore HOUSEKEEPING_SLEEP to 5 min, replace depreciated mallinfo with malloc_stats call - - driver/record.cpp: comment artificial blocking pause on record start/stop - it looks like this operations is slow while its not true - - neutrino.cpp: save/restore keep_numbers settings - - zapit/src/getservices.cpp: add flag to enable/disable persistent channel numbers - - gui/miscsettings_menu.cpp: add option to enable/disable persistent channel numbers - - locals: add new channellist.keep_numbers locale - - gui/scan_setup.cpp: re-create sat select menu on sat box only - - zapit/src/scannit.cpp: disable debug - - zapit/src/capmt.cpp: disable capmt dump - -2012-04-26 [CST] Focus - - zapit/src/capmt.cpp: split make and send capmt; send all channels capmt to cCA - - lib/libcoolstream/ca_cs.h: sync header - -2012-04-26 satbaby - - eventlist.cpp: sort titele by time - -2012-04-25 [CST] Focus - - neutrino.cpp: fix random channelsInit, init g_channel_list_changed variable - - zapit/src/scan.cpp: bug fix, invalid skip already scanned transponder code - - zapit/src/zapit.cpp: stop pmt update filter in standby, if no record running - - zapit/src/frontend.cpp: comment getInstance, currentFe - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - lib/sectionsdclient/sectionsdcontrol.cpp: add --freemem command - - zapit/src/frontend.cpp: fix remember currentSatellitePosition - -2012-04-24 micha-bbg - - * cables.xml: Added transponders for Unitymedia - -2012-04-24 satbaby - - scanpmt.cpp: show only Unknown without pid in infoviewer - - add: sort channels in allchannel mode - - plugins.cpp localize.cpp: fix possible segfault - -2012-04-24 no@ma.il - - channellist.cpp : fix biggest chan number in list - - providermap.xml : update - -2012-04-24 svenhoefer - - - deutsch.locale: add new locals - -2012-04-23 [CST] Focus - - eitd/sectionsd.cpp: change print_meminfo debug level for debuging out-of-memory crashing - -2012-04-22 Stefan Seyfried - - timermanager: fix FD leak - - neutrino: add deep-standby support on SPARK - -2012-04-22 [CST] Focus - - zapit/src/scansdt.cpp: keep 'new' channel flag over next scans - - gui/channellist.cpp: add menu point to remove 'new' channel flag - - zapit/src/getservices.cpp: bugfix, check satellite position when adding transponder to satelliteTransponders - - neutrino.cpp: create new/removed channel lists if options set - - gui/miscsettings_menu.cpp: add options to create new/removed channel lists - - locals: add new locales: LOCALE_CHANNELLIST_MAKE_NEWLIST, LOCALE_CHANNELLIST_MAKE_REMOVEDLIST, LOCALE_CHANNELLIST_RESET_FLAGS - - zapit/src/zapit.cpp, zapit/src/femanager.cpp: change save/restore lastSatellitePosition to rotor position - - Merge branch 'dvbsi++' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - zapit/src/frontend.cpp: split current and rotor satellite positions - -2012-04-22 micha-bbg - - * Locale keybindingmenu.poweroff - - Change German locale from 'Umschalter' to 'Standby EIN/AUS' - -2012-04-21 [CST] Focus - - zapit/src/femanager.cpp: change some debug level to stop flood - - gui/channellist.cpp: fix last change in setSelected - always set tuned - - neutrino.cpp: move new/removed from favorites to all channels bouquet list - -2012-04-20 micha-bbg - - * Update locale - - Sort english.locale - - Add missing entries to deutsch.locale - -2012-04-20 [CST] Focus - - neutrino.cpp: fix crash, if old bouquet not present after edit - - gui/channellist.cpp: safe-check in setSelected(), to prevent crash if incorrect selected set - - zapit/src/bouquets.cpp: fix missing channels in remainChannels - - zapit/src/zapit.cpp: attempt to fix lost sound after pmt update, not tested - - zapit/lib/zapitclient.cpp: comment unused methods - - zapit/src/zapit.cpp: comment unused messages - - zapit/include/zapit/zapit.h: add SendCmdReady() helper - - gui/scan.cpp: cleanup some commented code - -2012-04-19 [CST] Focus - - gui/infoviewer.cpp: fix crash, if s.f_blocks is 0 happens if network_nfs_recordingdir set to not mounted dir under tmp or media - - neutrino.cpp: move mount hack before CFSMounter::automount - - eitd: fix compile with --enable-freesatepg; Free sat epg code not tested - - src/Makefile.am: fix merge conflicts - - zapit/src/scansdt.cpp, zapit/src/scannit.cpp, zapit/src/scanbat.cpp: stop section reading after 5th repeated section - -2012-04-18 [CST] Focus - - gui/streaminfo2.cpp: unify sat/cable transponder info; cleanup; replace getCurrentServiceInfo() - - zapit/src/zapit.cpp: comment unused messages - - zapit/lib/zapitclient.cpp: comment unused code - - neutrino.cpp: cleanup CNeutrinoApp::InitZapper; replace zapit client getAudioMode, isChannelTVChannel with CZapit::GetAudioMode, CServiceManager::IsChannelTVChannel - - zapit/include/zapit/zapit.h: add GetAudioMode() - - nhttpd/tuxboxapi/coolstream/neutrinoyparser.cpp: replace Zapit->isChannelTVChannel() with CServiceManager IsChannelTVChannel() - - nhttpd/tuxboxapi/coolstream/controlapi.cpp: replace Zapit->isChannelTVChannel() with CServiceManager IsChannelTVChannel() - - zapit/src/getservices.cpp: add IsChannelTVChannel() - - gui/infoviewer.cpp: dont use zapit client getCurrentServiceInfo() - - driver/record.cpp: dont use zapit client isChannelTVChannel() - - gui/scan_setup.cpp: disable testing menu options - -2012-04-18 svenhoefer - - - src/Makefile.am: complete the missing part from svn r2189 - -2012-04-17 Stefan Seyfried - - CVolume: avoid possible memleaks, add fb->blit() calls - also, check for global objects which might get created later - - use crosscompile-friendly AC_PATH_TOOL to find pkg-config - - rcinput: reopen mandatory input devices - this allows e.g. to restart lircd on spark without restarting neutrino - - CPINInput: add missing framebuffer->blit() calls - - CVolume: fix multiplatform build issue - - nhttpd/controlapi: don't build incompatibly licensed code - - framebuffer_spark: implement svn revisions 2082 2152 2155 - - neutrino: add 1080p50 mode on spark - - neutrino: increase repeat blocker default - - spark: fix CFrameBuffer::paintIcon8 - this is used in channel search, fixes the radar icon - - stringinput: fix last commit - the fix for bounded input fields broke unbounded ones... - - audiodec: don't compile unused code - - spark: fix transparent icon blitting - no, the CFrameBuffer::blit2FB() API is *not* intuitive - (transp == true means: no transparency...) - - fontrenderer: mark only the really used FB area dirty - - spark: adapt movieplayer to the hardware's capabilities - * add more supported file formats - * allow to select DTS audio - - stringinput: font scaling factors < 100 could not be entered - - spark: only update LED display once per second - The LED driver seems to be pretty slow, so dont hammer - it with display requests. - - spark: also show menu texts on LED display - Even though this is hard to read, it might still allow - to navigate blind in case e.g. videosettings are wrong. - - spark: fix icon blitting (again :-) - - spark: fix screen_preset selection - - dvbsub: fix unused-var compiler warnings - - spark: blit framebuffer once per second - Just for the case that some code has not yet added the correct - fb->blit() calls, call it once per second to make sure that - stuff appears on the display. - If you find menus or stuff which is lagging heavily, they are - probably missing those blit() calls. - Of course this has nothing to do with the LED display code, - but putting it there saves us from using yet another thread. - - tuxtxt: adapt to framebuffer blitting changes - - fontrenderer: mark used region, so that blitting works - - neutrino: adapt to the framebuffer_spark blitter change - basically add fb->blit() in every widget where necessary to - make sure the framebuffer is updated with current content - -2012-04-17 Stefan Seyfried - - spark: use blitter to scale to non-720p framebuffer resolutions - Let everyone render in an offscreen buffer of 1280x720 pixels, - then blit to primary, scaling to target resolution. - - This will need some calls to ->blit() sprinkled all over neutrino - which will come in a follow-up commit. - -2012-04-17 Stefan Seyfried - - spark: revert framebuffer scaling commits - we're going to use the STFB blitter instead of manually - scaling everything if the videomode is not 720p, so more - or less revert all commits regarding FB scaling: - - Revert "fontrenderer: scale fonts for nonstandard FB resolutions" - Revert "neutrino: resize framebuffer on videomode change" - Revert "fontrenderer: fix issue with epgwindow font when FB is scaling" - Revert "neutrino: fix artefacts with scaling framebuffer and 1080i" - Revert "spark: draw lines 2px wide instead of 1 in full-HD mode" - Revert "spark: do not scale framebuffer for PAL mode" - Revert "spark: fix framebuffer glitches" - Revert "spark: do not sync blitter after every rectangle (improves performance)" - -2012-04-17 Stefan Seyfried - - spark: improve time display in standby mode - - rcsim: fix 'event - read failed!' messages - - neutrino: improve timezone handling - * only offer timezones which are actually installed in the system - * symlink the timezone file to /etc/localtime instead of copying - - spark: use LED display for time and volume - This is a first draft of code to display time and - volume percent on the 4 digit display on spark boxes. - - infoviewer: only show remaining time if time is set - - rcinput: really ignore EV_SYN events - - neutrino: fix input device repeat setting for pre 2.6.17 kernels - - neutrino: more variable init fixes - - CPlugins: align with original neutrino code, small optimization - - CFBWindow: align with original neutrino code by removing useless casts - -2012-04-17 Stefan Seyfried - - Revert "sectionsd: simplify EPG save / load code" - This reverts commit cdd1cbee29cab90191d34aaba96f37c65aa50a40. - - The currently used XML reader implementation is allocating huge - amounts of memory for big files, so using many small files is - more workable right now :-( - -2012-04-17 Stefan Seyfried - - neutrino: various fixes and ports from the original - * avoid ambiguities in new and delete by always allocating char[] - * get rid of unused next_program_timer - * reduce code differences to original, known good neutrino code - - misc variable init fixes - - dvbsub: use the FB backbuffer on spark - - neutrino: add support for the SPARK frontpanel buttons - - neutrino: set input device repeat on spark/tripledragon - - neutrino: better default for initial rcdelay value - - dvbsub: ratelimit 'bad start code' messages - - zapit: add workaround for SPARK driver problems - the h264 decoder seems to not like running out of data, so if the - frontend looses lock, the player2 driver might crash - workaround for now is to stop the video decoder if the lock is lost - - streaminfo2: poll more often to avoid demux overflows - additionally a tiny loop optimization - - dvbsub: use blitter to scale subtitles on spark - -2012-04-17 Stefan Seyfried - - dvbsub: fix scaling - Scale subtitles to full FB size, disregard OSD setup area. Reason: the - video decoder plane also does not consider OSD setup and subtitles - should align with video. Additionally, subtitles were too narrow. - TODO: what about letterboxed formats? Not handled yet. - - Code is experimental, thus the original is #if 0'ed out only. - -2012-04-17 Stefan Seyfried - - dvbsub: do not clear subtitles more than once - - tuxtxt: fix display with scaling FB, use hw accel if available - * Use a separate framebuffer and backbuffer on SPARK (the framebuffer - is not big enough to have both buffers in it). - * make tuxtxt work correctly with scaling FB (1080 full-HD modes) - * improve performance by using the blitter to copy from back- to frame - buffer if available (spark) - - framebuffer: make blit2FB usable for tuxtxt - - framebuffer,loadSetup: fix TD build - - neutrino: change 'create hd bouquet' default to 'no' - - neutrino: different videomode defaults depending on platform - On Tripledragon, or if NEUTRINO_DEFAULT_SCART variable is set, - default to PAL mode. Otherwise default to 720p. - NEUTRINO_DEFAULT_SCART is set by start_neutrino if no HDMI is present. - - spark: do not sync blitter after every rectangle (improves performance) - - spark: fix framebuffer glitches - * explicitly flush the blitter after every operation - * msync() only the needed range for blitting - This fixes e.g. 2x green button in osd range setup - - neutrino: simplify streaminfo and make it scaling-aware - fb->paintLine() is aware of scaling, but fb->paintPixel() is not. - Use paintLine() in streaminfo to fix it for scaling FB mode. - Simplify the code while we are at it. - - neutrino: use correct screen preset for PAL on spark - - spark: do not scale framebuffer for PAL mode - Downscaling potentially looks bad and leads to ugly artifacts. - So for PAL mode, do not scale at all, just use the old-fashioned - big font look of dbox2 or tripledragon. - Only scale for modes bigger than 720p. - - spark: draw lines 2px wide instead of 1 in full-HD mode - - neutrino: fix artefacts with scaling framebuffer and 1080i - - progressbar: do not do stupid things if passed invalid values - - neutrino: do not build in incompatibly licensed code - - neutrino: adapt framebuffer_spark to recent changes - - neutrino: enable 'standby after inactivity' for Tripledragon - - zapit: make setStandby(false) block - this avoids many nasty race conditions when leaving standby - - neutrino: wake up video decoder before zapping - - fontrenderer: fix issue with epgwindow font when FB is scaling - - channellist: always start video if parental lock is disabled - this fixes an obscure wakeup-from-standby bug if parental locking is - disabled but a bouquet is marked as "locked" anyway - - neutrino: show hintbox if reloading channels on standby - - epgview: add event ID and table as last line to epg window - - neutrino: resize framebuffer on videomode change - this is needed on spark because the framebuffer has the same resolution - as the video plane... - - framebuffer_spark: fix glitch with non-rounded corners - - remove branding - - sectionsd: make commandPauseScanning really stop demuxers - - neutrino: build against libass on spark (needed by eplayer2) - - spark: fix framebuffer paintLine() functions - - streamts: speed up shutdown - - fontrenderer: scale fonts for nonstandard FB resolutions - - add a CFrameBuffer implementation for SPARK - instead of clobbering up the code with lots of #ifdefs, create a - separate file for SPARK - - do not wait for timeset in cnThread - This speeds up start significantly on fast machines which - do not need long to initialize their drivers. - - spark: build stubbed out lcddisplay code to fix build - - spark: fix build by using correct includes - - libneutrino-hal is now libstb-hal - - add USE_NEUTRINO_HAL define for libneutrino-hal - - add boxtype 'spark' - - enable usage of a separately built replacement of libtriple - In order to improve portability, libtriple will be split off and - built separately as "libneutrino-hal" (for hardware abstraction layer) - Enable the makefiles to deal with that. - - libtriple: improve and shorten cDemux debug messages - - libtriple: use AVS mute to avoid audio pop during boot - - neutrino: do not display expired events in channel list - - sectionsd: simplify EPG save / load code - use only one file "events.xml" instead of "index.xml" plus one - file per channel - - neutrino: disable screenshot code (incompatible License) - - libtriple: improve cPlayback performance - avoid unnecessary memcpy in read_mpeg(), significantly improving performance - - libtriple: add video parameter watchdog - Add the video parameter watchdog to the (already existing) input - thread, so we can remove it from zapit. - Unfortunately, we need an ugly hack in cDemux for making sure we - do not crash on exit... :-( - - make lt_dfbinput a c++ file - this allows to put the videowatchdog into the same thread later - - tuxtxt: fix spurious segfault on repeated start - - libtriple: load td-dvb-frontend.ko in init_td_api() - - libtriple: convert tripledragon remote to uinput - Instead of patching neutrino to read the Tripledragon remote, use a - converter thread in libtriple to convert the TD remote to a real input - device via uinput. - - neutrino: remove fastscan option - - libtriple: add documentation on libtriple options - - libtriple: avoid audio noise when going to standby - - libtriple: add support for alternate sound devices to cAudio - This allows to use different audio devices (USB Audio for example) - with internet radio and audioplayer. - - neutrino: TD-dvbsub fix did break coolstream dvbsub - - neutrino: avoid float for color calculations - - neutrino: avoid float for percent calculations - - neutrino: avoid float when calculating scrollbars - - neutrino: remove float() usage from audiodecoders - - neutrino: update TD version of CFrameBuffer::setBlendLevel - - neutrino: implement COSDFader under GPL-3.0+ - - 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 Stefan Seyfried - - 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 Stefan Seyfried - - clarify that my code is GPL v3+ only - - 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. - - add a 'safe_system' function which avoids leaking FDs - - libtriple: try to make all filedescriptors O_CLOEXEC - - 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. - - libtriple: fix cDemux::pesFilter for teletext - -2012-04-17 Stefan Seyfried - - 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 Stefan Seyfried - - neutrino: lock bouquet editor if parental pin is active - - 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. - - neutrino: call a script after a PIN is entered - - libtriple: add measure mode to cDemux to fix streaminfo - since the TD drivers apparently only allow each PID to be captured - once, cheat and implement the measure mode for streaminfo with - special ioctls. now streaminfo no longer breaks recordings - - libtriple: convert cRecord to lt_debug() - - libtriple: improve lt_debug - * add current instance - * shorten lt_debug messages - - neutrino: Tripledragon can only record one TS at once - - neutrino: CRecordManager should not ignore errors when timeshifting - - libtriple: Tripledragon can only do one TS at a time :-( - - neutrino: add profiling to startup (not for upstream) - - neutrino: start sectionsd earlier to avoid waiting for it - - libtriple: add cRecord::AddPid - - libtriple: bring cRecord::Open in line with CS code - - libtriple: bring cDemux::Start in line with CS code - - libtriple: change cDemux::addPid to type bool - - sectionsd: trigger EIT after removing >1000 old events (not for upstream) - - libtriple: add dmx_cs.h to reduce code differences in neutrino - - streaminfo: partly flickering fix (not ready for upstream) - - sectionsd: increase default debug output (not for upstream) - - sectionsd: add noisy messages for unexpected state - - libtriple: improve audio stream handling in cPlayback() - use a c++ map instead of arrays to store audio stream data - Side effect: audio streams as returned by findAllPids() are now - sorted by pid, helping default selection for MPEG and VDR streams - - 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. - - framebuffer: implement setBlendLevel() and setBlendMode() for TripleDragon - - neutrino: theoretical framebuffer correctness fix for TD - - neutrino: silence rcinput debug output - - libtriple: implement cVideo::SetSyncMode() - - libtriple: implement cAudio::SetSyncMode() - - neutrino: don't show CEC settings on Tripledragon - - libtriple: cVideo enabled SCART during record in standby - - libtriple: fix seeking in cPlayback if there's a PTS overflow - - zapit-debug: hack to shorten debug messages - - libdvbsub: hacks to try to improve the situation on TD - those don't really help yet, unfortunately - - libtriple: sync cPlayback with libcoolstream changes - - libtriple: fix compiler warning in cs_get_revision() - - libtriple: convert cDemux to lt_info - - libtriple: add workaround for 'odd filter length' problem in cDemux - - libtriple: convert cAudio to lt_info, improve debug output - - libtriple: add debug flag to disable SCART switching (debug) - - libtriple: remove unneeded includes, disable strict aliasing - - libtriple: convert cVideo to lt_debug/lt_info, don't use zapit debug - - libtriple: convert cPlayback to lt_debug/lt_info - - libtriple: improve debug architecture - every libtriple module can have its debug output enabled separately - by exporting the TRIPLE_DEBUG variable - - neutrino: add rcsim - - libtriple: implement PCM playback in cAudio() - - libtriple: add ChangePids() to cRecord - This is pretty much untested for now, handle with care! - - libtriple: add getPesPids() and removePid() to cDemux - - libtriple: remember the filedescriptor belonging to each pid in cDemux() - - neutrino: port "EPG title in LCD" from tuxbox - - libtriple: improve cPlayback() - * avoid race conditions by using a mutex to protect curr_pos, fixing - artefacts during timeshift playback - * make GetPosition() cheaper by interpolating end_pts and only fetching - the "real" end_pts after the file has grown by 10MB - - libtriple: fix filedescriptor leak in cVideo::routeVideo() - - libtriple: fix up cVideo::setAspectRatio() - - libtriple: add cVideo::VideoParamWatchdog() - - neutrino: improve boxinfo for Tripledragon - - hdd_menu: support the Tripledragon's old kernel - - hdd_menu: create mountpoint for formatted partition - - neutrino: let the "AUX" key switch to SCART input on TD - - movieplayer: add vdr files filter for TD, remove avi & co - - neutrino: add video output format setting for TD - - neutrino: remove screen type selection for Tripledragon - - neutrino: hide Dolby/HDMI and SRS options on Tripledragon - - neutrino: show only usable video modes and video options on TD - - neutrino: fix framebuffer transparency issue - - zapit: do not spam with useless debug messages - - yhttpd: try to fix shutdown problems, probably directfb related - - 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. - - various assorted build fixes / hacks - - 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. - - libtriple: add usable dummy cCA class - - libtriple: add support for MPEG1 files to cPlayback - Now we can play the "Warriors of the Net" clip :-) - http://ftp.sunet.se/pub/tv+movies/warriors/warriors-700-VBR.mpg - - libtriple: add debug messages to cDemux and cVideo functions - - libtriple: reduce some messages to debug, consolidate scart messages - - libtriple: hack different notify sizes for subs and ttx into cDemux - - libtriple: fix compiler warnings in playback_td - - libtriple: cPlayback: improve get_pts - * add the buffer size to the call to avoid overflows - * extract PTS also from MPEG1 packets - - libtriple: implement mpeg/vdr playback - - libtriple: implement fast forward in cPlayback() - First try at implementing fast forward. Needs more love. - Reverse does not work yet, setting speed to negative values - right now simply resets to "play" mode. - - libtriple: make most of libtriple use lt_debug - - libtriple: implement pwrmngr cpufreq classes (mostly dummies) - - libtriple: implement working cPlayback class - no fast forward, no mpeg playback (yet ;) - - libtriple: implement cRecord class - TS recording now somewhat works ;) - this version does not need ringbuffer code and only one thread - - libtriple: implement cAudio class - - libtriple: implement ShowPicture() in cVideo - this needs the ffmpeg binary with support for mjpeg decoder - and mpeg2video encoder to recode the jpgs to m2v - - libtriple: implement working cVideo class - - libtriple: implement working cDemux class - - libtriple: add lt_debug() for controllable debug output - - add *.so to gitignore file - -2012-04-17 [CST] Focus - - gui/scan_setup.cpp: compare transponder to set selected in transponder list - - gui/scan_setup.cpp: move cable network ID to next menu level - - gui/scan_setup.cpp, gui/channellist.cpp, gui/bedit/bouqueteditor_channels.cpp, gui/bedit/bouqueteditor_chanselect.cpp: use transponder::description to show channel details - - zapit/src/getservices.cpp: add GetTransponder() by id - - zapit/src/transponder.cpp: add description() to get commonly used transponder description string - - zapit/src/frontend.cpp: add static CFrontend::getDelSys - - Merge branch 'master' into dvbsi++ - - zapit/src/scan.cpp: update satellite transponder list after scan - - zapit/src/getservices.cpp: add UpdateSatTransponders() to add/replace satellite transponder list from transponders - - gui/infoviewer.cpp: set chanready on NeutrinoMessages::EVT_TUNE_COMPLETE - - Merge branch 'master' of coolstreamtech.de:cst-public-gui-neutrino - - driver/volume.cpp: comment second creation of g_Zapit, g_RCInput; Use global g_RemoteControl - - zapit/src/zapit.cpp: add safe-check in Stop() - - zapit/src/scannit.cpp: fix exchanged tsid/onid in CREATE_TRANSPONDER_ID64 - - driver/audiodec: make sure driver/netfile.h included as last header - - driver/audiodec/basedec.cpp: fix includes for inet radio after includecleanup - -2012-04-16 [CST] Focus - - neutrino.cpp: wakeup power/video before setting CEC - - zapit/src/scan.cpp: cleanup; preincrement iterators; skip transponder if same freq/polarization already scaned - - gui/scan.cpp: add support for L/R, use transponder::pol to display polarization - -2012-04-16 [CST]Nicu - - changed current_is_nvod from private to protected - -2012-04-16 [CST] Focus - - GUI: add support for L/R, use transponder::pol to display polarization - - zapit/src/getservices.cpp: allow L/R polarization - - zapit/src/frontend.cpp: remember polarization without & 1 - - locals: add R/L polarization locales - - zapit/src/transponder.cpp: add static ::pol to get polarization letter - -2012-04-15 [CST] Focus - - zapit/src/scan.cpp: rework adding transponders code, WIP - - zapit/src/transponder.cpp: add ddump - print if zapit_debug is set - - zapit/src/frontend.cpp: change debug - - zapit/src/scannit.cpp: fix copy-paste; dont change fec, if its FEC_AUTO - - zapit/src/scannit.cpp: fix cable freq id - - zapit/src/scan.cpp: add CleanAllMaps, SendTransponderInfo helpers, simplify ScanProviders loop - remove and xml usage, WIP - - zapit/src/fastscan.cpp: add transponder type - - zapit/src/getservices.cpp: add transponder type, remove WriteTransponderHeader - - zapit/src/transponder.cpp: add transponder type, compare and dumpServiceXml members - - zapit/src/frontend.cpp: add fAuto to CFrontend::getCodeRate in case system != 0 - -2012-04-14 [CST] Focus - - zapit/include/zapit/getservices.h: remove struct transponder - - zapit/src/Makefile.am: add transponder.cpp - - zapit/src/transponder.cpp: move struct transponder to its own module as class - -2012-04-13 [CST] Focus - - zapit/src/scan.cpp: remove xml parsing code, get get satellite transponders from CServiceManager - - gui/scan_setup.cpp: get satellite transponders from CServiceManager - - gui/scan.cpp: get satellite transponders from CServiceManager - - zapit/include/zapit/getservices.h: extend transponder struct; add map to store satellite transponders per satellite; add GetSatelliteTransponders(), remove global select_transponders - - src/zapit/include/zapit/zapit.h: fix merge problems - - Merge branch 'master' of coolstreamtech.de:cst-public-gui-neutrino into dvbsi++ - - configure.ac: add missed r2189 from striper (allow usage of giflib instead of libungif) - - zapit/include/zapit/types.h: add CREATE_FREQ_ID - - fix conflicts - - src/zapit/include/zapit/zapit.h: move some vars to protected, make some methods virtual - - zapit/include/zapit/getservices.h: add tallchans * GetAllChannels() - -2012-04-13 [CST] Bas - - Merge branch 'dvbsi++' of 109.75.98.228:cst-private-neutrino into dvbsi++ - -2012-04-12 [CST] Bas - - Merge branch 'master' into dvbsi++ - Conflicts: - src/zapit/include/zapit/zapit.h - -2012-04-11 svenhoefer - - - yweb: supplement to rev. 2212 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2214 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-04-10 svenhoefer - - - yweb: update picture for neo-rc (by FlatTV) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2213 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - yweb: add screenshot to boxcontrol - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2212 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-04-10 [CST] Focus - - replace GET_SATELLITEPOSITION_FROM_TRANSPONDER_ID with cached satellitePosition - - zapit/include/zapit/getservices.h: cache satellitePosition in transponder struct - - zapit/src/zapit.cpp: comment CZapitMessages::CMD_GET_LAST_CHANNEL - - neutrino.cpp: add zapitclient.h - - global.h: remove zapitclient.h - - neutrino.h: remove zapitclient.h and unused sendmessage - - neutrino.cpp: remove firstChannel() - - zapit/include/zapit/zapit.h: add functions to get last tv/radio channels - - system/lastchannel.h: change zapittypes.h to zapit/types.h - - driver/screenshot.cpp: use CServiceManager to get channel name - - neutrino.cpp: use CServiceManager to get channel name - - gui/eventlist.cpp: use CServiceManager to get channel name - - gui/timerlist.cpp: use CServiceManager to get channel name - - eitd: replace zapittypes.h to zapit/types.h - - move Zapit_config to zapit/include/zapit/zapit.h - - move ZAPIT_start_arg to zapit/include/zapit/zapit.h - - zapit/lib/zapitclient.cpp: comment get/setConfig - - rename CREATE_TRANSPONDER_ID_FROM_SATELLITEPOSITION_ORIGINALNETWORK_TRANSPORTSTREAM_ID to CREATE_TRANSPONDER_ID64 - - move all types and defines to zapit/include/zapit/types.h - - zapit/include/zapit/cam.h: add include - - zapit/src/ca.h: remove - - Makefiles: remove non-existent daemons dir - - rename CREATE_CHANNEL_ID_FROM_SERVICE_ORIGINALNETWORK_TRANSPORTSTREAM_ID to CREATE_CHANNEL_ID - - change transpoder ctor to use transponder_id - - unify transponder constructor - -2012-04-09 [CST] Focus - - zapit/src/scan.cpp: at manual scan, update TP params in transponders map, if scan successful - - gui/scan.cpp: comment reset scanned transponders num, if total to scan is 0 - -2012-04-09 satbaby - - satellites.xml: update Astra 19.2 TP 12012000 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2211 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-04-09 [CST] Focus - - fix ntp bug in d74b5976029ede6db172e79b8f16921f74451376 - -2012-04-09 striper - - - yweb: add new keys (patch by FlatTV) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2202 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - align neutrino-beta branches (svn 2174) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2200 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-04-08 micha-bbg - - * Softupdate: Generate file name from mtd name - - Time stamp added to file name - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2197 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-04-08 micha-bbg - - * Softupdate: Disable write u-boot - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2196 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-04-08 [CST] Focus - - zapit/src/frontend.cpp: add more TP params to tune debug - -2012-04-08 micha-bbg - - * Creating a screenshot added to yWeb - - Create Screenshot: http://box/control/screenshot - (patch by FlatTv) - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2194 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-04-07 [CST] Focus - - replace include sectionsd/edvbstring.h with eitd/edvbstring.h - - eitd/sectionsd.cpp: check if dvb_time good against 01.01.2012 - - eitd/dmx.cpp: fix dtor, enable debug - -2012-04-06 micha-bbg - - * Neutrino: Load keys not working correct - - Move missing entries to CNeutrinoApp::loadKeys()/saveKeys() - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2191 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-04-05 [CST] Focus - - neutrino.cpp: remove bouquetList checks, it never should be NULL - - gui/infoviewer.cpp: commit bouquetList checks, it never should be NULL - - gui/favorites.cpp: commit bouquetList checks, it never should be NULL - - gui/channellist.cpp: remove bouquetList checks, it never should be NULL - - gui/channellist.cpp: remove unused if/else in CChannelList::paintDetails - - zapit/include/zapit/bouquets.h: remove CmpChannel.. - - gui/channellist.cpp: remove CmpChannel.. - - zapit/include/zapit/channel.h: add cmpChannel.. functions - - change ca->SendPMT() from DEMUX_SOURCE_2 to channel->getRecordDemux() - -2012-04-04 [CST] Focus - - zapit/src/getservices.cpp: another dup_numbers flag to force service saving - - gui/channellist.cpp: remove switch(), use CRCInput::getNumericValue - - gui/channellist.cpp: reuse code as updateSelection() - -2012-04-03 [CST] Focus - - neutrino.cpp: fix indents; create new/removed channel lists in favorites (WIP, for testing - - zapit/src/zapit.cpp: add CServiceManager::getInstance()->CopyCurrentServices() on update - - zapit/src/scansdt.cpp: mark current TP channels as removed, mark channels as new - -2012-04-03 nightshad - - zapit/include/zapit/zapit.h: fix indent - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2188 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - changes for eywa zapit wrapper: -CZapit constructor and instance are done protected to allow inheritance -SendEvent is done virtual to be overriden into eywa wrapper class - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2187 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - src/zapit.cpp: move TP_params TP inside class, add method to start manual TP scan - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2186 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-04-03 [CST] Focus - - zapit/src/scan.cpp: add flag to check if scanned sat has channels - - zapit/src/getservices.cpp: add code to get channels by channel flags; add code to copy SDT updates to allchans; add GetAllTransponderChannels() helper - - zapit/include/zapit/channel.h: change flags values - - data/locale/english.locale: add bouquet names for new/removed - - system/locals.h: add bouquet names for new/removed - -2012-04-02 satbaby - - nhttpd:-fix standby info - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2172 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-04-02 [CST] Focus - - Merge branch 'master' into dvbsi++ - - zapit/src/channel.cpp: save channel flags - - zapit/src/getservices.cpp: load channel flags - - zapit/include/zapit/scan.h: add missed copyright header - - zapit/src/scan.cpp: WIP, for testing logical numbers howto from BAT - - zapit/src/getservices.cpp: fix copy/paste - - Merge branch 'master' of 109.75.98.228:cst-private-neutrino - - zapit/include/zapit/zapit.h: fix indent - -2012-04-02 [CST]Nicu - - changes for eywa zapit wrapper: -CZapit constructor and instance are done protected to allow inheritance -SendEvent is done virtual to be overriden into eywa wrapper class - -2012-04-02 [CST] Focus - - src/zapit.cpp: move TP_params TP inside class, add method to start manual TP scan - - zapit/src/zapit.cpp: comment unused scanType - - zapit/src/scansdt.cpp: for SDT updates, allow only tv and radio channels - - zapit/src/getservices.cpp: mask also id to search in FindChannel48 - - zapit/src/scansdt.cpp: replace global CZapitClient::scanType with scan flags - - gui/scan.cpp: set scan channel types in scan flags - - system/settings.cpp: init scanType as default CServiceScan::SCAN_TVRADIO - - gui/scan_setup.cpp: use CServiceScan::SCAN flags enum - - zapit/include/zapit/scan.h: add flags for scan channel types - - system/settings.cpp: remove unused diseqcMode, diseqcRepeat, scanSectionsd; remove useDefaults(), init all variables to default values - - zapit/include/zapit/zapit.h: fix indent - - neutrino.cpp: exit() in place of _exit() hack, for testing - -2012-04-01 satbaby - - satellites.xml: update Hotbird13 & Astra19.2 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2170 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-04-01 [CST] Focus - - eitd/sectionsd.cpp: bugfix, emove pthread_exit from OpenThreads::Thread::run functions - -2012-03-29 [CST]Nicu - - changes for eywa zapit wrapper: -CZapit constructor and instance are done protected to allow inheritance -SendEvent is done virtual to be overriden into eywa wrapper class - -2012-03-29 [CST] Focus - - zapit/src/channel.cpp: add channel flag field - - zapit/src/channel.cpp: comment privatePid usage, use enum for service type - - zapit/src/getservices.cpp: on load, check getServiceType() not real type - - zapit/src/zapit.cpp: comment getPrivatePid() usage - - zapit/src/scanbat.cpp: api to get BAT bouquets - - neutrino.cpp: use locals for HD and other bouquets - - data/locale/english.locale: use locals for HD and other bouquets - - gui/bouquetlist.cpp: use locals for HD and other bouquets - - zapit/src/bouquets.cpp: add flag for other bouquet - - locales: add locals for other and HD bouquet names - - Merge branch 'multituner' into dvbsi++ - - Merge branch 'master' into multituner - - Merge branch 'master' of 109.75.98.228:cst-private-neutrino - - src/zapit.cpp: move TP_params TP inside class, add method to start manual TP scan - -2012-03-28 focus - - lib/libdvbsub/dvbsubtitle.cpp: fix API use to new ffmpeg - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2168 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - libcs headers update - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2167 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - sectionsd/dmxapi.h: comment linux/dvb/dmx.h include - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2165 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-27 [CST] Focus - - zapit/src/getservices.cpp: add helpers - - zapit/src/bouquets.cpp: change existsBouquet back to original - compare exactly name, case sensitive. For other cases providermap.xml should be used - -2012-03-27 [CST] Bas - - dvbsub: fix API use to new ffmpeg. - -2012-03-26 [CST] Focus - - gui/scan_setup.cpp: use resetWidget(true) - - Merge branch 'multituner' into dvbsi++ - - Merge branch 'master' into multituner - - Merge branch 'master' of 109.75.98.228:cst-private-neutrino - - gui/scan_setup.cpp: add new options, WIP/testing - - zapit/src/scan.cpp: reset channel numbers if requested - - data/locale/english.locale: add new scan options - - neutrino_menue.h: add some ids for scan setup - - zapit/src/getservices.cpp: clear numbers maps, if resetting numbers - - locales: add new scan options - - Merge branch 'multituner', remote-tracking branch 'origin' into dvbsi++ - - Merge branch 'master' into multituner - - src/zapit.cpp: move TP_params TP inside class, add method to start manual TP scan - -2012-03-26 focus - - gui/personalize.cpp: fix memleaks - delete all created CUserMenuSetup - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2163 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - gui/user_menue_setup.cpp: use CMenuWidget::resetWidget(true) to fix memleaks - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2162 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - gui/widget/menue.cpp: add param delete_items to CMenuWidget::resetWidget, use resetWidget in destructor - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2161 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-26 [CST] Focus - - system/settings.cpp: fix copy/paste - - src/zapit.cpp: move TP_params TP inside class, add method to start manual TP scan - - system/settings.cpp: fix copy/paste - -2012-03-25 [CST] Focus - - Merge branch 'multituner' into dvbsi++ - - Merge branch 'master' into multituner - - zapit/src/getservices.cpp: add params to ResetChannelNumbers - - gui/scan_setup.cpp: split NIT flag for auto and manual mode - - gui/scan.cpp: remove old scan_mode, make flags for CServiceScan - - system/settings.cpp: split NIT flag for auto and manual, add mode flags - - zapit/src/scansdt.cpp: get fta flag from CServiceScan - - zapit/src/scan.cpp: add scan flags enum - - revert lib/libdvbsub/dvbsubtitle.cpp - -2012-03-24 micha-bbg - - * Problems with display volume control (patch by snafed) - - Fixes display problems when setting 'mute icon volume at 0' - - Fixes problems with neutrino getMode() switching - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2160 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-23 micha-bbg - - * Moviebrowser: Use real image width for calculating text width epgInfo2 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2159 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-23 striper - - - movieinfo - Encode and decode special chars properly. - Patch by Gaucho316. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2158 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-23 [CST] Focus - - zapit/src/getservices.cpp: reduce variables scope, mark services changed on add/remove - - zapit/src/fastscan.cpp: cleanup, code reuse - -2012-03-23 [CST] Bas - - dvbsub: fix API use to new ffmpeg. - -2012-03-22 [CST] Focus - - Merge branch 'multituner' into dvbsi++ - - zapit/src/zapit.cpp: add comment - - Merge branch 'master' into multituner - - neutrino.cpp: fix, adjust channel list after channelsInit - - neutrino.cpp: make hdBouquet virtual - - Mark some found bugs with FIXME - - CServiceManager: add services_changed flag, save services from CZapit if changed - - WIP. first try to make persistent channel numbers - - zapit/include/zapit/getservices.h: add channel numbers maps and some helpers - -2012-03-21 satbaby - - delete with system(rm) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2157 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-21 [CST] Focus - - zapit/src/scannit.cpp: WIP. add PRIVATE_DATA_SPECIFIER_DESCRIPTOR - - zapit/src/scanbat.cpp: WIP to look at logical numbers in bat - - zapit/src/scan.cpp: move common code to SaveServices - -2012-03-20 satbaby - - prio for user keys - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2156 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-20 [CST] Focus - - Merge branch 'dvbsi++' of 109.75.98.228:cst-private-neutrino into dvbsi++ - - src/neutrino.cpp: fix conflict, remove old code - - fix conflicts - - fix conflicts - -2012-03-19 micha-bbg - - * Moviebrowser: disabled 'pseudo' transparency for display screenshot - - Global setting for picture / icon transparency can be made - in framebuffer constuctor - - Default is old standard (transparency when Black Content) - - Individual transparency with CFrameBuffer::SetTransparent() - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2155 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-19 [CST] Focus - - gui/channellist.cpp: bugfix, reset selected chid in setSelected - -2012-03-19 thilo - - * neutrino clean up: move "start wizard" into its own module - It's better, to have a single module for coming features in the wizard - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2154 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-18 micha-bbg - - * neutrino: GUI Painting of Vol. Mute and Clock (Part3) - - Use new class for volumebar - - Numeric display added for volumebar (switchable) - - Display of volumebar, mute icon and info clock optimized (top right) - - Volumebar better scalable - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2153 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-18 micha-bbg - - * neutrino: GUI Painting of Vol. Mute and Clock (Part2) - - Move painting of muteicon to framebuffer - - Background removed for MuteIcon (switchable) - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2152 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-18 micha-bbg - - * neutrino: GUI Painting of Vol. Mute and Clock (Part1) - - Added getDigitHeight() and getDigitOffset() to fontrenderer (better numerics display) - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2151 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-18 [CST] Focus - - zapit/src/scan.cpp: add BAT (disabled) - - zapit/src/Makefile.am: add scanbat.cpp - - add bat parsing code - - zapit/src/scannit.cpp: parse network descriptors - -2012-03-17 [CST] Focus - - zapit/src/scannit.cpp: parse network name and logical numbers - -2012-03-16 [CST] Focus - - zapit/src/getservices.cpp: read channel number from xml, not used yet - - neutrino.cpp: new bug fix: dont set service changed, if channel list empty - - eitd/sectionsd.cpp: new bugs fixes: block change() until time is set; always wakeup time thread when unpaused - - lib/xmltree/xmlinterface.cpp: ignore characters less than 0x20 when saving to xml - - zapit/src/channel.cpp: save channel number to xml - - neutrino.cpp: add numericZap function - - gui/channellist.cpp: comment CVFD::getInstance()->setMode in show(), call it after channel list closed, to prevent recursive calls on bouquet lists close. Some places to call could be missed - - gui/channellist.cpp: fix warning - - Merge branch 'multituner' into dvbsi++ - - gui/infoviewer.cpp: add safe check - - neutrino.cpp: fix indent in CNeutrinoApp::SDT_ReloadChannels - - gui/channellist.cpp: add getActiveChannel; remove old and commented code; add left key as backspace in numericZap; simplify numericZap and virtual zap; - - fix conflict - -2012-03-15 satbaby - - show infobar with colored freq after SDT freq update - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2150 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - show Saving EPG info on CVFD - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2149 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-15 micha-bbg - - * Fix error message in CChannelList::putChannel - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2148 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-15 svenhoefer - - - cables.xml: update Goetzschtalbruecke - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2147 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-14 [CST] Focus - - WIP. stop assuming whole channel list selected == channel number - - gui/streaminfo2.cpp: remove commented code - -2012-03-13 [CST] Focus - - gui/infoviewer.cpp: add showTitle for t_channel_id and CZapitChannel - - gui/channellist.cpp: style, remove space before () - - neutrino.cpp: change lastChannelRadio/lastChannelTV from number to channel_id - - zapit: change lastChannelRadio/lastChannelTV from number to channel_id - - eitd/sectionsd.cpp: little debug change - - eitd/SIsections.cpp: ifdef TOT descriptor dump - -2012-03-12 [CST] Focus - - gui/channellist.h: make tuned private - -2012-03-11 striper - - - cables.xml - update FAKS - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2146 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-11 [CST] Focus - - fix conflict - - Merge branch 'dvbsi++' of 109.75.98.228:cst-private-neutrino into dvbsi++ - - Merge branch 'multituner' into dvbsi++ - - fix conflict - - neutrino.cpp: experimental startup changes: split and reorder, add wakeup zapit from standby - - zapit/src/frontend.cpp: close fd in standby - - zapit/src/zapit.cpp: move CBasicServer to class and prepare it in Start(), comment leaveStandby at startup, to do it on command - - zapit/src/getservices.cpp: preincrement iterators - -2012-03-10 micha-bbg - - * Neutrino shutdown: Optimization reworked - - Shutdown functions (shutdown, reboot, soft-reboot, sighandler) optimized - - Fixed error messages (delete videoDecoder). - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2145 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-09 [CST] Focus - - gui/scan_setup.cpp: show tuner number as 1/2 - -2012-03-09 focus - - gui/streaminfo2.cpp: unify hex numbers to upper case - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2144 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino.cpp: fix soft-restart - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2143 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-08 [CST] Focus - - Merge branch 'multituner' into dvbsi++ - - Merge branch 'master' into multituner - -2012-03-08 focus - - system/localize.cpp: remove old code; dont load default locale twice - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2142 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino.cpp: fix sighandler after rev.2140 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2141 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-08 [CST] Focus - - eitd/sectionsd.cpp: remove neutrino config parse, set config from neutrino - - neutrino.h: move fill sectionsd config to own function - - neutrino.cpp: split fill and send sectionsd config; set sectionsd config before start it - -2012-03-08 micha-bbg - - * Neutrino optimized shutdown - - Display the screen to complete shutdown of the box. - - Saving EPG extending the timeout to 120 seconds. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2140 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-08 [CST] Focus - - eitd/dmx.cpp: remove dmxapi.h again :) - - Merge branch 'includecleanup' into dvbsi++ - -2012-03-08 [CST] Bas - - Merge branch 'dvbsi++' of c00lstreamtech.de:cst-private-neutrino into includecleanup - Conflicts: - src/eitd/SIlanguage.cpp - src/eitd/SIsections.cpp - src/eitd/dmx.cpp - src/eitd/dmxapi.cpp - -2012-03-07 [CST] Focus - - rename EventList to CNeutrinoEventList - conflict with libdvbsi++ - - introduce CEitManager class - - Merge branch 'multituner' into dvbsi++ - - eitd/sectionsd.cpp: fix type, remove unused - - eitd/dmx.cpp: remove dmxapi.h - - fix conflict - -2012-03-07 focus - - src/gui/cec_setup.cpp: fix rev.2138 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2139 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-07 [CST] Focus - - eitd/sectionsd.cpp: stop time thread if no scanning; cleanup - - eitd: little cleanup - - eitd: unify copyright header - - eitd: unify copyright header - - eitd: remove unused dmxapi.h dmxapi.cpp - - eitd/Makefile.am: remove unused dmxapi.cpp - - neutrino.cpp: pause sectionsd before setServiceChanged(0) - -2012-03-06 [CST] Focus - - eitd/sectionsd.cpp: always set system time, send time diff to neutrino - - eitd/eitd.h: increase TIME_EIT_SKIPPING - - driver/rcinput.cpp: try to use monotonic time, ifdef old code with USE_GETTIMEOFDAY; dont set time in neutrino - - daemonc/remotecontrol.cpp: comment debug - - daemonc/remotecontrol.cpp: comment current_programm_timer, CN events should be enough - -2012-03-06 [CST] Bas - - eitd: Fix files according to the new includes branch. - - Merge branch 'multituner' of c00lstreamtech.de:cst-private-neutrino into includecleanup - - Merge branch 'dvbsi++' of c00lstreamtech.de:cst-private-neutrino into includecleanup - -2012-03-05 [CST] Focus - - driver/abstime.c: add time_monotonic_us - - eitd/sectionsd.cpp: rework thread stop code, testing; move time-related mutex, condition and some code to CTimeThread - - eitd/dmx.cpp: unify code to open/close demux so ifdefs not needed - -2012-03-04 satbaby - - remove never used volues - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2138 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - sectionsd:unsigned is never less than zero & add include - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2137 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-04 [CST] Bas - - lib: fix compile/typo. - - radiotext.h: use dmx.h header as this decides which demux header to include - - src: fix compile after include change. - - lib: fix compile after include change. - - zapit: fix compile after include change. - - daemonc: fix compile after include change. - - nhttpd: fix compile after include change. - - timerd: fix compile after include change. - - gui: fix compile after include change. - - driver: fix compile after include change. - - sectionsd: fix compilation after include change. - - configure.ac: do not generate standard include paths as we want finer control. - -2012-03-02 [CST] Focus - - Merge branch 'master', remote-tracking branch 'origin' into dvbsi++ - - eitd: converting timeThread, WIP - - eitd/dmx.cpp: use MAX_SECTION_LENGTH as read size - - move MAX_SECTION_LENGTH to dmx.h - - SIutils.cpp: add local_time arg for parseDVBtime - - eitd/SIsections.cpp: add SIsectionTIME, parse TOT/TDT using libdvbsi++ - - Merge branch 'master' into multituner - -2012-03-02 striper - - - update deutsch.locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2136 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-02 focus - - audio: change change DD over hdmi options to: off, auto (old ON, if supported by device) and force - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2135 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-03-01 [CST] Focus - - eitd/sectionsd.cpp: change CSdtThread to CSectionThread - -2012-02-29 [CST] Focus - - eitd/sectionsd.cpp: testing abstract classes and common thread code - -2012-02-29 satbaby - - infoviewer: extension infobar timeout for motor rotation - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2133 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-28 [CST] Focus - - daemonc/remotecontrol.cpp: define zap_completion_timeout value as ZAP_GUARD_TIME - - fix conflict - - eitd/sectionsd.cpp: testing async commandserviceChanged - -2012-02-28 [CST] Lucian - - fix compile - -2012-02-28 striper - - - revert to svn 2126 to stop some people crying - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2132 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-27 striper - - [PATCH] zapit: make setStandby(false) block - this avoids many nasty race conditions when leaving standby - - From: Stefan Seyfried - Date: Sat, 25 Feb 2012 22:34:58 +0100 - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2131 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-27 striper - - [PATCH] tuxtxt: fix spurious segfault on repeated start - From: Stefan Seyfried - Date: Thu, 12 Jan 2012 19:12:08 +0100 - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2130 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-27 striper - - [PATCH] streamts: speed up shutdown - From: Stefan Seyfried - Date: Sun, 12 Feb 2012 22:16:29 +0100 - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2129 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-27 striper - - [PATCH] sectionsd: make commandPauseScanning really stop demuxers - From: Stefan Seyfried - Date: Sun, 19 Feb 2012 18:49:56 +0100 - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2128 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-27 striper - - [PATCH] neutrino: properly delete frambuffer object on SIGINT - From: Stefan Seyfried - Date: Sun, 12 Feb 2012 22:17:26 +0100 - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2127 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-27 [CST] Focus - - eitd/dmx.cpp: lock whole DMX::getSection - - daemonc/remotecontrol.cpp: use time_monotonic_ms for zap_completion_timeout - - eitd/sectionsd.cpp: remove commented code - - gui/miscsettings_menu.cpp: increase max events to 6 digits - - eitd/SIevents.cpp: fix userClassification, dont save undefined content - - eitd: save table id to xml and restore it - - zapit/src/scansdt.cpp: fix counter - -2012-02-26 satbaby - - key_current_transponder default MS/games - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2126 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-26 [CST] Focus - - eitd/sectionsd.cpp: fix compile warning - - src/eitd/eitd.h: more stop debug - - eitd/sectionsd.cpp: fix sendTimeEvent - -2012-02-25 satbaby - - sectionsd: -fix compil - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2125 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-25 striper - - - speedup standby handling by setting standby cpu-frequenzy later - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2124 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-25 satbaby - - sectionsd: -fix possible buf overflow & skip read EPG cache if index.tmp available - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2123 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - sectionsd: -fix possible buf overflow & skip read EPG cache if index.tmp available - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2122 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-25 [CST] Focus - - eitd/dmx.cpp: WIP - -2012-02-24 satbaby - - settings_manager & locale rework , thx svenhoefer - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2121 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-24 [CST] Focus - - eitd/Makefile.am: testing sectionsd without boost, use -fno-rtti -fno-exceptions - - eitd/sectionsd.cpp: move eit update filter code to CCNThread - - libcoolstream/dmx_cs.h: sync header - - eitd/dmxapi.h: remove linux/dvb/dmx.h include - -2012-02-23 [CST] Focus - - gui/infoviewer.cpp: fix ca icons display - - eitd/sectionsd.cpp: remove old CN thread code; reuse code to send response as sendEmptyResponse; simplify commandSetConfig - less debug in favor of less locks; reuse code in time and CN threads; remove unused code in tine thread - bTimeCorrect never used - -2012-02-23 thilo - - *neutrino user-menu: remove timerlist as default item from features menu - Timerlist now default in main menu - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2120 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-23 thilo - - *neutrino user-menu: remove color button from clock - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2119 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-22 satbaby - - screenshot: -fix if no video - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2118 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-22 [CST] Focus - - eitd/sectionsd.cpp: convert SDT thread, add debug defines - - eitd/dmx.cpp: change cache_section name to check_complete; add debug defines - - scansdt.cpp: comment debug - - scansdt.cpp: move debug before check for fta - -2012-02-21 [CST] Focus - - eitd/eitd.h: move name to DMX class; add debug to thread Stop - - eitd/sectionsd.cpp: WIP. commented most checks in CN thread; comment request_pause/unpause; move add events code to class member; - - eitd/dmx.cpp: comment request_pause/unpause; move global myDMXOrderUniqueKey to DMX class; remove wakeup from dropCachedSectionIDs; add seen_section flag to prevent change filter on timeouts - until skipped loop or complete; enable check complete for CN thread - - eitd/debug.h: add color xprint - - daemonc/remotecontrol.cpp: disable setServiceChanged, add NeutrinoMessages::EVT_TUNE_COMPLETE - - neutrino.cpp: disable setServiceChanged, comment unused sectionsd events register - - infoviewer.cpp: disable setServiceChanged - - zapit.cpp: test to fix transponder change detect for nvod - - frontend.cpp: test to fix transponder change detect for nvod - -2012-02-20 satbaby - - screenshot: enable scale menu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2117 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-20 [CST] Focus - - Merge remote-tracking branch 'origin/multituner' into dvbsi++ - - Merge remote-tracking branch 'origin/multituner' into dvbsi++ - - Dont use FEC menu entry on cable box - - update .gitignore - -2012-02-20 striper - - - rework locals for new screenshot menue - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2116 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-19 [CST] Focus - - neutrino.cpp: register CZapitClient::EVT_TUNE_COMPLETE; send full channel id with Sectionsd->setServiceChanged - mask will be done in sectionsd.cpp - - driver/rcinput.cpp: process CZapitClient::EVT_TUNE_COMPLETE - - zapit: add new event EVT_TUNE_COMPLETE - - Merge remote-tracking branch 'origin/master' into dvbsi++ - - Merge branch 'master' into multituner - -2012-02-18 thilo - - *neutrino features menu: fix missing sripts - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2115 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-18 satbaby - - remove unused locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2114 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add settings menu screenshot - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2113 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-18 [CST] Focus - - eitd/sectionsd.cpp: WIP. removed most socket commands code; CN as new thread code; fix channellist events - - eitd/dmx.cpp: move get_eit_version, get_current_service to header; change current_service type to t_channel_id - - eitd/dmx.h: move get_eit_version, get_current_service to header; change current_service type to t_channel_id - -2012-02-18 micha-bbg - - * Moviebrowser: Deleting recordings - - Deleting of active recordings will be disabled. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2112 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-17 satbaby - - rcinput: -add RC_www - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2111 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-17 [CST] Focus - - eitd: add define to exclude boost use - - eitd/dmx.cpp: experimental. check for complete totally changed - -2012-02-16 [CST] Focus - - eitd/dmx.cpp: add next_filter() - - timerd/timermanager.cpp: remove CSectionsdClient, use direct call - -2012-02-16 satbaby - - -add user defined key for Current Transponder List - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2110 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-16 [CST] Focus - - ./nhttpd/tuxboxapi/coolstream/neutrinoyparser.cpp: remove CSectionsdClient, use direct call - - nhttpd/tuxboxapi/coolstream/controlapi.cpp: remove CSectionsdClient, use direct call - -2012-02-16 focus - - Fix 2108 :) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2109 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Fix 2097 and 2106: CBouquetList::Bouquets is vector of pointers, if hdBouquet added, it cannot be deleted - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2108 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Revert 2096, 2098: screenshot Start save screenshot in background, then delete itself - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2107 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-15 striper - - - fix possible segfault introduced with svn rev. 2097 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2106 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-15 thilo - - *neutrino personalize: rework pin access - PIN access of personalize setup now managed with an own pin management. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2105 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-15 thilo - - *neutrino record: use option 'yes' in message as default to stop recording - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2104 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-15 thilo - - *neutrino rec: define stop key as prefered key if user wants stop recording - It should be easier, to use one button for one and the same purpose. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2103 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-15 thilo - - *neutrino channellist: hide list on starting record - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2102 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino settings menu: sort items for more logical order - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2101 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino service menu: add separator - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2100 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-15 thilo - - *neutrino menu: make setSelected()also usable if widget index is in use - setSelected() had no effect with widget index - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2099 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-15 thilo - - *neutrino: remove possible memleaks sc - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2098 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino: remove possible memleak hdBouqet - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2097 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino movieplayer: remove possible memleak - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2096 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino themes: style, initialize 'CThemes::notifier' in constructor - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2095 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-15 thilo - - *neutrino scripts: move scripts into features menu - ...scripts are still available in main menue, but not default visible. - If user wants to use scripts as usual, he can customize it in the - personalize setup. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2094 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-15 thilo - - *neutrino games: move games into features menu - ...games are still available in main menue, but not default visible. - If user wants to use games as usual, he can customize it in the - personalize setup. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2093 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-15 striper - - - cables.xml: - * update KMS Muenchen - * update wilhelm.tel - * add KMS Frankfurt - * add KMS Nuernberg - * whitespace cleanup - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2092 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-15 [CST] Focus - - zapit/src/scanpmt.cpp: fix caids parse - -2012-02-15 focus - - Enable screenshots; handle screenshot key in streaminfo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2091 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-15 [CST] Focus - - Merge branch 'dvbsi++' of 109.75.98.228:cst-private-neutrino into dvbsi++ - - Merge branch 'master' into dvbsi++ - - Merge branch 'master' into multituner - -2012-02-15 focus - - neutrino_menue.cpp: fix compile with enabled TEST_MENU - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2088 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-14 [CST] Focus - - eitd: move epg filters to xmlutil.cpp - - eitd: rename savexml.cpp to xmlutil.cpp - - eitd: move showProfiling to debug.cpp - - eitd/sectionsd.cpp: fix channels events when no channel list passed - -2012-02-11 satbaby - - movieplayer: store last multiformat play dir - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2087 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-10 [CST] Focus - - Merge branch 'dvbsi++' of 109.75.98.228:cst-private-neutrino into dvbsi++ - - eitd/dmx: remove unused pauselock; add default constructor - - sync - -2012-02-10 satbaby - - controlapi: -add doc relodplugins - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2086 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - typo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2085 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-10 [CST] Focus - - eitd: add operators, simplify event compare code - -2012-02-10 satbaby - - controlapi: -add relodplugins - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2084 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-10 [CST] Focus - - eitd: sectionsd after cleanup, dvbsi++ based, for testing - - eitd: remove old commented code - - eitd: remove unused SIbouquets.hpp SInetworks.hpp - -2012-02-09 [CST] Focus - - eitd/sectionsd.cpp: remove last SI_section_header usage - - eitd/SIsections.hpp: comment unused - - eitd: SDT thread re-added, as is but without BAT. TODO: unify SDT thread algo with other threads - - eitd: move freesatHuffmanDecode to SIutils - -2012-02-08 [CST] Focus - - eitd: comment most of unused code - - eitd/sectionsd.cpp: remove useless eit.header check - - eitd/SIsections.cpp/hpp: remove unused code, test new event parsing - - eitd/SIevents.cpp: add missed elses in event parse code - - eitd/SIevents.hpp: add member to parse dvbsi++ Event - - eitd/SIutils.cpp: add parseDVBtime function - - eitd/edvbstring.cpp: add getCountryCodeDefaultMapping - - eitd/sectionsd.cpp: remove unused sendShort - -2012-02-07 [CST] Focus - - eitd/sectionsd.cpp: remove duplicate sections check, which also in DMX::getSection - - eitd/SIsections.hpp: remove len argument from SIsection contructor - - eitd: change some of char* to uint8_t* - -2012-02-07 micha-bbg - - * Custom Menu Icons - - Use paint background to draw the icons in the info bar. - - Scale down var/hdd fill level in the info bar if larger icons are used. - - No change to use the original icons. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2083 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-07 micha-bbg - - * Add paint background to paintIcon() / DisplayImage() - - paint background before display icon in CFrameBuffer::paintIcon() - - paint background before display image in CPictureViewer::DisplayImage() - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2082 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-07 [CST] Focus - - eitd/dmx.cpp: remove buffer casting to unsigned char - - eitd DMX::getSection: change char* to uint8_t - - eitd/sectionsd.cpp: remove typedefs and xml code - - eitd/Makefile.am: add savexml.cpp - - eitd/dmx.cpp: simplify getSection, use libdvbsi++ - - eitd: move save to/read from xml code to own file - - eitd: move typedefs to eitd.h - - eitd dmx.h: remove read - -2012-02-03 [CST] Focus - - eitd: remove NIT/BAT sections headers - - eitd: remove code under ifdef ENABLE_PPT - - eitd: remove code under ifdef REMOVE_DUPS - - eitd: remove commented code - - eitd: remove UTF8_to_Latin1, use from ZapitTools::UTF8_to_Latin1 - - eitd: cleanup includes, remove unused code - - eitd/sectionsdclient: remove unused commands - - eitd: cleanup commented code - -2012-02-02 [CST] Focus - - eitd: remove most mySIservicesOrderUniqueKey usage for now - some to be added later; optimize sectionsd_getChannelEvents - -2012-02-01 [CST] Focus - - eitd: restore removed by mistake mySIservicesOrderUniqueKey/mySIservicesNVODorderUniqueKey - - eitd: general cleanup - - eitd: remove all code inder #ifdef UPDATE_NETWORKS - - eitd: remove most of code under #if 0 - - eitd: remove code under DO_NOT_INCLUDE_STUFF_NOT_NEEDED_FOR_SECTIONSD ifdef - -2012-02-01 satbaby - - sectionsd: delete events with vector list - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2081 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - sectionsd: remove never used var &6 init var - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2080 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-02-01 [CST] Focus - - real copy of sectionsd includes - - copy sectionsd includes, change libsectionsd.a path in Makefile.am - - Copy sectionsd code to new eitd directory, to cleanup and leave original code for reference - -2012-01-31 [CST] Focus - - sectionsd: fix broken indents - -2012-01-28 thilo - - *neutrino-menu: change order of tv/radio items and add observe parameters - Required for personalize the tv/radio toggle option. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2079 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-28 thilo - - *neutrino personalize: add observed option choosers in personalize menu - Add new parameter 'observer_Item'. - If you want to observe an item with another item (observer), then use this - new prameter. - Effect: While user sets an option of an observer item to - 'visible' or 'pin-protected', the observed items are deactivated. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2078 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-26 striper - - - extend debug output - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2077 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-26 [CST] Focus - - Merge branch 'multituner' into dvbsi++ - - Merge branch 'master' into multituner - - capmt: little cleanup - - sdt: changes in debug - - add sample providermap.xml - - Change license header - -2012-01-26 focus - - Fix DD audio pid auto-selection if DD prefered is set - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2076 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-26 [CST] Focus - - scannit.cpp: remove extra debug - - zapit Makefile.am: remove ci.cpp, cam.cpp, pmt.cpp, add new files - - pmt: new code based on libdvbsi++ - - getservices.h: remove ci.h include - -2012-01-25 [CST] Focus - - CCam: new code on using libdvbsi++ - - zapit: remove getCaPmt usage - - channel: remove CCaPmt - - ci: restore code from master - - cam: restore code from master - - pmt: restore code from master - -2012-01-25 micha-bbg - - * CMessageBox: Buttons draw better - - Missing 'else' added. - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2075 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-23 micha-bbg - - * CMessageBox: Buttons draw better - - Paint the default button corrected. - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2074 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-23 [CST] Focus - - nit: ifdef DEBUG_NIT_UNUSED for dumping unhandled descriptors - - pmt: use camap to set scrambled flag also at scan time - - remove nit.cpp from build - - nit.cpp/.h: revert to old code - -2012-01-22 micha-bbg - - * alternative remote controls - - locale changed from 'dbox' to 'd-box Nokia (old)' (patch by bellum) - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2073 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-22 micha-bbg - - * CMessageBox: Buttons draw better - - New standard variant for centered display the buttons - - optimized code - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2072 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-20 satbaby - - -fix memory leak - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2070 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-20 micha-bbg - - * CMessageBox: Buttons draw better - - Improved button layout - - Alignment either left / right / center - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2069 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-20 [CST] Focus - - descriptors.cpp restore original code from master - - zapit scan.cpp: replace parse_nit with new CNit class - - zapit/src/Makefile.am: remove nit.cpp descriptors.cpp - - NIT: replacement code for nit.cpp - - getservices.cpp: fix mistake - - pmt.cpp: remove subtitling_descriptor call - - scansdt.cpp: Change iterators it++ to ++it; move scan_fta_flag from descriptors.cpp - - getservices: change printf to DBG - - getservices: break provider replace search when first replace found - - getservices: change providermap.xml location to /var/tuxbox/config - - scansdt: fix debug descriptor len - -2012-01-19 [CST] Focus - - getservices and scan: testing provider name replace - - scansdt: hide debug under ifdef; indent - - Remove old sdt.cpp from compile - - Reset old sdt code to master - - zapit: use new sdt class to scan current sdt updates - - scansdt: add code to scan current sdt for updates - - scan: join NIT thread before continue, if sdt parse failed - - pat.cpp: add debug if sid not found - - pat.h: add get sid map method - - getservices.cpp: remove unused sdt.h include - - zapit channel: add constructor using channel_id - - zapittypes.h: add GET_TRANSPORT_STREAM_ID_FROM_CHANNEL_ID define - - zapit channel: add constructor using channel_id - -2012-01-18 seife - - neutrino: also disable RCU selection menu when nevis_ir include is not present - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2068 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-18 [CST] Focus - - scan: test using new sdt class - - sdt: new class - - sdt: new code, more or less working - - zapit Makefile.am: add scansdt.cpp for new sdt class - - edvbstring: change convertDVBUTF8 to stringDVBUTF8 to prevent overloading with implicit convertion from char - - edvbstring: add inlined convertDVBUTF8 with std::string param - - gitignore: add drivertool, svn_version.h, vim swap files - - Makefile.am: add libdvbsi++ to link list - -2012-01-18 focus - - Revert rev.2066 changes. Peace please. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2067 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-17 satbaby - - seife:The svn is coolstream svn and not the other way - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2066 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - dont reload chanellist after manuel reload - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2065 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-17 thilo - - *neutrino media player menu: call moviebrowser from media player object - We had 2 ways to open the moviebrowser and one was with parental lock, the - other without. - btw: Is it really necessary to lock here? - Moviebrowser got its own configurable parental lock. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2064 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-17 satbaby - - satellites: update Astra 1H/1KR/1L/1M (19.2E) & Hot Bird 6/8/9 (13.0E) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2063 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-17 [CST] Focus - - convertDVBUTF8: skip characters 0x80-0x9F - - frontend: set slave in contructor; decrease tune debug lines - -2012-01-16 [CST] Focus - - Merge branch 'master' into multituner - -2012-01-15 seife - - rcinput: fix build without nevis_ir.h - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2062 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-15 satbaby - - reload Channels after SDT scan in standby/shutdown mode - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2061 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add alternative remote controls option (thx, patch by bellum) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2060 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add nevis_ir.h file for alternative remote controls - git-svn-id: http://www.coolstreamtech.de/coolstream_public_svn/CROSSENVIROMENT/coolstream@2059 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-14 micha-bbg - - * CHintBox / CHintBoxExt: better draw - - Correct calculation of box width in CHintBoxExt - - Text display in CHintBox and CHintBoxExt centered - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2058 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-13 satbaby - - dvbsubtitle:-fix for 1280x subtitel - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2057 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-13 [CST] Focus - - debug configure script - - screenshot: enable screenshots - - sectionsd: use negative filter - - update libcs headers - - zapit: split audio pids saving to SaveAudioMap; remove global cam_ci; add CFEManager API to save/load per frontend settings; use new pat/pmt classes; use CFEManager API to close, open, get frontend; set CI clock at startup; cleanup unused code; - - descriptors: use new pat/pmt classes; use CServiceScan API to get frontend; - - sdt: change to use new pat/pmt classes; use new CServiceScan and CFEManager API - - capmt: remember source demux for updates; use record demux from channel - - zapit pmt: convert pmt code to class; remove global pmt_caids; use negative filter for pmt updates - - libconfigfile: check iterator for end before using it - - neutrino.cpp: save/load ci clock setting; pass ci_clock to zapit at start time; remove global satellitePositions usage; check for free frontend in quickZap if record running, allow quickZap if found remove code moved to scan_setup updateManualSettings; fix remove background radio picture, if mode was changed for record in standby; save neutrino.conf in signal handler; dont delete frameBuffer after stop_daemons(true) to prevent crash - - test_menu.cpp: use CFEManager API to get frontend - - streaminfo2.cpp: add frontend class member; show tuner number with name; use channel ca sys map in place of global pmt_caids; simplify paintCASystem - - neutrino scan: use CServiceManager API to get satellite name; use CServiceScan API to get frontend; set cable nid if cable; - - zapit ci.cpp: add constructors and ca_pmt_pid member - - zapittypes.h: add ci_clock to zapit start arg struct; add cam_ci to zapit config struct - - nhttpd neutrinoapi: use channel camap in place of global pmt_caids - - channellist: new SameTP with channel param; use CFEManager to get frontend and check is it possible to zap - - record: add support to select recording demux; use CFEManager to allocate and lock frontend in use - - fastscan: update CServiceManager usage, use CFEManager - - zapit bouquets: force creating Other bouquet for unused channels - - scan: add cable nid param, use CFEManager to select frontend - - NIT: add thread args struct, use cable NIT setting in NIT parse - - settings: add setting for CI clock and scan setting for cable NID - - setting_helpers: cleanup unused code - - locale: add new locales for scan setup, CI clock, cable NID - - scan_setup: re-write to support two frontends; move update of manual scan menu params from neutrino; changeNotify for related params - - motorcontrol: add frontend member and param to select frontend to use; set live frontend to selected for diseqc commands - - infoviewer: get satellite name from CServiceManager; add tuner number icon; use channel camap to display ca systems - - CI menu: add support to change CI clock - - Get satellite name from CServiceManager - - Move global satellitePositions to CServiceManager class; add frontendType member to CServiceManager - - channel class: Add record demux, polarization, ca sysmap - - * Add struct to keep frontend settigs * Add satellite map to keep configured satellites * Change Lock() to handle usecount * Use slave member to protect diseqc/voltage/tone operations * Change debug to include frontend number - - New CPat class to parse PAT, replace old code - - Add CFEManager class - -2012-01-12 focus - - neutrino: handle screenshot key in handleMsg to dump video+osd - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2056 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - keybind_setup: add BMP option - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2055 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - screenshot: add bmp format and options to dump fb and scale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2054 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-11 satbaby - - movieplayer: -fix timeshift stop - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2053 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-09 seife - - neutrino: remove special Tripledragon input handling - With the new input device, no need for special casing in neutrino. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2052 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-09 satbaby - - moviebrowser:-fix info_hdd_level paint - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2051 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-08 focus - - fastscan: add missed copyright header - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2050 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-08 striper - - - screenshot.cpp: fix compile with newer libpng versions - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2049 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - update deutsch.locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2048 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-08 focus - - movieplayer: sample code to save screenshot - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2047 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: save/load screenshot settings; code to handle screenshot key; move CRCInput::RC_games handle after binded keys - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2046 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - keybind menu: missed header commit - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2045 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - keybind menu: new key bind and settings for screenshots. not sure what is better place for this - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2044 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - locales: new locales for screenshots - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2043 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - settings: new variables for screenshots - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2042 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - New experimental feature for saving live screenshot images, disabled until lib/driver updated - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2041 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - framebuffer: make setupGXA public - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2040 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-06 thilo - - *neutrino personalize: don't show parental setup in personalize setup - It's not very useful to manage parental setup with more than one pin option - see also: - http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/p138010-personalisierungsmen%C3%BCs-anpassen/#post138010 - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2039 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-06 thilo - - *neutrino hdd setup: if no drive was found, ensure that no drive is selectable - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2038 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-06 thilo - - *neutrino menu: make setSelected()also usable if widget index is in use - setSelected() had no effect with widget index - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2037 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-06 thilo - - *neutrino usermenu: rework manage of usermenu name - TODO: - - fix handling of menu names on changed buttons in infoviewer - - fix handling in user menu setup, if no item was defined - ...just to name a few - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2036 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-05 micha-bbg - - * locals.h/locals_intern.h: Remove tab from line end. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2035 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-01 thilo - - *neutrino osd setup: init members in constructor, style - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2034 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-01 thilo - - *neutrino paraental-setup: change title of inputbox - the user should recognize "that's the Parental PIN input window" - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2033 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-01 thilo - - *neutrino pin check: add possibility to manipulate head title and hint text - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2032 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-01 thilo - - *neutrino parental_setup: requesting for pincode in parental setup independently of item in settings menu - this fixes also the correct pin request in settings menu for parental-setup, because personalize-PIN was requested - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2031 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2012-01-01 seife - - TD neutrino: hack to avoid duplicate code in lcd/fb fontrenderer - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2030 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - TD neutrino/lcdd: remove unnecessary includes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2029 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - lcdd: add isUTF8() from edvbstring - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2028 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: improve TD LCD support in movieplayer - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2027 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-31 seife - - remove duplicate unneccessary LCD fontrenderer code - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2026 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-31 thilo - - *neutrino parantallock_setup: fix possible memleak - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2025 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-30 thilo - - *neutrino menue: remove resetWidget() from destructor - resetWidget() is only meant to have a possibility to refill - into a clean widget with items - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2024 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-30 focus - - Create and delete radiotextNotifier in the same function, remove extra delete - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2023 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-29 focus - - Change radiotext to read PES; enable radiotext option for testing. Latest libcs needed. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2022 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-28 thilo - - *neutrino software_update: add widget id's - this should fix remembering of last selected items in expert functions - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2020 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-28 thilo - - *neutrino: remember selected items in flash update sub menues and fileselector - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2019 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-28 thilo - - *neutrino: leave personalize setup with menu key - Note: works not in sub menues - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2018 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-28 thilo - - *neutrino: leave cec setup with menu key - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2017 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-28 thilo - - *neutrino: add toggle item for tv and radio mode to main menue - Note: this menu item is also personalized with red button, - probaly we should use other button - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2016 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-28 thilo - - *neutrino: add timer list item to main menu - Games are moved to number shortcut. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2015 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-28 thilo - - *neutrino: backslashes in comments removed - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2014 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-28 thilo - - *neutrino clean up: remove unused zapit setup - If somebody needs this lines, it should be easy to revert this commit, but - I don't see any sense to beware it. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2013 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-28 thilo - - *neutrino personalize: don't use codlines for prevered keys - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2012 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-28 thilo - - *neutrino personalize: remove delete - delete causes crashes while saving settings in personalize setup - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2011 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-28 thilo - - *neutrino: port personalize feature from tuxbox - This is a partial port of original neutrino personalize feature - and includes also moving of user menu settings from key setup into this setup, - but it's not completley yet in some details and so I think it's a lot to do. - I hope it works fine and the many user requests are justifying this feature. - - TODO: - - doc into wiki - - adapt for yWeb - - some reworks for user menu settings and plugin management - - add timer and rework tv radio mode switch item(s) - and many more... - - please report: http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/9565-diskussion-neutrino-goes-neutrinohd-welche-features-funktionen-aus-dem-tuxbox-cvs-%C3%BCbernehmen/ - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2010 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-27 satbaby - - vfd: use wake_up instead of setMode for turn on LCD - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2009 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - check_dir: add ramfs for software update dir - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2008 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-27 focus - - At least keychooser display was broken with overloaded paint, revert and use double calcSize for now - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2007 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-26 satbaby - - Set empty audio description to 'unknown' (thx Gaucho316) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2006 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - safter strncat & enlarged audio descriptor name length - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2005 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-25 micha-bbg - - * Complement to r2002 - - Remove rfmode from the locale files - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2004 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-25 satbaby - - edvbstring: dont use ISO6937 as default - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2003 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-25 focus - - Remove rfmod code and unused settings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2002 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - dont reset CI if recording running - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2001 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Remove unused includes and commented variables - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@2000 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Remove unused epg_menu.cpp - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1999 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-24 satbaby - - bouquetlist: use settings key - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1998 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - record:restore user bookmarks - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1997 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-23 thilo - - *neutrino locales: follow up r1995 - adjustment was necessary because the functions have changed - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1996 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-23 thilo - - *neutrino: partial revert of r1985, but without clock - User request: implementation of timerlist needs personalisation - see also: http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/p137661-dikussion-neues-hauptmen%C3%BC-mit-timerliste/#post137661 - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1995 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-23 thilo - - *neutrino timerlist: ignore numeric keys in open timerlist - Prevents sending of key messages to parent menus with number shortcuts, - but probably needs a better solution. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1994 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-23 micha-bbg - - * Moviebrowser: Display Screenshot - - Delete the image files if the movie is deleted - - Calculation of the adjusted image size on 16:9 - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1993 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-23 satbaby - - bouquetlist: use settings key - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1992 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-23 focus - - Correct me if i am wrong, i think record setup cannot damage anything, so no need to disable while recording - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1991 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Fix record/TS icon: in case timeshift started when record running, menu/infobar etc show TS while its not - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1990 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-23 micha-bbg - - * Moviebrowser: Display Screenshot - - Correct calculation of the image size - - Display of all supported image formats - - Suppressed Duplicate call to refresh MovieInfo() at start Moviebrowser - - remove unused code - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1989 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-23 micha-bbg - - * Pictureviewer: Supported image formats - - Added function to determine the supported image formats - - Is required by moviebrowser.cpp (display screenshot) - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1988 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-22 focus - - Move left/right handling after user-defined keys - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1987 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-20 thilo - - *neutrino: rework clock and radio/tv switch functionality - - move clock function from red button (main menu) into features menu - - ...so it's customizable in all user menus - - switching between tv and radio only with red button (main menu) depend of current mode - - add timerlist into main menu - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1985 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-20 satbaby - - infoviewer: infobar centered (thx svenhoefer) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1982 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-20 focus - - Update header - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1981 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-19 satbaby - - sections: -add iso6397 tab - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1980 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-18 satbaby - - cleanup locales - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1979 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-16 satbaby - - cleanup locales (thx Tomworld) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1978 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-16 focus - - Movieplayer cleanup: remove unused, split huge PlayFile to functions, fix MB jumps, etc. Please test. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1977 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Add missed variable init - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1976 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-16 thilo - - *neutrino record: change default button to ok in displayed stopp message - User request: - If user wants to stop record it's better we set focus to ok button. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1975 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-15 thilo - - *neutrino scan_setup: leave menue on menu key - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1974 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-14 focus - - Remove old fade code - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1973 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Fix ghost infobar, if channel zap not possible because of recording - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1972 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-14 thilo - - *neutrino cec_setup: remove unused include - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1971 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-13 focus - - Different locale for user configured movie start - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1970 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - indent - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1969 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Use CMoviePlayerGui enum - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1968 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Fix movie start menu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1967 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Fix exchanged end and last play stop bookmarks; close all menus on menu key - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1966 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-12 micha-bbg - - * Infoclock: correct position on the screen (Patch by snafed) - Optimized code - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1965 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-10 focus - - Movieplayer cleanup: remove unused code, move all time realted to CTimeOSD - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1964 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-09 striper - - - move max. recording time setting to rec. mainmenu settings as it affects both: recording and timeshift - change locals - whitespace cleanup - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1963 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-09 focus - - Fix iterator; Simplify stop-all loop, please check - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1962 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-09 striper - - - cables.xml: add wilhelm.tel - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1961 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-08 satbaby - - paintButtons: add max txt length option - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1960 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-08 focus - - Pass reference to showMovieTitle; Fix function name - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1959 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Use ZapitTools::Latin1_to_UTF8 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1958 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Add Latin1_to_UTF8 for std::string - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1957 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Fix fd leak - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1956 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-07 thilo - - *neutrino user_menue_setup: add widget index to user menu setup menues - This helps to remember to last selected item in submenu - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1955 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-06 thilo - - *neutrino menu classes: add member and numerations to manage menu position - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1954 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-06 focus - - Remove second arg from setBlendLevel - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1953 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Remove unused alphasetup.cpp - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1952 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Use new class to fade. Old code commented for reference until confirmed no changes in behavior - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1951 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Use new class to fade - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1950 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Use new class to fade - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1949 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-06 satbaby - - backup.sh: rename backup.list to tobackup.conf & move to /var/tuxbox/config/t (thx svenhoefer) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1948 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-06 focus - - Use new class to fade - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1947 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Use new class to fade - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1946 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Use new class to fade - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1945 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Use new class to fade - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1944 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Use new class to fade - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1943 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Use new class to fade - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1942 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Use new class to fade - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1941 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - New class to handle osd fade - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1940 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-05 satbaby - - backup.sh: more flexibility with backup.list - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1939 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - backup.sh: more flexibility with backup.list - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1938 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-05 focus - - Remove unused last arg from paint - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1937 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Remove wanted_height - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1936 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Experimental: save/restore screen for channel list context menu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1935 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Add code to save/restore background, for using menu over another osd - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1934 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-03 satbaby - - update install.sh script: make dir if dir not exist - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1933 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-02 striper - - - fix display error with empty timerlist -> http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/p136711-anzeige-bugs/#post136711 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1932 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - mediaplayer.cpp: exit on menu button - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1931 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-02 focus - - Fix CMenuWidget::resetWidget; Fix not needed repaints from CMenuOptionStringChooser; Reset item positions in hide() to prevent paints if hidden - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1930 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Attempt to fix problems after pmt updates. Please report, if comething wrong - with logs - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1929 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-12-01 striper - - - fix display of western satellites in infoviewer - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1928 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-29 satbaby - - -fix possible segfault if ID value is bigger than MN_WIDGET_ID_MAX - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1927 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-29 striper - - - fix compile - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1926 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - settingsmanager: remember selected position - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1925 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-29 micha-bbg - - Complement to revision r1869 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1924 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-28 satbaby - - Neutrino: Show key names in keybind setup menu (thx Gaucho316) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1923 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-28 striper - - - key_channelList_pageup/key_channelList_pagedown restore old default values - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1922 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-28 thilo - - *neutrino infomenu: add widget index - Replaces getSelect(), setSelect() in this context. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1921 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-27 satbaby - - -fix possible segfault if selected > items.size() - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1920 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-27 striper - - - remove mheight variable - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1919 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - follow-up patch for rev. 1909 - fix warning in moviebrowser.cpp - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1918 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-26 focus - - Remove unused g_settings.gtx_alpha1/2 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1917 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Remove unused CRecordingNotifier - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1916 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Remove global c_SMSKeyInput - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1915 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Remove CAPIDChangeExec - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1914 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Remove unused CAPIDChangeExec and CAudioSelectMenuHandler - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1913 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Add audio pid set code; Return menu result - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1912 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-26 striper - - - CNeutrinoApp::loadKeys() -> set default values back to old ones - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1911 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-26 focus - - Change new class member name to more unique, this prevents possible conflicts - with strict compile at least one was in bouqueteditor_channels.cpp - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1910 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-26 thilo - - *neutrino menu: remove parameter 'mwidth' from widget constructor - Hope we don't need it anymore... - - *neutrino menu: remove select functions - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1909 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-26 thilo - - *neutrino menu: fix 'memory ' of selected items in submenues - Add small helper class to manage missing values - e.g. needed for deallocated widget objects. - This class we can also use for other things in future! - - In this context I added a vector for 'selected' values needed for - deeper and deallocated submenues. - The identification of widgets working now with a new widget parameter named 'w_index'. - setSelected() and getSelected() functions are still working, but are not needed, if we use an index - - -add define for default widget index - -add new header file for enums - -adapted many menu classes for this parameter - - Hope it' works fine. If you find any menu without a 'memory', please add an index. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1908 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-25 focus - - Remove loadColors - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1907 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Fix missing vfd params reset - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1906 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Fix missing colors reset - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1905 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Stop using loadColors, loadSetup should load same default colors; Clear FB on settings reset - if font/size/preset different, there was artifatcs - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1904 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Bug fix: remove background picture always, not only if user want to contine wizard - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1903 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Return menu result - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1902 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Remove unused saveColors, same done in themes now - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1901 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Remove unused code - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1900 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Remove redundant code, use loadKeys/saveKeys - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1899 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Remove unused uboot settings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1898 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Remove unused code - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1897 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Show user menu options as list on OK key - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1896 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - indent - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1895 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Remove redundant CStreamInfo2Handler - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1894 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Return menu result - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1893 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Close all on menu key; allow sat and fav keys - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1892 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Close all on menu key; allow sat and fav keys - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1891 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Close all on menu key; allow sat and fav keys - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1890 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Return menu result - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1889 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Require accept if search for updates failed - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1888 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Set connect timeout to 10 seconds, search for updates takes too long in case host not answer - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1887 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-24 focus - - Switch list modes also with left/right keys - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1886 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Change in debug - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1885 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-22 thilo - - *neutrino osd_setup: fix possible memleak - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1884 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-22 focus - - Move OSD preset notify to osd setup - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1883 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Attempt to fix osd preset change: if CRT is current, switch to LCD still show scroll-bar - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1882 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Move menu to selected position on menu position option change - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1880 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Return menu result, to close all menus - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1879 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Return menu result, to close all menus - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1878 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Return menu result, to close all menus - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1877 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Return menu result, to close all menus - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1876 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Return menu result, to close all menus - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1875 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Return menu result, to close all menus - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1874 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Return menu result, to close all menus - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1873 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Add channel list settings to channel list menu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1872 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Fix strict compile - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1871 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Experimental: save/restore channel list mode for history zaps - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1870 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-22 micha-bbg - - Correct calculation of the size of logo in list header. - - Function for calculating from infoviewer.cpp to pictureviewer.cpp moved - - Correct calculation in channellist.cpp, epgview.cpp and moviebrowser.cpp - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1869 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-19 micha-bbg - - * timerlist.cpp: Use the correct icon size in paintHead function - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1868 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-18 focus - - Fix debug - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1867 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - add COsdSetup::changeNotify, atm only for new option - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1866 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Fix for last commit - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1865 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - async CZapitMessages::CMD_RELOAD_CURRENTSERVICES as different way to resolve dead-lock after scan, for testing - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1864 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-18 striper - - - neutrino channellist: switch button sort order blue <-> yellow (patch by bellum) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1863 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-18 seife - - tuxtxt: fix config file saving - tuxtxt does not need the config file, but it needs the *directory* - $(CONFIGDIR)/tuxtxt - Since tuxtxt is no longer standalone, moving the config into main - neutrino.conf would be better, but for now (and in order to not - invalidate all the docs) just create the directory during installation. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1862 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-17 striper - - - bouqueteditor: add satellite/transponder info for easier userhandling (patch by FlatTV) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1860 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-17 micha-bbg - - Complement to revision r1858 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1859 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-17 focus - - Experimental option for non-transparent fonts, to make them readable with high transparency levels. Looking a bit ugly, must be improved - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1858 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Return menu result, to close all menus - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1857 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-17 micha-bbg - - record_setup: close all menus on menu key. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1856 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-16 micha-bbg - - *Use of One touch recording - - When instant recording the current EPG data will be used for the receiving end. - - Function is switchable separately, original condition is Default. - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1855 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-16 focus - - osd_setup: close all menus on menu key. I want recall to all: this is missed behavior, MENU key should quit menus, not return to prev - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1854 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - comment old code - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1853 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Attempt to fix fonts size Reset to defaults - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1852 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-15 focus - - Fix locale name - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1851 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Move cCA->Ready before initial zap, test to fix decode using conax card at startup - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1848 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Clear p26 extended data, possible fix for Norwegian ttx subtitles. patch from Henrik Nilsson - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1847 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-14 micha-bbg - - *Fix LED/VFD indication in time shift (r1828) - - Changes resulted to sometimes crash neutrino, this patch fixes it. - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1846 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-13 micha-bbg - - Mute-Zap switch channel list (r1840) - - Restored the original state with mute button. - - Switched off via the channel list menu, default value is the original state. - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1845 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-13 striper - - - allow to change hostname in both cases (dhcp and static ip) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1844 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-13 micha-bbg - - * Timeshift (display the infobar) - - Infobar is visible when playback (Timeshift pause = off) is running. - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1843 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-11 striper - - - correct locals for shutdown timer (patch by svenhoefer) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1842 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-09 micha-bbg - - Display error of channel logo in the EPG display 'next' - - Fixed display error of the channel logo. - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1841 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-09 micha-bbg - - Mute-Zap switch channel list - - Mute-Zap Icon remove from the channel list - - Moved Mute-Zap switch in the Misc Settings menu - - Mute function restored in the channel list - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1840 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-07 micha-bbg - - Remove old DBox2 identifier (patch by svenhoefer) - - Renaming NEUTRINO_ICON_BUTTON_DBOX* to NEUTRINO_ICON_BUTTON_MENU* - - Changed menu icons - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1839 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-07 thilo - - *neutrino locales: use plausible optionname for zapto pre time option - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1838 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino record_setup: moved zapto pre time option from misc to record-setup - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1837 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-07 thilo - - *neutrino timerlist: use info button instead help button for eventinfo - Help button is still working, - but we should 'help button' really use for help features only in future. - Note: means general for GUI. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1836 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-07 thilo - - *neutrino timerlist: don't show info button on empty timerlist - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1835 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-06 seife - - neutrino: only show CA menue for machines with CI or smartcard slot - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1834 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: make autofs an allowed file system - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1833 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-06 seife - - zapit: fix deadlock after scan - Depending on various race conditions, the scan thread would - never terminate, or only after a connection timeout on the - zapit socket. - Fix by replacing CZapitClient calls with direct call of the - reloadchannels command sequence. - In general, using CZapitClient from within zapit seems not - to be a good idea and deadlock prone. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1832 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-06 micha-bbg - - Prevents division by zero. - - In particular text box dimensions was a division by zero. - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1831 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-05 seife - - neutrino: add configure switch to disable upnp - Add a --disable-upnp switch to disable the UPNP browser for - those who want to use more modern external solutions. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1830 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-05 seife - - neutrino: align tuxtxt defaults with config file - Let the code use the same defaults as are in the config file, - so that installing the config file is no longer necessary. - This makes for easier packaging of neutrino. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1829 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-05 micha-bbg - - - Fix LED/VFD indication in time shift. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1828 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-05 seife - - lcdd: fix compiler warnings on Tripledragon - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1827 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: apply HDD settings without blocking - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1826 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: phase out last bits of controld code - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1825 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - src/daemonc: use correct includes for coolstream / triple - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1824 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - link libOpenThreads also on TD - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1823 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: fix compiler warnings / potential overruns in CRecordManager - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1822 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: width of Show(Hint|Msg)UTF is int, not pointer - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1821 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: fix 'value computed not used' warning in radiotools.cpp - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1820 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino/hintbox: too long texts could exceed screen space - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1819 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: fix compiler warning in frontend.cpp - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1818 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino/nhttpd: fix compiler warning in mod_yparser - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1817 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-05 thilo - - *neutrino eventlist: remove painting of enventlist body - This should help to reduce flicker effects during set of timer events. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1816 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-05 thilo - - *neutrino icons: add icon for tagged timer events - This is the same icon like rec.png, but it's better to have - a separat icon in case user is using own customized icons. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1815 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-04 striper - - - optimized icons (thx bazi98!) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1814 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - update transponder list for "Primacom Sat Einspeisung" - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1813 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-03 striper - - - new icons for better readability (thx svenhoefer!) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1812 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-03 micha-bbg - - - Declaration of parameter 'show' added (r1810) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1811 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-03 micha-bbg - - Display error EPG (Buttons are partially drawn out of the EPG screen) - - Use ::paintButtons (buttons.cpp) calculating to the height FunctionBar. - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1810 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-02 thilo - - *neutrino locales: fix sort error from r1808 (hint by micha-bbg) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1809 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-02 thilo - - *neutrino record: moved some code lines for stop record calls from neutrino.cpp into record.cpp - -use only the exec() call with action key "Stop_record" from record.cpp - -small popup message with short timeout added. This will be show if user has pressed stop button, but no recording is running - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1808 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-02 thilo - - *neutrino record: if more than one recording is running, set the focus to menu item 'stopp all records' - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1807 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino record: if only one recording is running, set the focus to this menu item - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1806 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino record: if no recordings are running, set the focus to the record menu item - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1805 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino record: use plausible variable name for record counts - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1804 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-02 thilo - - *neutrino record: reduce multiple code for record calls - Some lines with recording-actions calls in record.cpp and neutrino.cpp were redundant. - Now we use only the exec() call with action key "Record" from record.cpp. - So we use the same functions with record button and with the recording menu item - in user menu. This also causes, that we can see the infobar as response for user - on used menu item in user menu. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1803 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-01 nightshad - - Automake was automatically including a standard COPYING file from the automake tree. As neutrino is still GPLv2 (in our opinion) we should let this file represent that status of the license. All our changes in the source code were made in accordance with this license. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1801 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-01 striper - - - fix NIT scan on cable boxes (patch by Henrik Nilsson) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1800 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-11-01 micha-bbg - - Display error in the title of EPG information. - - Calculate offset for the title when logo appears. - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1799 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-31 micha-bbg - - Time display in channel list corrected. - - See also: http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/p135527-anzeige-bugs/#post135527 - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1798 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-30 seife - - neutrino: fix painting of button bar in eventlist - if sort record and remind buttons are not set, then the button bar would - vanish at every key up/down event - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1797 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-29 micha-bbg - - "Ghost" Infobar when recording removes. - - See also http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/p135515-anzeige-bugs/#post135515 - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1796 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-29 micha-bbg - - Erase the event list from the display fixed. - - Related with custom icons. - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1795 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-29 striper - - - correct a 2 pixel offset in channellist - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1794 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-29 thilo - - *neutrino eventlist: remove debug output - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1793 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino eventlist: use info button instead help button - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1792 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-29 thilo - - *neutrino eventlist: show timer conflicts - This is a partial port from tuxbox. - TODO: solution for zapto timer events - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1791 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-29 thilo - - *neutrino eventlist: fix some compiler warnings because of copmarsion of unsigned and signed int variables - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1790 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino eventlist: rework manage painting of function bar - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1789 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino eventlist: move and define some member variables in constructor - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1788 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino eventlist: scope of variable 'nNewChannel' limited (style) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1787 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino icons: add icon zap.png and important.png - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1786 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-29 thilo - - *neutrino eventlist: remove response messages for added timer events - It should be enough to see icon as confirm in event item, and is probaly - easier for users to manage timer events without irritating messages. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1785 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-29 thilo - - *neutrino eventlist: rework adding of record and zap timer events - Now we use buttons class to manage button bar. - - Pressing of red button adds a new record timer event and caption changes - to 'delete'. - The same procedure happens with the yellow button, but for zap events. - - This changes are a partial port from tuxbox neutrino. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1784 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-29 thilo - - *neutrino eventlist: change background color for fucntion bar - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1783 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-28 thilo - - *neutrino: add timeout parameter for message via web api - based up patch by FlatTV - see also: http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/10855-nachrichten-%C3%BCber-das-yweb-mit-variablem-timeout-senden/ - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1782 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-28 micha-bbg - - Switchover remote control standard / neo1 - - Redundant code removed, THX dbt for the tip. - - Bug in "remote control neo1" left / right keys fixed. - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1781 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-28 striper - - - add forgotten locals (addition to rev. 1779) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1780 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - extend colored events to channellist - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1779 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-26 micha-bbg - - Infobar blocked buttons in time shift. - - When pressing the player buttons (play, pause, etc.) - in the infobar is now hidden and runs the appropriate commands. - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1778 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-24 striper - - - add "Liwest (Austria)" to cables.xml - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1777 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - align M-net FEC settings with other cable providers FEC settings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1776 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-24 micha-bbg - - Exit volume bar - - Correct Exit with Exit button. - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1775 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-24 micha-bbg - - Switchover remote control standard / neo1 - - Disabled volume level L/R if volume bar is displayed and - VirtZap active. - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1774 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-23 striper - - - network setup: allow to change hostname when static ip is set - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1773 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-23 micha-bbg - - Switchover remote control standard / neo1 - - Disable virtual zap when Neo1 remote control - - OSD setup (remote control) optimized. - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1772 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-23 striper - - - add "M-net Muenchen" to cables.xml. THX lotek! - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1771 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-23 micha-bbg - - - Fix repeat bug for volume control neo1 left/right - See also: http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/p135297-funktion-belegung-tasten-li-re-optimieren/#post135297 - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1770 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-21 micha-bbg - - - Switchover remote control neo1 / neo2 (Main Menu -> Settings -> Key Setup -> Remote Control NEO1 off/on) - Fixed volume control bug (CRCInput::RC_right / CRCInput::RC_left) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1769 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-21 striper - - - block FAV button in VirtualZAP mode to prevent unwanted/buggy behavior - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1768 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - filebrowser: proper fix for small paint error with rounded corners - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1767 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - optimized icons - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1766 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - add some useful default values to channellist buttons - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1765 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - switch button color in channellist (blue <-> yellow) to align with tuxbox cvs - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1764 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - add new info buttons and use them - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1763 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-21 micha-bbg - - Remove filetime and display infobar at the start of timeshift. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1762 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-19 micha-bbg - - - printf, which are unnecessary from pictureviewer.cpp and png.cpp removed - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1761 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - Fix display menue NFS mount. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1760 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-19 thilo - - *neutrino filebrowser: fix small paint error during first paint - see also: http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/p134807-anzeige-bug/#post134807 - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1759 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-16 striper - - - update satellites.xml - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1758 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-14 striper - - - messagebox: fix some scrolling issues - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1757 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-10 thilo - - *neutrino icons: renamed some icons - relevant for user defined icons - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1756 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-08 thilo - - *neutrino record: show counter of stopped recordings in messagebox - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1755 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-08 thilo - - *neutrino channellist: optimize space for rec icon - relevant for userdefined icons - patch by michabbg - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1754 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-08 micha-bbg - - - add support for 24bit PNGs with alpha-channel in function CPictureViewer::getIcon - code optimized pictureviewer.cpp (CPictureViewer::getIcon / CPictureViewer::getImage) - code optimized png.cpp (fh_png_load / png_load_ext) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1753 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-07 striper - - - menue.cpp: CMenuWidget::paint() - consider icon width - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1752 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-06 thilo - - *neutrino record: use ts-icon instead '[TS]' - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1751 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-05 striper - - - recording: add timer logic to ensure recording messages are readable for all users - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1750 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - channellist: better readability for right-aligned list - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1749 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-04 thilo - - *neutrino upnpbrowser: fix font colors - Font colors were not matching to background colors - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1748 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-04 thilo - - *neutrino upnpbrowser: fix button bar default color - Color of buttonbar for rescan mode was different to other action modes. - This fixes also a small font render problem. - see also: http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/10814-fontrendering-bug-bei-manchen-themes/ - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1747 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-04 thilo - - *neutrino upnpbrowser: remove redundant null pointers - redundant condition (style) - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1746 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-03 seife - - neutrino: show 'reloading services' box earlier - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1745 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: wait for sectionsd start before registering events - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1744 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - sectionsd: add sectionsd_isReady function - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1743 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: identify streamts error message - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1742 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: add print_stacktrace() function for debugging - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1741 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - channellist: avoid unnecessary paint of buttonbar - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1740 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-03 striper - - - dboxinfo.cpp: fix font rendering with some themes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1739 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-02 thilo - - *neutrino channellist: fix text termination on painted rec-icon - patch by micha-bbg - see also: http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/p134532-anzeige-f%C3%BCr-laufende-aufnahmen/#post134532 - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1738 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-02 thilo - - *neutrino hintbox: use english - avoids problems with text formatting - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1737 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-01 thilo - - *neutrino record: add info message for current recording - this message will be showing, if user presses record button and a - recording is already started on current channel - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1736 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-01 thilo - - *neutrino locales: add locales for running recording - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1735 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino record: show infoviewer on start of recording - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1734 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino record: fix return value in GetRecordMode() - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1733 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino channellist: show also ts mode channels - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1732 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino infoviewer: fix ts rec icon display - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1731 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino record: fix missing id parameter - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1730 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino hdd_menu: remove dup include - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1729 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-01 thilo - - *neutrino record: rework status messages - removed old messages, add new messages and use locales - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1728 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-01 thilo - - *neutrino locales: add locales for start/stop recordings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1727 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino channnellist locales: add locales for record info message - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1726 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino channellist: always show infobar after start of recordings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1725 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino record: show user messages during starting or stopping recordings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1724 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-01 thilo - - *neutrino channellist: don't show infobar after start of recording - in my opinion it's better to visualize managed recordings via channellist - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1723 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-01 thilo - - *neutrino channellist: fix dynamic record button - show matching button to modes record/stop/disable - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1722 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-01 thilo - - *neutrino channellist: moved paint of buttonbar into it's own member - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1721 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino channellist: show matching rec- or stop button in dependency of selected item - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1720 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-01 thilo - - *neutrino multirec: manage recordings also with channellist - - Now you can start or stopping recordings from selected channel in channellist. - - Current running recordings are marked with rec-icon in the channellist - - add button icons for 'record' an 'stop' - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1719 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-10-01 satbaby - - -fix getservices:Resource leak: fd - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1718 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-28 striper - - - add better check to ensure logo is really PNG - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1717 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-27 striper - - - fix non *.png logos - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1716 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-27 striper - - - add support for 24bit PNGs with alpha-channel - modify resize function - If you encounter problems please report here including a log: http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/10561-transparente-senderlogos/?s=d3381092abb5a81271ebfa0c4219f73f0ba7b8ca - - THX micha_bbg! - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1715 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-26 striper - - - moviebrowser: fix last start position and ts bookmarks - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1714 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - fix segfault on neutrino restart - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1713 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-20 thilo - - *neutrino icons: sort filelist - It's better for next steps in context with name conventions and next changes - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1712 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-20 thilo - - *neutrino moviebrowser: use unified icons in submenues - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1711 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino moviebrowser: add icon to titlebar - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1710 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino icons: add icon icon_movieplayer_32x32.png - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1709 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-20 thilo - - *neutrino moviebrowser: remove redundant calls of info_hdd_level()-function - It's only useful to call this function, if we paint title bar. - This should also prevent overlaps during painting or hide windows. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1708 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-20 thilo - - *neutrino icons: removed unused movieplayer.raw icon - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1707 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino moviebrowser: add missing menu subheads to sub menues - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1706 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-20 thilo - - *neutrino moviebrowser: fix movie scan in settings menu with blue button - This should fix some problems with rendered backgrounds while - menu operations. - Patch by Gaucho316 - see also: http://www.dbox2-tuning.net/forum/viewtopic.php?p=380340#p380340 - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1705 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-19 yjogol - - nhttpd: comments - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1704 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - nhttpd: fix empty parameter. Inspecting parameters added values. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1703 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-19 focus - - Possible fix for abort manual scan with NIT=off - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1702 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-19 striper - - - improve readability - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1701 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - init currentMode (this should fix some segfaults) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1700 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-18 striper - - - CZapit::LoadSettings(): add missing config parameter makeRemainingChannelsBouquet - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1699 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-18 focus - - Remove globals and use new zapit class members - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1698 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - * move g_current_channel and live_channel_id globals to zapit class * add methods to get g_current_channel and live_channel_id * move firstzap, playing, g_list_changed to zapit class * move all frontend-related globals to frontend class * add methods to setup frontend variables - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1697 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-17 thilo - - remove dup included header file - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1696 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-17 thilo - - *neutrino: revert changes for streaminfo - sorry, merge error in r1693 - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1695 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-17 thilo - - *neutrino record: add missing function - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1694 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-17 thilo - - *neutrino record: reworked some code parts from last multirec commits - - avoids using of boolean structures for record modes calls, handling of - enum calls from record manager class should be easier - - remove boolean structure from infoviewer - - use commonly member name for count of recordings, - GetRecordCount should be more plausible than GetRecmapSize - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1693 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-17 thilo - - *neutrino channellist: style - - scope of some variables limited - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1692 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-17 thilo - - *neutrino moviebrowser: don't paint titlebar before movie search finished - port from tuxbox - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1691 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-15 striper - - - revert Rev. 1689 because this commit probably only hides the real problem - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1690 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-14 striper - - - cs_malloc_uncached() infrequently generates neutrino segfaults, so let's use malloc as a workaround - add a check if fbbuff is NULL - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1689 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-14 yjogol - - nhttpd: some json changes for epg - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1688 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-12 striper - - - fix streaminfo menu handler (patch by snafed) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1687 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-09 yjogol - - nhttpd: exchange encode with outValur for right UTF-8 in file API name field. Used by WebKit. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1686 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - nhttpd: file API remove last comma for JSON - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1685 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - nhttpd: activate UTF-8 encoding for outValue - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1684 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - nhttpd: activate UTF-8 encoding for outValue - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1683 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - config API fix one comma to much - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1682 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - getBouquet fix events - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1681 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - nhttpd push version to 3.4 (iOS API-Level < 3.4 = API0) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1680 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - nhttpd EPG details in bouquetlist for iOS-JSON-Calls - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1679 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-08 satbaby - - zapit:scan -fix abort ScanTransponder with NIT - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1678 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-08 yjogol - - Remove (again r1649) global allchans, use CServiceManager. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1677 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - add doxygen config - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1676 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - nhttpd reorg xml, json outputs add doxygen style comments api descriptions - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1675 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - nhttpd add helper for json,xml outputs - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1674 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-06 focus - - Comment debug, fix position init - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1668 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-06 thilo - - *neutrino info-menu: fix exit handling - While leaving of imageinfo, we jumped to main menu, that was not right. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1667 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-05 striper - - - addition to rev. 1662+1663 - add colored events to readFile(), saveFile() and setupDefaultColors() - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1666 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-05 striper - - - fix vfd update in audioplayer (patch by snafed & dbt) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1665 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-04 striper - - - optional usage of busybox ntpd instead of ntpdate (enable it via CFLAGS: -DUSE_BB_NTPD) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1664 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - move new colored events menu point from general osd settings to infobar settings as this is a more appropriate place - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1663 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - optional colouring of NOW or NEXT event in infobar (patch by svenhoefer) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1662 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-03 striper - - - fix optional cpu menu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1661 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-02 thilo - - *neutrino usermenu plugin: fix plugin call - Plugin call was broken because of a merge error. - - add config parameter 'index' and 'key' for plugins - This allows (optional) to config an user definied sort and setup rc-key for plugin via - plugin.cfg. - - Sort by filename is still working as before in second instance. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1660 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-01 focus - - remove global sdt_wakeup, use saved transponder id to detect transponder change - Last commit for now, neutrino should compile again. Testing and feedback needed. - - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1659 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-01 focus - - * use CServiceManager to make channel lists * use CZapit class - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1658 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - * rename TIMER_ macros as its not compatible with common * move Open() call outside of constructor - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1657 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - * remove global allchans * add helpers for reused code * change renumber channels code - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1656 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - remove globals, use new classes API - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1655 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - use CZapit class - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1654 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - use CZapit class - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1653 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Remove unused global allchans - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1652 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - use CZapit class - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1651 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Remove global allchans, use CServiceManager and CZapit. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1650 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Remove global allchans, use CServiceManager. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1649 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - remove globals, use CServiceScan class. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1648 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - * zapit converted to CZapit class. * new class to monitor SDT changes - saving current services xml moved to CServiceManager - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1647 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Move TIMER_* to common header. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1646 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - CServiceScan class for service scan tasks. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1645 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - CServiceManager class to hold all service-related code. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1644 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - * new flag to mark channel added to some bouquet * new helpers to dump service description to services or bouquets xml files. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1643 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-09-01 focus - - Rename struct tag - conflicts with definition in ./driver/audiodec/tag.h. - Warning: starting to commit current, mostly zapit, changes. Compile will be broken for some time. - - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1642 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-08-31 thilo - - *neutrino epgview: fix max value of progressbar - see also: http://www.dbox2-tuning.net/forum/viewtopic.php?p=380156#p380156 - thx Gaucho316 - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1641 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-08-31 thilo - - *neutrino usermenu: move user menu to it's own modul - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1640 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-08-31 thilo - - *neutrino subchannel_menu: own modul for subchannel menu and clean up keyhelper class - - move keyhelper class into new file user_menue.h - This class is made to manage only colorkeys, but has the same name like - CKeyHelper in file keyhelper.h. This class is managing the other keys and - it could easily lead to confusion. - - - add modul subchannel/director menu, removed unused functions - The subchannel_select.cpp/h modul contains the getNVODMenu() member, moved from neutrino_menue.cpp - into its own class. - Also removed member SelectAPID() and SelectNVOD()from neutrino.cpp this - members were unused. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1639 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-08-30 striper - - - fix detection of timeshifted channel - trigger recording menu on first press of STOP button - disable recording stop via REC button - disable menu entry "record current channel" when current channel is already recorded - disable menu entry "timeshift" when current channel is already recorded or timeshifted - flag timeshifted channel with prefix "[TS]" - Big thanks to micha-bbg! - - For reference: http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/p133623-anzeige-f%C3%BCr-laufende-aufnahmen/#post133623 - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1638 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-08-28 striper - - - infoviewer: when current channel is not recorded and/or timeshifted show gray recording and/or timeshift icon instead of red ones - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1637 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - add gray rec and timeshift icon - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1636 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-08-28 thilo - - *neutrino record manager: style - use english comment, it's not a good idea to use other languages - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1635 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-08-28 striper - - - cables.xml: add new transponder to Kabel BW - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1634 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - add new timeshift icon - infoviewer: add timeshift status to showRecordIcon() - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1633 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - showRecordIcon(): add rounded corners and increase space to numberbox a tiny bit - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1632 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - add new rec-icon - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1631 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-08-26 striper - - - fix compile - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1630 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - add proper localization to new recording menu (introduced in rev. 1627) + some minor fixes (thx to micha-bbg!) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1629 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - no need to hide infotext any more when record mode is active - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1628 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-08-26 striper - - - rework recording menu and infobar style of recording icon (patch by micha-bbg) -> todo: add proper localization - *add possibility to start recording of current channel via menu - *add timeshift to menu - *add stop all recordings to menu - *change infobar style (shows number of running recordings beside recording icon) - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1627 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-08-22 striper - - infoviewer: fix progressbar (patch by Gauch316) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1626 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - infoviewer: fix shadow in showInfoFile() (patch by svenhoefer) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1625 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-08-18 focus - - Init recording status - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1623 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-08-15 focus - - Fix locales - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1622 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-08-12 striper - - - tuxtxt: fix charset for luxembourg - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1621 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - neutrino: mute icon at volume 0 (thx bazi98!) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1620 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-08-11 striper - - - fix lots of stuff for first position in cables.xml/satellites.xml (Satbaby - THX for the hint!) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1619 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-08-09 focus - - Disable subservices on different TP in case of recording - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1618 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Add nvodchannels to search for channel id - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1617 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Add satellite position to subservices - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1616 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-08-09 striper - - - infoviewer: remove some debug output - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1615 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-08-02 striper - - - neutrino: pause sectionsd and set video blank before epg gets saved @standby - some indentation fixes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1614 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-08-02 focus - - Stop timeshift before scan - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1613 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Disable scan start if recording running - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1612 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-08-01 focus - - TRy to fix channel list display depending on record status - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1611 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Fix unndedn recording status reset; save epg in standby only if no record running - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1610 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Force stop sectionsd on second recording; New function to check if we can zap - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1609 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-07-27 striper - - - fix compile with kernel headers from new kernels (e.g. 2.6.39.3) - v4l support has been dropped in recent kernel versions and therefore is gone. If you want to compile with new kernel headers add -DNEW_CST_KERNEL to your neutrino CFLAGS - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1603 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-07-23 striper - - - yweb: fix shutdown message - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1596 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-07-23 satbaby - - libtuxtxt: compil fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1595 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Don t touch the tuxtxt_cache structure outside tuxtx & Stop the cache thread since it will be re-initialise. patch by Rattle. THX - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1594 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - init variable - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1593 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-07-23 focus - - Delete eventinfo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1592 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Copy eventinfo to put in pending; Attepmt to fix next recording on different transponder - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1591 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-07-21 satbaby - - drivertool: -fix close fd - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1586 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - init 'recording_id - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1585 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-07-21 focus - - Attempt to fix compile - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1584 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Make constructor private - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1583 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-07-21 focus - - * move most recording related code to driver/record.cpp * remove global was_record, try to handle record in standby without * change record keys: record button do record or stop current channel stop button show menu to select which recording to stop * cleanup unused/commented code - Tree should compile again. - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1580 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-07-21 focus - - Remove extern frontend, use new record code - incomplete - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1579 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Fix setting timeshift dif from menu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1578 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Switch to new record code - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1577 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Remove extern frontend, change demux - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1576 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Switch to new record code - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1575 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Remove unused code, change demux - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1574 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - New library headers, change library name - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1573 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-07-21 focus - - * split zapit() function to reuse code * remove extern frontend * add zapit_to_record to just parse channel pids * remove demuxes/decoders checks for NULL - never should be true * other changes - Warning: from now and until commits finished compile broken - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1572 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-07-21 focus - - Remove extern frontend - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1571 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Remove extern frontend; Move functions declarations to header - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1570 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - New record module - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1569 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Remove extern frontend - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1568 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Single-instance fe; Fix using global structs - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1567 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Dynamic channel manager - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1566 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Add SAME_TRANSPONDER define; Add new zapit client function - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1565 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Remove extern; remove timer reset - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1564 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Pass channed if with CTimerd::RecordingStopInfo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1563 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Allow killTimer to check and reset timer id - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1562 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - New beta branch - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1561 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-07-04 striper - - - fix compilation with libcurl >= 7.21.7 - Long time deprecated was completely removed in libcurl 7.21.7. If CST also uses newer libcurl defines can savely be removed. - Until then use "-DNEW_LIBCURL" for libcurl >= 7.21.7. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1560 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-07-03 thilo - - *neutrino radiotext: added radiotext settings to infobar settings - Radiotext don't working fine. - If you want to test or fix it, please remove the comment tags and report! - see: http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/10635-radiotext-einbauen/ - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1559 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-07-03 thilo - - *neutrino radiotext: removed from misc settings - Radiotext still not working fine and it makes no really sense to - show this option. - This fixes also a memleak in miscsettings. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1558 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-28 thilo - - *neutrino menu: paint shortcut numebr only if item is active - We should do the same as with icons. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1557 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-26 thilo - - *neutrino timerlist: fix background of edges in timerlist - Patch by GetaWay - see: http://www.dbox2world.net/index.php?page=Thread&postID=132042#post132042 - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1555 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-19 seife - - make the --with-tremor-static hack less disgusting - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1554 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - zapit: speed up shutdown by explicitly canceling SDT thread - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1553 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - CBouquetManager/sectionsd: get rid of (char *) casts left over from rev 117 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1552 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-19 seife - - netfile: make f_type const char * - Remove lots of unnecessary (and potentially wrong) (char *) casts by - making f_type const char *. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1551 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-19 seife - - motorcontrol: remove unneccessary casts - Lots of (char *) casts can be removed by making paint{Line,Separator} - take a const char * instead of a char *. Do that. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1550 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-19 seife - - CVFD: make ShowText() use const char* to avoid ugly casts - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1549 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - drivertool: fix compiler warnings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1548 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-19 seife - - drivertool: add shortcuts to switch TD and CS remote - * add shortcut options for TD and CS remotes - * use nevis_ir.h if present - Needs testing frontpanel driver to work properly. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1547 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-16 thilo - - *neutrino usermenu: cancel button temporary removed - Another solution should be coming soon with better user interaction. - See also: - http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/p131621-personalisierung-der-men%C3%BCs/#post131621 - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1545 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-13 seife - - neutrino: fix FLAC linking - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1544 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-13 seife - - sectionsd: improve deletion of surplus events in addEvent() - If the number of events is bigger than the configured maximum, first - remove old events and only if there are none left start removing the - most future events. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1543 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-13 seife - - neutrino: fix wavdec.cpp for big endian archs - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1542 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: fix playback position display in flacdec.cpp - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1541 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - add libFLAC for use with audioplayer (enable with --enable-flac) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1540 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - add FLAC format to audio decoders - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1539 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-13 satbaby - - streaminfo2:-fix osd - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1538 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-09 striper - - - sectionsd: disable removeDupEvents() - -> after two days of testing and logging removeDupEvents() did not nemove one single event. So disable it by flipping the CFLAG definition. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1537 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-09 striper - - - sectionsd: remove superflous argument table_id in addEvent() (patch by Gaucho613) - -> this saves about 3% RAM with ~25000 events in use - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1536 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-09 lucgas - - fix epg Lang selection - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1535 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-08 thilo - - *neutrino usermenu: struct for some menu properties added - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1534 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-08 thilo - - *neutrino icons: add new features icon - Old icon was not really matching. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1533 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-08 thilo - - *neutrino icons: add new icons for user menu - Some icons are not really matching for some menu contents, - simple color icons should be better, but if anyone have better designed - icons on stock, please let's know and we can use this. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1532 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-08 thilo - - *neutrino user_menu: cancel button added - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1531 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino user_menu: fix remembering last selected items - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1530 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-08 striper - - - neutrino: fix a segfault and remove unused enable-flash option - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1529 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - fix typo from rev. 1523 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1528 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-08 satbaby - - neutrino: dont use CEC if neutrino restart - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1527 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-07 striper - - - sectionsd: reenable removeDupEvents() but give people who do not need this feature the ability to disable it with -DNO_REMOVE_DUPS via CFLAGS - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1526 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - sectionsd: revert rev. 1489 as it simply removed too much events - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1525 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-05 seife - - sectionsd: fix compilation with --enable-freesatepg - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1524 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - add --enable-freesatepg configure switch - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1523 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-05 satbaby - - zapit: revert commit 1519 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1522 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: dont use CEC if box reboot - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1521 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - pictureviewer: -add delete pic-file option - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1520 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - zapit: Workaround for Radio 60er/70er - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1519 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-05 seife - - lcddisplay: remove unused code, fix compiler warnings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1518 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-05 striper - - - neutrino: make timerbutton usable - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1517 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-05 seife - - lcdd: set has_lcd = false to hide useless LCD settings menu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1516 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino/lcdd: fix compile with gcc-4.5.2 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1515 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - lcdd: initialize variable to silence valgrind - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1514 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - lcdd: blink the date if recording during standby - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1513 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: first (very) dirty hack to make TD LCD work - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1512 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-05 striper - - - sectionsd: improved addEvent-handling. This makes removeDupEvents() obsolete and even beats double events on ServusTV and other broadcasters which do not honor the specs. (Patch by Gauch316 -> http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/p131104-seife-removedupevents/#post131104) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1511 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-05 seife - - neutrino: more infoviewer fixes in movieplayer mode - The last "fix" was a bit too optimistic. Every internal event, including - timer messages etc. was now canceling the infobar display. Fix by: - * handling key events as before, by pushing them into rcinput and - canceling the infobar - * handling all other events by pushing them into the neutrino handler - Some events trigger EPG data display. Prevent that in movieplayer mode. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1510 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-04 thilo - - *neutrino osd timeouts: add extra setting for movieplayer timeout - timeout for movieplayer was set default to 6 sec, - now it's possible to set it's own timeout - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1509 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-04 seife - - infoviewer: don't ignore most keys in movieplayer mode - When infobar was shown in movieplayer mode, most keys were ignored. - Apparently just pushing up those keys works fine and makes the usage - much more intuitive. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1508 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-04 seife - - movieplayer: fix infobar display after pause/play - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1507 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-03 striper - - - sectionsd: refresh itemDescription & item (patch by Gaucho316) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1506 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-03 thilo - - *neutrino audio_setup: disable SRS TruVolume Technology items if it is disabled - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1505 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-03 thilo - - *neutrino infobar: add extra timeout setting for radiomode - moved single arrays named "default_timing" and "timing_setting_name" into - struct named "timing_setting" - - This is a partial port from original Neutrino, - The default timeout for radiomode is 0 (no timeout), this timeout - has more sense e.g. with radiotext - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1504 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-02 thilo - - *neutrino: trivial sort of includes and whitespace cleanups - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1503 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-06-02 striper - - - add radiotext icons (unused atm) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1502 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - add support for radiotext (needs testing) -> http://www.dbox2world.net/board293-coolstream-hd1/board296-coolstream-software/10635-radiotext-einbauen/ - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1501 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - fix compiler warning with new libpng - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1500 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-31 striper - - - fix RadioChannels - fix delete-button color - patch by Janus -> http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/board310-coolstream-svn/10639-bug-kontext-men%C3%BC-bouquetsliste/ - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1499 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-31 thilo - - *neutrino: fix scrollbar movement on selected last item - This effect is observable in moviebrowser. - Scrollbar don't move, if you selected the last item. This should fix this. - - see also: http://www.dbox2-tuning.net/forum/viewtopic.php?p=379439#p379439 - - thx Gaucho316 for patch - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1498 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-28 thilo - - *neutrino scan_setup: fix double entries in satlist - It was necessary to clean satlist in 'addScanMenuAutoScanAll()', - because of multiple generated options in satlist, - This ensures that we have a clean list before we add new options. - - thx SatBaby for hint - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1497 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-28 thilo - - *neutrino menu class: fix member remove Options() - member was without effect, 'clear()' was missed, it should working now - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1496 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-26 satbaby - - reformat wiith unix2dos & astyle - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1495 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add Logo+Kanalnummer/Signalbalken option - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1494 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-25 satbaby - - version check limited to actual transport stream - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1493 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-25 striper - - - remove obsolete rtl workarounds (thx Gaucho316) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1492 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-25 satbaby - - -update Astra 19.2 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1491 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-24 satbaby - - dont show logo if without Logo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1490 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - workaround: for save duplicate - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1489 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - eventlist: show channel name or channel logo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1488 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1487 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-23 satbaby - - -fix Freesat-EPG, thx Houdini & bazi98 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1486 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-22 seife - - tuxtxt: remember current screenmode if exiting from transparent mode - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1485 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-22 seife - - sectionsd: add debug method to stop startup until EPG is read - This allows for more consistent benchmarking of the event insertion - code. It is not intended for usage in normal setup. Read the comment. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1484 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-22 seife - - filebrowser: improve display of long paths - If a directory is too long to be displayed, the last - part of it is probably more interesting than the first. - A likely overflow is prevented by using asprintf instead - of a static buffer - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1483 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-18 striper - - - move logodir settings from misc to infobar settings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1481 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-17 striper - - - remove dup getName() call and add a small fix for vps (thx Gaucho316) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1480 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-17 seife - - sectionsd: more optimization of addEvent() (thanks Gaucho316) - This saves an SIevent constructor by temporarily modifying the - already created event. Also slightly reduces code size. - Performance impact: ~6.5% when reading 25000 events from disk on - coolstream, almost not noticeable (< 1%) on tripledragon. - The idea came from Gaucho316. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1479 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-16 striper - - - use ether-wake (from busybox) instead of etherwake -> http://www.dbox2world.net/index.php?page=Thread&postID=130279#post130279 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1478 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-16 satbaby - - oops - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1477 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - revert change 1429 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1476 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-16 seife - - sectionsd: optimize the slow_addevent case a bit more - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1475 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-15 seife - - sectionsd: optimize the slow_addevent case a tiny bit (10%) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1474 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - sectionsd: don't even add duplicate events - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1473 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-13 seife - - sectionsd: reduce removeDupEvents verbosity - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1472 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - infoviewer: remove unnecessary cs_get_revision() which breaks build - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1471 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-13 striper - - - fix numberbox - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1470 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-13 satbaby - - -fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1469 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-12 satbaby - - - addition 2 to rev.1465 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1468 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-12 striper - - - addition to rev.1465 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1467 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - audio-select testfix -> http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/p130017-bug-audio-optionen/#post130017 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1466 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - new options for logo display in infobar + better locales - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1465 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-12 satbaby - - -fix 2:http://www.dbox2world.net/index.php?page=Thread&postID=129992#post129992 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1464 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add czech locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1463 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - update sat (28.2E) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1462 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix test - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1461 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/10586-kleiner-anzeigebug-in-der-nummernbox-der-infobar/ - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1460 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-11 satbaby - - streaminfo2: -fix repaint casystem - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1458 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - streaminfo2: -fix repaint casystem - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1457 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-11 striper - - - fix a crash introduced in rev.1454 (patch by micha-bbg) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1456 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-10 satbaby - - streaminfo2: show pmt version, show new pids after pmt update - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1455 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add pmt version to CurrentServiceInfo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1454 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-10 striper - - - add movieplayer.start & movieplayer.end script (untested) - small cleanup - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1453 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - fix yWeb locales - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1452 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-10 satbaby - - -fix pmt update (2) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1451 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-10 lucgas - - change rel cycle - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1450 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-08 striper - - - fix technical info prompt - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1449 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-08 seife - - zapit: improve automatic SDT scan - - also start scan if current channel is not (no longer) in PAT/PMT - - do not scan transponder only once per neutrino start but once per - hour - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1448 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-08 seife - - zapit: fix saving of current audio pid (got broken with r1263) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1447 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-08 seife - - sectionsd: enable slow_addevent by default - Only very little people are apparently testing this code path, so make - it opt-out instead of opt-in :-) - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1446 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-08 satbaby - - vfd menu tiny changes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1445 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-07 seife - - netfile: one more case of "converting to non-pointer type 'pthread_t'" - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1444 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-07 seife - - fix CMenuForwarderNonLocalized compiler warning - warning: passing NULL to non-pointer argument 6 of \ - 'CMenuForwarderNonLocalized::CMenuForwarderNonLocalized' - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1443 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-07 seife - - fix "operation on 'sigBox_pos' may be undefined" compiler warning - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1442 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-07 seife - - fix "case value not in enumerated type" compiler warning - the proper fix would be if the driver headers defined the correct - enumerations, but until this happens, this will do - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1441 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-07 seife - - fix "converting to non-pointer type 'pthread_t'" compiler warning - pthread_t is - at least on our platform - not a pointer type, but - basically an int - don't assign NULL but 0 to fix that warning - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1440 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-06 thilo - - *neutrino menu classes: show NEUTRINO_ICON_SCRAMBLED if a PIN code request is necessary - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1439 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-06 thilo - - *neutrino hintbox: optimize of icon arrangment in title bar - Note: a lot of popup messages are questions, - but e.g a question icon is still missing and probaly some others - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1438 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-06 thilo - - *neutrino menu classes: new members added - insertItem(), removeItem(), getItemsCount(), getItem() - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1437 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-06 thilo - - *neutrino menue classes: member getName(), setString() optimized - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1436 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino osd settings: use enums - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1435 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino menu classes: add member function resetWidget() - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1434 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-06 satbaby - - -fix pmt update - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1433 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-05 satbaby - - delete vfdcontroler.cpp vfdcontroler.h - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1432 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - delete vfdcontroler.cpp vfdcontroler.h - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1431 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - update skyita. & astra 19 T:11023000 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1430 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-03 satbaby - - forget in last commit - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1429 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - replace if version != version - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1428 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix event version handling - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1427 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-02 satbaby - - update2:http://www.dbox2world.net/index.php?page=Thread&postID=129650#post129650 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1426 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - tiny fix (other platform - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1425 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/board310-coolstream-svn/10572-svn-1419/ - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1424 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - tiny fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1423 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - sectionsd: -add replae event if new version - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1422 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix shadow - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1421 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - vfd: rework vfd menu (use ItemSlider), vfdcontroler deprecated - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1420 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-01 satbaby - - menu: -add SliderItem to CMenuOptionNumberChooser - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1419 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-05-01 striper - - - yWeb - support for png-logos - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1418 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-29 striper - - - fix transparency (patch by FlatTV) -> http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/p129521-transparente-senderlogos/#post129521 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1417 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-24 striper - - - allow *.png as logo. todo: fix transparency (patch by FlatTV) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1415 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-23 focus - - Fade changes for new fb driver - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1413 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-18 thilo - - *neutrino: revert svn 1411 and removed imageinfo from sofupdate - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1412 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-17 thilo - - *neutrino service menu: infomenu item removed - it's only a provisional solution, - should better be resolved with personalization coming soon - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1411 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-17 seife - - sectionsd: avoid duplicate events - When adding a new event remove others with the same start time and the - same service id, but possibly different event id. - This reduces the number of duplicates significantly, and is basically - similar to what other projects are doing for this case. - - Due to the significant overhead this needs to be explicitly enabled by - exporting the TEST_ADDEVENT environment variable before starting - neutrino for now. Please test and report your findings to the mailing - list. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1410 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-17 seife - - sectionsd: add number of read events to 'reading saved EPG' message - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1409 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - sectionsd: simplify DMX::getSection code - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1408 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-17 striper - - - try to fix wrong wakup channel after standby recordings. This is a very hacky, but should work. Please don't hesitate to revert my changes if you have a proper solution for this problem. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1407 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-17 seife - - sectionsd: add timing info to 'reading saved EPG' message - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1406 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-16 seife - - sectionsd: fix iterator type mismatch - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1405 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-16 seife - - add 'drivertool' to experiment with the driver ioctls - This allows to play with the ioctls of the frontpanel driver - and the IR driver on the command line. - Can be extended for more drivers in the future. - Expert tool, use at your own risk :-) - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1404 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-15 thilo - - *neutrino: clean up, unused and multiple includes removed - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1403 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino mtd update: use unified menu width - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1402 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino software_update: moved firmware update menu to it's own modules - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1401 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-15 thilo - - *neutrino: fix possible compile error - missing define added - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1400 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-15 striper - - - fix channellist focus at wakeup from standby (patch by seife) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1399 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-14 striper - - - fix yWeb reboot - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1398 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - add transponders for mylau/netzschkau (Goeltzschtalbruecke) to cables.xml - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1397 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-12 nightshad - - A multiple of whitespace / indent fixes. - Move the cache lock up to the allocator of the cache pages. There is - a possible race between tuxtxt_allocate_page and tuxtxt_clear_pages. - - One customer reported repeated crashes while zapping. Debugging the core dump - lead me to believe there is a race going on as the variables appeared to have been - erased while it was allocating a page, and in the end crashing on an unallocated - page. - - - - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1396 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-12 nightshad - - White space / indent fixes. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1395 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Check passed pid. Prevents invalid use and possible corruption of the 'state'. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1394 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-11 seife - - tuxtxt: simplify FillRect() for Tripledragon - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1393 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-11 seife - - sectionsd: don't take any chances in deleteEvent() - Just take the write lock right away, to make sure nothing changes the - event lists behind our backs and possibly corrupts the iterator. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1392 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-11 seife - - sectionsd: un-break removeDupEvents() - The crashes probably were caused by the iterator being invalid - due to concurrent insertion and deletion of events. - An obvious fix is to collect the list of events to delete while - holding the read lock, and later deleting them all in an extra loop. - Turned out to be less complicated than I originally expected ;) - TODO: audit the sectionsd code for similar stuff in other places. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1391 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-11 striper - - - revert to rev. 1387 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1390 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-11 satbaby - - test remove2 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1389 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - test remove - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1388 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix compil - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1387 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-11 seife - - sectionsd: disable removeDupEvents() for now - removeDupEvents has some yet to be discovered design problem which - leads to crashes after some time, which smell like stack corruption - or locking issues wrt. the event lists - Obviously it needs some more thought, so disable it for now. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1386 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-11 seife - - sectionsd: use better event set for removeDupEvents() - Use the set of events which is sorted by start time and - service id intead of the one sorted by end time to iterate - through the list of events. Fixes a mysterious crash on ppc. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1385 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-10 seife - - sectionsd: remove duplicate events with different eventIDs - Sometimes the playout centers seem to "renumber" the events, leading - to duplicates. - This "removeDupEvents()" checks for events from the same service, with - identical start time and duration. If it finds such events, it keeps - the one with the lower (== more recent) table_id. - This check is run from the hosekeeping thread. - It could be extended to also remove overlapping events, but this is - potentially more dangerous and can be implemented later still. - - As this code is experimental, it is pretty noisy for now. The debugging - output should be toned down later. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1384 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-10 seife - - epgview: rework hasFollowScreenings() and FollowScreenings() - the current code has differences in hasFollowScreenings() and - FollowScreenings() leading to different results. hasFollow() returns - true but Follow() then notices that there are actually no repeats. - Fix this by making hasFollowScreenings() generate a list "followlist" - containing all repeats and FollowScreenings() use that list. - An added benefit is that the requested feature to add a possibility to - select one of the follow-ups for a record timer will be also able to - use that list ;-) - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1383 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-09 seife - - sectionsd: replace existing events with event from lower table ID - If we get a new epg event whose eventID is already existing, still - replace the existing event if the table ID of the new event is lower. - This comes from the observation that the lower table IDs have the - "more current" events: - Table 0x60-0x6f: other TS, scheduled - 0x50-0x5f: current TS, scheduled - 0x4f: other TS, current/next - 0x4e: current TS, current/next - So, at at least in theory, an event from table 0x4e should always be - "better" than one from 0x60. - If you see any regressions, don't hesitate to report them. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1382 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-09 seife - - sectionsd: add table ID to event data - record the originating table ID with every event - if not set (e.g. for events read from saved data), it defaults - to 0xff to make sure it is bigger than a real existing table ID - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1381 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-07 satbaby - - fix stringinput - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1380 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-06 satbaby - - stringinput test fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1379 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Hotbird13 freq 11681000,12692000 qpsk to 8psk - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1378 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-06 seife - - stringinput: fix rounded corners for SMS stringinput - The SMS stringinput method has a button bar below the input field, - so the rounded corners are on the button bar instead of the input - field. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1377 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-02 seife - - neutrino: fix missing rounded corners in stringinput - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1376 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-02 seife - - dboxinfo: simplify code for FS/memory size display - Before, the units to display for filesystems / memory was based solely - on the filesystem type. This would lead to e.g. a 16MB FAT partition - being displayed as "0.01G" which is not too useful. Additionally, the - code made the distinction between RAM and FS in many places. Simplify - the code by determining the total/free/used in bytes, then pass that - number to a conversion function which returns a string with suffix. - Additional benefit: avoids use of float, code size significantly - smaller. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1375 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-02 seife - - neutrino: fix boxinfo for rootfs != JFFS2 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1374 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-02 nightshad - - Backport fix from tuxbox cvs. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1373 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-01 seife - - neutrino: fix segfault due to insufficient size for PIN string - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1372 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-01 satbaby - - -fix select bookmark position - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1371 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-01 seife - - moviebrowser: specify widths and height in percent of screen size - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1370 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-04-01 satbaby - - -fix for backups with old script - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1369 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - use root as default dir - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1368 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-31 nightshad - - Added comments about different blending modes as requested on mailinglist. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1367 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-31 thilo - - *neutrino scan_setup: safe scan.conf - scan.conf file should now saved after saving scansettings - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1366 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-31 thilo - - *neutrino: clean up - removed unused variables - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1365 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-31 thilo - - *neutrino zapit_setup: remember last selected item - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1364 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-31 thilo - - *neutrino plugin-class: style correcture - add missing constructor - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1363 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-31 thilo - - *neutrino menu-classes: style correcture in CAbstractMenuOptionChooser - contructor and destructors added, init member variables - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1362 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-31 nightshad - - Our new FB driver header. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1361 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-30 satbaby - - do not init CEC if box start in timer record mode - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1354 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-29 satbaby - - format timerlist.cpp with astyle - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1352 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix manuel rec dir in timerlist - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1351 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-28 lucgas - - fix segfault on zapping from last service in bouquet - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1347 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-28 focus - - Workaround for new COsdLangSetup, which not send configured preffered languages to sectionsd at startup - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1345 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-26 seife - - CVFD: export getMode() even in !LCD_UPDATE case - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1343 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: use legal default width for CMountChooser class - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1342 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - timerlist: properly activate recording dir selector - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1341 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - timerlist: restore display mode correctly on exit - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1340 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-25 satbaby - - update polski.local - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1338 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-25 thilo - - *neutrino settings manager: moved settings manager into it's own modul - Note: settings reset only possible with scrolling to item and press 'OK' - or '>', because button 'RECALL' is broken, we should fix this! - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1337 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-24 satbaby - - do not shutdown in record mode - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1336 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-24 striper - - - update cables.xml for provider TeleColumbus Berlin as suggested by bahnbooster - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1335 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-24 thilo - - *neutrino scansetup: use unified menu width - make width usable also for transponder selector - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1334 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-24 thilo - - *neutrino scansetup: use correct actionkey - previous solution was bad, sry. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1333 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-23 thilo - - *neutrino info_menue: moved info menu into it's own modul - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1332 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-23 thilo - - *neutrino scansettings: moved scan setup into it's own modul - this was a port of original tuxbox neutrino as a - as similar for stand alone modules, hope it' works, but bugs are not excluded - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1331 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-23 thilo - - *neutrino: clean up - old miscsettings members removed, not required - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1330 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-23 thilo - - *neutrino osd_setup: color setting of progressbar moved into main osd settings - it also affects other windows not only infobar - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1329 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-23 thilo - - *neutrino bouqueteditor: window width enlarged - this is only cosmetical, bouqeteditor needs a fundamental rework - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1328 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-23 thilo - - *neutrino miscsettings: possible memleak sealed - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1327 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino port: audioselect menu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1326 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-23 thilo - - *neutrino menu: member sortOptions() for CMenuOptionStringChooser() - use this member e.g. for sorting string options after use of addOption('') - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1325 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-21 satbaby - - 12130000 qpsk to 8psk - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1323 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-21 focus - - Re-add missed 1315 patch - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1320 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Fix memleak in case of absent wlan, thanks to T.Graf for patch - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1319 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-21 nightshad - - Remove a double memset, not needed. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1318 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-20 satbaby - - fix x<>y - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1317 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - show scrambled icon in bouqueteditor - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1316 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix special character for ssid - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1315 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-20 seife - - neutrino: fix recording from standby - After the parental PIN fixes, zapit did no longer zap on leaving standby - in order to not bypass the parental PIN code. Unfortunately this broke - recording from soft standby if the channel to be recorded was the same - as the live channel before standby, since on wakeup it was not tuned. - Fix this by tuning the channel on zapit:leaveStandby(), but without - starting playback. Playback start is triggered by neutrino including the - PIN check. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1314 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-19 satbaby - - trigger vfd time in standby - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1313 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - remove duplicate code - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1312 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-18 seife - - neutrino: add missing includes to fix compile with gcc-4.5.2 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1311 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-17 focus - - with dhcp ON, after apply and menu quit wrong check for changed interface parameters, received from dhcp - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1310 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - bug fix: check if last used interface exist, revert to eth0 if not use current network config instance to show current network settings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1309 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-17 striper - - - update deutsch.locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1308 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-17 nightshad - - Add Comhem cable frequencies by user request. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1307 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-16 satbaby - - use system(cmd) in DEBUG mode - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1306 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-16 focus - - Testing changes to support wireless network adapters configuration. - All network setup GUI related code now part of gui/network_setup.cpp, - old code in setting_helpers.cpp commented. - Removed recursive menu call in network setup gui. - When compiled with -DDEBUG, ifup/ifdown not executed, only printed. - - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1305 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-16 focus - - Save / restore last used net interface - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1304 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - New locales for wireless network name and key - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1303 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Add back key printf for DEBUG compile - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1302 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Add netGetMacAddr function - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1301 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Add additional attributes for wireless interface - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1300 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Safe copy to scanSettings.satNameNoDiseqc - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1299 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-16 satbaby - - smal fix showInfoFile - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1298 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-15 seife - - infoviewer: don't restart infoviewer on timeset event - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1296 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-14 striper - - - streaminfo: set cable scaling to 27000 (for private cable providers) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1294 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-12 seife - - get rid of HAVE_DVB_API_VERSION define - remove non-working legacy code - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1289 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-12 seife - - allow for 'id3tag.pc' and 'mad.pc' as used by linux distributions - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1288 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-11 seife - - libtuxtxt uses freetype, so we need the CFLAGS... - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1285 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-11 satbaby - - revert to rev1282 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1284 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-10 satbaby - - nmute if volume 0 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1283 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - unmute if volume plus - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1282 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add zapto time correction option - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1281 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-09 focus - - Fix -Wall build - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1280 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-09 satbaby - - -add save in channeldir menu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1279 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - memcpy -> memmove - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1278 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - bzero -> memset - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1277 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-08 satbaby - - show scrambled icon in bouqueteditor - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1276 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-07 satbaby - - english.locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1275 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-07 seife - - neutrino: parental PIN unlocks bouquet for 1 hour - for 'pre-locked' bouquets, remember that they are unlocked for an hour - this speeds up channel switching because no EPG is needed for unlocking - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1272 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-07 seife - - abstime.c: add 7 day offset to time_monotonic() functions - The start point of the monotonic clock is undefined, but in practice - it is often zero. There is lots of code that does not assume that a - timestamp can be that low and then fails in subtle ways. - Add a 7 day offset to the clock value to work around that. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1271 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-07 seife - - libpng 1.5 compile fixes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1270 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-06 satbaby - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1269 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-06 seife - - fix compilerwarning in rcinput - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1268 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - cFramebuffer: fix compiler warnings for !USE_NEVIS_GXA case - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1267 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-06 seife - - fix compiler warnings in netfile.cpp - this threw a lot of "warning: suggest a space before ';' or explicit - braces around empty body in 'for' statement" - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1266 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-06 seife - - channellist: remove (now uneccessary) 'safety margin' for fontwidth - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1265 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-06 seife - - fontrenderer: bring RenderString() and getRenderWidth() in line - both functions had slightly different ideas on how wide a string - would render, leading to occational off-by-ones and eventually - stripped characters - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1264 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-06 seife - - neutrino/zapit: don't start video when leaving standby - Parental handling was defeated because zapit did start video before - a check for lockstatus could be done. - Fix this by: - * not zapping to the current channel in leaveStandby() in zapit - * explicitly zapping during start and after leaving standby from - neutrino - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1263 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-06 seife - - neutrino: fix parts of parental PIN handling - * don't send EVT_PROGRAMLOCKSTATUS whenever zap is finished, but only - after EPG (or NOEPG event) has been received - * for foreign zap event (pzapit...) check if channel is locked. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1262 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-06 seife - - sectionsd: add a forgotten 'no epg' event - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1261 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-06 seife - - tuxtxt: allow direction keys to autorepeat - Useful e.g. for page-catching mode. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1260 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-06 seife - - sectionsd: use reasonable buffer size on TD - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1259 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-06 seife - - sectionsd: close / reopen demux device explicitely on TD - The Tripledragon drivers need explicit close/open to recover from - buffer overruns (or similar). Observed problem was, that when starting - on a channel that does send TDT only every 30 seconds (ZDF), the demux - would not work anymore and never recover. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1258 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-06 seife - - sectionsd: trigger time refetch after transponder change - This should ensure that the system time somehow matches the - transponder time. Comments and reports welcome on the developers - mailinglist. If this turns out to be not working well for all - setups, it could be made configurable. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1257 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-06 seife - - sectionsd: improve time acquisition from DVB stream - * during startup, get time from TDT, to get *any* time information quickly - * after startup, immediately (after 5 seconds) retry with TDT - * later calls only use TOT. TOT is not broadcast on all channels, but the - channels that broadcast a TOT usually are much more "trustworthy" wrt - time setting - Comments welcome, also reports if this works worse than before - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1256 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-06 seife - - sectionsd: improve getUTC function to decode TOT - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1255 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - sectionsd: improve eit_set_update_filter debug message - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1254 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - sectionsd: improve CN EIT timeout detection - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1253 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - sectionsd: use monotonic time to guard against timesetting - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1252 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - add functions to get monotonic timestamps (needs kernel 2.6) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1251 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-06 nightshad - - Reorder the properties for cable. Changing FEC in menu could lead to corrupted command list. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1250 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-06 satbaby - - init fan speed - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1249 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-05 seife - - sectionsd: #if 0 unused parseExtendedEvents() function - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1248 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - sectionsd: #if 0 unused BouquetFilter code - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1247 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - sectionsd: #if 0 commandRestart (unused and dangerous) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1246 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - sectionsd: #ifdef out complete SDT thread, it is unused anyway - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1245 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-04 seife - - neutrino: use C++ options only for g++, not gcc - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1244 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-04 seife - - neutrino: add MODE_VIDEO to CMediaPlayerMenu::showMenu() - This allows to create a "movieplayer shortcut" key. - Additionally, this probably fixes some memory leaks. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1243 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-04 satbaby - - -fix #0000374 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1242 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-04 thilo - - *neutrino test_menu: clean up - framebuffer is not required - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1241 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-04 thilo - - *neutrino test_menu: fix compile error - header file was not cleaned, see svn rev. 1182 - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1240 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-04 thilo - - *neutrino: clean up - comments removed - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1239 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-04 seife - - neutrino: don't crap your pants on SIGPIPE - A SIGPIPE can happen e.g. in streamts.cpp. Dont die, but just ignore - the signal. Should fix bug#375. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1238 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-02 satbaby - - -add lcd menu option: show channalname or clock - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1237 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-03-01 satbaby - - update Astra 19 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1236 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-28 satbaby - - change font scaling menu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1235 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add max/min option in stringinput for digi - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1234 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-28 focus - - Fix wrong PKG_CONFIG_PATH== - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1233 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-27 satbaby - - format channellist.cpp/.h with astyle - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1232 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix new_mode(spkr) zap in channellist - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1231 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-27 seife - - neutrino: refactor the PROGRAMLOCKSTATUS code - Rewrite the NeutrinoMessages::EVT_PROGRAMLOCKSTATUS handling code to - be more readable and understandable. Should be functionally equivalent. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1230 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-27 seife - - sectionsd: improve CN thread's handling of non-broadcast events - * reduce EIT timeout to 3 seconds - * if there are no events broadcast, send an event to neutrino anyway - * when EIT has changed but events are the same, return to sleep faster - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1229 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-27 satbaby - - update polski.locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1228 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-27 seife - - neutrino: allow to link static tremor lib - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1227 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: let sectionsd debug actually work - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1226 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-26 satbaby - - timerlist: select radius - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1223 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-26 thilo - - *neutrino osd_setup: add missing 'selected' init - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1222 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-26 striper - - - fix audio setup - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1221 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - small fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1220 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-26 satbaby - - make fanNotifier private - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1219 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-26 seife - - neutrino: don't crash during fanspeed setup - Dear pupils, this is what we learned in todays: - * crashing == bad - * not crashing == good - * deleting an object and then using it == crash - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1218 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-26 seife - - neutrino: consolidate fan detection in one place - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1217 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-26 satbaby - - -fix: I'm your fan, have fun ;) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1216 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-26 striper - - - revert to rev. 1213 since my changes didn't fix it - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1215 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - try to fix dbt's mess - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1214 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-26 thilo - - *neutrino start channel settings: moved zapit item from service menu into extended settings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1213 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino locales: use more appropriate terms for 'extended channellist' - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1212 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino port: moved osd relevant items from extended settings into osd settings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1211 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino port: moved misc settings into it's own class, - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1210 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-26 satbaby - - -use right/left pagedown/pageup in timerlist - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1209 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add Gaucho316 patch -> ( http://www.dbox2-tuning.net/forum/viewtopic.php?f=2&t=49585 ) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1208 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - grrr, memleak - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1207 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-25 satbaby - - -streaminfo2: scaling value for DVB-S2 to 27000 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1206 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix menu show min in shutdown timer - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1205 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-25 striper - - - set volume step value to a maximum of 25 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1204 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-25 satbaby - - break SDT scan if transponder changed - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1201 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix select in usermenu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1200 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - tiny SDT scan change - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1199 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-23 satbaby - - sort other languages - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1197 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-22 satbaby - - sort ger,eng locale, locals_intern.h & locals.h create with script. for testing - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1195 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-22 striper - - - add sleep back to zapit. see comment. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1194 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-22 thilo - - *neutrino: space between buttons widened - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1193 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino locales: add missing new line at end of file - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1192 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-21 satbaby - - rename start kanal menu (locale) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1191 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - move startchannel menu to service - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1190 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add zapit start channel menu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1189 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add zapit start channel menu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1188 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix shadow var - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1187 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - update hotbird13 sat - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1186 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-21 thilo - - *neutrino moviebrowser: separator removed, is not required - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1185 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino epgview: unused variable removed - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1184 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino epgplus: removed compiler warning, 'unused variable' TODO: footer height should be calculated directly from a button object (...soon) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1183 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino: cleanup unused members and includes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1182 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-21 thilo - - *neutrino port mediaplayer menu: own modules for mediaplayer settings added also added own modules for audioplayer settings and pictureviewer settings, called in the mediaplayer menu. - Note: In original neutrino source also to find entries for esound and - movieplayer. These are still missing here, but it's more easy expandable, - if we add more entries and settings modules in future and it's - more advantageous for comming changes. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1181 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-21 thilo - - *neutrino recordsetup: moved define for yes no message box keayval to mymenu.h - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1180 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-21 thilo - - *neutrino buttonbars: reworked painting of buttonbar in channellist, stringinput (also cleared some char format problems), audioplayer, bouqueteditor_bouqets, bouqueteditor_channels, bouqueteditor_chanselect, bookmarkmanager,, bouquetlist, filebrowser, epgplus, epgview, pictureviewer, timerlist, upnpbrowser - TODO: - This is still not a final solution. I would like to see buttonhandling in - own class for better integration and handling of window structure. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1179 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-20 seife - - zapit: allow to abort scan even if NIT never finishes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1178 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: enable silent build rules - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1177 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: export screen dimensions, so that plugins don't need to jump through ugly hoops - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1176 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-20 seife - - zapit: speed up startup - (if this sleep is necessary, please add a comment why) - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1175 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-20 seife - - zapit: tone down the 'no valid fec set' messages to debug level - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1174 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - CVFD: remove debug output - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1173 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-17 satbaby - - -update radio-stations.xml (thx bazi98) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1166 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-16 satbaby - - remove broken links - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1162 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -audioplayer change curl timeout to 2sec - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1161 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-15 striper - - - add WTC SN to cables.xml (THX Gorcon!) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1160 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-14 satbaby - - -update Hotbbird 13 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1159 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-11 satbaby - - -update satellites.xml Astra 19.2E - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1157 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -update satellites.xml Hotbird 13E - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1156 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - LEDs ( blinke blinke ;) ) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1150 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix select bookmark menu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1146 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-10 satbaby - - copy only new file to flash - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1144 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-09 focus - - Testing foreign ts+xml recording playback, new libcs and libnxp needed - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1133 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-09 satbaby - - -reduce globale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1132 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix icecast select - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1131 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-09 thilo - - *neutrino moviebrowser: add missing back buttons - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1130 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino movieplayer: add missing back buttons - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1129 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino mediaplayer: remember audio- and internetplayer contents create and hold the audio player objects while runtime - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1128 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-09 satbaby - - do not crash when leaving an empty menu with ok & right - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1127 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-08 lucgas - - some wizzard text changes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1126 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-08 focus - - Please stop the flame, and keep defines the way they used to compile official images - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1124 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-08 seife - - hide mount hack behind a configure switch - the mount hack has nothing to do with coolstream hardware, but with - broken userspace, thus hide it behind a configure switch - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1123 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-08 focus - - Testing record/timeshift problems with CI - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1122 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Luc, please stop to broke compile - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1121 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-08 lucgas - - please Adjust Your Temperament! - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1120 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-08 focus - - Fix selected TP in the list - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1119 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-08 satbaby - - -fix select transponder - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1118 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-08 seife - - fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1117 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-07 satbaby - - -add menu for led record - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1116 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-07 focus - - Adding usb mount hack back to neutrino - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1115 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-05 seife - - oggdec: fix for big endian / libvoris - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1114 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: add --with-tremor configure option to use libvorbisidec - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1113 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - movieplayer: remove console debug output - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1112 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - hdd_menu: don't segfault if /sys is not mounted - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1111 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-03 satbaby - - -fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1110 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-03 focus - - Set enabled video auto modex - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1109 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-03 satbaby - - oops, sorry - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1108 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add shoutcast dev id to neutrino.conf, no menu now - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1107 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-02 thilo - - neutrino: fix audio shortcut, - - moved subtitle handling to audioplayer, - - neutrino_menue: changed object handling in mediaplayer forwarder - - mediaplayer: usage modes added - - user can now open the mediaplayer menu with audio button, - repeatedly pressing as usual the audio button starts up the audio player, - button 'W' starts the internet player. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1106 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-02 striper - - - small fix (thx snafed!) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1105 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - update shoutcast API to Version 2.0 and disable shoutcast menu entry until cs-tech gets a proper shoutcast dev-id - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1104 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - remove dup and wrong entry - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1103 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-02-02 satbaby - - -add channel information option - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1102 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add channel information option - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1101 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-31 seife - - neutrino: don't segfault on 'audio' keypress (needs proper fix) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1100 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-31 striper - - - fix pictureviewer background / THX to wittinobi - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1099 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-30 seife - - neutrino: exit movieplayer 10 seconds after EOF - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1098 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-30 satbaby - - -fix werrnings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1097 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add mov container to fileplayer - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1096 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-30 focus - - Testing pmt update while recording fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1095 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-30 thilo - - *neutrino network_setup: reload menu contents after applying the settings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1094 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino network_setup: ip-check before save settings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1093 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-30 seife - - dmx_cs header: fix 'qualifiers ignored' compiler warning - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1092 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix merge error in last commit - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1091 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: silence adjustToChannelID() debug messages - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1090 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - libdvbsub: tone down debug output, shut up libavcodec - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1089 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - libdvbsub: speed up exit during shutdown - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1088 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - rcinput: add support for TD remote control - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1087 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - timerd: do not use wakeup settings on TD - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1086 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - zapit: fix PMT update for TD - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1085 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - improve sectionsd EIT filter for non-broken drivers - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1084 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - infoviewer: scale filesystem bars with screen width - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1083 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-28 satbaby - - add deepstandby.off/on script - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1080 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - reduce globales - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1079 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - reduce globales - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1078 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-28 thilo - - *neutrino locales: permissions corrected, no idea why these files were saved as executable ?:-( - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1077 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino clean up: Streaming settings removed - from all locales, locales.h, locales_intern.h - usage of settings in filebrowser.cpp, movieplayer.cpp, neutrino.cpp, neutrino.h, neutrino_menue.cpp, setting_helpers.cpp, setting_helpers.h, settings.h There is no reason to keep dead features, but if we need streaming settings sometime in future again, then we can dig out it. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1076 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-27 focus - - Init timeshift variable - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1075 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-26 seife - - neutrino: start even with missing LCD skin files on TripleDragon - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1074 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - install LCD skin files on TripleDragon - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1073 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-26 seife - - neutrino: fix stream2file.cpp compilation on Tripledragon - for compatibility reasons, the TD also uses a 'ca_cs.h' header, - so no #ifdef is needed around it. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1072 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-26 seife - - fix lcd display code for Tripledragon (shadow warnings) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1071 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-26 satbaby - - reduce globales, show epginfo in timeshift - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1070 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix possible errors - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1069 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-26 thilo - - *neutrino cec-setup: unused variable removed - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1068 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino moviebrowser: use colors of infoviewer in footer, makes caption more readable in some theme configurations, btw.: also many other windows still got this problem, some ports from original neutrino should help to remove this small problems,... coming soon. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1067 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino multimedia-menu: add singelton, use singelton for creating or destroying for movieplayer instance - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1066 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino cec_setup: cec-setup moved in its own module, now to find under misc settings, but it's probaly not the right place, we should waiting for more user feedback or advising about it, to find a good place for it - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1065 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino make: order of source files changed, it's now alphabetical - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1064 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino multimedia menu: multimedia menu moved into it's own modules - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1063 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino multimedia menu: add new files - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1062 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino vfd_setup: menu width changed to 40% - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1061 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino usermenu_setup: menu width changed to 40% - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1060 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino themes setup: width changed to 40% - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1059 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino proxyserver_setup: width changed to 40% - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1058 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino parentallock_setup: width changed to 40% - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1057 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino keybind_setup: menu width changed to 40% - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1056 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino osd_setup: menu width changed to 40% - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1055 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino network_setup: menu width changed to 40% - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1054 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino streaminfo: use correct font color, COL_MENUCONTENTDARK has bad sideeffect, font is too bright (e.g Olive) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1053 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino menu classes: use same background shape for not selected items - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1052 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino menu classes: code optimized, temporary code for item arrows removed, needs a better solution - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1051 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino test_menu: new files added - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1050 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino test_menu: moved into it's own modul, to add this menu to neutrino mainmenu, search for '//#define TEST_MENU' and remove slashes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1049 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino menu classes: item height arg inserted into paintItemButton() - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1048 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino menu classes: replaced height with item_height in member args - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1047 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino menu classes: clean up, only comments removed - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1046 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino menu classes: comments removed, use const in member paintItem() - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1045 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino menu classes: code reduced - removed double codes for painting items, more will comming soon - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1044 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-26 focus - - Fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1043 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-25 focus - - - Remove some globals from vcrcontrol - Allow ttx/epg keys for timeshift - Fix record+live streaming - Live stream code changes for testing - Changes to handle internal CA multi-decoding - hack for -Werror compiling - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1040 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-22 satbaby - - -fix clock osd - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1039 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix clock osd - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1038 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-21 satbaby - - -fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1037 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1036 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add Astra 19 transponder 10936000freq - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1035 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix check dir - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1034 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-18 satbaby - - -use chooserDir - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1033 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add chooserDir function - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1032 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-17 seife - - neutrino: do not crash when leaving an empty menu with "left" - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1031 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-16 satbaby - - Show default color of numbox and numboxtext when zapping over current channel in virtual zap, fix possible segfault - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1030 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-15 seife - - fix wrong --prefix and DESTDIR usage (also needs buildsystem) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1029 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-13 satbaby - - -add Basic Multilingual Plane of ISO/IEC 10646-1 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1028 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-11 satbaby - - -fix transponder seleect osd - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1027 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - scale menu to max sat/cable name lenght - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1026 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-10 seife - - neutrino: remove useless use of float, fix compiler warnings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1025 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: init font struct to avoid crashes with old ppc compilers - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1024 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-10 thilo - - *neutrino menu: colorhandling optimized, was not working nice - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1023 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-08 seife - - pictureviewer: rename config.h to pv_config.h - this avoids confusion with the global config.h, which in turn - caused very hard to debug runtime failures when objects were - compiled with different defines, causing e.g. g_settings to - have different sizes... - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1022 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-08 striper - - - dynamic hw-based fb-picture switch in yWeb (feel free to contribute better pictures!) THX to annie and FlatTV! - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1021 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-08 satbaby - - -fix memleak hdd menu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1020 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix disk name - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1019 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-08 seife - - neutrino: fix up include paths for portability - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1018 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-08 thilo - - *neutrino menu: variable exit button, depends of exit handling, definied in keysettings (g_settings.menu_left_exit) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1017 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - drive-setup: hdd settings menu adapted, it looks now a little bit more like the original, but it's still not what I imagine e.g. : device settings should not be available for removable devices but should only be visible, if the user has selected a hdd device and also should be able to manage network shares on network drives ...a lot todo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1016 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino locales: removed unnecessary text, is already visible in subhead - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1015 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino osd_setup font type settings: changed arrangment, - sorting of fontsize types from great to small in relation to screen arrangement should matching better - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1014 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *port: menu classes ported - add new members: setItemColors(), paintItemBackground() and paintItem() (contains both) as a substitute for many double code lines in paint()-members. These define (or manipulate) menue item colors. (...bottom and scrollbars - optimized painting of menu windows CMenuWidget::paint(), bottom and scrollbars should be rendered with or without rounded corners clean now (FIXMES removed) - CMenuOptionLanguageChooser::paint() *set items always activ, *make first char large in item captions (...but here is still a lot to do) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1013 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino: corner dimensions adapted - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1012 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino: minimal corner radius added - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1011 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *new navigation icons added - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1010 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *port: neutrino menue classes with icon handling - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1009 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino keybind_setup: remember last selected item - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1008 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino vfd_setup: remember last selected item - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1007 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino osdlang_setup: remember last selected item - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1006 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino osd_setup: remember last selected item - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1005 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino locales: (user request) replaced 'ts' with 'Timeshift', because of risk of confusion with 'TS' as similar for transport stream recordings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1004 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino record_setup: increased menue width, (user request) because of possible longer record directories - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1003 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino record_setup: remember last selected item - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1002 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino network_setup: remember last selected item - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1001 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino parental_setup: remember last selected item - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1000 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino videosettings: remember last selected item - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@999 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *add locale for 'Cancel' - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@998 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-06 satbaby - - update Astra 19 (THX Janus) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@997 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-03 satbaby - - -add eligible logo dir - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@996 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix crashes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@995 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-02 seife - - neutrino: SOFTRESET makes no sense in movieplayer - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@994 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: fix crash in showMovieTitle if playstate is not as expected - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@993 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-01 satbaby - - -use paintBoxFrame in audioplayer, -fix compil with -Werror - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@992 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-01 seife - - neutrino: make moviebrowser obey pageup/down key settings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@991 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: make CListFrame not shorten lines (affects moviebrowser) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@990 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-01 satbaby - - -fix resource leak - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@989 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-01 seife - - sectionsd: send more chars of the event description - If the short description of an event was empty, only 40 chars of the - extended description were sent. This causes truncated text in the - channellist's details window. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@988 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-01 seife - - tuxtxt: remove unused 16:9 menu setting - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@987 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2011-01-01 seife - - tuxtxt: better usage of screen space for PIP mode - for the PIP mode (text with toptext list on the right and - small livetv picture at bottom right) the screen space was - wasted by keeping the overall aspect ratio (text + toplist - + PIP) 4:3. Change this to keep the text AR to 4:3, shifting - it to the left and adding the toplist and PIP on the right - to completely fill the 16:9 screen. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@986 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-31 satbaby - - -add mac to hwinfo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@985 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix compil warrnings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@984 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add hw info to func_get_boxtype, fixes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@983 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-30 thilo - - *neutrino audio_setup: moved item 'dd subchannel auto on/off' - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@982 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - *neutrino audio_setup: optional wizard mode functionality added - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@981 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - new files added for audio setup - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@980 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - port: own modul for audio-setup - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@979 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino nfs: increased menu width (user request) and using member addIntroItems() to add back buttons - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@978 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-30 satbaby - - -add hwinfo to httpd info - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@977 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add hwinfo to httpd info - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@976 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add tuner name to streaminfo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@975 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-30 thilo - - neutrino network setup: unused variable removed - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@974 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-28 thilo - - neutrino user request: moved hddsettings item to shortcut key, small clean up - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@973 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-27 thilo - - neutrino: removed proxy menu from update window, it's now found in network setup - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@972 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: update list width increased - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@971 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: useless cemments removed, recordsettings was moved to it's own module named 'record_setup.cpp' - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@970 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-26 seife - - neutrino: fix up simple resolution setup - 'off' does not work as expected (e.g. var/hdd bars are not shifted - accordingly), so disable this for now. - Original patch is by bazi98 btw ;) - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@969 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-26 seife - - neutrino: add setting for a simple resolution display - this enables the "simple" display that only shows "SD" and "HD" - (This originated on the dbox2world forum, I'm not sure who the - original author was). - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@968 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-26 seife - - neutrino: make big EPG window run-time configurable - This was configurable with "-DUSE_SPACE_EFFICIENTLY" but can easily - be integrated into the OSD menu. - TODO: better locale texts could probably be found. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@967 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-25 seife - - add TD framebuffer support to tuxtxt - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@966 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - add TD remote driver to tuxtxt - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@965 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - add lcd display code for Tripledragon, mostly from tuxbox - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@964 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - use libcoolstream includes for CS and libtriple for TD - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@963 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-25 seife - - add generic dispatcher headers for frontend etc - add generic audio, video and demux headers in zapit/include (TODO: put them - into a better place, or put wrappers into lib directories) that automatically - dispatch to the hardware specific functions and use them in the code - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@962 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-25 seife - - libtriple: implement init_td_api and shutdown_td_api - provide compatibility with cs_api_init() and cs_api_exit() - This contains a DirectFB wrapper, needed to make the framebuffer - transparent. The framebuffer itself is usable without DFB. - Additionally it sets up the system for a changed RC address in "BIOS". - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@961 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-25 seife - - add "libtriple" skeleton - This should provide the same functionality as libcoolstream does, - but for the TripleDragon - Add td-compat directory with includes to convert values from - TD api to DVB api and back. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@960 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-24 thilo - - hdd_menu: use addIntroItems() to generate menu head (because of missing GenericMenuSeparator) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@959 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-23 thilo - - port: use own modules for record and network setup - changes on locales - moved functions int safe_mkdir() and int check_dir from neutrino.cpp into settings_helper.cpp/ - /gui/makefile.am: added network_setup.cpp and record_setup.cpp - small whitespace clean ups and useles comments removed - TODO: Filename Templates in record settings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@958 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - use percent value for menue width - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@957 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - port: add functions to get eth-id and create instance as singelton - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@956 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - port: message info added - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@955 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - port: modules for network and recordsettings added - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@954 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-22 satbaby - - final fix pmt update - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@953 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-21 striper - - - move volume step menu entry because it's not part of srs and disallow zero value. Yes, a sad day for all married guys. :P - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@952 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-20 striper - - - volume steps for audio menu (thx bazi98!) -> untested ;) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@951 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-20 satbaby - - -fix for utf8 filesytem (ntfs) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@950 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-20 seife - - neutrino: unount filesystems after shutdown scripts, not before - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@949 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-20 satbaby - - -fix(?) pmt update - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@948 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-19 satbaby - - -fix bug 0000350 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@947 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-18 satbaby - - -fix set timer in findEvents - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@946 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-15 satbaby - - remove \n - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@945 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -update Hotbird 13 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@944 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-14 satbaby - - -add replace_char to ZapitTools - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@943 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-12 focus - - Fixes for Ci reset after standby; Blank video in audioplayer - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@942 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-09 satbaby - - -fix broken sdt scan - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@940 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-09 seife - - cam_menu: actually activate the new code of rev 936 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@939 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-09 satbaby - - zapit config for ci init - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@938 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - reset str buffer - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@936 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-08 striper - - - add missing locales - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@935 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-07 satbaby - - fix ChannelList format - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@934 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-07 lucgas - - add missed strings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@933 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-07 focus - - * reworked CA menu code * added support for internal cardreaders for future conax support * added inactivity shutdown timer for EuP WARNING: new libcoolstream and libOpenThreads needed. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@925 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-05 thilo - - videosettings: add missing subhead - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@923 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-04 satbaby - - default not stop sectionsd - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@922 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-03 striper - - - add missing hd transponder (kabel deutschland) to cables.xml - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@921 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-12-03 thilo - - removed compiler warning - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@919 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-11-30 striper - - - add a comment because of missing -M parameter in busybox hdparm - even wider window - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@918 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - remove useless hdparm call - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@917 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-11-29 striper - - - update deutsch.locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@916 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-11-28 seife - - neutrino: remove unused remains of RGBCsync code - remove unused rgbcsynccontroler.h includes and video_csync variable - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@915 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-11-28 seife - - neutrino: remove useless pig.h includes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@914 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - use proper pointer format specifier (int does not work on 64 bit systems) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@913 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - fix necessary for out-of-source build - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@912 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - fix constness - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@911 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix build against older kernel-headers - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@910 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - zapit: remove unnecessary vfd.h include from frontend code - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@909 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-11-28 satbaby - - compil fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@908 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-11-28 thilo - - clean up: comments removed, actionKeys found in it's own classes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@907 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-11-28 striper - - - remove dup entry - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@906 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - update locales - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@905 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-11-28 thilo - - imageinfo: replaced "man neutrino" with link to online documentation - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@902 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - tuxbox-port: use new class modules, this is one first part of ported parts from tuxbox, comming soon there are comming more parts, but it's a lot to do, see also: http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/9565-diskussion-neutrino-goes-neutrinohd-welche-features-funktionen-aus-dem-tuxbox-cvs-%C3%BCbernehmen/ - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@901 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - tuxbox-port: locales for old hardcoded theme selection removed and addedsome new lines needed by themes class, new entry 'keybindingmenu.misc' for keybindings modul added - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@900 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - vfdcontroler.h included - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@899 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - tuxbox-port: added theme files, will be installed as own files instead hardcoded in neutrino.cpp - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@898 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - usermenu class removed, now found in it's own module - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@897 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - removed unused lcd files from makefile - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@896 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - tuxbox-port:added menu subhead, also sed in new member addintroItems(), added in menu class - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@895 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - tuxbox-port: modul files added - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@894 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-11-27 seife - - movieplayer: reindent callInfoViewer() - make the callInfoViewer() function more readable by reindenting - it, additionally fix a theoretically possible buffer overflow in - the filename copying code - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@892 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-11-27 seife - - movieplayer: display approx. playback position in infobar - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@891 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-11-27 satbaby - - fix for gcc4.5 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@890 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-11-21 seife - - zapit: add first experimental EN50494 (aka unicable) support - This adds first experimental and rudimentary support for unicable. - This will not work with complex setups (DiSEqC-Switches combined with - SCR Matrices etc). Only simple setups are supported. - Also, there is no GUI configuration yet. To enale, kill running - neutrino, then add "uni_scr={0...7}" (only one value, from 0 to 7) to - /var/tuxbox/config/zapit/zapit.conf. Note that the "receiver number" you - probably got for your installation is probably from 1 to 8, so you need - to decrease it by one to get the SCR value. - If your setup has nonstandard frequencies, you might want to add your - assigned frequency as "uni_qrg=1234" (in MHz). - - Check the log for those lines if it does not work: - [fe0] tune to frequency 11303000 pol Horizontal/Left srate 22000000 - [fe0] tuner to frequency 1553000 (offset 9750000) - VOLT18=1 TONE_ON=0, freq=1553000 bpf=1284 ret=1283000 - [fe0] Diseqc cmd: 0xE0 0x10 0x5A 0x9 0x67 - [fe0] DEMOD: FEC 2/3 system DVB-S2 modulation 8PSK pilot on, freq 1283000 - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@889 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-11-20 seife - - SIsections: add parsing of PDC descriptor (VPS time) - Tdd the VPS time to the event if available. Not yet used for anything - useful ;-) - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@888 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-11-06 seife - - hdd_menu: do not allow to wipe the drive the root fs is on - If the root FS is on a HDD, disable the HDD menu for this disk. - As long as we always repartition / reformat the whole drive, this - is the best way to avoid people shooting themselves in the foot. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@887 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-11-06 seife - - hdd_menu: make it work with sfdisk and fdisk - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@886 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - hdd_menu: apply hdparm on all drives - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@885 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - hdd_menu: fix memleak in menu setup - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@884 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: actually save the resolution :) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@883 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-11-06 seife - - neutrino: make screen resolution (old -r parameter) configurable - The screen resolution (zoom factor for fonts) can now be configured - via menu. This obsoletes the -r parameter. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@882 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-11-02 satbaby - - -add paintBoxFrame (copy/paste from GetAway patch ) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@881 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - wide window - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@880 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-11-02 lucgas - - unity fix from klauser - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@879 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-11-01 satbaby - - -fix 'adiomix' ;) in audioplayer - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@878 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-11-01 striper - - - cosmetics - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@877 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-31 seife - - hdd_menu: fix progress reporting for HDD formatting routine - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@876 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - hdd_menu: remove extraneous '\n' (thanks Miky1968) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@875 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-31 satbaby - - 872rev remove \n - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@874 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-31 seife - - dboxinfo: remove extraneous '\n' (thanks TheDuke for reporting) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@873 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-31 seife - - fontrenderer: remove '\n' handling - '\n' in a text was not working correctly - it did not reset the - X position correctly and it did jump out of the assigned box. - Visible errors were e.g. on epgplus, 13.0E SF1, where the short - description often contains '\n' and thus garbage was painted - below the epgplus window (and did not get cleared afterwards). - For now we replace '\n' with '¶' (0x00b6). Later, if no offenders - are found, it should simply be removed. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@872 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-28 focus - - Possible fix for timer over DST change - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@871 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-28 striper - - - add new SKY transponder *Sky Action HD *Sky Cinema Hits HD *Sky Sport HD 2 - - add new HD transponder - *RTL HD - *VOX HD - *SAT.1 HD - *PRO 7 HD - *Kabel 1 HD - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@870 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-25 satbaby - - still not ready - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@867 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - remove 0xd3 from fix_service_type - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@866 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix fuck dvb - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@865 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix oopsd - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@864 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix dont parse current pmt pid - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@863 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - parse only running service - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@862 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix modulation - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@861 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add pmt parse to scanSDT - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@860 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-24 thilo - - clean up: moved on/off defines to mymenu.h, removed redefinition in cam_menue.cpp - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@859 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-23 striper - - - update satellites.xml - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@858 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - remove duplicate - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@857 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-22 lucgas - - disable vbi how long still some crash reported - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@854 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-22 thilo - - clean up: gui module files in makefile sorted, as a first step for more clean ups - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@853 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - vfd-setup: use lcd icon instead settings icon - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@852 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-22 lucgas - - change unity values according to klauser - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@851 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-21 satbaby - - -add to scanSDT scrambled update - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@850 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add reloadsetup (neutrino.conf) to nhttpd controlapi - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@849 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-20 satbaby - - chaange scanSDT window to popup - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@848 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-19 satbaby - - fix close & osd - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@846 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-17 seife - - remove duplicate libeventserver include path - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@843 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-15 satbaby - - -add cam,boxinfo,imageinfo to user menu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@842 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-14 striper - - - update satellites.xml -> if you encounter problems please report here: http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/board310-coolstream-svn/10138-satellites-xml/ - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@839 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-13 satbaby - - unintentional variable rename - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@838 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - osd fix, tab for screening - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@837 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-12 striper - - - add missing stuff for script installation - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@836 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - add install.sh script - install all scripts with proper permissions (755) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@835 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-12 lucgas - - new standard start jpeg file - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@834 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-12 focus - - fix compile with test menu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@831 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-11 focus - - Disable VFD/CI/scart menu on zee - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@830 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-11 satbaby - - -update Eurobird 16 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@829 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-09 satbaby - - -add compare bouquetname withoutspace - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@828 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-08 satbaby - - -upgrade Eurobird 16, THX Janus - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@827 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add remove multiple whitespaces to descriptors,-fix scanSDT - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@826 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-08 lucgas - - small changes for wizzard - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@825 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - reenable vbi - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@824 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-08 nightshad - - compatibility with newer ffmpeg. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@823 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Fix defaults for Scart and Cinch. Scart: RGB SD Cinch: YPrPb SD - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@822 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-06 satbaby - - -show infoviewer with rc pause,play,forward,rewind in movieplayer - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@821 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-05 satbaby - - -add movieplayer icons to infoviewer - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@820 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@819 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -update play icons - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@818 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add play icons - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@817 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-04 satbaby - - -add show hdd indicator level in moviebrowser - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@816 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-03 seife - - fix german locales typo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@815 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-03 satbaby - - -fix #337 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@814 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-03 striper - - - fix deutsch.locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@813 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - update deutsch.locale (remove inappropriate spaces before punctuations, some fixes, some changes) - update satellites.xml - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@812 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-02 focus - - Disable VBI until driver crash will be fixed - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@810 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Change default timers weekdays; Fix for fastscan crash; Open video with configured mode instead of PAL - for testing - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@809 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-10-02 satbaby - - update (Sky 3D) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@808 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-30 lucgas - - fix some typo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@807 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-30 focus - - Factory reset to delete all, with reboot - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@806 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-28 satbaby - - -fix Radio Maria - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@805 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix osd - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@804 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-27 satbaby - - variable bouquets name compare - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@803 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix service_type & remove space at ende providerName - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@802 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-24 yjogol - - better detection of phantom bouquets for the bouquet-editor (y521) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@799 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-23 focus - - hack for hack - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@798 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Testing VBI, new libcoolstream needed - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@796 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-23 satbaby - - /mini ca mode default - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@795 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@794 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix fec - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@793 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - oops, -fix my bug - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@792 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-22 yjogol - - now ywen 2.8.0.8 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@789 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - check install do not check for fcp (y520) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@788 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Check install: do not check for upd-streaming - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@787 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Text (Kommandozeile ->Shell) shorten text -> No Linebreak in Chrome, Firefox using Linux or Mac - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@786 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - update About information - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@785 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - correct default nhttpd.conf - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@784 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-20 satbaby - - fix cpu locale, fix menu & descrete rc - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@783 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-19 satbaby - - show with cool rc current transponder list - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@782 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-17 yjogol - - yweb 2.8.0.7 Dont show phantom bouquets - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@781 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix some html and js format errors - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@780 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-17 satbaby - - check is same TP & bazi98 services - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@779 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@778 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - update + fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@777 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-17 focus - - Update to test descrete codes. Power-toggle key should be redefined, if power key should work as descrete power-on - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@775 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-14 satbaby - - comma at end of enumerator list - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@772 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - comma at end of enumerator list - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@771 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix Wextra compil - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@770 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix Wshadow compil - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@769 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-14 focus - - Werror compile fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@768 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-12 seife - - neutrino: make location of "information" menu configurable - the location of the "information" menu can now be configured in - neutrino.conf: show_infomenu=1 shows it below the service menu, - show_infomenu=0 (default) in the main menu, as before. - Patch by bazi98. Should probably be configurable somewhere in the GUI. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@766 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-12 satbaby - - -add show epg with rc forward/rewind from prev/nex channel in bouquet (test version) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@765 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-12 seife - - sectionsd: cancel TOT thread on shutdown - this helps with spurious hangs on exit / ctrl-C - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@764 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-12 seife - - Merge branch 'tmp' - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@763 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-12 seife - - neutrino: port "do not step time for small differences" from tuxbox - When receiving new system time data from the DVB stream, and the - difference to the current time is less than 120 seconds, do not step - the time but call adjtime(3) instead to do a continuous time correction. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@762 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-12 seife - - remove unnecessary use of linux dvb api in sectionsd - the variable types are not really used as intended, so we can - as well avoid using them at all to make it easier to port to - other platforms - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@761 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-12 seife - - neutrino: remove unused ringbuffer code - The ringbuffer code is not used at all, so let's remove it - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@760 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-12 seife - - tuxtxt: fix crash on double height / PIP - on coolstream, it did not crash, but the TOP sidebar was broken - with PIP/double height. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@759 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-12 satbaby - - only NEO have led - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@758 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - channellist: only update epg events for visible channels from neutrino-hd-tripledragon - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@757 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-08 focus - - Dont stop playback when record started. Experimental, for testing - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@756 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-05 satbaby - - -add frequency 10815000 & 11317000 to Hotbird13 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@755 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add astra19.2-digital+ to blacklist - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@754 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - change Sirius 4 name to Astra 4, update transponder (THX Janus) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@753 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-05 yjogol - - yweb 2.8.0.6 version info - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@752 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - EPG+ bigger line layout - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@751 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb 2.8.0.6 add deinterlacer for mozilla-vlc-plugin - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@750 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - nhttpd 3.3.3 add mime-type for ts-streaming - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@749 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - nhttpd 3.3.3 add largefile support for recorded movie streaming - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@748 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-04 satbaby - - jump to next/prev transponder with up/down rc in test signal mode - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@747 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix astra19.2 hotbird13 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@746 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add norsk icon (THX bazi98) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@745 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - update slovak locale (THX EnoSat) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@744 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-02 focus - - deep standby led blink, if timer set - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@742 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-09-01 focus - - Testing timer wakeup fixes for NEO - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@741 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - new header - git-svn-id: http://www.coolstreamtech.de/coolstream_public_svn/CROSSENVIROMENT/coolstream@740 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-08-31 striper - - - update satellites.xml, see: http://www.dbox2world.net/board293-coolstream-hd1/board313-coolstream-downloads/board309-coolstream-firmware/9588-coolstream-firmware-1-87-23-08-2010/?s=b5c7992dcd81ae90e7d33e424d5545de3f1c452b#post117374 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@739 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-08-23 focus - - Fix OSD hide bug - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@738 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-08-23 seife - - neutrino: add menu option for info on EPG change (thanks to bazi98) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@737 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-08-22 seife - - neutrino: port "show infobar on EPG change" from tuxbox - Maybe this should be configurable besides the config file, - then another Menu item is needed... - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@736 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-08-21 focus - - Fix crash after txt not found on TP; Not ask about recording in case of auto timeshift - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@735 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-08-20 satbaby - - -add plugin hdd dir menu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@734 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-08-20 striper - - deutsch.locale - - Fix "Deppenapostroph" -> http://heise.forenwiki.de/index.php?title=Deppenapostroph ;) - - Groß- und Kleinschreibung - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@733 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-08-19 satbaby - - tiny osd fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@732 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-08-19 focus - - auto video mode fix; enable key repeat for number and string choosers menu items - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@731 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - use video auto modes only if they enabled in neutrino - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@728 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-08-19 satbaby - - led menu enlarge - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@727 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - led menu enlarge - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@726 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-08-18 satbaby - - -add led on/off menu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@725 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-08-17 satbaby - - -add deepStandby brightness menu for neo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@724 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-08-15 satbaby - - -fix delayed shutdown - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@723 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-08-13 satbaby - - -fix comment - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@722 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - osd fixes & rotor fix by bazi98, THX - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@721 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - osd fix see:http://www.dbox2world.net/board293-coolstream-hd1/board306-coolstream-hd1-support/board299-coolstream-fragen-und-anregungen/9550-unerw%C3%BCnschter-balken-im-infoviewer/ - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@720 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix shutdown for neo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@719 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-08-10 satbaby - - -fix mini mode ;) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@718 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add mini mode to ca display - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@717 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-08-08 satbaby - - -fix ttx start - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@716 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-08-07 satbaby - - -fix fade on ttx start (?) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@715 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - only NEO - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@714 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add MenuBack to VIDEOMODE menu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@713 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - menu fixes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@712 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - NEO menu fixes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@711 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - NEO have 1 CI slot - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@710 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix head icons offset - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@709 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-08-05 satbaby - - change icon offset - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@708 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add rec icon - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@707 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add rec icon - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@706 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-08-04 satbaby - - -add frame rates - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@705 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fixe - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@704 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - optimize & fixes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@703 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - optimize & fixes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@702 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-08-02 satbaby - - -add 288 icon res - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@701 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-08-01 satbaby - - fix icon 1080 und 576 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@700 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@699 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@698 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - change to yres - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@697 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add resolution icons - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@696 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-07-31 satbaby - - small help icon - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@695 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add resolution icon to infoviewer - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@694 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add resolution icons - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@693 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-07-29 satbaby - - rework ca mode - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@692 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - compil fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@691 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add ca one icon - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@690 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add CA display mode - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@689 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-07-29 focus - - Fix bouquet name in epgplus; Fix bitrate for radio channels; Show language settings before setup banner - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@688 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-07-20 satbaby - - -update polski.locale (thx to fryta) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@682 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-07-18 lucgas - - enable LED when display on 0 in deep stby - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@680 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-07-17 satbaby - - typo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@679 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - scale fixes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@678 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix ue - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@677 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - scale fixes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@676 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-07-16 satbaby - - scale fixes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@675 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - scale fixes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@674 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - scale fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@673 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - scale fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@672 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - scale fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@671 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - scale fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@670 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-07-15 satbaby - - scale width with font size - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@669 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - osd fixes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@668 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - osd fixes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@667 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-07-14 satbaby - - -fix center txt - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@666 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - const 20 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@665 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix center txt - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@664 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -update slovak locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@663 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix center - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@662 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-07-13 satbaby - - -fix center no/yes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@661 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - typo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@660 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - localize delete question - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@659 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - localize delete question - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@658 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - tiny osd edits - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@657 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-07-12 satbaby - - -use snprintf - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@656 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix Buffer size - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@655 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-07-11 satbaby - - -update slovak.locale for 1.82 rev651 (thx EnoSat) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@652 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-07-06 focus - - Epg-plus changes: show only current bouquet, bouquet switch fix, zapping fix. For testing - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@651 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-07-04 striper - - - update locals - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@650 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - install radio-stations.xml - todo fix .../scripts/Makefile.am (how to set 755?) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@649 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-07-03 focus - - Fix page up/down in page mode - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@648 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Menus shadow; 0 calls timer-list in event-list; Fix exit from sleeptimer set; Testing backup/restore settings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@647 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-06-28 focus - - Trying to fix #311 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@646 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-06-27 focus - - Windows fade emulation. Some main windows at the moment only. New drivers needed. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@644 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-06-24 nightshad - - Fixes for GXA. Now it is possible use GXA without an active driver. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@639 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-06-19 lucgas - - add new files - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@635 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-06-19 focus - - Update menu changes; setup wizard banner - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@634 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-06-18 yjogol - - No caching allowed for timer list - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@633 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-06-18 satbaby - - show only standard icon size - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@632 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-06-18 yjogol - - URL encoding SyncTimer Update - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@631 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-06-18 satbaby - - -add shortcuts to key settings menu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@630 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -tiny change - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@629 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -correct next event info on pressed info button in channellist (copy/paste from tuxbox cvs ;) ) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@628 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-06-15 focus - - new defaults for LCD preset and 4:3 mode - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@623 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-06-13 striper - - - update deutsch.locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@622 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-06-11 focus - - defaults changed: volume 50%, 1080i, LCD preset, bouquet cycle off - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@621 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-06-11 lucgas - - add new includes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@619 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-06-09 yjogol - - klack sync: fix add timer yWeb 2.8.0.4 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@617 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-06-08 satbaby - - -fix emulate vertical tab with newline in EPG data - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@616 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix dd avial - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@615 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-06-07 satbaby - - -fix ac3 info , patch by focus - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@614 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-06-05 satbaby - - update slovak locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@612 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-06-01 nightshad - - Add AAC support. (working but little testing). - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@611 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-31 striper - - - Kabel Deutschland -> workaround for lack of AUTO QAM support - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@610 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-30 striper - - - update deutsch.locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@609 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-28 nightshad - - Changes for CEC. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@607 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Updated header with CEC changes. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@606 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-28 focus - - missed locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@605 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - More cec options for future, not ready - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@604 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-28 nightshad - - Locale for CEC. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@603 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Add CEC gui code. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@602 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Add CEC modes of operation. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@601 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-25 yjogol - - nhttpd 3.3.2 Clear EPG for new retrival - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@599 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-20 satbaby - - -add internetradio menu , patch by bazi98. THX :) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@598 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-20 nightshad - - Updated headers for new libcoolstream. Indent cleanups and added functionality. Add new CS API header. WIP. Remove old init_cs.h header. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@596 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Change to new CS API to get the revision of the box. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@595 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Some compiler fix for open(). It needs the mode argument if O_CREAT is used. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@594 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Make CISendMessage CS specific and make it static while at it. It is not used elsewhere. Exchange header from init_cs.h to cs_api.h. Use new API functions to init and register messenger to CS specific parts. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@593 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Some compiler error fixes. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@592 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Some compiler error fixes. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@591 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Fix some compiler errors. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@590 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Some indent cleanup. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@589 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - New CS header file. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@588 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Fix some compiler error. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@587 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Fix some silly mistake. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@586 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Fix compiler error on open(). Some small indent changes. New CS header file. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@585 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-15 satbaby - - patch for biger info icons in infobar - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@584 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-14 satbaby - - -add show infobar.txt window - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@583 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-12 satbaby - - patch for width logos epilog ;) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@582 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-12 focus - - Search mtd device to update by name - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@581 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-11 striper - - - try to fix some problems with windows svn-clients - Micron_italic.ttf seems not used anyway, so rename it to micron_italic_old.ttf and nuke it from the makfile - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@580 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - fix some icons - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@579 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-10 satbaby - - patch for width logos final ;) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@578 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-09 satbaby - - patch for width logos - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@576 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - ppattch for width logos - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@575 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-06 satbaby - - memory percent - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@571 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix gui bugs with big font - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@570 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-06 focus - - Fixes for non-standart icon sizes. Not complete yet, work in progress. Probably will broke commit #568 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@569 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-06 satbaby - - fix gui bugs with big fonst - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@568 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-06 lucgas - - small change - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@567 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - add new headers for compile - git-svn-id: http://www.coolstreamtech.de/coolstream_public_svn/CROSSENVIROMENT/coolstream@563 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-04 satbaby - - remove bad transponder & add 10911 hb 13 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@562 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-03 satbaby - - -add on/off menu for infobar var & hdd - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@561 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-02 yjogol - - nhttpd: channel logo names: space allowed - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@560 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-02 satbaby - - -fix later list , consequence from commit 556 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@559 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-05-01 yjogol - - nhttpd: extend EPG infos - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@558 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - nhttpd: allows relative path for scripts - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@557 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-04-30 satbaby - - -fix search in bouquet & all - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@556 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-04-29 satbaby - - fix fec's & add transsponders to astra 19 ,hotbird 13 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@555 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-04-24 lucgas - - new locale file - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@554 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - upc 1W - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@553 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-04-23 striper - - - update deutsch.locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@552 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-04-22 satbaby - - f-fix warning - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@551 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-04-21 focus - - New locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@550 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - #286, 288, 285, 242, 282, 296, 293 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@549 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-04-16 striper - - - fix accidentally introduced segfault from rev. 546 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@548 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - add provider FAKS - update Kabel Deutschland - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@547 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - don't show rotor and fan speed settings on cable box - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@546 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-04-12 satbaby - - fix fec - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@545 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add time to channellist (thx bazi98) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@544 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-04-12 yjogol - - nhttpd add some new configfile handling - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@543 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-04-10 yjogol - - add support for parsing javascript files (yjs) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@542 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - nhttpd-API: Updates to GetBouquetCGI - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@541 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-04-09 satbaby - - hide game menu if no games - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@540 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-04-08 satbaby - - fix git build - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@539 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-04-07 satbaby - - -add svn rev. to imageinfo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@538 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-04-04 focus - - Explicit fec for upcoming drivers; Little fixes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@537 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-04-01 yjogol - - re-work /control/bouquets fro coolstream, add more output formats (plain, xml, json) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@536 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-04-01 satbaby - - fix for Wextra Wshadow Werror build - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@535 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-04-01 yjogol - - add json response for yweb 3 calls - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@534 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - some updates in timer handling - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@533 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-31 yjogol - - /control/timer?formalt=xml add some more repeat information - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@532 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - add new nhttpd-api for external recording-apps /control/timer?format=xml - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@531 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-27 yjogol - - yweb 2.8.0.3 new logo handling and some fixes to EPG Plus - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@530 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-27 focus - - Fixes for Werror build - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@529 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-24 focus - - Testing - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@527 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Testing - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@526 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-23 focus - - Fix locale switch - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@525 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fixes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@524 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-21 focus - - Fix lcd/crt preset saving; Option to set usals flag for all - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@523 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Full lcd/crt presets, for testing - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@522 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - #241 for testing - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@521 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-20 striper - - - add getAspectRatio(); setAspectRatio(); void getMode43(); void setMode43(); to zapit. Patch by SnowHead. -> http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/9240-framebuffer-blockiert/ - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@519 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - update deutsch.locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@518 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - remove superfluous define - fix typo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@517 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - remove superfluous entries in deutsch.locale - update/change duetsch.locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@516 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-20 focus - - OSD menu settings reorganized, most OSD related now there; New Media submenu, main menu going too big - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@515 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-20 striper - - - update deutsch.locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@513 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-19 satbaby - - -add slovak flag - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@512 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-18 yjogol - - yweb check for webserver 3.2.6 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@511 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb ist now 2.8.0.2 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@510 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: add timer sync for tvinfo and klack - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@509 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: add timer sync for tvinfo and klack - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@508 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: update EPG Plus: Show logos, show recording and zap timers - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@507 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: file not needed anymore - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@506 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - nhttpd: add short ids for bouquests and epg - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@505 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - nhttpd: update the default logo path - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@504 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-18 focus - - Show tuner locked or not using green or red radar, experimental - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@503 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-18 lucgas - - revert - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@502 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - add some new - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@500 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-17 seife - - fix build until somebody updates libcoolstream - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@499 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-17 striper - - - update deutsch.locale again... this time with the right file - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@498 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-17 yjogol - - yweb 2.8.0.1 fix start wizard & refresh - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@497 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: add portuguese language file Thanx to SingleBytes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@496 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: add language file version - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@495 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-17 focus - - Bottom screen margin preset for lazy Boss - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@494 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Reset CI after standby option - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@493 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Fastscan: setup diseqc, clear channels before scan - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@492 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Testing CI reset - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@491 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-16 striper - - - update deutsch.locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@489 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - install new font -> DejaVuLGCSansMono-Bold.ttf - remove 12.pcf.gz, 14B.pcf.gz and 15B.pcf.gz from makefile -> not used - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@488 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-16 focus - - Hostname, #271. rcS needs hostname -F /etc/hostname before ifup - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@487 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-15 focus - - - network menu (#264) - tune timeout (#266) - satfinder (#269) - tuxtxt: new monospace font to support more languages option to select teletext font charset selection from pmt more menu languages from tuxbox cvs cleanup sutitiles start screen needs testing. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@486 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-14 yjogol - - yweb: fix start wizard: start pages - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@485 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-14 striper - - - fix broken build - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@484 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-14 yjogol - - yweb: 2.8.0.0 Release - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@483 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-13 yjogol - - yweb: new version number 2.8.b.4, nhttpd 3.2.4 - add /control/crypt for crypto information - add crypto information to streaminfo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@482 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: fix startpage settings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@481 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: streaminfo update to coolstream & multilanguage - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@480 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - nhttpd: - controlapi: add audio to API (/control/audio) - neutrinoapi: add some new function for streaming infos - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@479 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - nhttpd:controlapi: activate videoformat to API again - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@478 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - nhttpd:controlapi: add aspectratio to API again - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@477 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: fix multilanguage for boxcontrol - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@476 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-11 focus - - Remove newline from event name; Up to date encoding.conf from enigma - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@474 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-10 focus - - Fastscan sort close to provider's way - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@473 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-09 focus - - Fix for last change - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@472 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Hack to use different locale for back item in initial startup settings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@471 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-09 striper - - - fix ca-icon alignment - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@470 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-09 focus - - 13/18v option for rotor; 4:3 teletext, PiG in teletext - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@469 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-08 striper - - - add NetCologne MultiKabel to cables.xml - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@468 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-07 yjogol - - yweb: now Version 2.8.b.3 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@467 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: update start wizard to new language convention - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@466 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: minor correction - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@465 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: speed up LiveTV - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@464 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-06 yjogol - - yweb: remove debug info - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@463 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb 1300px width - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@462 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-06 satbaby - - -add slovak locale (thx EnoSat) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@461 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-06 yjogol - - yweb: some HTML format corrections - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@460 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: remote & osd multilanguage (ybug 473, 474) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@459 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: some changes to multilanguage convention - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@458 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: fix for free space in box - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@457 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-05 focus - - Experimental fastscan for CD/TVV/Telesat providers - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@456 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-05 yjogol - - yweb: Extensions multilanguage (ybug 476) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@455 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: Def.Language English for javascript (ybug 443) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@454 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: fix lost menue items - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@453 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: Def.Language English (ybug 445) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@452 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: minor shell script changes for CS (ybug 444) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@451 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-03 yjogol - - yweb: some changes to multilanguage convention - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@450 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: enhancement of OSD shot - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@449 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: Breite bis zu 1300px - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@448 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-02 yjogol - - NEW - ybug 468: Tools: yInstaller multilanguage - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@447 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-03-01 yjogol - - yweb: now Beta. Ready for testing yweb 2.8.b.1 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@446 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: live multilanguage - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@445 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: deactivate not supported settings for coolstream - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@444 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: - audioplayer, pictureviewer settings now as multilanguage - now version 2.8.a.6 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@443 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: webserver settings: no keep-alive settings for coolstream - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@442 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: settings webserver, yweb: change naming convention & disable threading in settings for coolstream - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@441 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: can now determine status of audio mute (ybug 448) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@440 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - zapit, libcoolstream: determine audio mute status - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@439 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-28 satbaby - - ca-icon size variable - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@438 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-28 focus - - Faster live-edit reload. Experimental, should be tested - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@437 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-27 yjogol - - yweb: after nhttpd changes -> reload yWeb - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@436 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: new: start wizard - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@435 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: own version check for coolstream - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@434 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb rename version to 2.8.a.5 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@433 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: add timeshift settings to settings->recording - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@432 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: Neutrino settings: parental, recording, movieplayer added multilanguage - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@431 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: add multi-language to live tv/radio - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@430 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - LiveTV/Radio: Problems with switch channels fixed (ybug 463) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@429 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Set SVN:keyword Date, Revision - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@428 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Set SVN:keyword Date, Revision - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@427 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-26 focus - - Testing list edit problem #249; Commented some not used code - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@426 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Disable return root dir - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@425 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-26 yjogol - - yweb- add Multilanguage to Tools Menue, Check settings, Command Shell (ybug 460) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@424 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-26 seife - - libpng-1.2.36 already needs png_set_strip_alpha - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@423 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-26 yjogol - - yweb: show channelname in timerlis correctly (ybug 450) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@422 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: fix setting of default Remote to coolstream. fix save of remote type (settings->yweb) (ybug 454) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@421 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: updated info-help (ybug 459) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@420 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yweb: Update Tools->info (ybug 456) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@419 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Activate Wake on LAN (for CS) again (ybug 455) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@418 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-25 yjogol - - fix for process view - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@417 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yWeb 2.8.a.4 - updated nhttpd - Code clean up - changes to nhttpd.conf - some changes for logo display - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@416 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-25 focus - - Fixes for delete/move menu entry from different channel lists; Change list mode, if current list dont have channel, for ex. zap from history or with pzapit - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@415 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-25 satbaby - - dont start neutrino if font not found - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@414 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-25 striper - - - correct dolby digital icon (THX bazi98!) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@413 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-25 focus - - Fix crash, if channel has more than 4 CA descriptors, regarding #252 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@412 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-24 focus - - Truth is: nobody know how it work - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@409 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-24 yjogol - - fix: mute audio on yWeb start - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@408 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yWeb 2.8.a.3 Alpha-Version - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@407 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - yWeb 2.8.a.3 Alpha-Version - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@406 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-24 satbaby - - fix rc favorites - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@405 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - timescale position - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@404 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix clock position & corner - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@403 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-23 focus - - Calc %% from full screen width - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@402 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Set minimum menu width to 30% - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@401 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-23 yjogol - - not needed any more - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@400 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-21 satbaby - - -add 11464000 frequency (Prosiebe HD) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@399 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-21 striper - - - update deutsch.locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@398 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-20 satbaby - - volumebar radius - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@397 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - cooli radius - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@396 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add menu rounded corners on/off - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@395 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-20 striper - - - port over some not yet landed fixes for german SKY TV epg (THX Gaucho316!) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@394 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - remove superflous entry - make german language settings more intuitive - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@393 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - small adjustment to volumebar position - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@392 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-20 satbaby - - fix warning - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@391 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-20 focus - - Menu position settings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@390 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Alternate user-menu names - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@389 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Fast fix for picviewer; Page up/down change for channel list - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@388 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-19 striper - - - fix some c&p errors - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@387 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-19 satbaby - - scalable volumebar - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@386 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-19 focus - - Separate subtitles preferences on request; Load english locale to use as default for not complete locales - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@385 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-18 satbaby - - -add menu volume pos - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@384 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-18 striper - - - fix scaling - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@383 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - fix scaling - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@382 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - update deutsch.locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@381 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-18 satbaby - - typo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@380 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-18 focus - - Move all language settings to own menu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@379 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-18 satbaby - - -add menu scrambled message on/off - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@378 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-18 focus - - Change new line to space until OSD code will suppport newline parsing - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@377 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Code and option to auto select subtitles for prefered language - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@376 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-18 striper - - - some cosmetics in infoviewer - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@375 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - update deutsch.locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@374 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - update deutsch.locale - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@373 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-18 focus - - Rework of prefered language code to support both possible iso639 codes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@372 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-18 striper - - - add upnp icon - optimize icon display in infoviewer an menus - thx bazi98! - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@371 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-18 satbaby - - -fix timer conf - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@370 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fiix for scalable mute icon - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@369 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - optimize - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@368 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-17 satbaby - - copy fixes from tuxcvs - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@367 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-17 seife - - emulate vertical tab with newline in EPG data - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@366 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-17 striper - - - add new entries - remove superfluous entries - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@365 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - scale colorchooser with fontsize - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@364 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-17 focus - - Fix for switching to ac3 pid at second call - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@363 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Change default filter mode - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@362 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Prefered language settings for testing, at the moment for audio and epg - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@361 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-17 striper - - - scale imageinfo with fontsize - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@360 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - scale with fontsize - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@359 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - new yellow crypticons - new slider icons - THX Alfredo01! - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@358 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-17 focus - - Remove most exotic never seen languages from table, to cut upcoming prefered language menu; Full tab left for reference - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@357 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-16 striper - - - remove unneeded stuff - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@356 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - remove unneeded icons - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@355 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-16 focus - - Fix rounding - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@354 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-16 striper - - - smaller is better ;) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@353 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - exchange lots of raw icons with png icons (THX bazi98!) - remove unneeded raw icons - adjust makefile - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@352 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - alignment optimization in in infoviewer - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@351 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - new icons (THX Alfredo01!) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@350 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-15 satbaby - - -fix cryptoinfo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@349 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix cryptoinfo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@348 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@347 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@346 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - unused functions - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@345 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - tiny fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@344 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - tiny fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@343 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-15 striper - - - more new icons (THX again Alfredo01!) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@342 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-15 satbaby - - change ecm pid to caid - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@341 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add show Cryptsysteme tiny fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@340 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add show Cryptsysteme - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@339 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-14 striper - - - fix blue button alignment in infoviewer - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@338 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - add new icons (thx again Alfredo01!) - adjust icon width of bottons - todo: fix alignment of blue icon in infoviewer - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@337 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-14 focus - - Removed libcontrold dependency - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@336 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-13 focus - - Fix black color corruption after scan; Change progressbar logic to follow progressbar_color setting, if bar created with blink enabled - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@333 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-12 focus - - Fix crash, if some of r/g/b is 0 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@330 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-12 satbaby - - dont paint '-' if left align - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@329 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-12 focus - - move hardcoded keys processing to the end, so user can redefine - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@328 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-12 satbaby - - -fix max<->min - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@327 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-12 focus - - Fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@326 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-12 satbaby - - loclalize freq tiny fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@325 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - loclalize freq - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@324 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - another graphics fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@323 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-12 focus - - Fix for virtual zap; Fix for png icon paint from getSize; TTX national tables from actual tux cvs; Starting to test ttx sub remember/autostart - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@322 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-12 striper - - - channellist now uses 75% of ScreenWidth as width and 80% of ScreenHeight as height - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@321 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-11 satbaby - - -fix possible segfault - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@320 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - cabel scaling - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@319 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - variable scaling - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@318 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - oops - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@317 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - cosmetics - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@316 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix graphic bugs - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@315 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-11 focus - - Fix infobar after virtual zap - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@314 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-11 striper - - - add new transponders to TeleColumbus Berlin - add Primacom Sat Einspeisung - add Primacom Glasfasernetz - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@313 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - add some reworked icons (THX Alfredo01!) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@312 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-10 focus - - dont stop dvb subs pid data caching on pause - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@311 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-08 seife - - neutrino: initialize CKeyValue() in constructor, not only on paint() - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@310 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-08 seife - - neutrino: fix key value display in keychooser - CMenuSeparator::getString() was actually not unused :) - fix up prototypes of non-const functions so that they can actually - use getString(). fixes the missing key labels in key chooser menu. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@309 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-08 seife - - neutrino: improve menu width calculation - calculate menu width in paint() instead of addItem() - this allows to cahnge the width of a menu later on dynamically - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@308 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-08 seife - - neutrino: resize keychooser window with font size - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@307 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-08 satbaby - - show freq for cabel - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@306 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - show current bitrate - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@305 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix graphic - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@304 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix warnings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@303 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - icon colors order - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@302 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-07 seife - - neutrino: fix numbers in menus without digit-icons - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@301 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-07 striper - - - fix some warnings (patch by Houdini) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@300 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-07 seife - - stringinput: fix literal "double delete" :) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@299 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: fix segfault on restart - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@298 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - movieplayer: make info key usable like help key - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@297 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - infoviewer: use display_Info also for fileplay mode - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@296 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - infoviewer: alignment fixes for curr/next and time - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@295 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-07 satbaby - - fix record red - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@294 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - change 'long long' tom int64_t' - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@293 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-07 seife - - neutrino: fix png alpha channel with older libpng - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@292 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-07 satbaby - - change 'long long' tom int64_t'; change variable buf to new delete; - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@291 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-07 seife - - neutrino: vertically center menu icons - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@290 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: consider menu icon width for calculation of iconOffset - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@289 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-07 seife - - neutrino: add possibility to specify minimal menu width - A static window width was specified in pixels before, which is - "problematic". Then it was ignored and menus were automatically - sized to their largest menu item. - Due to popular demand, add the possibility to specify a minimal - window width in percent of screen width. If set to 0 (default), - menus will autosize as before. - Main menu is set to 22% screenwidth. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@288 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-06 satbaby - - copy Houdini fix from tuxcvs;-fix unsigned len >= 0 is always true - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@287 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix announce_Time shadow fix, unused OutputFd - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@286 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix comma at end of enumerator list - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@285 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix comma at end of enumerator list - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@284 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - remove extra ';' - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@283 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - remove extra ';' - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@282 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - ISO C++ forbids variable length array 'buf' - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@281 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - comma at end of enumerator list - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@280 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - remove extra ';' - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@279 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - format with astyle - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@278 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - remove extra ';' - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@277 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix comma at end of enumerator list - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@276 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -fix rest of shadow warnings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@275 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-06 striper - - - fix shadow warnings (patch by houdini -> http://www.dbox2world.selfip.com/board293-coolstream-hd1/board314-coolstream-development/9010-neutrino-experimental/index2.html#post108122) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@274 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-06 focus - - Fix picture view move; Enable hw blit for picture/logo; Move channel logo display after all channellist shown - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@273 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-06 seife - - neutrino: make screensetup scale better with big fonts - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@272 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - osdsetup: fix shadow warning introduced with last commit - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@270 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-06 seife - - neutrino: fix OSD limits setup - the transparent PNGs used now showed a flaw in OSD screen setup code - fix this by drawing background color before drawing edge markers - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@269 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-06 seife - - picviewer/png: always strip alpha channel - newer libpng (1.2.40+ at least) seems to always deliver an alpha - channel for 8bit paletted pics, but not always set PNG_COLOR_MASK_ALPHA - => always strip alpha channel to fix this - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@268 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-06 satbaby - - bla->blau for VTXT - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@267 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-05 seife - - fix icon install failure (wrong filename) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@266 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-05 striper - - - add bosanski.png (language icons are now complete) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@265 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-05 satbaby - - fix usermenu.item_none - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@264 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-05 striper - - - fix deutsch.locale (thx bazi98 for reporting) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@263 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - fix accidentally committed ignore - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@262 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-05 lucgas - - update it - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@261 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-05 striper - - - add a bunch of new *.png icons (thx bazi98!) - delete unneeded *.raw icons - re-add radar.pal (needed) - hopefully nothing is missing ;) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@260 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-05 focus - - Mode fb and picviewer cleanup; unify channel logo display code - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@259 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-04 focus - - Testing GXA icon blit; Cleanup FB and pictureviwer code; This is work in progress, any bugs possible - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@258 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-04 satbaby - - -use: getWidth() - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@256 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - -add: getWidth() - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@255 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-03 satbaby - - check ChanWidth size if to smal - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@254 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-03 focus - - Attempt to fix #233 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@253 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-03 satbaby - - -add: fta channels scan option (for Dr.Dish ;) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@252 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-02 focus - - More checks for recording on zap; Quick zap redirected to open current TP channel list; Hack for crash at exit for testing - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@251 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-02 satbaby - - add delete icon - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@250 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-01 satbaby - - fix possible Resource leak - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@249 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix digi icon count - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@248 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - add digi icons to menus - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@246 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - add digi icons to menus - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@245 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-02-01 focus - - Analog on/off support - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@244 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Disable zap to different TP from channel list if recording, quick zap still TODO; Dont zap on left/right if virtual zap mode on - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@242 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-31 seife - - neutrino: implement CMenuSeparator::getString() in menue - this fixes the menu autosize issues with strings in menu separators - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@241 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-31 focus - - mp3.raw is icon, not background as mp3.jpg, so needed - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@240 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-31 seife - - neutrino: improve display of 'overtime' events in infobar - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@239 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-31 focus - - Wav play added - not ok, have bugs; Fixes for webif radio streaming bouquets/channels lists; Mute after standby fix; Hack to read 2x sdp on cable, for testing; Restore analog audio stereo/mono mode on zap - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@238 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-31 seife - - neutrino: improve epgplus scalability - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@237 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: use horizontal space in channel list more economically - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@236 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: avoid crash in channellist with extreme font sizes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@235 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: allow to toggle the epgplus fontsize with the epg key - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@234 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: remove unnecessary casts from epgplus code - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@233 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: start epgplus with 2x key_epg - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@232 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-31 striper - - - fill tuxtxt2.conf with some useful stuff - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@231 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-31 seife - - tuxtxt: install config file (currently empty) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@230 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-30 striper - - - add more missing icons and install them - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@229 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - add some missing items - remove obsolete items - change makefile properly - hopefully nothing is missing - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@228 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-30 seife - - neutrino: bring epgview code closer to tuxbox codebase - * if epg title needs 2 lines, expand header downwards to make - sure that we don't draw outside of the framebuffer - * if USE_SPACE_EFFICIENTLY is defined, do not resize the EPG window - if the font size is switched but always paint the "big" window - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@227 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-30 seife - - neutrino: let menus resize to the needed dimension - Instead of letting the caller of the menuewidget specify the - dimensions, determine them based on the text that is to be - displayed. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@226 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-30 striper - - - add KMS Muenchen, Kabel Deutschland, TeleColumbus, UnityMedia and Kabel BW to cables.xml - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@225 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-30 seife - - fontrenderer: do not paint background color - do not paint the background color, making the font "transparent" - this works around display problems in e.g. streaminfo, because the - "wrong" background color is used - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@224 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-30 striper - - - fix indentation - whitespace cleanup - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@223 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-30 seife - - neutrino: reset state if stopped while in standby - If you stop neutrino while in standby, you cannot restart it anymore - because it hangs in _write_gxa in framebuffer.cpp. "Fix" this by - leaving the powermanager standby mode and resetting cpufreq in the - "stop the system" routine. - A proper fix would be to fix the crappy drivers... ;-) - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@222 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-30 striper - - - fix nhttpd-makefile (channels.js, Y_Baselib.js and Y_VLC.js should not be compressed) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@221 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - - add tuxtxt.odb (needed by tuxtxt) - fix fonts-makefile to install all needed fonts - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@220 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-29 focus - - All icon file names moved to icons.h; .raw extension removed from icon names - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@219 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - another try to feet scaled subs to user-defined screen edges - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@218 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-28 focus - - Fix scaled subtitles overlap - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@217 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-27 focus - - scale dvb subtitles - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@216 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-27 satbaby - - show rec hdd - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@215 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-27 focus - - Support for icons in png format - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@214 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-26 satbaby - - correct transponder 12265000 & add 12242000 HB13 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@213 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - correct symbol rate for transponder 12226000 HB13 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@212 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-25 focus - - Fix crash, if -r used without arg or with one arg only - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@211 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-25 satbaby - - fix ChannelName in recordmode - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@210 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-24 satbaby - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@209 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - osd fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@208 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - reserve for head - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@207 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - #ifndef - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@206 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix segfault - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@205 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-24 seife - - sectionsd: fix extended event description being one char short (mantis 227) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@204 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-23 satbaby - - fix to long mount name - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@203 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-21 focus - - testing cable problems - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@202 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - testing cable problems - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@201 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - testing cable problems - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@200 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fixes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@199 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-21 satbaby - - optimize code - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@198 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - optimize code - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@197 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-20 seife - - neutrino: speed up the fontrenderer - Speed up the fontrenderer by *not* using the GXA accelerator. To - prevent artifacts, add a routine to framebuffer class to sync on - the GXA engine being ready with drawing. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@196 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-20 satbaby - - fix errors - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@195 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - casystem_display default false - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@194 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix infobar - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@193 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - dos2unix format - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@192 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@191 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-20 seife - - neutrino: change channelnumber default font size (only used for numberbox) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@190 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-20 focus - - More hacks about subtitles... - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@189 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-20 satbaby - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@188 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - cs system on/off - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@187 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - use addMenueIntroItems funktion - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@186 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-19 focus - - raw icon cache - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@185 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - TTX subs menu, not ready yet, just backup of current code - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@184 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-19 satbaby - - add channellogo menu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@183 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-18 satbaby - - add change blink - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@182 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-18 focus - - Fix radio channel list timers - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@181 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-18 satbaby - - move miscsettings to sub menu - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@180 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-17 seife - - actually install satellites.xml and cables.xml - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@179 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-17 seife - - infoviewer: prepare for configurable logo position - For now, this needs to be set with the LOGO_POS environment variable. - See the comment above showChannelLogo() for possible values. - Defaults should be the same as before, if not please report. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@178 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-17 lucgas - - missed files - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@176 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-17 focus - - Fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@175 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - More sub pause/restart - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@174 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Code cleanup, still testing - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@173 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-16 seife - - dboxinfo: automatically resize info window - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@172 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - framebuffer: print info if accelerator is used - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@171 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-16 satbaby - - change shadow color for blink ProgressBar - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@170 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-16 seife - - framebuffer: fix !USE_NEVIS_GXA case - The GXA accelerator is a win for e.g. big boxes, but it is a net - loss for the fontrenderer in the current implementation. So fix - the framebuffer class, so that disabling USE_NEVIS_GXA works again - for testing both cases. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@169 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-16 seife - - channellist: add timing debug output - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@168 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-16 focus - - Possible fix for infobar's current event after standby - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@167 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-16 seife - - dvbsubtitle: fix lots of debug output if dvbsub is not running - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@166 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-16 satbaby - - fix2 shadow fixes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@165 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-16 seife - - actually install the newly added icons ;) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@164 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-16 satbaby - - fix dhadow fixes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@163 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-16 lucgas - - add files - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@162 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - add files - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@161 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - some missed files - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@160 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-15 satbaby - - add zap by channel id - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@159 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-13 satbaby - - shadow var - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@158 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - shadow var - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@157 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-12 lucgas - - enable usals repeat when Rotor position <> 0 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@156 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-12 satbaby - - add pzapit -gi returns the current channel ID (hexadecimal)& name (tuxcvs) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@155 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - rework - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@154 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-11 focus - - Drop vdr code, use ffmpeg dvb sub decoder. atm patched ffmpeg used - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@153 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-10 satbaby - - fix dual loop - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@152 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-06 satbaby - - fix scroll bugs - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@151 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-05 satbaby - - bazi98 locale, THX - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@150 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix shadow fixes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@149 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-04 seife - - fix build outside of source dir by creating proper install rules for yhttpd - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@148 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-04 satbaby - - typo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@147 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-04 seife - - Revert accidental part of rev 142 - Accidentally, the epgview window size was changed by rev 142 (and - again by satbaby's rev 145), but this part needs more work. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@146 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-04 satbaby - - show only future Screenings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@145 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-03 satbaby - - add weekday to date - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@144 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-03 seife - - infoviewer: improve infobar scalability - dynamically calculate the x position of current / next info text in infobar - test with "neutrino -r 200 72" ;-) - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@143 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-03 seife - - epgview: fix 'color direction' of progressbar - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@142 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - neutrino: fix parameter parsing, rename -blink to --noblink for consistency - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@141 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - sectionsd: we need to lock the mutex for pthread_cond_broadcast() - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@140 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - sectionsd: speed up shutdown - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@139 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-03 seife - - neutrino: speed up shutdown - streamts and sectionsd can take some time to shutdown, so trigger - them first - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@138 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-03 lucgas - - fix for older boost - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@137 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-03 seife - - streaminfo: fix painting of progress bars - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@136 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - CProgressBar: initialize variable - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@135 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-03 seife - - sectionsd: get rid of exceptions - Fortunately, those exceptions do not trigger. If they did, they - would kill the box as an unhandled exception would lead to an unclean - shutdown of the drivers anyway, so we can just do without them as in - the rest of neutrino. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@134 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-03 seife - - neutrino: make blinkenlights runtime configurable - Get rid of "--disable-blinkenlights" configure switch. Colored - progress bars can be disabled with "neutrino -noblink" now. - Unfortunately CProgressBar had to be touched again to avoid - ambiguities in the constructor, but should be done for now. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@133 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-03 seife - - deprecate CScale code. TODO: remove completely - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@132 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-03 seife - - neutrino: consolidate CScale and CProgressBar code - Add code for coloured progressbars to CProgressBar class. This - allows to deprecate the CScale code completely (is not used anymore) - and, in a follow-up step, make the progress bar style runtime configurable. - - TODO: documentation ;) - check if all progressbars still behave the same - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@131 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2010-01-01 lucgas - - fix icons - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@130 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-31 seife - - widget/menu.*: add keyval_ext type - instead of adding unneeded default values to all menuchooser options - just to cater for two special cases, add an extra version that does - not need a locale setting but instead takes a char* instead. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@129 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-30 focus - - testing dvb subtitles - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@128 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Fix icons - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@127 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-29 focus - - testing dvb subtitles - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@126 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-29 mws - - fix initializers and shadows - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@124 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix initializers and shadows - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@123 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix initializers and shadows - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@122 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix initializers and shadows - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@121 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-26 seife - - try to correct mws's fuckup by disabling exceptions again - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@120 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-24 satbaby - - fix segfault - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@119 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-23 mws - - fix shadow stuff and initializers.... - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@118 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-22 seife - - fix up libxmltree interfaces, so that useless casts can be removed - Lots of places hat casts from (const char*) to (char *) to silence - a "deprecated conversion" warning. Instead of casting (which is - inherently wrong), fix up the libxmltree interfaces. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@117 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-22 mws - - fix shadowed stuff that in reality was case sensitive naming of variables but sucks for me\! - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@116 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-22 satbaby - - is safe to deallocate a NULL pointer - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@115 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-22 mws - - shadowed stuff - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@114 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix qualifier - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@113 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix shadowed things - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@112 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - declaration of 'const XML_Char* s' shadows a parameter - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@111 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - error: declaration of 'in' shadows a previous local - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@110 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - error: declaration of 'index' shadows a global declaration - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@109 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - error: declaration of 'nBufSize' shadows a previous local - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@108 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-22 seife - - fontrenderer.cpp: stuff allocated with strdup must be free()'d, not deleted - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@107 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-22 mws - - fix casting - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@106 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-21 seife - - fix more "type qualifiers ignored on function return type" warnings - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@105 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-21 mws - - Mark unused vars as comment - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@104 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-21 seife - - compiler warning fixes - Fix a bunch of "warning: type qualifiers ignored on function - return type" (you see them with -Wall -Wextra). Still lots to fix. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@103 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-20 seife - - infoviewer: fix timescale background in blinkenlights mode - The timescale background was not painted on subsequent calls of the - infobar unless the percentage had changed. Thanks lucgas for reporting. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@102 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-20 seife - - fix typo in "recalculate" commit - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@101 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - framebuffer: make table of circle values static - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@100 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - recalculate infobar position after font or screensetup changes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@99 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-20 seife - - neutrino: rework infoviewer - Make the infoviewer more "tuxbox-like". The default appearance should - only change marginally, but this provides infrastructure to: - *) disable the crypto icons (default if --disable-blinkenlights) - *) resize the infobar better to adapt to changed font sizes (not yet - perfect, but better than before) - *) always vertically center the icons in the button bar (red green blue - and AC3/16:9 etc) - The one thing visible immediately is that the infobar is always drawn - at the same height, regardless if the buttonbar is drawn below or not. - Originally I did it that way because a) the code was simpler and b) I - liked it better. If this is an issue, please report an I can change that. - - I deliberately did not touch the display in file playback mode, this can - be done later once potential issues are shaken out. - - Tis is a massive change, so I expect it to be not perfect. Please report - anything you find. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@98 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-20 seife - - infoviewer: fix CScale sizes - The CScale code does not allow for a height of 4 or 8 (it rounds - up to 6 and 10 due to buggy implementation), so we might as well - declare the scales with the proper size. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@93 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-20 seife - - framebuffer: add infrastructure to center icons vertically - add an additional height parameter to paintIcon() that allows to - center the icons vertically between y and y+h - defaults to 0 == unchanged behaviour - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@92 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-18 mws - - -Werror compiler flag activated. this prevents a successfull build if any warning is issued. more to come... - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@91 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-17 satbaby - - port getScreenStartX() & getScreenStartY() code from tuxbox CVS; use getScreenStartX(),getScreenStartY(),h_max(),w_max() routines - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@90 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - port getScreenStartX() & getScreenStartY() code from tuxbox CVS; use getScreenStartX(),getScreenStartY(),h_max(),w_max() routines - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@89 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - port getScreenStartX() & getScreenStartY() code from tuxbox CVS; use getScreenStartX(),getScreenStartY(),h_max(),w_max() routines - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@88 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - port rounded corner code from tuxbox CVSuse getScreenStartX(),getScreenStartY(),h_max(),w_max() routines - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@87 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-16 mws - - fix sign of integer / unused stuff / ... - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@86 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix variable init - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@85 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - unused stuff commented - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@84 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - move warning to fixme - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@83 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - unused stuff commented - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@82 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix constness - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@81 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - unused stuff commented - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@80 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix structnaming from anonymous to a real name - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@79 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix constness - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@78 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - unused stuff commented - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@77 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix init - please CHECK for me it is an uninited pointer... - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@76 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - unused stuff commented - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@75 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - unused stuff commented - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@74 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - move warning to fixme. comment dprint statement - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@73 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - comment warning off - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@72 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix constness - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@71 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - comment warning off - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@70 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - comment unused var - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@69 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - comment unused var - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@68 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix sign of int - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@67 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - move warning to FIXME - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@66 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix sign of integer. comment in unused var - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@65 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - change #warning to TODO - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@64 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - comment unused variables - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@63 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - change #warning to FIXME - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@62 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix to prevent uninitialized data - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@61 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - comment in unused variables, replace #warning statements - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@60 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix typo - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@59 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix Makefiles to comply to C and CPP rules announcement -Wall -Werror will force compile breaking in the near future. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@58 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-16 seife - - add .gitignore - does no harm and helps me with git conversion - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@57 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix build with gcc-4.4.x by adding necessary #includes - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@56 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-15 focus - - Err.. - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@55 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Defaults to NORTH, 00.0 - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@54 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-14 seife - - improve the progressbar code - * disable "round corners" for the progressbars for now, does not look good - * if the progressbar is less than 5 pixels high, disable the border, this - helps for the tiny bars in the infobar - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@52 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-14 satbaby - - Manual Channel Search: remove (not need) - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@51 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Manual Channel Search - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@50 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-14 seife - - add "--disable-blinkenlights" configure switch - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@49 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-13 seife - - neutrino: add an option to choose the classic progress bar style - add a #define NO_BLINKENLIGHTS in scale.h to choose the classic - progress bar style instead of the colorful blinkenlights. - - TODO: make this a configure option. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@48 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-13 seife - - channellist: use progressbar class for extended channellist - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@47 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - add progress bar class, ported from tuxbox.org - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@46 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-13 seife - - neutrino: port rounded corner code from tuxbox CVS - This allows to set all four corners separately. The default is - now to have all four corners rounded if radius is > 0 in paintBoxRel. - It also places hard coded integer numbers for CORNER_TOP and - CORNER_BOTTOM with the respective #defines. - This should make it much easier to port over code parts from tuxbox.org. - However, there are probably bugs and oversights in that I did not find - yet. Reports are welcome. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@45 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-13 seife - - framebuffer/pictureviewer: add functions to query icon size - Add infrastructure to query icon size as in tuxbox neutrino. - TODO: those functions are yet to be tested for non-.raw icons ;) - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@44 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-13 seife - - neutrino: fix crashes on invalid fonts - with the latest fontrenderer fix, invalid fonts now can lead to - division by zero errors. fix the occurences I found. - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@43 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-13 seife - - fontrenderer: improve freetype error handling - * freetype errors are != 0, not < 0, fix that to avoid segfaults in - case of invalid fonts - * unlock the render mutex in case of an error - - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@42 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-13 seife - - libsectionsdclient: fix parallel build - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@41 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - do not check for openssl in configure - it is not needed - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@40 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-09 satbaby - - reverse last fix - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@39 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Fix Memory leak: hdBouquet - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@38 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-09 focus - - dbdr default to off; comment clock recovery option - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@37 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - cable name display fix for scan - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@36 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-08 satbaby - - Possible Resource leak: fd - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@35 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix utf for prov BetaDigital - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@34 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - initializ variable: buffer, Possible Resource leak:fd - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@33 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Memory leak:hdd,hintBox - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@32 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - fix Resource leak - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@31 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - Possible Memory leak: tag - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@30 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-08 focus - - cable scan fix to test - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@29 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-12-08 mrcolor - - missing file - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@28 e54a6e83-5905-42d5-8d5c-058d10e6a962 - - our current experimental Neutrino branch - git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@27 e54a6e83-5905-42d5-8d5c-058d10e6a962 - -2009-11-17 lucgas - - includes for $PREFIX..../include - git-svn-id: http://www.coolstreamtech.de/coolstream_public_svn/CROSSENVIROMENT/coolstream@17 e54a6e83-5905-42d5-8d5c-058d10e6a962 diff --git a/acinclude.m4 b/acinclude.m4 index 32c6b50ec..77603ca4d 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -1,41 +1,42 @@ -AC_DEFUN([TUXBOX_APPS],[ +AC_DEFUN([TUXBOX_APPS], [ AM_CONFIG_HEADER(config.h) AM_MAINTAINER_MODE AC_GNU_SOURCE AC_ARG_WITH(target, - [ --with-target=TARGET target for compilation [[native,cdk]]], - [TARGET="$withval"],[TARGET="native"]) + AS_HELP_STRING([--with-target=TARGET], [target for compilation [[native,cdk]]]), + [TARGET="$withval"], + [TARGET="native"]) AC_ARG_WITH(targetprefix, - [ --with-targetprefix=PATH prefix relative to target root (only applicable in cdk mode)], - [TARGET_PREFIX="$withval"],[TARGET_PREFIX=""]) + AS_HELP_STRING([--with-targetprefix=PATH], [prefix relative to target root (only applicable in cdk mode)]), + [TARGET_PREFIX="$withval"], + [TARGET_PREFIX=""]) AC_ARG_WITH(debug, - [ --without-debug disable debugging code], - [DEBUG="$withval"],[DEBUG="yes"]) + AS_HELP_STRING([--without-debug], [disable debugging code @<:@default=no@:>@]), + [DEBUG="$withval"], + [DEBUG="yes"]) if test "$DEBUG" = "yes"; then DEBUG_CFLAGS="-g3 -ggdb" - AC_DEFINE(DEBUG,1,[Enable debug messages]) + AC_DEFINE(DEBUG, 1, [enable debugging code]) fi AC_ARG_WITH(libcoolstream-static-dir, - [ --with-libcoolstream-static-dir=PATH path for static libcoolstream], - [LIBCOOLSTREAM_STATIC_DIR="$withval"],[LIBCOOLSTREAM_STATIC_DIR=""]) + AS_HELP_STRING([--with-libcoolstream-static-dir=PATH], [path for static libcoolstream [[NONE]]]), + [LIBCOOLSTREAM_STATIC_DIR="$withval"], + [LIBCOOLSTREAM_STATIC_DIR=""]) AC_ARG_ENABLE(libcoolstream-static, - AS_HELP_STRING(--enable-libcoolstream-static,[libcoolstream static linked for testing])) -AM_CONDITIONAL(ENABLE_LIBCOOLSTREAM_STATIC,test "$enable_libcoolstream_static" = "yes") + AS_HELP_STRING([--enable-libcoolstream-static], [libcoolstream static linked for testing @<:@default=no@:>@])) +AM_CONDITIONAL(ENABLE_LIBCOOLSTREAM_STATIC, test "$enable_libcoolstream_static" = "yes") AC_ARG_ENABLE(reschange, - AS_HELP_STRING(--enable-reschange,enable change the osd resolution (default for hd2))) - -AM_CONDITIONAL(ENABLE_RESCHANGE,test "$enable_reschange" = "yes") -if test "$enable_reschange" = "yes"; then - AC_DEFINE(ENABLE_CHANGE_OSD_RESOLUTION,1,[enable change the osd resolution]) -fi + AS_HELP_STRING([--enable-reschange], [enable change the osd resolution @<:@default for hd2 and hd51@:>@]), + AC_DEFINE(ENABLE_CHANGE_OSD_RESOLUTION, 1, [enable change the osd resolution])) +AM_CONDITIONAL(ENABLE_RESCHANGE, test "$enable_reschange" = "yes") AC_MSG_CHECKING(target) @@ -49,11 +50,12 @@ if test "$TARGET" = "native"; then if test "$prefix" = "NONE"; then prefix=/usr/local fi - TARGET_PREFIX=$prefix if test "$exec_prefix" = "NONE"; then exec_prefix=$prefix fi targetprefix=$prefix + TARGET_PREFIX=$prefix +# AC_DEFINE_UNQUOTED(TARGET_PREFIX, "$TARGET_PREFIX", [The targets prefix]) elif test "$TARGET" = "cdk"; then AC_MSG_RESULT(cdk) @@ -67,7 +69,7 @@ elif test "$TARGET" = "cdk"; then AC_MSG_ERROR([invalid prefix, you need to specify one in cdk mode]) fi if test "$TARGET_PREFIX" != "NONE"; then - AC_DEFINE_UNQUOTED(TARGET_PREFIX, "$TARGET_PREFIX",[The targets prefix]) + AC_DEFINE_UNQUOTED(TARGET_PREFIX, "$TARGET_PREFIX", [The targets prefix]) fi if test "$TARGET_PREFIX" = "NONE"; then AC_MSG_ERROR([invalid targetprefix, you need to specify one in cdk mode]) @@ -82,16 +84,16 @@ AC_CANONICAL_BUILD AC_CANONICAL_HOST AC_SYS_LARGEFILE -check_path () { +check_path() { return $(perl -e "if(\"$1\"=~m#^/usr/(local/)?bin#){print \"0\"}else{print \"1\";}") } ]) dnl expand nested ${foo}/bar -AC_DEFUN([TUXBOX_EXPAND_VARIABLE],[__$1="$2" +AC_DEFUN([TUXBOX_EXPAND_VARIABLE], [ + __$1="$2" for __CNT in false false false false true; do dnl max 5 levels of indirection - $1=`eval echo "$__$1"` echo ${$1} | grep -q '\$' || break # 'grep -q' is POSIX, exit if no $ in variable __$1="${$1}" @@ -99,8 +101,8 @@ AC_DEFUN([TUXBOX_EXPAND_VARIABLE],[__$1="$2" $__CNT && AC_MSG_ERROR([can't expand variable $1=$2]) dnl bail out if we did not expand ]) -AC_DEFUN([TUXBOX_APPS_DIRECTORY_ONE],[ -AC_ARG_WITH($1,[ $6$7 [[PREFIX$4$5]]],[ +AC_DEFUN([TUXBOX_APPS_DIRECTORY_ONE], [ +AC_ARG_WITH($1, AS_HELP_STRING([$6], [$7 [[PREFIX$4$5]]], [32], [79]), [ _$2=$withval if test "$TARGET" = "cdk"; then $2=`eval echo "$TARGET_PREFIX$withval"` # no indirection possible IMNSHO @@ -108,7 +110,7 @@ AC_ARG_WITH($1,[ $6$7 [[PREFIX$4$5]]],[ $2=$withval fi TARGET_$2=${$2} -],[ +], [ # RFC 1925: "you can always add another level of indirection..." TUXBOX_EXPAND_VARIABLE($2,"${$3}$5") if test "$TARGET" = "cdk"; then @@ -118,13 +120,12 @@ AC_ARG_WITH($1,[ $6$7 [[PREFIX$4$5]]],[ fi TARGET_$2=$_$2 ]) - dnl AC_SUBST($2) AC_DEFINE_UNQUOTED($2,"$_$2",$7) AC_SUBST(TARGET_$2) ]) -AC_DEFUN([TUXBOX_APPS_DIRECTORY],[ +AC_DEFUN([TUXBOX_APPS_DIRECTORY], [ AC_REQUIRE([TUXBOX_APPS]) if test "$TARGET" = "cdk"; then @@ -142,71 +143,71 @@ else mntdir="/mnt" # hack fi -TUXBOX_APPS_DIRECTORY_ONE(configdir,CONFIGDIR,localstatedir,/var,/tuxbox/config, - [--with-configdir=PATH ],[where to find the config files]) +TUXBOX_APPS_DIRECTORY_ONE(configdir, CONFIGDIR, localstatedir, /var, /tuxbox/config, + [--with-configdir=PATH], [where to find config files]) -TUXBOX_APPS_DIRECTORY_ONE(datadir,DATADIR,datadir,/share,/tuxbox, - [--with-datadir=PATH ],[where to find data]) +TUXBOX_APPS_DIRECTORY_ONE(datadir, DATADIR, datadir, /share, /tuxbox, + [--with-datadir=PATH], [where to find data files]) -TUXBOX_APPS_DIRECTORY_ONE(fontdir,FONTDIR,datadir,/share,/fonts, - [--with-fontdir=PATH ],[where to find the fonts]) +TUXBOX_APPS_DIRECTORY_ONE(fontdir, FONTDIR, datadir, /share, /fonts, + [--with-fontdir=PATH], [where to find fonts]) -TUXBOX_APPS_DIRECTORY_ONE(fontdir_var,FONTDIR_VAR,localstatedir,/var,/tuxbox/fonts, - [--with-fontdir_var=PATH ],[where to find the fonts in /var]) +TUXBOX_APPS_DIRECTORY_ONE(fontdir_var, FONTDIR_VAR, localstatedir, /var, /tuxbox/fonts, + [--with-fontdir_var=PATH], [where to find fonts in /var]) -TUXBOX_APPS_DIRECTORY_ONE(gamesdir,GAMESDIR,localstatedir,/var,/tuxbox/games, - [--with-gamesdir=PATH ],[where games data is stored]) +TUXBOX_APPS_DIRECTORY_ONE(gamesdir, GAMESDIR, localstatedir, /var, /tuxbox/games, + [--with-gamesdir=PATH], [where to find games]) -TUXBOX_APPS_DIRECTORY_ONE(libdir,LIBDIR,libdir,/lib,/tuxbox, - [--with-libdir=PATH ],[where to find the internal libs]) +TUXBOX_APPS_DIRECTORY_ONE(libdir, LIBDIR, libdir, /lib, /tuxbox, + [--with-libdir=PATH], [where to find internal libs]) -TUXBOX_APPS_DIRECTORY_ONE(plugindir,PLUGINDIR,libdir,/lib,/tuxbox/plugins, - [--with-plugindir=PATH ],[where to find the plugins]) +TUXBOX_APPS_DIRECTORY_ONE(plugindir, PLUGINDIR, libdir, /lib, /tuxbox/plugins, + [--with-plugindir=PATH], [where to find plugins]) -TUXBOX_APPS_DIRECTORY_ONE(plugindir_var,PLUGINDIR_VAR,localstatedir,/var,/tuxbox/plugins, - [--with-plugindir_var=PATH ],[where to find the plugins in /var]) +TUXBOX_APPS_DIRECTORY_ONE(plugindir_var, PLUGINDIR_VAR, localstatedir, /var, /tuxbox/plugins, + [--with-plugindir_var=PATH], [where to find plugins in /var]) -TUXBOX_APPS_DIRECTORY_ONE(webtvdir_var,WEBTVDIR_VAR,localstatedir,/var,/tuxbox/plugins/webtv, - [--with-webtvdir_var=PATH ],[where to find the livestreamScriptPath in /var]) +TUXBOX_APPS_DIRECTORY_ONE(plugindir_mnt, PLUGINDIR_MNT, mntdir, /mnt, /plugins, + [--with-plugindir_mnt=PATH], [where to find external plugins]) -TUXBOX_APPS_DIRECTORY_ONE(webtvdir,WEBTVDIR,datadir,/share,/tuxbox/neutrino/webtv, - [--with-webtvdir=PATH ],[where to find the webtv content]) +TUXBOX_APPS_DIRECTORY_ONE(luaplugindir, LUAPLUGINDIR, libdir, /lib, /tuxbox/luaplugins, + [--with-luaplugindir=PATH], [where to find Lua plugins]) -TUXBOX_APPS_DIRECTORY_ONE(plugindir_mnt,PLUGINDIR_MNT,mntdir,/mnt,/plugins, - [--with-plugindir_mnt=PATH ],[where to find the the extern plugins]) +TUXBOX_APPS_DIRECTORY_ONE(webtvdir, WEBTVDIR, datadir, /share, /tuxbox/neutrino/webtv, + [--with-webtvdir=PATH], [where to find webtv content]) -TUXBOX_APPS_DIRECTORY_ONE(luaplugindir,LUAPLUGINDIR,libdir,/lib,/tuxbox/luaplugins, - [--with-luaplugindir=PATH ],[where to find Lua plugins]) +TUXBOX_APPS_DIRECTORY_ONE(webtvdir_var, WEBTVDIR_VAR, localstatedir, /var, /tuxbox/webtv, + [--with-webtvdir_var=PATH], [where to find webtv content in /var]) -TUXBOX_APPS_DIRECTORY_ONE(localedir,LOCALEDIR,datadir,/share, /tuxbox/neutrino/locale, - [--with-localedir=PATH ],[where to find the locale]) +TUXBOX_APPS_DIRECTORY_ONE(localedir, LOCALEDIR,datadir, /share, /tuxbox/neutrino/locale, + [--with-localedir=PATH], [where to find locale]) -TUXBOX_APPS_DIRECTORY_ONE(localedir_var,LOCALEDIR_VAR,localstatedir,/var,/tuxbox/locale, - [--with-localedir_var=PATH ],[where to find the locale in /var]) +TUXBOX_APPS_DIRECTORY_ONE(localedir_var, LOCALEDIR_VAR, localstatedir, /var, /tuxbox/locale, + [--with-localedir_var=PATH], [where to find locale in /var]) -TUXBOX_APPS_DIRECTORY_ONE(themesdir,THEMESDIR,datadir,/share, /tuxbox/neutrino/themes, - [--with-themesdir=PATH ],[where to find the themes]) +TUXBOX_APPS_DIRECTORY_ONE(themesdir, THEMESDIR, datadir, /share, /tuxbox/neutrino/themes, + [--with-themesdir=PATH], [where to find themes]) -TUXBOX_APPS_DIRECTORY_ONE(themesdir_var,THEMESDIR_VAR,localstatedir,/var,/tuxbox/themes, - [--with-themesdir_var=PATH ],[where to find the themes in /var]) +TUXBOX_APPS_DIRECTORY_ONE(themesdir_var, THEMESDIR_VAR, localstatedir, /var, /tuxbox/themes, + [--with-themesdir_var=PATH], [where to find themes in /var]) -TUXBOX_APPS_DIRECTORY_ONE(iconsdir,ICONSDIR,datadir,/share, /tuxbox/neutrino/icons, - [--with-iconsdir=PATH ],[where to find the icons]) +TUXBOX_APPS_DIRECTORY_ONE(iconsdir, ICONSDIR, datadir, /share, /tuxbox/neutrino/icons, + [--with-iconsdir=PATH], [where to find icons]) -TUXBOX_APPS_DIRECTORY_ONE(iconsdir_var,ICONSDIR_VAR,localstatedir,/var,/tuxbox/icons, - [--with-iconsdir_var=PATH ],[where to find the icons in /var]) +TUXBOX_APPS_DIRECTORY_ONE(iconsdir_var, ICONSDIR_VAR, localstatedir, /var, /tuxbox/icons, + [--with-iconsdir_var=PATH], [where to find icons in /var]) -TUXBOX_APPS_DIRECTORY_ONE(private_httpddir,PRIVATE_HTTPDDIR,datadir,/share,/tuxbox/neutrino/httpd, - [--with-private_httpddir=PATH ],[where to find the the private httpd files]) +TUXBOX_APPS_DIRECTORY_ONE(private_httpddir, PRIVATE_HTTPDDIR, datadir, /share, /tuxbox/neutrino/httpd, + [--with-private_httpddir=PATH], [where to find private httpd files]) -TUXBOX_APPS_DIRECTORY_ONE(public_httpddir,PUBLIC_HTTPDDIR,localstatedir,/var,/tuxbox/httpd, - [--with-public_httpddir=PATH ],[where to find the the public httpd files]) +TUXBOX_APPS_DIRECTORY_ONE(public_httpddir, PUBLIC_HTTPDDIR, localstatedir, /var, /tuxbox/httpd, + [--with-public_httpddir=PATH], [where to find public httpd files]) -TUXBOX_APPS_DIRECTORY_ONE(hosted_httpddir,HOSTED_HTTPDDIR,mntdir,/mnt,/hosted, - [--with-hosted_httpddir=PATH ],[where to find the the hosted files]) +TUXBOX_APPS_DIRECTORY_ONE(hosted_httpddir, HOSTED_HTTPDDIR, mntdir, /mnt, /hosted, + [--with-hosted_httpddir=PATH], [where to find hosted files]) -TUXBOX_APPS_DIRECTORY_ONE(flagdir,FLAGDIR,localstatedir,/var,/etc, - [--with-flagdir=PATH ],[where to find flagfiles]) +TUXBOX_APPS_DIRECTORY_ONE(flagdir, FLAGDIR, localstatedir, /var, /etc, + [--with-flagdir=PATH], [where to find flag files]) ]) dnl automake <= 1.6 needs this specifications @@ -214,16 +215,15 @@ AC_SUBST(CONFIGDIR) AC_SUBST(DATADIR) AC_SUBST(FONTDIR) AC_SUBST(FONTDIR_VAR) -AC_SUBST(FLAGDIR) AC_SUBST(GAMESDIR) AC_SUBST(LIBDIR) AC_SUBST(MNTDIR) AC_SUBST(PLUGINDIR) AC_SUBST(PLUGINDIR_VAR) -AC_SUBST(WEBTVDIR) -AC_SUBST(WEBTVDIR_VAR) AC_SUBST(PLUGINDIR_MNT) AC_SUBST(LUAPLUGINDIR) +AC_SUBST(WEBTVDIR) +AC_SUBST(WEBTVDIR_VAR) AC_SUBST(LOCALEDIR) AC_SUBST(LOCALEDIR_VAR) AC_SUBST(THEMESDIR) @@ -235,7 +235,7 @@ AC_SUBST(PUBLIC_HTTPDDIR) AC_SUBST(HOSTED_HTTPDDIR) dnl end workaround -AC_DEFUN([_TUXBOX_APPS_LIB_CONFIG],[ +AC_DEFUN([_TUXBOX_APPS_LIB_CONFIG], [ AC_PATH_PROG($1_CONFIG,$2,no) if test "$$1_CONFIG" != "no"; then if test "$TARGET" = "cdk" && check_path "$$1_CONFIG"; then @@ -246,7 +246,7 @@ if test "$$1_CONFIG" != "no"; then $1_LIBS=$($$1_CONFIG --libs) else if test "$1" = "FREETYPE"; then - $1_CFLAGS=$($$1_CONFIG --cflags) + $1_CFLAGS=$($$1_CONFIG --cflags) $1_LIBS=$($$1_CONFIG --libs) else $1_CFLAGS=$($$1_CONFIG --prefix=$TARGET_PREFIX --cflags) @@ -255,23 +255,22 @@ if test "$$1_CONFIG" != "no"; then fi fi fi - AC_SUBST($1_CFLAGS) AC_SUBST($1_LIBS) ]) -AC_DEFUN([TUXBOX_APPS_LIB_CONFIG],[ +AC_DEFUN([TUXBOX_APPS_LIB_CONFIG], [ _TUXBOX_APPS_LIB_CONFIG($1,$2,ERROR) if test "$$1_CONFIG" = "no"; then AC_MSG_ERROR([could not find $2]); fi ]) -AC_DEFUN([TUXBOX_APPS_LIB_CONFIG_CHECK],[ +AC_DEFUN([TUXBOX_APPS_LIB_CONFIG_CHECK], [ _TUXBOX_APPS_LIB_CONFIG($1,$2,WARN) ]) -AC_DEFUN([TUXBOX_APPS_PKGCONFIG],[ +AC_DEFUN([TUXBOX_APPS_PKGCONFIG], [ m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl @@ -283,7 +282,7 @@ if test x"$PKG_CONFIG" = x"" ; then fi ]) -AC_DEFUN([_TUXBOX_APPS_LIB_PKGCONFIG],[ +AC_DEFUN([_TUXBOX_APPS_LIB_PKGCONFIG], [ AC_REQUIRE([TUXBOX_APPS_PKGCONFIG]) AC_MSG_CHECKING(for package $2) if $PKG_CONFIG --exists "$2" ; then @@ -294,99 +293,100 @@ if $PKG_CONFIG --exists "$2" ; then else AC_MSG_RESULT(no) fi - AC_SUBST($1_CFLAGS) AC_SUBST($1_LIBS) ]) -AC_DEFUN([TUXBOX_APPS_LIB_PKGCONFIG],[ +AC_DEFUN([TUXBOX_APPS_LIB_PKGCONFIG], [ _TUXBOX_APPS_LIB_PKGCONFIG($1,$2) if test x"$$1_EXISTS" != xyes; then AC_MSG_ERROR([could not find package $2]); fi ]) -AC_DEFUN([TUXBOX_APPS_LIB_PKGCONFIG_CHECK],[ +AC_DEFUN([TUXBOX_APPS_LIB_PKGCONFIG_CHECK], [ _TUXBOX_APPS_LIB_PKGCONFIG($1,$2) ]) -AC_DEFUN([TUXBOX_BOXTYPE],[ +AC_DEFUN([TUXBOX_BOXTYPE], [ AC_ARG_WITH(boxtype, - [ --with-boxtype valid values: tripledragon,coolstream,spark,azbox,generic,armbox,duckbox,spark7162], + AS_HELP_STRING([--with-boxtype], [valid values: tripledragon, coolstream, spark, azbox, generic, armbox, duckbox, spark7162]), [case "${withval}" in tripledragon|coolstream|azbox|generic|armbox) BOXTYPE="$withval" - ;; + ;; spark|spark7162) BOXTYPE="spark" BOXMODEL="$withval" - ;; + ;; dm*) BOXTYPE="dreambox" BOXMODEL="$withval" - ;; + ;; ufs*) BOXTYPE="duckbox" BOXMODEL="$withval" - ;; + ;; atevio*) BOXTYPE="duckbox" BOXMODEL="$withval" - ;; + ;; fortis*) BOXTYPE="duckbox" BOXMODEL="$withval" - ;; + ;; octagon*) BOXTYPE="duckbox" BOXMODEL="$withval" - ;; + ;; hs7*) BOXTYPE="duckbox" BOXMODEL="$withval" - ;; + ;; dp*) BOXTYPE="duckbox" BOXMODEL="$withval" - ;; + ;; cuberevo*) BOXTYPE="duckbox" BOXMODEL="$withval" - ;; + ;; ipbox*) BOXTYPE="duckbox" BOXMODEL="$withval" - ;; + ;; arivalink200) BOXTYPE="duckbox" BOXMODEL="$withval" - ;; + ;; tf*) BOXTYPE="duckbox" BOXMODEL="$withval" - ;; + ;; hl101) BOXTYPE="duckbox" BOXMODEL="$withval" - ;; - hd51) + ;; + vusolo4k) BOXTYPE="armbox" BOXMODEL="$withval" - ;; - vusolo4k) + ;; + hd51) BOXTYPE="armbox" BOXMODEL="$withval" - ;; + ;; *) - AC_MSG_ERROR([bad value $withval for --with-boxtype]) ;; - esac], [BOXTYPE="coolstream"]) + AC_MSG_ERROR([bad value $withval for --with-boxtype]) + ;; + esac], + [BOXTYPE="generic"]) AC_ARG_WITH(boxmodel, - [ --with-boxmodel valid for coolstream: hd1, hd2 - valid for generic: raspi - valid for duckbox: ufs910, ufs912, ufs913, ufs922, atevio7500, fortis_hdbox, octagon1008, hs7110, hs7810a, hs7119, hs7819, dp7000, cuberevo, cuberevo_mini, cuberevo_mini2, cuberevo_250hd, cuberevo_2000hd, cuberevo_3000hd, ipbox9900, ipbox99, ipbox55, arivalink200, tf7700, hl101 - valid for spark: spark, spark7162 - valid for armbox: hd51, vusolo4k], + AS_HELP_STRING([--with-boxmodel], [valid for coolstream: hd1, hd2]) +AS_HELP_STRING([], [valid for duckbox: ufs910, ufs912, ufs913, ufs922, atevio7500, fortis_hdbox, octagon1008, hs7110, hs7810a, hs7119, hs7819, dp7000, cuberevo, cuberevo_mini, cuberevo_mini2, cuberevo_250hd, cuberevo_2000hd, cuberevo_3000hd, ipbox9900, ipbox99, ipbox55, arivalink200, tf7700, hl101]) +AS_HELP_STRING([], [valid for spark: spark, spark7162]) +AS_HELP_STRING([], [valid for armbox: hd51]) +AS_HELP_STRING([], [valid for generic: raspi]), [case "${withval}" in hd1|hd2) if test "$BOXTYPE" = "coolstream"; then @@ -394,7 +394,7 @@ AC_ARG_WITH(boxmodel, else AC_MSG_ERROR([unknown model $withval for boxtype $BOXTYPE]) fi - ;; + ;; nevis|apollo) if test "$BOXTYPE" = "coolstream"; then if test "$withval" = "nevis"; then @@ -406,47 +406,46 @@ AC_ARG_WITH(boxmodel, else AC_MSG_ERROR([unknown model $withval for boxtype $BOXTYPE]) fi - ;; + ;; ufs910|ufs912|ufs913|ufs922|atevio7500|fortis_hdbox|octagon1008|hs7110|hs7810a|hs7119|hs7819|dp7000|cuberevo|cuberevo_mini|cuberevo_mini2|cuberevo_250hd|cuberevo_2000hd|cuberevo_3000hd|ipbox9900|ipbox99|ipbox55|arivalink200|tf7700|hl101) if test "$BOXTYPE" = "duckbox"; then BOXMODEL="$withval" else AC_MSG_ERROR([unknown model $withval for boxtype $BOXTYPE]) fi - ;; + ;; spark|spark7162) if test "$BOXTYPE" = "spark"; then BOXMODEL="$withval" else AC_MSG_ERROR([unknown model $withval for boxtype $BOXTYPE]) fi - ;; - raspi) - if test "$BOXTYPE" = "generic"; then + ;; + vusolo4k) + if test "$BOXTYPE" = "armbox"; then BOXMODEL="$withval" else AC_MSG_ERROR([unknown model $withval for boxtype $BOXTYPE]) fi - ;; + ;; hd51) if test "$BOXTYPE" = "armbox"; then BOXMODEL="$withval" else AC_MSG_ERROR([unknown model $withval for boxtype $BOXTYPE]) fi - ;; - vusolo4k) - if test "$BOXTYPE" = "armbox"; then + ;; + raspi) + if test "$BOXTYPE" = "generic"; then BOXMODEL="$withval" else AC_MSG_ERROR([unknown model $withval for boxtype $BOXTYPE]) fi - ;; + ;; *) AC_MSG_ERROR([unsupported value $withval for --with-boxmodel]) - ;; - esac], [test "$BOXTYPE" = "coolstream" && BOXMODEL="hd1" || true] - ) + ;; + esac]) AC_SUBST(BOXTYPE) AC_SUBST(BOXMODEL) @@ -459,40 +458,41 @@ AM_CONDITIONAL(BOXTYPE_GENERIC, test "$BOXTYPE" = "generic") AM_CONDITIONAL(BOXTYPE_DUCKBOX, test "$BOXTYPE" = "duckbox") AM_CONDITIONAL(BOXTYPE_ARMBOX, test "$BOXTYPE" = "armbox") -AM_CONDITIONAL(BOXMODEL_CS_HD1,test "$BOXMODEL" = "hd1") -AM_CONDITIONAL(BOXMODEL_CS_HD2,test "$BOXMODEL" = "hd2") -AM_CONDITIONAL(BOXMODEL_UFS910,test "$BOXMODEL" = "ufs910") -AM_CONDITIONAL(BOXMODEL_UFS912,test "$BOXMODEL" = "ufs912") -AM_CONDITIONAL(BOXMODEL_UFS913,test "$BOXMODEL" = "ufs913") -AM_CONDITIONAL(BOXMODEL_UFS922,test "$BOXMODEL" = "ufs922") -AM_CONDITIONAL(BOXMODEL_SPARK,test "$BOXMODEL" = "spark") -AM_CONDITIONAL(BOXMODEL_SPARK7162,test "$BOXMODEL" = "spark7162") -AM_CONDITIONAL(BOXMODEL_ATEVIO7500,test "$BOXMODEL" = "atevio7500") -AM_CONDITIONAL(BOXMODEL_FORTIS_HDBOX,test "$BOXMODEL" = "fortis_hdbox") -AM_CONDITIONAL(BOXMODEL_OCTAGON1008,test "$BOXMODEL" = "octagon1008") -AM_CONDITIONAL(BOXMODEL_HS7110,test "$BOXMODEL" = "hs7110") -AM_CONDITIONAL(BOXMODEL_HS7810A,test "$BOXMODEL" = "hs7810a") -AM_CONDITIONAL(BOXMODEL_HS7119,test "$BOXMODEL" = "hs7119") -AM_CONDITIONAL(BOXMODEL_HS7819,test "$BOXMODEL" = "hs7819") -AM_CONDITIONAL(BOXMODEL_DP7000,test "$BOXMODEL" = "dp7000") - -AM_CONDITIONAL(BOXMODEL_CUBEREVO,test "$BOXMODEL" = "cuberevo") -AM_CONDITIONAL(BOXMODEL_CUBEREVO_MINI,test "$BOXMODEL" = "cuberevo_mini") -AM_CONDITIONAL(BOXMODEL_CUBEREVO_MINI2,test "$BOXMODEL" = "cuberevo_mini2") -AM_CONDITIONAL(BOXMODEL_CUBEREVO_250HD,test "$BOXMODEL" = "cuberevo_250hd") -AM_CONDITIONAL(BOXMODEL_CUBEREVO_2000HD,test "$BOXMODEL" = "cuberevo_2000hd") -AM_CONDITIONAL(BOXMODEL_CUBEREVO_3000HD,test "$BOXMODEL" = "cuberevo_3000hd") -AM_CONDITIONAL(BOXMODEL_IPBOX9900,test "$BOXMODEL" = "ipbox9900") -AM_CONDITIONAL(BOXMODEL_IPBOX99,test "$BOXMODEL" = "ipbox99") -AM_CONDITIONAL(BOXMODEL_IPBOX55,test "$BOXMODEL" = "ipbox55") -AM_CONDITIONAL(BOXMODEL_ARIVALINK200,test "$BOXMODEL" = "arivalink200") -AM_CONDITIONAL(BOXMODEL_TF7700,test "$BOXMODEL" = "tf7700") -AM_CONDITIONAL(BOXMODEL_HL101,test "$BOXMODEL" = "hl101") - -AM_CONDITIONAL(BOXMODEL_RASPI,test "$BOXMODEL" = "raspi") - -AM_CONDITIONAL(BOXMODEL_HD51,test "$BOXMODEL" = "hd51") -AM_CONDITIONAL(BOXMODEL_VUSOLO4K,test "$BOXMODEL" = "vusolo4k") +AM_CONDITIONAL(BOXMODEL_CS_HD1, test "$BOXMODEL" = "hd1") +AM_CONDITIONAL(BOXMODEL_CS_HD2, test "$BOXMODEL" = "hd2") + +AM_CONDITIONAL(BOXMODEL_UFS910, test "$BOXMODEL" = "ufs910") +AM_CONDITIONAL(BOXMODEL_UFS912, test "$BOXMODEL" = "ufs912") +AM_CONDITIONAL(BOXMODEL_UFS913, test "$BOXMODEL" = "ufs913") +AM_CONDITIONAL(BOXMODEL_UFS922, test "$BOXMODEL" = "ufs922") +AM_CONDITIONAL(BOXMODEL_SPARK, test "$BOXMODEL" = "spark") +AM_CONDITIONAL(BOXMODEL_SPARK7162, test "$BOXMODEL" = "spark7162") +AM_CONDITIONAL(BOXMODEL_ATEVIO7500, test "$BOXMODEL" = "atevio7500") +AM_CONDITIONAL(BOXMODEL_FORTIS_HDBOX, test "$BOXMODEL" = "fortis_hdbox") +AM_CONDITIONAL(BOXMODEL_OCTAGON1008, test "$BOXMODEL" = "octagon1008") +AM_CONDITIONAL(BOXMODEL_HS7110, test "$BOXMODEL" = "hs7110") +AM_CONDITIONAL(BOXMODEL_HS7810A, test "$BOXMODEL" = "hs7810a") +AM_CONDITIONAL(BOXMODEL_HS7119, test "$BOXMODEL" = "hs7119") +AM_CONDITIONAL(BOXMODEL_HS7819, test "$BOXMODEL" = "hs7819") +AM_CONDITIONAL(BOXMODEL_DP7000, test "$BOXMODEL" = "dp7000") + +AM_CONDITIONAL(BOXMODEL_CUBEREVO, test "$BOXMODEL" = "cuberevo") +AM_CONDITIONAL(BOXMODEL_CUBEREVO_MINI, test "$BOXMODEL" = "cuberevo_mini") +AM_CONDITIONAL(BOXMODEL_CUBEREVO_MINI2, test "$BOXMODEL" = "cuberevo_mini2") +AM_CONDITIONAL(BOXMODEL_CUBEREVO_250HD, test "$BOXMODEL" = "cuberevo_250hd") +AM_CONDITIONAL(BOXMODEL_CUBEREVO_2000HD, test "$BOXMODEL" = "cuberevo_2000hd") +AM_CONDITIONAL(BOXMODEL_CUBEREVO_3000HD, test "$BOXMODEL" = "cuberevo_3000hd") +AM_CONDITIONAL(BOXMODEL_IPBOX9900, test "$BOXMODEL" = "ipbox9900") +AM_CONDITIONAL(BOXMODEL_IPBOX99, test "$BOXMODEL" = "ipbox99") +AM_CONDITIONAL(BOXMODEL_IPBOX55, test "$BOXMODEL" = "ipbox55") +AM_CONDITIONAL(BOXMODEL_ARIVALINK200, test "$BOXMODEL" = "arivalink200") +AM_CONDITIONAL(BOXMODEL_TF7700, test "$BOXMODEL" = "tf7700") +AM_CONDITIONAL(BOXMODEL_HL101, test "$BOXMODEL" = "hl101") + +AM_CONDITIONAL(BOXMODEL_HD51, test "$BOXMODEL" = "hd51") +AM_CONDITIONAL(BOXMODEL_VUSOLO4K, test "$BOXMODEL" = "vusolo4k") + +AM_CONDITIONAL(BOXMODEL_RASPI, test "$BOXMODEL" = "raspi") if test "$BOXTYPE" = "azbox"; then AC_DEFINE(HAVE_AZBOX_HARDWARE, 1, [building for an azbox]) @@ -503,13 +503,13 @@ elif test "$BOXTYPE" = "coolstream"; then elif test "$BOXTYPE" = "spark"; then AC_DEFINE(HAVE_SPARK_HARDWARE, 1, [building for a goldenmedia 990 or edision pingulux]) AC_DEFINE(HAVE_SH4_HARDWARE, 1, [building for a sh4 box]) -elif test "$BOXTYPE" = "armbox"; then - AC_DEFINE(HAVE_ARM_HARDWARE, 1, [building for an armbox]) -elif test "$BOXTYPE" = "generic"; then - AC_DEFINE(HAVE_GENERIC_HARDWARE, 1, [building for a generic device like a standard PC]) elif test "$BOXTYPE" = "duckbox"; then AC_DEFINE(HAVE_DUCKBOX_HARDWARE, 1, [building for a duckbox]) AC_DEFINE(HAVE_SH4_HARDWARE, 1, [building for a sh4 box]) +elif test "$BOXTYPE" = "generic"; then + AC_DEFINE(HAVE_GENERIC_HARDWARE, 1, [building for a generic device like a standard PC]) +elif test "$BOXTYPE" = "armbox"; then + AC_DEFINE(HAVE_ARM_HARDWARE, 1, [building for an armbox]) fi # TODO: do we need more defines? @@ -517,7 +517,7 @@ if test "$BOXMODEL" = "hd1"; then AC_DEFINE(BOXMODEL_CS_HD1, 1, [coolstream hd1/neo/neo2/zee]) elif test "$BOXMODEL" = "hd2"; then AC_DEFINE(BOXMODEL_CS_HD2, 1, [coolstream tank/trinity/trinity v2/trinity duo/zee2/link]) - AC_DEFINE(ENABLE_CHANGE_OSD_RESOLUTION,1,[enable change the osd resolution]) + AC_DEFINE(ENABLE_CHANGE_OSD_RESOLUTION, 1, [enable change the osd resolution]) elif test "$BOXMODEL" = "ufs910"; then AC_DEFINE(BOXMODEL_UFS910, 1, [ufs910]) elif test "$BOXMODEL" = "ufs912"; then @@ -569,36 +569,39 @@ elif test "$BOXMODEL" = "arivalink200"; then elif test "$BOXMODEL" = "tf7700"; then AC_DEFINE(BOXMODEL_TF7700, 1, [tf7700]) elif test "$BOXMODEL" = "hl101"; then - AC_DEFINE(BOXMODEL_HL101, 1, [hl101]) + AC_DEFINE(BOXMODEL_HL101, 1, [hl101]) elif test "$BOXMODEL" = "hd51"; then AC_DEFINE(BOXMODEL_HD51, 1, [hd51]) - AC_DEFINE(ENABLE_CHANGE_OSD_RESOLUTION,1,[enable change the osd resolution]) + AC_DEFINE(ENABLE_CHANGE_OSD_RESOLUTION, 1, [enable change the osd resolution]) elif test "$BOXMODEL" = "vusolo4k"; then AC_DEFINE(BOXMODEL_VUSOLO4K, 1, [vusolo4k]) - AC_DEFINE(ENABLE_CHANGE_OSD_RESOLUTION,1,[enable change the osd resolution]) + AC_DEFINE(ENABLE_CHANGE_OSD_RESOLUTION, 1, [enable change the osd resolution]) elif test "$BOXMODEL" = "raspi"; then - AC_DEFINE(BOXMODEL_RASPI, 1, [Raspberry pi]) + AC_DEFINE(BOXMODEL_RASPI, 1, [raspberry pi]) fi ]) dnl backward compatiblity -AC_DEFUN([AC_GNU_SOURCE], -[AH_VERBATIM([_GNU_SOURCE], -[/* Enable GNU extensions on systems that have them. */ +AC_DEFUN([AC_GNU_SOURCE], [ +AH_VERBATIM([_GNU_SOURCE], [ +/* Enable GNU extensions on systems that have them. */ #ifndef _GNU_SOURCE # undef _GNU_SOURCE -#endif])dnl +#endif +])dnl AC_BEFORE([$0], [AC_COMPILE_IFELSE])dnl AC_BEFORE([$0], [AC_RUN_IFELSE])dnl AC_DEFINE([_GNU_SOURCE]) ]) -AC_DEFUN([AC_PROG_EGREP], -[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], - [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 - then ac_cv_prog_egrep='grep -E' - else ac_cv_prog_egrep='egrep' - fi]) - EGREP=$ac_cv_prog_egrep - AC_SUBST([EGREP]) +AC_DEFUN([AC_PROG_EGREP], [ +AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], [ +if echo a | (grep -E '(a|b)') >/dev/null 2>&1; then + ac_cv_prog_egrep='grep -E' +else + ac_cv_prog_egrep='egrep' +fi +]) +EGREP=$ac_cv_prog_egrep +AC_SUBST([EGREP]) ]) diff --git a/configure.ac b/configure.ac index 60006a834..59fecc62a 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,4 @@ -AC_INIT(Tuxbox-Neutrino,3.6.1) +AC_INIT(Tuxbox-Neutrino,3.7.1) AM_INIT_AUTOMAKE([1.0.1 nostdinc]) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES]) @@ -36,23 +36,19 @@ else fi AC_ARG_ENABLE(ffmpegdec, - AS_HELP_STRING(--enable-ffmpegdec,include ffmpeg decoder support), - ,[enable_ffmpegdec=no]) + AS_HELP_STRING([--enable-ffmpegdec], [enable ffmpeg decoder support @<:@default=no@:>@]), + AC_DEFINE(ENABLE_FFMPEGDEC, 1, [include ffmpeg decoder support])) +AM_CONDITIONAL(ENABLE_FFMPEGDEC, test "$enable_ffmpegdec" = "yes") -AM_CONDITIONAL(ENABLE_FFMPEGDEC,test "$enable_ffmpegdec" = "yes") -if test "$enable_ffmpegdec" = "yes"; then - AC_DEFINE(ENABLE_FFMPEGDEC,1,[include ffmpeg decoder support]) -fi - -if test x"$enable_ffmpegdec" != xyes; then +if test "$enable_ffmpegdec" != "yes"; then -AC_ARG_WITH([tremor], [AS_HELP_STRING([--with-tremor], - [use libvorbisidec instead of libogg/libvorbis])], +AC_ARG_WITH(tremor, + AS_HELP_STRING([--with-tremor], [use libvorbisidec instead of libogg/libvorbis @<:@default=no@:>@]), [TREMOR="$withval"], [TREMOR=no]) -AC_ARG_WITH([tremor-static], [AS_HELP_STRING([--with-tremor-static], - [use statically linked libvorbisidec instead of libogg/libvorbis])], +AC_ARG_WITH(tremor-static, + AS_HELP_STRING([--with-tremor-static], [use statically linked libvorbisidec instead of libogg/libvorbis @<:@default=no@:>@]), [TREMOR_STATIC="$withval"], [TREMOR_STATIC=no]) @@ -62,7 +58,7 @@ fi if test "$TREMOR" = "yes"; then TUXBOX_APPS_LIB_PKGCONFIG(VORBISIDEC,vorbisidec) - AC_DEFINE(USE_TREMOR,1,use libvorbisidec/tremor library) + AC_DEFINE(USE_TREMOR, 1, use libvorbisidec/tremor library) fi if test "$TREMOR_STATIC" = "yes"; then @@ -84,56 +80,57 @@ TUXBOX_APPS_LIB_PKGCONFIG_CHECK(OGG,ogg) if test -z "$OGG_CFLAGS" ; then TUXBOX_APPS_LIB_PKGCONFIG(OGG,ogg) fi + +fi # test "$enable_ffmpegdec" + TUXBOX_APPS_LIB_PKGCONFIG(SWRESAMPLE,libswresample) -else -TUXBOX_APPS_LIB_PKGCONFIG(SWRESAMPLE,libswresample) -fi + +AM_CONDITIONAL(USE_TREMOR, test "$TREMOR" = "yes") if test "$BOXTYPE" = "tripledragon"; then TUXBOX_APPS_LIB_PKGCONFIG(DIRECTFB, directfb) fi -AM_CONDITIONAL(USE_TREMOR, test "$TREMOR" = "yes") - # TUXBOX_APPS_LIB_PKGCONFIG(OPENSSL,openssl) TUXBOX_APPS_LIB_PKGCONFIG(CURL,libcurl) ## For the check you must use the corresponding libtool number as version number, ## see freetype source code docs/VERSIONS.TXT -PKG_CHECK_MODULES([FREETYPE], [freetype2 >= 16.2.10], - [echo "freetype2 >= 2.5.0 found"], [ - ## If freetype is not found: - ## Activate this line if you want to search with freetype-config instead - [echo "freetype2 >= 2.5.0 not found, use alternative search method with freetype-config"] - ## Activate this line if you want to abort -# AC_MSG_ERROR([freetype2 >= 2.5.0 not found]) - ]) +PKG_CHECK_MODULES([FREETYPE], [freetype2 >= 16.2.10], [ + echo "freetype2 >= 2.5.0 found" +], [ + echo "freetype2 >= 2.5.0 not found, use alternative search method with freetype-config" + #AC_MSG_ERROR([freetype2 >= 2.5.0 not found]) +]) # fallback to curl-config (which is ugly for cross-compilation) if test -z "$CURL_LIBS" -a -z "$CURL_CFLAGS"; then TUXBOX_APPS_LIB_CONFIG(CURL,curl-config) fi + # fallback to freetype-config (which is ugly for cross-compilation) if test -z "$FREETYPE_LIBS" -a -z "$FREETYPE_CFLAGS"; then TUXBOX_APPS_LIB_CONFIG(FREETYPE,freetype-config) CPPFLAGS+=" $FREETYPE_CFLAGS" AC_MSG_CHECKING([whether FreeType version is 2.5.0 or higher]) - AC_TRY_CPP([ - #include - #include FT_FREETYPE_H - #if FREETYPE_MAJOR < 2 || (FREETYPE_MAJOR == 2 && FREETYPE_MINOR < 5) - #error Freetype version too low. - #endif - ], - [AC_MSG_RESULT(yes)], - [AC_MSG_ERROR([Need FreeType library version 2.5.0 or higher]) - ]) + AC_TRY_CPP([ + #include + #include FT_FREETYPE_H + #if FREETYPE_MAJOR < 2 || (FREETYPE_MAJOR == 2 && FREETYPE_MINOR < 5) + #error Freetype version too low. + #endif + ], [ + AC_MSG_RESULT(yes) + ], [ + AC_MSG_ERROR([Need FreeType library version 2.5.0 or higher]) + ]) fi TUXBOX_APPS_LIB_PKGCONFIG(PNG,libpng) TUXBOX_APPS_LIB_PKGCONFIG(AVFORMAT,libavformat) TUXBOX_APPS_LIB_PKGCONFIG(AVCODEC,libavcodec) TUXBOX_APPS_LIB_PKGCONFIG(AVUTIL,libavutil) +TUXBOX_APPS_LIB_PKGCONFIG(SIGC,sigc++-2.0) TUXBOX_APPS_LIB_PKGCONFIG(SWRESAMPLE,libswresample) TUXBOX_APPS_LIB_PKGCONFIG(SWSCALE,libswscale) @@ -148,187 +145,149 @@ if test "$BOXTYPE" = "coolstream" || test "$BOXTYPE" = "armbox" || test "$BOXTYPE" = "spark7162" || test "$BOXTYPE" = "spark"; then - AC_DEFINE(SCREENSHOT,1,[Define to 1 if the platform supports screenshots]) + AC_DEFINE(SCREENSHOT, 1, [Define to 1 if the platform supports screenshots]) fi -TUXBOX_APPS_LIB_PKGCONFIG(SIGC,sigc++-2.0) +AC_ARG_ENABLE(graphlcd, + AS_HELP_STRING([--enable-graphlcd], [enable GraphLCD support]), + ,[enable_graphlcd=no]) -#TUXBOX_APPS_LIB_PKGCONFIG(CONFIGFILE,tuxbox-configfile) -#TUXBOX_APPS_LIB_PKGCONFIG(CONNECTION,tuxbox-connection) -#TUXBOX_APPS_LIB_PKGCONFIG(EVENTSERVER,tuxbox-eventserver) -#TUXBOX_APPS_LIB_PKGCONFIG(LCDDISPLAY,tuxbox-lcddisplay) -#TUXBOX_APPS_LIB_PKGCONFIG(LIRCDCLIENT,tuxbox-lircdclient) -#TUXBOX_APPS_LIB_PKGCONFIG(NET,tuxbox-net) -#TUXBOX_APPS_LIB_PKGCONFIG(PLUGINS,tuxbox-plugins) -#TUXBOX_APPS_LIB_PKGCONFIG(TUXBOX,tuxbox) -#TUXBOX_APPS_LIB_PKGCONFIG(UCODES,tuxbox-ucodes) -#TUXBOX_APPS_LIB_PKGCONFIG(MPEGTOOLS,tuxbox-mpegtools) -#TUXBOX_APPS_LIB_PKGCONFIG(TUXTXT,tuxbox-tuxtxt) +AM_CONDITIONAL(ENABLE_GRAPHLCD, test "$enable_graphlcd" = "yes") +if test "$enable_graphlcd" = "yes"; then + AC_DEFINE(ENABLE_GRAPHLCD, 1, [include GraphLCD support]) +fi AC_ARG_ENABLE(keyboard-no-rc, - [ --enable-keyboard-no-rc enable keyboard control, disable rc control], - [AC_DEFINE(KEYBOARD_INSTEAD_OF_REMOTE_CONTROL,1,[enable keyboard control, disable rc control])]) + AS_HELP_STRING([--enable-keyboard-no-rc], [enable keyboard control, disable rc control @<:@default=no@:>@]), + AC_DEFINE(KEYBOARD_INSTEAD_OF_REMOTE_CONTROL, 1, [enable keyboard control, disable rc control])) AC_ARG_ENABLE(mdev, - [ --enable-mdev disable broken neutrino mount hack, use with mdev], - [AC_DEFINE(ASSUME_MDEV,1,[disable broken neutrino mount hack, use with mdev])]) + AS_HELP_STRING([--enable-mdev], [use mdev instead of broken neutrino mount hack @<:@default=no@:>@]), + AC_DEFINE(ASSUME_MDEV, 1, [use mdev instead of broken neutrino mount hack])) AC_ARG_ENABLE(freesatepg, - [ --enable-freesatepg enable Freesat EPG code (experimental)], - [AC_DEFINE(ENABLE_FREESATEPG,1,[enable Freesat EPG code])]) - -AC_ARG_ENABLE(fastscan, - AS_HELP_STRING(--enable-fastscan,include FASTSCAN support), - ,[enable_fastscan=no]) - -AM_CONDITIONAL(ENABLE_FASTSCAN,test "$enable_fastscan" = "yes") -if test "$enable_fastscan" = "yes"; then - AC_DEFINE(ENABLE_FASTSCAN,1,[include FASTSCAN support]) -fi - -AC_ARG_ENABLE(graphlcd, - [ --enable-graphlcd enable GraphLCD support], - [AC_DEFINE(ENABLE_GRAPHLCD,1,[enable GraphLCD support])]) - -AM_CONDITIONAL(ENABLE_GRAPHLCD,test "$enable_graphlcd" = "yes") -if test "$enable_graphlcd" = "yes"; then - AC_DEFINE(ENABLE_GRAPHLCD,1,[include GraphLCD support]) -fi + AS_HELP_STRING([--enable-freesatepg], [enable Freesat EPG code @<:@default=no@:>@]), + AC_DEFINE(ENABLE_FREESATEPG, 1, [enable Freesat EPG code])) AC_ARG_ENABLE(viasatepg, - [ --enable-viasatepg enable ViaSat EPG code (experimental)], - [AC_DEFINE(ENABLE_VIASATEPG,1,[enable ViaSat EPG code])]) + AS_HELP_STRING([--enable-viasatepg], [enable ViaSat EPG code @<:@default=no@:>@]), + AC_DEFINE(ENABLE_VIASATEPG, 1, [enable ViaSat EPG code])) -AC_ARG_ENABLE(giflib, - AS_HELP_STRING(--enable-giflib,use giflib instead of libungif), - ,[enable_giflib=no]) +AC_ARG_ENABLE(fastscan, + AS_HELP_STRING([--enable-fastscan], [enable fastscan code @<:@default=no@:>@]), + AC_DEFINE(ENABLE_FASTSCAN, 1, [enable fastscan code])) +AM_CONDITIONAL(ENABLE_FASTSCAN, test "$enable_fastscan" = "yes") -AM_CONDITIONAL(ENABLE_GIFLIB,test "$enable_giflib" = "yes") -if test "$enable_giflib" = "yes"; then - AC_DEFINE(ENABLE_GIFLIB,1,[use giflib instead of libungif]) -fi +AC_ARG_ENABLE(giflib, + AS_HELP_STRING([--enable-giflib], [use giflib instead of libungif @<:@default=no@:>@]), + AC_DEFINE(ENABLE_GIFLIB, 1, [use giflib instead of libungif])) +AM_CONDITIONAL(ENABLE_GIFLIB, test "$enable_giflib" = "yes") -### USE_PUGIXML AC_ARG_ENABLE(pugixml, - AS_HELP_STRING(--enable-pugixml,use pugixml instead of xmltree), - ,[enable_pugixml=no]) + AS_HELP_STRING([--enable-pugixml], [use pugixml instead of xmltree @<:@default=no@:>@]), + AC_DEFINE(USE_PUGIXML, 1, [use pugixml instead of xmltree])) +AM_CONDITIONAL(USE_PUGIXML, test "$enable_pugixml" = "yes") -AM_CONDITIONAL(USE_PUGIXML,test "$enable_pugixml" = "yes") -if test "$enable_pugixml" = "yes"; then - AC_DEFINE(USE_PUGIXML,1,[use pugixml instead of xmltree]) -fi - - -# FLAC - Free Lossless Audio Codec AC_ARG_ENABLE(flac, - AS_HELP_STRING(--enable-flac,include FLAC support), - ,[enable_flac=no]) + AS_HELP_STRING([--enable-flac], [enable FLAC support @<:@default=no@:>@]), + AC_DEFINE(ENABLE_FLAC, 1, [enable FLAC support])) +AM_CONDITIONAL(ENABLE_FLAC, test "$enable_flac" = "yes") -AM_CONDITIONAL(ENABLE_FLAC,test "$enable_flac" = "yes") -if test "$enable_flac" = "yes"; then - AC_DEFINE(ENABLE_FLAC,1,[include FLAC support]) -fi - -# UPNP - upnp browser (borken right now) AC_ARG_ENABLE(upnp, - AS_HELP_STRING(--disable-upnp,disable UPNP support), - ,[enable_upnp=yes]) + AS_HELP_STRING([--enable-upnp], [enable UPNP support @<:@default=yes@:>@]), + [enable_upnp="$enableval"], + [enable_upnp="yes"]) -AM_CONDITIONAL(ENABLE_UPNP,test "$enable_upnp" = "yes") if test "$enable_upnp" = "yes"; then - AC_DEFINE(ENABLE_UPNP,1,[include UPNP support - currently broken]) + AC_DEFINE(ENABLE_UPNP, 1, [enable UPNP support]) fi +AM_CONDITIONAL(ENABLE_UPNP, test "$enable_upnp" = "yes") AC_ARG_ENABLE(extupdate, - AS_HELP_STRING(--enable-extupdate,include extended update routine), - ,[enable_extupdate=no]) - -AM_CONDITIONAL(ENABLE_EXTUPDATE,test "$enable_extupdate" = "yes") -if test "$enable_extupdate" = "yes"; then - AC_DEFINE(ENABLE_EXTUPDATE,1,[include extended update routine]) -fi - -AC_ARG_WITH(stb-hal-includes, - [ --with-stb-hal-includes=PATH path for libstb-hal includes [[NONE]]], - [STB_HAL_INC="$withval"],[STB_HAL_INC=""]) -AC_ARG_WITH(stb-hal-build, - [ --with-stb-hal-build=PATH path where libstb-hal is built [[NONE]]], - [STB_HAL_LIB="-L$withval"],[STB_HAL_LIB=""]) + AS_HELP_STRING([--enable-extupdate], [enable extended update routine @<:@default=no@:>@]), + AC_DEFINE(ENABLE_EXTUPDATE, 1, [enable extended update routine])) +AM_CONDITIONAL(ENABLE_EXTUPDATE, test "$enable_extupdate" = "yes") -AM_CONDITIONAL(USE_STB_HAL, test "$BOXTYPE" != "coolstream") -if test "$BOXTYPE" != coolstream; then - AC_DEFINE(USE_STB_HAL, 1,[use libstb-hal]) - if test "$STB_HAL_INC" = ""; then - AC_MSG_ERROR([need libstb-hal includes path with --with-stb-hal-includes=...]) - fi - HWLIB_CFLAGS="-I$STB_HAL_INC" -fi - -# Lua - embeddable scripting language AC_ARG_ENABLE(lua, - AS_HELP_STRING(--disable-lua,disable Lua support), - ,[enable_lua=yes]) - -AM_CONDITIONAL(ENABLE_LUA,test "$enable_lua" = "yes") + AS_HELP_STRING([--enable-lua], [enable Lua support @<:@default=yes@:>@]), + [enable_lua="$enableval"], + [enable_lua="yes"]) if test "$enable_lua" = "yes"; then - # either use dynamic lualib in package lua (openSUSE) - # ... or in package lua5.2 (debian-derivates) - # ... and if all fails, assume it is in the linker path (cross build) - AC_DEFINE(ENABLE_LUA,1,[include Lua support]) - PKG_CHECK_MODULES([LUA], [lua >= 5.2], echo "lua >= 5.2 found", [ - PKG_CHECK_MODULES([LUA], [lua5.2 >= 5.2], echo "lua5.2 found", [ - echo "=> lualib not found, assuming static lua in linker path..." + AC_DEFINE(ENABLE_LUA, 1, [include Lua support]) + PKG_CHECK_MODULES([LUA], [lua >= 5.2], [ + echo "lua >= 5.2 found" + ], [ + PKG_CHECK_MODULES([LUA], [lua5.2 >= 5.2], [ + echo "lua5.2 found" + ], [ + echo "lualib not found, assuming static lua in linker path..." LUA_LIBS="-llua -ldl" - AC_DEFINE(STATIC_LUAPOSIX,1,[Define to 1 for static lua build.]) + AC_DEFINE(STATIC_LUAPOSIX, 1, [Define to 1 for static lua build.]) ]) ]) -# hack... -AC_DEFINE(LUA_COMPAT_5_2,1,[does not really belong in config.h, but is needed for build with lua 5.3+]) + # hack... + AC_DEFINE(LUA_COMPAT_5_2, 1, [does not really belong in config.h, but is needed for build with lua 5.3+]) fi +AM_CONDITIONAL(ENABLE_LUA, test "$enable_lua" = "yes") AC_ARG_ENABLE(cleanup, - [ --enable-cleanup enable cleanup on exit], - [AC_DEFINE(EXIT_CLEANUP,1,[enable cleanup on exit])]) + AS_HELP_STRING([--enable-cleanup], [enable cleanup on exit @<:@default=no@:>@]), + AC_DEFINE(EXIT_CLEANUP, 1, [enable cleanup on exit])) AC_ARG_ENABLE(pip, - [ --enable-pip enable picture in picture support], - [AC_DEFINE(ENABLE_PIP,1,[enable picture in picture support])]) - + AS_HELP_STRING([--enable-pip], [enable picture in picture support @<:@default=no@:>@]), + AC_DEFINE(ENABLE_PIP, 1, [enable picture in picture support])) AC_ARG_ENABLE(testing, - AS_HELP_STRING(--enable-testing,include devel code parts for neutrino tests)) - -AM_CONDITIONAL(ENABLE_TESTING,test "$enable_testing" = "yes") -if test "$enable_testing" = "yes"; then - AC_DEFINE(ENABLE_TESTING,1,[include devel code parts for neutrino tests - not recommended for general users!]) -fi + AS_HELP_STRING([--enable-testing], [enable development code @<:@default=no@:>@]), + AC_DEFINE(ENABLE_TESTING, 1, [enable development code])) +AM_CONDITIONAL(ENABLE_TESTING, test "$enable_testing" = "yes") -AC_ARG_ENABLE([fribidi], - AS_HELP_STRING([--enable-fribidi], [enable fribidi support]) -) +AC_ARG_ENABLE(fribidi, + AS_HELP_STRING([--enable-fribidi], [enable fribidi support @<:@default=no@:>@]), + AC_DEFINE(ENABLE_FRIBIDI, 1, [enable fribidi support])) AM_CONDITIONAL(ENABLE_FRIBIDI, test "$enable_fribidi" = "yes") -AS_IF([test "$enable_fribidi" = "yes"], - AC_DEFINE(ENABLE_FRIBIDI, 1, [enable fribidi support]) -) -if test "$BOXTYPE" = "coolstream"; then -if test -e ${srcdir}/lib/hardware/coolstream/hd1/libcoolstream/nevis_ir.h; then - AC_DEFINE(HAVE_COOLSTREAM_NEVIS_IR_H,1,[Define to 1 if you have the header file.]) -fi -HWLIB_CFLAGS='-I$(top_srcdir)/lib/hardware/coolstream/hd1/libcoolstream' +AC_ARG_WITH(stb-hal-includes, + AS_HELP_STRING([--with-stb-hal-includes=PATH], [path for libstb-hal includes [[NONE]]]), + [STB_HAL_INC="$withval"], + [STB_HAL_INC=""]) -if test "$BOXMODEL" = "hd2"; then -if test -e ${srcdir}/lib/hardware/coolstream/hd2/libcoolstream/cs_ir_generic.h; then - AC_DEFINE(HAVE_COOLSTREAM_CS_IR_GENERIC_H,1,[Define to 1 if you have the header file.]) -fi -if test -e ${srcdir}/lib/hardware/coolstream/hd2/libcoolstream/cs_frontpanel.h; then - AC_DEFINE(HAVE_COOLSTREAM_CS_FRONTPANEL_H,1,[Define to 1 if you have the header file.]) -fi -HWLIB_CFLAGS='-I$(top_srcdir)/lib/hardware/coolstream/hd2/libcoolstream' +AC_ARG_WITH(stb-hal-build, + AS_HELP_STRING([--with-stb-hal-build=PATH], [path where libstb-hal is built [[NONE]]]), + [STB_HAL_LIB="-L$withval"], + [STB_HAL_LIB=""]) + +if test "$BOXTYPE" != coolstream; then + AC_DEFINE(USE_STB_HAL, 1, [use libstb-hal]) + if test "$STB_HAL_INC" = ""; then + AC_MSG_ERROR([need libstb-hal includes path with --with-stb-hal-includes=...]) + fi + HWLIB_CFLAGS="-I$STB_HAL_INC" fi -HWLIB_CFLAGS="$HWLIB_CFLAGS "'-I$(top_srcdir)/src/zapit/include/private' -HWLIB_CFLAGS="$HWLIB_CFLAGS "'-I$(top_srcdir)/lib/hardware/coolstream' +AM_CONDITIONAL(USE_STB_HAL, test "$BOXTYPE" != "coolstream") + +if test "$BOXTYPE" = "coolstream"; then + if test "$BOXMODEL" = "hd1"; then + if test -e ${srcdir}/lib/hardware/coolstream/hd1/libcoolstream/nevis_ir.h; then + AC_DEFINE(HAVE_COOLSTREAM_NEVIS_IR_H, 1, [Define to 1 if you have the header file.]) + fi + HWLIB_CFLAGS='-I$(top_srcdir)/lib/hardware/coolstream/hd1/libcoolstream' + fi + + if test "$BOXMODEL" = "hd2"; then + if test -e ${srcdir}/lib/hardware/coolstream/hd2/libcoolstream/cs_ir_generic.h; then + AC_DEFINE(HAVE_COOLSTREAM_CS_IR_GENERIC_H, 1, [Define to 1 if you have the header file.]) + fi + if test -e ${srcdir}/lib/hardware/coolstream/hd2/libcoolstream/cs_frontpanel.h; then + AC_DEFINE(HAVE_COOLSTREAM_CS_FRONTPANEL_H, 1, [Define to 1 if you have the header file.]) + fi + HWLIB_CFLAGS='-I$(top_srcdir)/lib/hardware/coolstream/hd2/libcoolstream' + fi + + HWLIB_CFLAGS="$HWLIB_CFLAGS "'-I$(top_srcdir)/src/zapit/include/private' + HWLIB_CFLAGS="$HWLIB_CFLAGS "'-I$(top_srcdir)/lib/hardware/coolstream' fi # hack, so that framebuffer.h does not need to be included everywhere... diff --git a/data/icons/buttons/orphaned/0-green.png b/data/icons/buttons/orphaned/0-green.png deleted file mode 100644 index 716637c7a..000000000 Binary files a/data/icons/buttons/orphaned/0-green.png and /dev/null differ diff --git a/data/icons/buttons/orphaned/0-red.png b/data/icons/buttons/orphaned/0-red.png deleted file mode 100644 index a99393a3f..000000000 Binary files a/data/icons/buttons/orphaned/0-red.png and /dev/null differ diff --git a/data/icons/buttons/orphaned/1-green.png b/data/icons/buttons/orphaned/1-green.png deleted file mode 100644 index 1ad8fee1b..000000000 Binary files a/data/icons/buttons/orphaned/1-green.png and /dev/null differ diff --git a/data/icons/buttons/orphaned/1-red.png b/data/icons/buttons/orphaned/1-red.png deleted file mode 100644 index 690a5154c..000000000 Binary files a/data/icons/buttons/orphaned/1-red.png and /dev/null differ diff --git a/data/icons/buttons/orphaned/2-green.png b/data/icons/buttons/orphaned/2-green.png deleted file mode 100644 index 3679e7511..000000000 Binary files a/data/icons/buttons/orphaned/2-green.png and /dev/null differ diff --git a/data/icons/buttons/orphaned/2-red.png b/data/icons/buttons/orphaned/2-red.png deleted file mode 100644 index 05845207e..000000000 Binary files a/data/icons/buttons/orphaned/2-red.png and /dev/null differ diff --git a/data/icons/buttons/orphaned/3-green.png b/data/icons/buttons/orphaned/3-green.png deleted file mode 100644 index 3cb2d23fa..000000000 Binary files a/data/icons/buttons/orphaned/3-green.png and /dev/null differ diff --git a/data/icons/buttons/orphaned/3-red.png b/data/icons/buttons/orphaned/3-red.png deleted file mode 100644 index 06644bb00..000000000 Binary files a/data/icons/buttons/orphaned/3-red.png and /dev/null differ diff --git a/data/icons/buttons/orphaned/4-green.png b/data/icons/buttons/orphaned/4-green.png deleted file mode 100644 index 4b690273d..000000000 Binary files a/data/icons/buttons/orphaned/4-green.png and /dev/null differ diff --git a/data/icons/buttons/orphaned/4-red.png b/data/icons/buttons/orphaned/4-red.png deleted file mode 100644 index c2508e59e..000000000 Binary files a/data/icons/buttons/orphaned/4-red.png and /dev/null differ diff --git a/data/icons/buttons/orphaned/5-green.png b/data/icons/buttons/orphaned/5-green.png deleted file mode 100644 index bf74eeed9..000000000 Binary files a/data/icons/buttons/orphaned/5-green.png and /dev/null differ diff --git a/data/icons/buttons/orphaned/5-red.png b/data/icons/buttons/orphaned/5-red.png deleted file mode 100644 index cc9963238..000000000 Binary files a/data/icons/buttons/orphaned/5-red.png and /dev/null differ diff --git a/data/icons/buttons/orphaned/6-green.png b/data/icons/buttons/orphaned/6-green.png deleted file mode 100644 index b8376864a..000000000 Binary files a/data/icons/buttons/orphaned/6-green.png and /dev/null differ diff --git a/data/icons/buttons/orphaned/6-red.png b/data/icons/buttons/orphaned/6-red.png deleted file mode 100644 index e34639e11..000000000 Binary files a/data/icons/buttons/orphaned/6-red.png and /dev/null differ diff --git a/data/icons/buttons/orphaned/7-green.png b/data/icons/buttons/orphaned/7-green.png deleted file mode 100644 index a02844aa2..000000000 Binary files a/data/icons/buttons/orphaned/7-green.png and /dev/null differ diff --git a/data/icons/buttons/orphaned/7-red.png b/data/icons/buttons/orphaned/7-red.png deleted file mode 100644 index b33f57e85..000000000 Binary files a/data/icons/buttons/orphaned/7-red.png and /dev/null differ diff --git a/data/icons/buttons/orphaned/8-green.png b/data/icons/buttons/orphaned/8-green.png deleted file mode 100644 index a87ae15c0..000000000 Binary files a/data/icons/buttons/orphaned/8-green.png and /dev/null differ diff --git a/data/icons/buttons/orphaned/8-red.png b/data/icons/buttons/orphaned/8-red.png deleted file mode 100644 index 000fc524b..000000000 Binary files a/data/icons/buttons/orphaned/8-red.png and /dev/null differ diff --git a/data/icons/buttons/orphaned/9-green.png b/data/icons/buttons/orphaned/9-green.png deleted file mode 100644 index 8959902e8..000000000 Binary files a/data/icons/buttons/orphaned/9-green.png and /dev/null differ diff --git a/data/icons/buttons/orphaned/9-red.png b/data/icons/buttons/orphaned/9-red.png deleted file mode 100644 index 01e66e508..000000000 Binary files a/data/icons/buttons/orphaned/9-red.png and /dev/null differ diff --git a/data/icons/buttons/orphaned/longpress.png b/data/icons/buttons/orphaned/longpress.png deleted file mode 100644 index 6b0c3db18..000000000 Binary files a/data/icons/buttons/orphaned/longpress.png and /dev/null differ diff --git a/data/icons/hints/Makefile.am b/data/icons/hints/Makefile.am index 6447b47aa..895a4f4cb 100644 --- a/data/icons/hints/Makefile.am +++ b/data/icons/hints/Makefile.am @@ -6,11 +6,14 @@ install_DATA = \ hint_aplay.png \ hint_audio.png \ hint_back.png \ + hint_backup.png \ hint_bedit.png \ hint_ci.png \ hint_dboxinfo.png \ + hint_default.png \ hint_delete.png \ hint_extended.png \ + hint_factory.png \ hint_fileplay.png \ hint_games.png \ hint_hdd.png \ @@ -19,6 +22,7 @@ install_DATA = \ hint_info.png \ hint_keys.png \ hint_language.png \ + hint_load.png \ hint_manage.png \ hint_mb.png \ hint_media.png \ @@ -34,8 +38,11 @@ install_DATA = \ hint_reboot.png \ hint_recording.png \ hint_reload.png \ + hint_reset.png \ hint_restart.png \ + hint_restore.png \ hint_save.png \ + hint_saveas.png \ hint_scan.png \ hint_scripts.png \ hint_service.png \ diff --git a/data/icons/hints/hint_backup.png b/data/icons/hints/hint_backup.png new file mode 100644 index 000000000..3e4099792 Binary files /dev/null and b/data/icons/hints/hint_backup.png differ diff --git a/data/icons/hints/hint_default.png b/data/icons/hints/hint_default.png new file mode 100644 index 000000000..fac7493d2 Binary files /dev/null and b/data/icons/hints/hint_default.png differ diff --git a/data/icons/hints/hint_factory.png b/data/icons/hints/hint_factory.png new file mode 100644 index 000000000..b302a520f Binary files /dev/null and b/data/icons/hints/hint_factory.png differ diff --git a/data/icons/hints/hint_language.png b/data/icons/hints/hint_language.png index 1585e8237..75bc9ce2f 100644 Binary files a/data/icons/hints/hint_language.png and b/data/icons/hints/hint_language.png differ diff --git a/data/icons/hints/hint_load.png b/data/icons/hints/hint_load.png new file mode 100644 index 000000000..317d882fd Binary files /dev/null and b/data/icons/hints/hint_load.png differ diff --git a/data/icons/hints/hint_rass.png b/data/icons/hints/hint_rass.png deleted file mode 100644 index e9f5462da..000000000 Binary files a/data/icons/hints/hint_rass.png and /dev/null differ diff --git a/data/icons/hints/hint_reset.png b/data/icons/hints/hint_reset.png new file mode 100644 index 000000000..5071aa1dd Binary files /dev/null and b/data/icons/hints/hint_reset.png differ diff --git a/data/icons/hints/hint_restore.png b/data/icons/hints/hint_restore.png new file mode 100644 index 000000000..8de333fe8 Binary files /dev/null and b/data/icons/hints/hint_restore.png differ diff --git a/data/icons/hints/hint_saveas.png b/data/icons/hints/hint_saveas.png new file mode 100644 index 000000000..9f013e4ed Binary files /dev/null and b/data/icons/hints/hint_saveas.png differ diff --git a/data/icons/hints/hint_spark.png b/data/icons/hints/hint_spark.png deleted file mode 100644 index f10fca62e..000000000 Binary files a/data/icons/hints/hint_spark.png and /dev/null differ diff --git a/data/icons/hints/hint_ytplay.png b/data/icons/hints/hint_ytplay.png index 0d687cca0..f40e4d3a1 100644 Binary files a/data/icons/hints/hint_ytplay.png and b/data/icons/hints/hint_ytplay.png differ diff --git a/data/icons/status/ca/Makefile.am b/data/icons/status/ca/Makefile.am index 2da5da09e..8378a40b7 100644 --- a/data/icons/status/ca/Makefile.am +++ b/data/icons/status/ca/Makefile.am @@ -28,6 +28,9 @@ install_DATA = \ seca_green.png \ seca_white.png \ seca_yellow.png \ + tan_green.png \ + tan_white.png \ + tan_yellow.png \ via_green.png \ via_white.png \ via_yellow.png \ diff --git a/data/icons/status/ca/tan_green.png b/data/icons/status/ca/tan_green.png new file mode 100644 index 000000000..fb2cfb7b1 Binary files /dev/null and b/data/icons/status/ca/tan_green.png differ diff --git a/data/icons/status/ca/tan_white.png b/data/icons/status/ca/tan_white.png new file mode 100644 index 000000000..3a2354636 Binary files /dev/null and b/data/icons/status/ca/tan_white.png differ diff --git a/data/icons/status/ca/tan_yellow.png b/data/icons/status/ca/tan_yellow.png new file mode 100644 index 000000000..64ce2b769 Binary files /dev/null and b/data/icons/status/ca/tan_yellow.png differ diff --git a/data/icons/status/channel/res_2160.png b/data/icons/status/channel/res_2160.png index e5c1a75fb..cfe56ecd3 100644 Binary files a/data/icons/status/channel/res_2160.png and b/data/icons/status/channel/res_2160.png differ diff --git a/data/icons/status/channel/res_uhd.png b/data/icons/status/channel/res_uhd.png index 250127a90..698a4e634 100644 Binary files a/data/icons/status/channel/res_uhd.png and b/data/icons/status/channel/res_uhd.png differ diff --git a/data/icons/status/various/pip.png b/data/icons/status/various/pip.png index 6fb37e3a6..101a2b254 100644 Binary files a/data/icons/status/various/pip.png and b/data/icons/status/various/pip.png differ diff --git a/data/icons/various/rass.png b/data/icons/various/rass.png deleted file mode 100644 index ce6a80a78..000000000 Binary files a/data/icons/various/rass.png and /dev/null differ diff --git a/data/locale/deutsch.locale b/data/locale/deutsch.locale index 1ca7e7660..90c7f0dc9 100644 --- a/data/locale/deutsch.locale +++ b/data/locale/deutsch.locale @@ -544,6 +544,13 @@ extra.tp_mod_auto QAM/AUTO extra.tp_pilot Pilot extra.tp_pilot_auto Auto (HW) extra.tp_pilot_auto_sw Auto (SW) +extra.tp_plc PLM Code +extra.tp_pli Stream ID +extra.tp_plm PLS Modus +extra.tp_plm_combo Combo +extra.tp_plm_gold Gold +extra.tp_plm_root Root (Standard) +extra.tp_plm_unk Unbekannt extra.tp_pol Polarisation extra.tp_pol_h H extra.tp_pol_l L @@ -983,6 +990,7 @@ mainmenu.games Spiele mainmenu.head Hauptmenü mainmenu.lua Lua-Plugins mainmenu.media Multimedia +mainmenu.mediaplayer Mediaplayer mainmenu.movieplayer Movieplayer mainmenu.pausesectionsd EPG auslesen mainmenu.pictureviewer Bildbetrachter @@ -1153,7 +1161,7 @@ menu.hint_inet_radio Internetradio menu.hint_info Systeminformationen anzeigen. menu.hint_infobar_back Ändern Sie die Hintergrundfarbe für die Infobar menu.hint_infobar_buttons_usertitle Erzwingt die benutzerdefinierten Titel der Farbtasten -menu.hint_infobar_casys ein: zeigt alle Aktiven farbig, Mini: einzelnes Symbol ob gesperrt, Diskret: alle Aktiven CA-Systeme +menu.hint_infobar_casys ein: zeigt alle CA-Systeme; diskret: zeigt nur aktive CA-Systeme; mini: einzelnes Symbol in der Fußleiste menu.hint_infobar_casys_color Ändern Sie die Hintergrundfarbe für die CA-Systemanzeige der Infobar menu.hint_infobar_casys_dotmatrix ein: CA-Systemanzeige mit Punktematrix im Hintergrund menu.hint_infobar_casys_frame ein: CA-Systemanzeige mit Rahmen @@ -1622,8 +1630,8 @@ miscsettings.infobar_buttons_usertitle Benutzertitel für Farbtasten miscsettings.infobar_casystem_display CA-Systemanzeige miscsettings.infobar_casystem_dotmatrix CA-Anzeige mit Punktematrix miscsettings.infobar_casystem_frame CA-Anzeige mit Rahmen -miscsettings.infobar_casystem_mini Mini -miscsettings.infobar_casystem_mode Diskret +miscsettings.infobar_casystem_mini mini +miscsettings.infobar_casystem_mode diskret miscsettings.infobar_disp Logo-Anzeige miscsettings.infobar_disp_0 Kanalname [Kanalnummer] miscsettings.infobar_disp_1 Kanalnummer, Kanalname [Logo] @@ -1907,7 +1915,8 @@ movieplayer.bookmarkname Bookmark Name movieplayer.bookmarkname_hint1 Geben Sie den Namen für das neue Lesezeichen ein movieplayer.bookmarkname_hint2 movieplayer.chapters Kapitel -movieplayer.fileplayback Abspielen (Multiformat) +movieplayer.fileplayback_audio Multiformat-Audiowiedergabe +movieplayer.fileplayback_video Multiformat-Videowiedergabe movieplayer.head Movieplayer movieplayer.help_additional Weitere benutzerdefinierte Tastenbelegungen sind unter "Hauptmenü" > "Einstellungen" > "Tasten" > "Bearbeiten" > "Movieplayer" zu finden.\n\nWährend der Wiedergabe von Filmen sind im Hauptmenü einige Menüpunkte deaktiviert. movieplayer.help_button_1 1 Minute zurück @@ -2360,6 +2369,7 @@ servicemenu.restarting_tuner Tuner wird neu gestartet servicemenu.scants Kanalsuche servicemenu.update Software-Aktualisierung settings.backup System-Einstellungen sichern +settings.backup_dir Nach %s sichern?\n"Nein" wählt ein anderes Verzeichnis settings.backup_failed Sicherung fehlgeschlagen! settings.help Hilfe settings.menu_hints Hinweise anzeigen @@ -2512,7 +2522,7 @@ timing.volumebar Lautstärkeanzeige tunersetup.cable Kabel (DVB-C) tunersetup.hybrid Hybrid (DVB-C/T/T2) tunersetup.mode Betriebsmodus -tunersetup.power 5V Versorgung bei DVB-T/T2 Kanälen +tunersetup.power 5V-Versorgung bei DVB-T/T2 Kanälen tunersetup.terr Terrestrisch (DVB-T/T2) tmdb.api_key TMDb API Schlüssel tmdb.enabled TMDb-Unterstützung diff --git a/data/locale/english.locale b/data/locale/english.locale index 3549d3fd7..a198a9561 100644 --- a/data/locale/english.locale +++ b/data/locale/english.locale @@ -544,6 +544,13 @@ extra.tp_mod_auto QAM/AUTO extra.tp_pilot Pilot extra.tp_pilot_auto Auto (HW) extra.tp_pilot_auto_sw Auto (SW) +extra.tp_plc PLM Code +extra.tp_pli Stream ID +extra.tp_plm PLS Mode +extra.tp_plm_combo Combo +extra.tp_plm_gold Gold +extra.tp_plm_root Root (Default) +extra.tp_plm_unk Unknown extra.tp_pol Polarization extra.tp_pol_h H extra.tp_pol_l L @@ -983,6 +990,7 @@ mainmenu.games Games mainmenu.head Main Menu mainmenu.lua Lua Plugins mainmenu.media Media +mainmenu.mediaplayer Mediaplayer mainmenu.movieplayer Movieplayer mainmenu.pausesectionsd Read EPG mainmenu.pictureviewer Picture viewer @@ -1153,7 +1161,7 @@ menu.hint_inet_radio Internet radio menu.hint_info Show system informations. menu.hint_infobar_back Change infobar background color menu.hint_infobar_buttons_usertitle Forces userdefined titles for the color keys -menu.hint_infobar_casys On: display all with colored active, mini: single\nlocked icon, descreet: all active ca-systems +menu.hint_infobar_casys on: display all CA systems, descreet: display active CA systems; mini: single symbol in footer menu.hint_infobar_casys_color Change CA-System background color menu.hint_infobar_casys_dotmatrix on: CA-System with dot matrix in background menu.hint_infobar_casys_frame on: CA-System with frame @@ -1907,7 +1915,8 @@ movieplayer.bookmarkname Bookmarkname movieplayer.bookmarkname_hint1 Enter a name for your new bookmark movieplayer.bookmarkname_hint2 movieplayer.chapters Chapters -movieplayer.fileplayback File play +movieplayer.fileplayback_audio Multiformat Audio Player +movieplayer.fileplayback_video Multiformat Video Player movieplayer.head Movieplayer movieplayer.help_additional To find more user definable key bindings, see "Mainmenu" > "Settings" > "Keys" > "Edit" > "Movieplayer".\n\nWhile movie playback some menuitems in mainmenu are deactivated. movieplayer.help_button_1 1 minute backward @@ -2360,6 +2369,7 @@ servicemenu.restarting_tuner Restarting tuner servicemenu.scants Servicescan servicemenu.update Software Update settings.backup Save system settings +settings.backup_dir Save to %s?\n"No" chooses another directory. settings.backup_failed Backup failed! settings.help Help settings.menu_hints Show menu hints @@ -2511,8 +2521,8 @@ timing.static_messages Interactive messages timing.volumebar Volume bar tunersetup.cable Cable (DVB-C) tunersetup.hybrid Hybrid (DVB-C/T/T2) -tunersetup.mode Operation Mode -tunersetup.power 5V Supply on DVB-T/T2 Channels +tunersetup.mode Operation mode +tunersetup.power 5V supply on DVB-T/T2 channels tunersetup.terr Terrestrial (DVB-T/T2) tmdb.api_key TMDb API key tmdb.enabled TMDb support diff --git a/data/webradio_usr.xml b/data/webradio_usr.xml index aa5a38857..2767fbe22 100644 --- a/data/webradio_usr.xml +++ b/data/webradio_usr.xml @@ -10,4 +10,5 @@ + diff --git a/data/y-web/Y_Info_Help.yhtm b/data/y-web/Y_Info_Help.yhtm index d9cecd04d..17e9bf5a3 100644 --- a/data/y-web/Y_Info_Help.yhtm +++ b/data/y-web/Y_Info_Help.yhtm @@ -7,10 +7,10 @@ {=var-set:help_url=Help-Info-Hilfe=}{=var-set:menu={=L:info.help=}=}{=include-block:Y_Blocks.txt;work_menu=} diff --git a/lib/hardware/coolstream/hd1/libcoolstream/video_cs.h b/lib/hardware/coolstream/hd1/libcoolstream/video_cs.h index 78d82a597..b29677e83 100644 --- a/lib/hardware/coolstream/hd1/libcoolstream/video_cs.h +++ b/lib/hardware/coolstream/hd1/libcoolstream/video_cs.h @@ -21,8 +21,6 @@ #define CS_VIDEO_PDATA void #endif -#define SCREENSHOT 1 - typedef enum { ANALOG_SD_RGB_CINCH = 0x00, ANALOG_SD_YPRPB_CINCH, diff --git a/src/Makefile.am b/src/Makefile.am index 3ec8d7488..2ec791889 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -135,6 +135,7 @@ neutrino_LDADD = \ if ENABLE_GRAPHLCD neutrino_LDADD += -lglcddrivers -lglcdgraphics -lusb-1.0 endif + if ENABLE_GIFLIB neutrino_LDADD += -lgif else @@ -203,17 +204,6 @@ endif if BOXTYPE_COOL bin_PROGRAMS += shutdown_helper shutdown_helper_SOURCES = shutdown_helper.c -# if BOXMODEL_CS_HD2 -# else -# noinst_PROGRAMS = uncoolinit -# uncoolinit_SOURCES = uncoolinit.cpp -# uncoolinit_LDADD = \ -# @AVFORMAT_LIBS@ \ -# @AVCODEC_LIBS@ \ -# @BLURAY_LIBS@ \ -# -lcoolstream-mt -lca-sc -lnxp \ -# -lOpenThreads -lrt -# endif endif if USE_STB_HAL diff --git a/src/driver/audiodec/ffmpegdec.cpp b/src/driver/audiodec/ffmpegdec.cpp index 0907f164c..dc6a0f807 100644 --- a/src/driver/audiodec/ffmpegdec.cpp +++ b/src/driver/audiodec/ffmpegdec.cpp @@ -253,7 +253,12 @@ CBaseDec::RetCode CFfmpegDec::Decoder(FILE *_in, int /*OutputFd*/, State* state, mSampleRate = samplerate; mChannels = av_get_channel_layout_nb_channels(AV_CH_LAYOUT_STEREO); + +#if !HAVE_ARM_HARDWARE audioDecoder->PrepareClipPlay(mChannels, mSampleRate, 16, 1); +#else + audioDecoder->PrepareClipPlay(mChannels, mSampleRate, 16, 0); +#endif AVFrame *frame = NULL; AVPacket rpacket; diff --git a/src/driver/pictureviewer/pictureviewer.cpp b/src/driver/pictureviewer/pictureviewer.cpp index f25a32a46..f873a6754 100644 --- a/src/driver/pictureviewer/pictureviewer.cpp +++ b/src/driver/pictureviewer/pictureviewer.cpp @@ -737,7 +737,7 @@ void CPictureViewer::rescaleImageDimensions(int *width, int *height, const int m bool CPictureViewer::DisplayImage(const std::string & name, int posx, int posy, int width, int height, int transp) { if(width < 1 || height < 1){ - dprintf(DEBUG_NORMAL, "[CPictureViewer] [%s - %d] Error: width %i height %i \n", __func__, __LINE__, width, height); + dprintf(DEBUG_NORMAL, "[CPictureViewer] [%s - %d] Error: image [%s] width %i height %i \n", __func__, __LINE__, name.c_str(), width, height); return false; } diff --git a/src/driver/radiotext.cpp b/src/driver/radiotext.cpp index ae74d27e3..0a0a5cdcd 100644 --- a/src/driver/radiotext.cpp +++ b/src/driver/radiotext.cpp @@ -58,20 +58,12 @@ #include #include #include -#include - #include #include #include #include #include -#include -#include -#include -#include -#include -#include #include "radiotext.h" #include "radiotools.h" @@ -86,12 +78,8 @@ char RDS_PSText[12][9]; // plugin audiorecorder service bool ARec_Receive = false, ARec_Record = false; -// ... Gallery (1..999) -#define RASS_GALMAX 999 -bool Rass_Gallery[RASS_GALMAX+1]; -int Rass_GalStart, Rass_GalEnd, Rass_GalCount, Rass_SlideFoto; - -#define DataDir g_settings.radiotext_rass_dir.c_str() +#define floor +const char *DataDir = "./"; // RDS-Chartranslation: 0x80..0xff unsigned char rds_addchar[128] = { @@ -333,9 +321,6 @@ if (i < 0) { fprintf(stderr, "RT %s: i < 0 (%d)\n", __FUNCTION__, i); break; } RDS_PsPtynDecode(false, mtext, index); // PS break; case 0xda: - if (S_Verbose >= 2) - printf("(RDS-RASS '%02x') -> RassDecode - %d\n", mec, index); - RassDecode(mtext, index); // Rass break; } } @@ -373,7 +358,7 @@ void CRadioText::RadiotextDecode(unsigned char *mtext, int len) } // byte 9 = RT-Status bitcodet (0=AB-flagcontrol, 1-4=Transmission-Number, 5+6=Buffer-Config, // ingnored, always 0x01 ?) -//fprintf(stderr, "MEC=0x%02x DSN=0x%02x PSN=0x%02x MEL=%02d STATUS=0x%02x MFL=%02d\n", mtext[5], mtext[6], mtext[7], mtext[8], mtext[9], mtext[4]); +fprintf(stderr, "MEC=0x%02x DSN=0x%02x PSN=0x%02x MEL=%02d STATUS=0x%02x MFL=%02d\n", mtext[5], mtext[6], mtext[7], mtext[8], mtext[9], mtext[4]); char temptext[RT_MEL]; memset(temptext, 0x20, RT_MEL-1); temptext[RT_MEL - 1] = '\0'; @@ -611,7 +596,6 @@ void CRadioText::RadiotextDecode(unsigned char *mtext, int len) rtp_itoggle = false; rtp_idiffs = 0; RadioStatusMsg(); -// AudioRecorderService(); } RTP_TToggle = 0; } @@ -661,260 +645,16 @@ void CRadioText::RadioStatusMsg(void) int ind = (RT_Index == 0) ? S_RtOsdRows - 1 : RT_Index - 1; strcpy(temp, RT_Text[ind]); printf("RadioStatusMsg = %s\n", temp); -// cStatus::MsgOsdTextItem(rtrim(temp), false); } if ((S_RtMsgItems == 1 || S_RtMsgItems >= 3) && ((S_RtOsdTags == 1 && RT_PlusShow) || S_RtOsdTags >= 2)) { -// struct tm tm_store; -// struct tm *ts = localtime_r(&RTP_Starttime, &tm_store); -// cStatus::MsgOsdProgramme(mktime(ts), RTP_Title, RTP_Artist, 0, NULL, NULL); printf("RTP_Title = %s, RTP_Artist = %s\n", RTP_Title, RTP_Artist); } } - -// add of DVB Radio Slides Specification 1.0, 20061228 -void CRadioText::RassDecode(unsigned char *mtext, int len) -{ - static uint splfd = 0, spmax = 0, index = 0; - static uint afiles, slidenumr, slideelem, filemax, fileoffp; - static int filetype, fileoffb; - static bool slideshow = false, slidesave = false, slidecan = false, slidedel = false, dstart = false; - static uchar daten[65536]; // mpegs-stills defined <= 50kB - FILE *fd; - - // byte 1+2 = ADD (10bit SiteAdress + 6bit EncoderAdress) - // byte 3 = SQC (Sequence Counter 0x00 = not used) - // byte 4 = MFL (Message Field Length), - if (len >= mtext[4]+7) { // check complete length - // byte 5 = MEC (0xda for Rass) - // byte 6 = MEL - if (mtext[6] == 0 || mtext[6] > mtext[4]-2) { - if ((S_Verbose && 0x0f) >= 1) - printf("Rass-Error: Length = 0 or not correct !\n"); - return; - } - // byte 7+8 = Service-ID zugehöriger Datenkanal - // byte 9-11 = Nummer aktuelles Paket, - uint plfd = mtext[11] + mtext[10]*256 + mtext[9]*65536; - // byte 12-14 = Anzahl Pakete, - uint pmax = mtext[14] + mtext[13]*256 + mtext[12]*65536; - - // byte 15+16 = Rass-Kennung = Header, - if (mtext[15] == 0x40 && mtext[16] == 0xda) { // first - // byte 17+18 = Anzahl Dateien im Archiv, - afiles = mtext[18] + mtext[17]*256; - // byte 19+20 = Slide-Nummer, - slidenumr = mtext[20] + mtext[19]*256; - // byte 21+22 = Element-Nummer im Slide, - slideelem = mtext[22] + mtext[21]*256; - // byte 23 = Slide-Steuerbyte, : bit0 = Anzeige, bit1 = Speichern, bit2 = DarfAnzeige bei Senderwechsel, bit3 = Löschen - slideshow = mtext[23] & 0x01; - slidesave = mtext[23] & 0x02; - slidecan = mtext[23] & 0x04; - slidedel = mtext[23] & 0x08; - // byte 24 = Dateiart, : 0=unbekannt/1=MPEG-Still/2=Definition - filetype = mtext[24]; - if (filetype != 1 && filetype != 2) { - if ((S_Verbose && 0x0f) >= 1) - printf("Rass-Error: Filetype unknown !\n"); - return; - } - // byte 25-28 = Dateilänge, - filemax = mtext[28] + mtext[27]*256 + mtext[26]*65536 + mtext[25]*65536*256; - if (filemax >= 65536) { - if ((S_Verbose && 0x0f) >= 1) - printf("Rass-Error: Filesize will be too big !\n"); - return; - } - // byte 29-31 = Dateioffset Paketnr, - fileoffp = mtext[31] + mtext[30]*256 + mtext[29]*65536; - // byte 32 = Dateioffset Bytenr, - fileoffb = mtext[32]; - if (S_Verbose >= 2) - printf("Rass-Header: afiles= %d\n slidenumr= %d, slideelem= %d\n slideshow= %d, -save= %d, -canschow= %d, -delete= %d\n filetype= %d, filemax= %d\n fileoffp= %d, fileoffb= %d\n", - afiles, slidenumr, slideelem, slideshow, slidesave, slidecan, slidedel, filetype, filemax, fileoffp, fileoffb); - - if (fileoffp == 0) { // First - if (S_Verbose >= 2) - printf("Rass-Start@0 ...\n"); - dstart = true; - index = 0; - for (int i=fileoffb; i < len-2; i++) { - if (index < filemax) - daten[index++] = mtext[i]; - else - dstart = false; - } - } - splfd = plfd; - } - else if (plfd < pmax && plfd == splfd+1) { // Between - splfd = plfd; - if (!dstart && fileoffp == plfd) { // Data dstart, - if (S_Verbose >= 2) - printf("Rass-Start@%d ...\n", fileoffp); - dstart = true; - index = 0; - } - else - fileoffb = 15; - if (dstart) { - for (int i=fileoffb; i < len-2; i++) { - if (index < filemax) - daten[index++] = mtext[i]; - else - dstart = false; - } - } - } - else if (plfd == pmax && plfd == splfd+1) { // Last - fileoffb = 15; - if (dstart) { - for (int i=fileoffb; i < len-4; i++) { - if (index <= filemax) - daten[index++] = mtext[i]; - else { - dstart = false; - return; - } - } - if (S_Verbose >= 2) - printf("... Rass-End (%d bytes)\n", index); - } - - if (filemax > 0) { // nothing todo, if 0 byte file - // crc-check with bytes 'len-4/3' - unsigned short crc16 = crc16_ccitt(daten, filemax, false); - if (crc16 != (mtext[len-4]<<8)+mtext[len-3]) { - if ((S_Verbose && 0x0f) >= 1) - printf("Rass-Error: wrong CRC # calc = %04x <> transmit = %02x%02x\n", crc16, mtext[len-4], mtext[len-3]); - dstart = false; - return; - } - } - - // show & save file ? - if (index == filemax) { - if (slideshow || (slidecan && Rass_Show == -1)) { - if (filetype == 1) { // show only mpeg-still - char *filepath; - asprintf(&filepath, "%s/%s", DataDir, "Rass_show.m2v"); - char *filepath_tmp; - asprintf(&filepath_tmp, "%s.tmp", filepath); - if ((fd = fopen(filepath_tmp, "wb")) != NULL) { - fwrite(daten, 1, filemax, fd); - //fflush(fd); // for test in replaymode - fclose(fd); - rename(filepath_tmp, filepath); - if (!Rass_interactive_mode) - RassShow(filepath); - Rass_Show = 1; - if (S_Verbose >= 2) - printf("Rass-File: ready for displaying :-)\n"); - } - else - printf("ERROR %s: writing imagefile failed '%s'", __func__, filepath); - free(filepath); -#if HAVE_SH4_HARDWARE - free(filepath_tmp); -#endif - } - } - if (slidesave || slidedel || slidenumr < RASS_GALMAX) { - // lfd. Fotogallery 100.. ??? - if (slidenumr >= 100 && slidenumr < RASS_GALMAX) { - (Rass_SlideFoto < RASS_GALMAX) ? Rass_SlideFoto++ : Rass_SlideFoto = 100; - slidenumr = Rass_SlideFoto; - } - // - char *filepath = NULL; - (filetype == 2) ? asprintf(&filepath, "%s/Rass_%d.def", DataDir, slidenumr) - : asprintf(&filepath, "%s/Rass_%d.m2v", DataDir, slidenumr); - char *filepath_tmp; - asprintf(&filepath_tmp, "%s.tmp", filepath); - if (filetype == 1 && (slideshow || (slidecan && Rass_Show == -1))) { - char *showpath; - asprintf(&showpath, "%s/%s", DataDir, "Rass_show.m2v"); - link(showpath, filepath_tmp); - free(showpath); - } else if ((fd = fopen(filepath_tmp, "wb")) != NULL) { - fwrite(daten, 1, filemax, fd); - fclose(fd); - } - rename(filepath_tmp, filepath); - if (true) { - if (filetype == 1) - RassUpdate(filepath, slidenumr); - if (S_Verbose >= 1) - printf("Rass-File: saving '%s'\n", filepath); - // archivemarker mpeg-stills - if (filetype == 1) { - // 0, 1000/1100/1110/1111..9000/9900/9990/9999 - if (slidenumr == 0 || slidenumr > RASS_GALMAX) { - if (slidenumr == 0) { - Rass_Flags[0][0] = !slidedel; - if (RT_Info < 0) RT_Info = 0; // open RadioTextOsd for ArchivTip - } - else { - int islide = (int) floor(slidenumr/1000); - for (int i = 3; i >= 0; i--) { - if ((slidenumr % (i==3 ? 1000 : i==2 ? 100 : i==1 ? 10 : 1)) == 0) { - Rass_Flags[islide][3-i] = !slidedel; //true; - break; - } - } - } - } - // gallery - else { - Rass_Gallery[slidenumr] = !slidedel; - if (!slidedel && (int)slidenumr > Rass_GalEnd) - Rass_GalEnd = slidenumr; - if (!slidedel && (Rass_GalStart == 0 || (int)slidenumr < Rass_GalStart)) - Rass_GalStart = slidenumr; - // counter - Rass_GalCount = 0; - for (int i = Rass_GalStart; i <= Rass_GalEnd; i++) { - if (Rass_Gallery[i]) - Rass_GalCount++; - } - Rass_Flags[10][0] = (Rass_GalCount > 0); - } - } - } - else - printf("ERROR vdr-radio: writing image/data-file failed '%s'", filepath); - if(filepath) - free(filepath); - } - } - dstart = false; - splfd = spmax = 0; - } - else { - dstart = false; - splfd = spmax = 0; - } - } - else { - dstart = false; - splfd = spmax = 0; - if (S_Verbose >= 1) - printf("RDS-Error: [Rass] Length not correct !\n"); - } -} - CRadioText::CRadioText(void) { pid = 0; - lastRassPid = 0; - Rass_interactive_mode = false; - Rass_current_slide = -1; - Rass_first_slide = 100000; - memset(last_md5sum, 0, 16); - framebuffer = CFrameBuffer::getInstance(); - framebuffer->getIconSize(NEUTRINO_ICON_RED_1, &iconWidth, &iconHeight); audioDemux = NULL; init(); @@ -924,10 +664,12 @@ CRadioText::CRadioText(void) CRadioText::~CRadioText(void) { + printf("CRadioText::~CRadioText\n"); running = false; radiotext_stop(); cond.broadcast(); OpenThreads::Thread::join(); + printf("CRadioText::~CRadioText done\n"); } void CRadioText::init() @@ -960,16 +702,13 @@ void CRadioText::init() RT_Text[i][0] = 0; RDS_PTYN[0] = 0; - // Rass ... - Rass_Show = -1; // -1=No, 0=Yes, 1=display - Rass_Archiv = -1; // -1=Off, 0=Index, 1000-9990=Slidenr. - RT_MsgShow = false; // clear entries from old channel have_radiotext = false; } void CRadioText::radiotext_stop(void) { + printf("CRadioText::radiotext_stop: ###################### pid 0x%x ######################\n", getPid()); if (getPid() != 0) { mutex.lock(); pid = 0; @@ -981,6 +720,7 @@ void CRadioText::radiotext_stop(void) void CRadioText::setPid(uint inPid) { + printf("CRadioText::setPid: ###################### old pid 0x%x new pid 0x%x ######################\n", pid, inPid); if (pid != inPid) { mutex.lock(); pid = inPid; @@ -1011,24 +751,18 @@ void CRadioText::run() mutex.unlock(); audioDemux->Stop(); pidmutex.lock(); + printf("CRadioText::run: ###################### waiting for pid.. ######################\n"); cond.wait(&pidmutex); pidmutex.unlock(); mutex.lock(); } if (pid && (current_pid != pid)) { current_pid = pid; + printf("CRadioText::run: ###################### Setting PID 0x%x ######################\n", getPid()); audioDemux->Stop(); if (!audioDemux->pesFilter(getPid()) || !audioDemux->Start()) { pid = 0; - } - if (lastRassPid) { - extern cVideo *videoDecoder; - videoDecoder->ShowPicture(DATADIR "/neutrino/icons/radiomode.jpg"); - lastRassPid = 0; - Rass_current_slide = -1; - Rass_first_slide = 100000; - slides.clear(); - memset(last_md5sum, 0, 16); + printf("CRadioText::run: ###################### failed to start PES filter ######################\n"); } } mutex.unlock(); @@ -1082,269 +816,5 @@ void CRadioText::run() #endif delete audioDemux; audioDemux = NULL; -} - -bool CRadioText::RASS_slides::set(int slide, CRadioText::slideinfo si) -{ - OpenThreads::ScopedLock m_lock(mutex); - std::map::iterator it = sim.find(slide); - if (it != sim.end() && !memcmp((*it).second.md5sum, si.md5sum, 16)) - return false; - sim[slide] = si; - return true; -} - -unsigned char *CRadioText::RASS_slides::exists(int slide) -{ - OpenThreads::ScopedLock m_lock(mutex); - std::map::iterator it = sim.find(slide); - if (it != sim.end()) - return (*it).second.md5sum; - return NULL; -} - -void CRadioText::RASS_slides::clear(void) -{ - OpenThreads::ScopedLock m_lock(mutex); - sim.clear(); -} - -void CRadioText::RassShow(char *filename, unsigned char *md5sum) -{ - unsigned char _md5sum[16]; - if (!md5sum) { - md5sum = _md5sum; - md5_file(filename, 1, md5sum); - } - if (memcmp(md5sum, last_md5sum, 16)) { - extern cVideo *videoDecoder; - videoDecoder->ShowPicture(filename); - lastRassPid = pid; - memcpy(last_md5sum, md5sum, 16); - } -} - -void CRadioText::RassShow(int slidenumber, unsigned char *md5sum) -{ - char filename[255]; - snprintf(filename, sizeof(filename), "%s/Rass_%d.m2v", DataDir, slidenumber); - RassShow(filename, md5sum); -} - -void CRadioText::RassUpdate(char *filename, int slidenumber) -{ - if (slidenumber > -1 && slidenumber < Rass_first_slide) - Rass_first_slide = slidenumber; - - slideinfo si; - md5_file(filename, 1, si.md5sum); - bool newslide = !slides.exists(slidenumber); - bool updated = slides.set(slidenumber, si); - - if (Rass_interactive_mode) { - if ((Rass_current_slide == slidenumber) && updated) - RassShow(filename, si.md5sum); - if (newslide) - RassPaint(slidenumber); - } -} - -neutrino_msg_t CRadioText::RassChangeSelection(int next) { - if (next != Rass_current_slide) { - int old = Rass_current_slide; - Rass_current_slide = next; - RassPaint(old, false); - RassPaint(next); - RassShow(Rass_current_slide, slides.exists(Rass_current_slide)); - } - return CRCInput::convertDigitToKey(Rass_current_slide/1000); -} - -static int seq[] = { 1000, 1100, 1110, 1111 }; - -void CRadioText::RassPaint(int slide, bool blit) -{ - int x_start = framebuffer->getScreenX() + iconWidth; - int y = framebuffer->getScreenX() + (framebuffer->getScreenHeight() - 10 * iconHeight - 9 * iconHeight)/2; - - if (slide > -1) { - int category = slide/1000; - char ic[10]; - snprintf(ic, sizeof(ic), (slide == Rass_current_slide) ? "%d-red" : "%d-green", category); - int j; - for (j = 0; seq[j] * category != slide && j < 4; j++); - if (j < 4) { - int x = x_start + j * 2 * iconWidth; - y += category * 2 * iconHeight; - framebuffer->paintIcon(ic, x, y, iconHeight, 0, true, false); - } - } else for (int i = 0; i < 10; i++) { - int x = x_start; - char icon[10]; - char icon_red[10]; - char icon_green[10]; - snprintf(icon, sizeof(icon), "%d", i); - snprintf(icon_red, sizeof(icon_red), "%d-red", i); - snprintf(icon_green, sizeof(icon_red), "%d-green", i); - for (int j = 0; j < 4; j++) { - char *ic = icon; - if (slides.exists(i * seq[j])) - ic = (i * seq[j] == Rass_current_slide) ? icon_red : icon_green; - framebuffer->paintIcon(ic, x, y, iconHeight, 0, true, false); - if (i == 0) { - x += 4 * iconWidth; - extern CPictureViewer *g_PicViewer; - const char *fname = DATADIR "/neutrino/icons/rass.png"; - int w = 0, h = 0; - g_PicViewer->getSize(fname, &w, &h); - if (w && h) - g_PicViewer->DisplayImage(fname, x, y, 3 * iconWidth, (h * 3 * iconWidth) / w, CFrameBuffer::TM_EMPTY); - break; - } - x += 2 * iconWidth; - } - y += 2 * iconHeight; - } - if (blit) - framebuffer->blit(); -} - -neutrino_msg_t CRadioText::RassShow_prev(void) -{ - int next = Rass_current_slide; - int category = Rass_current_slide/1000; - - for (int i = category - 1; next == Rass_current_slide && i > -1; i--) - for (int j = 0; next == Rass_current_slide && j < 4; j++) - if (slides.exists(i * seq[j])) - next = i * seq[j]; - for (int i = 9; next == Rass_current_slide && i > category; i--) - for (int j = 0; next == Rass_current_slide && j < 4; j++) - if (slides.exists(i * seq[j])) - next = i * seq[j]; - - return RassChangeSelection(next); -} - -neutrino_msg_t CRadioText::RassShow_next(void) -{ - int next = Rass_current_slide; - int category = Rass_current_slide/1000; - - for (int i = 1 + category; next == Rass_current_slide && i < 10; i++) - for (int j = 0; next == Rass_current_slide && j < 4; j++) - if (slides.exists(i * seq[j])) - next = i * seq[j]; - for (int i = 0; next == Rass_current_slide && i < category; i++) - for (int j = 0; next == Rass_current_slide && j < 4; j++) - if (slides.exists(i * seq[j])) - next = i * seq[j]; - - return RassChangeSelection(next); -} - -neutrino_msg_t CRadioText::RassShow_left(void) -{ - int next = Rass_current_slide; - int category = Rass_current_slide/1000; - - for (int i = 3; next == Rass_current_slide && i > -1; i--) - if (category * seq[i] < Rass_current_slide && slides.exists(category * seq[i])) - next = category * seq[i]; - for (int i = 3; next == Rass_current_slide && i > -1; i--) - if (slides.exists(category * seq[i])) - next = category * seq[i]; - - return RassChangeSelection(next); -} - -neutrino_msg_t CRadioText::RassShow_right(void) -{ - int next = Rass_current_slide; - int category = Rass_current_slide/1000; - - for (int i = 0; next == Rass_current_slide && i < 4; i++) - if (category * seq[i] > Rass_current_slide && slides.exists(category * seq[i])) - next = category * seq[i]; - for (int i = 0; next == Rass_current_slide && i < 4; i++) - if (slides.exists(category * seq[i])) - next = category * seq[i]; - - return RassChangeSelection(next); -} - -neutrino_msg_t CRadioText::RassShow_category(int key) -{ - int next = Rass_current_slide; - - for (int i = 0; next == Rass_current_slide && i < 4; i++) - if (slides.exists(key * seq[i])) - next = key * seq[i]; - - return RassChangeSelection(next); -} - -void CRadioText::RASS_interactive_mode(void) -{ - framebuffer->Clear(); - Rass_interactive_mode = true; - RassShow(Rass_first_slide); - Rass_current_slide = Rass_first_slide; - neutrino_msg_t msg_old = CRCInput::RC_nokey; - RassPaint(); - - while (Rass_interactive_mode) { - neutrino_msg_t msg; - neutrino_msg_data_t data; - - g_RCInput->getMsg(&msg, &data, 100000); - - switch (msg) { - case CRCInput::RC_down: - msg = RassShow_next(); - break; - case CRCInput::RC_up: - msg = RassShow_prev(); - break; - case CRCInput::RC_right: - msg = RassShow_right(); - break; - case CRCInput::RC_left: - msg = RassShow_left(); - break; - case CRCInput::RC_0: - case CRCInput::RC_1: - case CRCInput::RC_2: - case CRCInput::RC_3: - case CRCInput::RC_4: - case CRCInput::RC_5: - case CRCInput::RC_6: - case CRCInput::RC_7: - case CRCInput::RC_8: - case CRCInput::RC_9: - if (msg == msg_old) - RassShow_right(); - else - msg = RassShow_category(CRCInput::getNumericValue(msg)); - break; - case CRCInput::RC_home: - Rass_interactive_mode = false; - break; - case CRCInput::RC_plus: - case CRCInput::RC_minus: - case CRCInput::RC_mute_on: - case CRCInput::RC_mute_off: - case CRCInput::RC_spkr: - CNeutrinoApp::getInstance()->handleMsg(msg, data); - break; - } - msg_old = msg; - } - - char *filepath; - asprintf(&filepath, "%s/%s", DataDir, "Rass_show.m2v"); - RassShow (filepath); - free(filepath); - framebuffer->Clear(); - framebuffer->blit(); + printf("CRadioText::run: ###################### exit ######################\n"); } diff --git a/src/driver/radiotext.h b/src/driver/radiotext.h index ca64236a2..6e8fbe878 100644 --- a/src/driver/radiotext.h +++ b/src/driver/radiotext.h @@ -51,11 +51,13 @@ #include #include -#define ENABLE_RASS 1 - typedef unsigned char uchar; typedef unsigned int uint; +extern const char *ConfigDir; +extern const char *DataDir; +extern char *ReplayFile; + #define RT_MEL 65 #define tr(a) a @@ -74,44 +76,9 @@ class CRadioText : public OpenThreads::Thread //Radiotext void RadioStatusMsg(void); - void RassDecode(uchar *Data, int Length); bool DividePes(unsigned char *data, int length, int *substart, int *subend); - void RassShow(char *filename, unsigned char *md5sum = NULL); - void RassShow(int slidenumber, unsigned char *md5sum = NULL); - void RassUpdate(char *filename, int slidenumber = -1); - void RassPaint(int slidenumber = -1, bool blit = true); - neutrino_msg_t RassShow_prev(void); - neutrino_msg_t RassShow_next(void); - neutrino_msg_t RassShow_left(void); - neutrino_msg_t RassShow_right(void); - neutrino_msg_t RassShow_category(int); - neutrino_msg_t RassChangeSelection(int slidenumber); uint pid; - uint lastRassPid; - unsigned char last_md5sum[16]; - - CFrameBuffer *framebuffer; - int iconWidth; - int iconHeight; - - bool Rass_interactive_mode; - - struct slideinfo { unsigned char md5sum[16]; }; - - class RASS_slides - { - private: - OpenThreads::Mutex mutex; - std::map sim; - public: - bool set(int, slideinfo); - unsigned char *exists(int); - void clear(void); - }; - RASS_slides slides; - int Rass_current_slide; - int Rass_first_slide; OpenThreads::Mutex mutex; OpenThreads::Mutex pidmutex; @@ -124,7 +91,6 @@ class CRadioText : public OpenThreads::Thread CRadioText(void); ~CRadioText(void); int PES_Receive(unsigned char *data, int len); - int RassImage(int QArchiv, int QKey, bool DirUp); void EnableRadioTextProcessing(const char *Titel, bool replay = false); void DisableRadioTextProcessing(); void RadiotextDecode(uchar *Data, int Length); @@ -138,8 +104,6 @@ class CRadioText : public OpenThreads::Thread void radiotext_stop(void); bool haveRadiotext(void) {return have_radiotext; } - bool haveRASS(void) { return lastRassPid; } - void RASS_interactive_mode(void); cDemux *audioDemux; @@ -157,9 +121,7 @@ class CRadioText : public OpenThreads::Thread int S_RtBgTra; int S_RtFgCol; int S_RtDispl; - int S_RassText; int S_RtMsgItems; -// uint32_t rt_color[9]; int S_Verbose; // Radiotext @@ -174,14 +136,6 @@ class CRadioText : public OpenThreads::Thread int RT_OsdTOTemp; char RDS_PTYN[9]; char *RT_Titel, *RTp_Titel; - -#if ENABLE_RASS - // Rass ... - int Rass_Show; // -1=No, 0=Yes, 1=display - int Rass_Archiv; // -1=Off, 0=Index, 1000-9990=Slidenr. - bool Rass_Flags[11][4]; // Slides+Gallery existent -#endif - }; // Radiotext-Memory @@ -228,7 +182,7 @@ struct rtp_classes { char *phone_Studio; // 40 char *email_Hotline; // 44 char *email_Studio; // 45 -// to be continued ... +// to be continue... }; #endif //__RADIO_AUDIO_H diff --git a/src/driver/radiotools.cpp b/src/driver/radiotools.cpp index 64449b238..f0be42bc9 100644 --- a/src/driver/radiotools.cpp +++ b/src/driver/radiotools.cpp @@ -26,19 +26,8 @@ #include #include -/* for timetest */ -//#include -//#include unsigned short crc16_ccitt(unsigned char *daten, int len, bool skipfirst) { -/* timetest */ -//struct timeval t; -//unsigned long long tstart = 0; -//if (gettimeofday(&t, NULL) == 0) -// tstart = t.tv_sec*1000000 + t.tv_usec; - - // CRC16-CCITT: x^16 + x^12 + x^5 + 1 - // with start 0xffff and result invers register unsigned short crc = 0xffff; if (skipfirst) daten++; @@ -50,10 +39,6 @@ unsigned short crc16_ccitt(unsigned char *daten, int len, bool skipfirst) crc ^= ((crc & 0xff) << 4) << 1; } -/* timetest */ -//if (tstart > 0 && gettimeofday(&t, NULL) == 0) -// printf("vdr-radio: crc-calctime = %d usec\n", (int)((t.tv_sec*1000000 + t.tv_usec) - tstart)); - return ~(crc); } @@ -72,30 +57,3 @@ cTimeMs::cTimeMs(void) { Set(); } - -#if 0 -uint64_t cTimeMs::Now(void) -{ - struct timeval t; - if (gettimeofday(&t, NULL) == 0) - return (uint64_t(t.tv_sec)) * 1000 + t.tv_usec / 1000; - return 0; -} - -void cTimeMs::Set(int Ms) -{ - begin = Now() + Ms; -} - -bool cTimeMs::TimedOut(void) -{ - return Now() >= begin; -} - -uint64_t cTimeMs::Elapsed(void) -{ - return Now() - begin; -} - -#endif -//--------------- End ----------------------------------------------------------------- diff --git a/src/driver/rcinput.cpp b/src/driver/rcinput.cpp index 140894638..b21b10635 100644 --- a/src/driver/rcinput.cpp +++ b/src/driver/rcinput.cpp @@ -199,10 +199,8 @@ void CRCInput::open(bool recheck) /* close() takes the lock, too... */ OpenThreads::ScopedLock m_lock(mutex); - unsigned long evbit; struct in_dev id; DIR *dir; - struct dirent *dentry; dir = opendir("/dev/input"); if (! dir) { printf("[rcinput:%s] opendir failed: %m\n", __func__); @@ -210,6 +208,8 @@ void CRCInput::open(bool recheck) } #if !HAVE_GENERIC_HARDWARE + unsigned long evbit; + struct dirent *dentry; while ((dentry = readdir(dir)) != NULL) { id.path = "/dev/input/" + std::string(dentry->d_name); @@ -1738,6 +1738,10 @@ const char * CRCInput::getSpecialKeyName(const unsigned int key) return "previous song"; case RC_bookmarks: return "bookmarks"; + case RC_program: + return "program"; + case RC_playpause: + return "play / pause"; default: printf("unknown key: %d (0x%x) \n", key, key); return "unknown"; diff --git a/src/driver/rcinput.h b/src/driver/rcinput.h index 3eeeb9597..dad76426f 100644 --- a/src/driver/rcinput.h +++ b/src/driver/rcinput.h @@ -270,6 +270,8 @@ class CRCInput RC_nextsong = KEY_NEXTSONG, RC_previoussong = KEY_PREVIOUSSONG, RC_bookmarks = KEY_BOOKMARKS, + RC_program = KEY_PROGRAM, + RC_playpause = KEY_PLAYPAUSE, RC_power_on = KEY_POWERON, RC_power_off = KEY_POWEROFF, diff --git a/src/driver/stacktrace.h b/src/driver/stacktrace.h deleted file mode 100644 index 49a5e5c0a..000000000 --- a/src/driver/stacktrace.h +++ /dev/null @@ -1,93 +0,0 @@ -// stacktrace.h (c) 2008, Timo Bingmann from http://idlebox.net/ -// published under the WTFPL v2.0 - -#ifndef _STACKTRACE_H_ -#define _STACKTRACE_H_ - -#include -#include -#include -#include - -/** Print a demangled stack backtrace of the caller function to FILE* out. */ -static inline void print_stacktrace(FILE *out = stderr, unsigned int max_frames = 63) -{ - fprintf(out, "stack trace:\n"); - - // storage array for stack trace address data - void* addrlist[max_frames+1]; - - // retrieve current stack addresses - int addrlen = backtrace(addrlist, sizeof(addrlist) / sizeof(void*)); - - if (addrlen == 0) { - fprintf(out, " \n"); - return; - } - - // resolve addresses into strings containing "filename(function+address)", - // this array must be free()-ed - char** symbollist = backtrace_symbols(addrlist, addrlen); - - // allocate string which will be filled with the demangled function name - size_t funcnamesize = 256; - char* funcname = (char*)malloc(funcnamesize); - - // iterate over the returned symbol lines. skip the first, it is the - // address of this function. - for (int i = 1; i < addrlen; i++) - { - char *begin_name = 0, *begin_offset = 0, *end_offset = 0; - - // find parentheses and +address offset surrounding the mangled name: - // ./module(function+0x15c) [0x8048a6d] - for (char *p = symbollist[i]; *p; ++p) - { - if (*p == '(') - begin_name = p; - else if (*p == '+') - begin_offset = p; - else if (*p == ')' && begin_offset) { - end_offset = p; - break; - } - } - - if (begin_name && begin_offset && end_offset - && begin_name < begin_offset) - { - *begin_name++ = '\0'; - *begin_offset++ = '\0'; - *end_offset = '\0'; - - // mangled name is now in [begin_name, begin_offset) and caller - // offset in [begin_offset, end_offset). now apply - // __cxa_demangle(): - - int status; - char* ret = abi::__cxa_demangle(begin_name, - funcname, &funcnamesize, &status); - if (status == 0) { - funcname = ret; // use possibly realloc()-ed string - fprintf(out, " %s : %s+%s\n", - symbollist[i], funcname, begin_offset); - } - else { - // demangling failed. Output function name as a C function with - // no arguments. - fprintf(out, " %s : %s()+%s\n", - symbollist[i], begin_name, begin_offset); - } - } - else - { - // couldn't parse the line? print the whole line. - fprintf(out, " %s\n", symbollist[i]); - } - } - - free(funcname); - free(symbollist); -} - -#endif // _STACKTRACE_H_ diff --git a/src/driver/volume.cpp b/src/driver/volume.cpp index 0e8ac3ec2..a382437e2 100644 --- a/src/driver/volume.cpp +++ b/src/driver/volume.cpp @@ -97,10 +97,12 @@ void CVolume::setVolume(const neutrino_msg_t key) { if (!g_RCInput) /* don't die... */ return; + int mode = CNeutrinoApp::getInstance()->getMode(); + if (mode == NeutrinoModes::mode_standby) + return; + neutrino_msg_t msg = key; static bool do_vol = true; /* false if volume is handled by external script */ - int mode = CNeutrinoApp::getInstance()->getMode(); - if (msg <= CRCInput::RC_MaxRC) { if(m_mode != mode) { m_mode = mode; diff --git a/src/gui/audiomute.cpp b/src/gui/audiomute.cpp index 149e1efdd..4fd87ac1c 100644 --- a/src/gui/audiomute.cpp +++ b/src/gui/audiomute.cpp @@ -98,9 +98,10 @@ void CAudioMute::AudioMute(int newValue, bool isEvent) if (!CInfoClock::getInstance()->isBlocked()){ CInfoClock::getInstance()->ClearDisplay(); this->kill(); - clearSavedScreen(); - }else + } + else this->hide(); + clearSavedScreen(); frameBuffer->setFbArea(CFrameBuffer::FB_PAINTAREA_MUTEICON1); } frameBuffer->fbNoCheck(false); diff --git a/src/gui/audioplayer.cpp b/src/gui/audioplayer.cpp index 1035fbe57..804ed862f 100644 --- a/src/gui/audioplayer.cpp +++ b/src/gui/audioplayer.cpp @@ -408,6 +408,15 @@ int CAudioPlayerGui::show() } g_RCInput->getMsg(&msg, &data, 10); // 1 sec timeout to update play/stop state display + if (msg == CRCInput::RC_playpause) + { + // manipulate msg + if (m_state == CAudioPlayerGui::PAUSE) + msg = CRCInput::RC_play; + else + msg = CRCInput::RC_pause; + } + if (msg == CRCInput::RC_timeout || msg == NeutrinoMessages::EVT_TIMER) { int delay = time(NULL) - m_idletime; diff --git a/src/gui/audioplayer.h b/src/gui/audioplayer.h index 86810d109..3a7d43b9b 100644 --- a/src/gui/audioplayer.h +++ b/src/gui/audioplayer.h @@ -250,6 +250,7 @@ class CAudioPlayerGui : public CMenuTarget bool playNext(bool allow_rotate = false); bool playPrev(bool allow_rotate = false); int getAudioPlayerM_current() { return m_current; } + State getState() { return m_state; } }; #endif diff --git a/src/gui/buildinfo.cpp b/src/gui/buildinfo.cpp index e26c40871..b25b8c974 100644 --- a/src/gui/buildinfo.cpp +++ b/src/gui/buildinfo.cpp @@ -3,7 +3,7 @@ Copyright (C) 2001 by Steffen Hehn 'McClean' Copyright (C) 2013, M. Liebmann 'micha-bbg' - Copyright (C) 2013-2014, Thilo Graf 'dbt' + Copyright (C) 2013-2017, Thilo Graf 'dbt' License: GPL @@ -40,6 +40,7 @@ using namespace std; CBuildInfo::CBuildInfo(bool show) : CComponentsWindow(0, 0, CCW_PERCENT 85, CCW_PERCENT 85, LOCALE_BUILDINFO_MENU, NEUTRINO_ICON_INFO) { initVarBuildInfo(); + setBodyBGImage(DATADIR "/neutrino/icons/start.jpg"); if (show) exec(NULL, ""); else diff --git a/src/gui/channellist.cpp b/src/gui/channellist.cpp index 8d12ad034..a78c361f8 100644 --- a/src/gui/channellist.cpp +++ b/src/gui/channellist.cpp @@ -900,7 +900,7 @@ int CChannelList::show() moveChannelToBouquet(); } #ifdef ENABLE_PIP - else if (!empty && ((msg == CRCInput::RC_play) || (msg == (neutrino_msg_t) g_settings.key_pip_close))) { + else if (!empty && ((msg == CRCInput::RC_play) || (msg == CRCInput::RC_playpause) || (msg == (neutrino_msg_t) g_settings.key_pip_close))) { if(SameTP()) { if (CZapit::getInstance()->GetPipChannelID() == (*chanlist)[selected]->getChannelID()) { g_Zapit->stopPip(); @@ -1501,7 +1501,10 @@ void CChannelList::virtual_zap_mode(bool up) g_RCInput->getMsg(&msg, &data, 15*10); // 15 seconds, not user changable if ((msg == CRCInput::RC_left) || (msg == CRCInput::RC_right)) { - channel = bouquetList->Bouquets[bactive]->channelList->getPrevNextChannel(msg, sl); + if (!bouquetList->Bouquets.empty()) + channel = bouquetList->Bouquets[bactive]->channelList->getPrevNextChannel(msg, sl); + else + channel = CNeutrinoApp::getInstance()->channelList->getPrevNextChannel(msg, sl); bactive = bouquetList->getActiveBouquetNumber(); } else if (msg == CRCInput::RC_up || msg == CRCInput::RC_down) { diff --git a/src/gui/components/cc_frm_footer.cpp b/src/gui/components/cc_frm_footer.cpp index 00cdf49df..88e8589a2 100644 --- a/src/gui/components/cc_frm_footer.cpp +++ b/src/gui/components/cc_frm_footer.cpp @@ -107,8 +107,10 @@ void CComponentsFooter::initVarFooter( const int& x_pos, const int& y_pos, const void CComponentsFooter::setButtonLabels(const struct button_label_cc * const content, const size_t& label_count, const int& chain_width, const int& label_width) { /* clean up before init */ - if (btn_container) - btn_container->clear(); + if (btn_container){ + removeCCItem(btn_container); + btn_container = NULL; + } if (label_count == 0) return; diff --git a/src/gui/components/cc_frm_window.cpp b/src/gui/components/cc_frm_window.cpp index 04d8583c9..0b3b852a5 100644 --- a/src/gui/components/cc_frm_window.cpp +++ b/src/gui/components/cc_frm_window.cpp @@ -3,7 +3,7 @@ Copyright (C) 2001 by Steffen Hehn 'McClean' Classes for generic GUI-related components. - Copyright (C) 2012-2016 Thilo Graf 'dbt' + Copyright (C) 2012-2017 Thilo Graf 'dbt' Copyright (C) 2012, Michael Liebmann 'micha-bbg' License: GPL @@ -446,3 +446,8 @@ void CComponentsWindow::paint(bool do_save_bg) CFrameBuffer::getInstance()->blit(); } + +bool CComponentsWindow::setBodyBGImage(const std::string& image_path) +{ + return getBodyObject()->setBodyBGImage(image_path); +} diff --git a/src/gui/components/cc_frm_window.h b/src/gui/components/cc_frm_window.h index 6dfe67df8..3e2658db5 100644 --- a/src/gui/components/cc_frm_window.h +++ b/src/gui/components/cc_frm_window.h @@ -3,7 +3,7 @@ Copyright (C) 2001 by Steffen Hehn 'McClean' Classes for generic GUI-related components. - Copyright (C) 2012-2016, Thilo Graf 'dbt' + Copyright (C) 2012-2017, Thilo Graf 'dbt' License: GPL @@ -435,6 +435,12 @@ class CComponentsWindow : public CComponentsForm, CCHeaderTypes * @note use addExitKey() if new exec key is required */ virtual void removeExitKeys(){getBodyObject()->removeExitKeys();} + + /** + * Sets an image for window background. + * @note The assigned image is assigned into body object! Main container, header and footer will be not touched. + */ + bool setBodyBGImage(const std::string& image_path); }; class CComponentsWindowMax : public CComponentsWindow diff --git a/src/gui/components/cc_item_infobox.cpp b/src/gui/components/cc_item_infobox.cpp index 2dccb9820..3961a10d9 100644 --- a/src/gui/components/cc_item_infobox.cpp +++ b/src/gui/components/cc_item_infobox.cpp @@ -3,7 +3,7 @@ Copyright (C) 2001 by Steffen Hehn 'McClean' Classes for generic GUI-related components. - Copyright (C) 2012-2014, Thilo Graf 'dbt' + Copyright (C) 2012-2017, Thilo Graf 'dbt' Copyright (C) 2012, Michael Liebmann 'micha-bbg' License: GPL @@ -70,6 +70,8 @@ CComponentsInfoBox::CComponentsInfoBox( const int& x_pos, pic = NULL; cctext = NULL; pic_name = ""; + pic_height = 0; + pic_width = 0; x_offset = OFFSET_INNER_MID; initParent(parent); } @@ -80,22 +82,25 @@ CComponentsInfoBox::~CComponentsInfoBox() delete cctext; } -void CComponentsInfoBox::setPicture(const std::string& picture_name) +void CComponentsInfoBox::setPicture(const std::string& picture_name, const int& dx, const int& dy) { - pic_name = picture_name; + pic_name = picture_name; if (!pic_name.empty()){ - int w, h; - frameBuffer->getIconSize(pic_name.c_str(), &w, &h); - height = max(h, height); + frameBuffer->getIconSize(pic_name.c_str(), &pic_width, &pic_height); + if (dx > -1) + pic_width = dx; + if (dy > -1) + pic_height = dy; + height = max(pic_height, height); } } -void CComponentsInfoBox::setPicture(const char* picture_name) +void CComponentsInfoBox::setPicture(const char* picture_name, const int& dx, const int& dy) { string s_tmp = ""; if (picture_name) s_tmp = string(picture_name); - setPicture(s_tmp); + setPicture(s_tmp, dx, dy); } void CComponentsInfoBox::paintPicture() @@ -115,7 +120,8 @@ void CComponentsInfoBox::paintPicture() int y_pic = (cc_parent ? cc_yr : y) + fr_thickness; //init pic object and set icon paint position - pic = new CComponentsPicture(x_pic+x_offset, y_pic, 0, min(48, height-2*fr_thickness), pic_name); //NOTE: icons do not scale! + string image = frameBuffer->getIconPath(pic_name); + pic = new CComponentsPicture(x_pic+x_offset, y_pic, pic_width, min(pic_height, height-2*fr_thickness), image); //NOTE: icons do not scale! pic->setColorBody(col_body); diff --git a/src/gui/components/cc_item_infobox.h b/src/gui/components/cc_item_infobox.h index f82eab80e..afad2989d 100644 --- a/src/gui/components/cc_item_infobox.h +++ b/src/gui/components/cc_item_infobox.h @@ -3,7 +3,7 @@ Copyright (C) 2001 by Steffen Hehn 'McClean' Classes for generic GUI-related components. - Copyright (C) 2012-2014, Thilo Graf 'dbt' + Copyright (C) 2012-2017, Thilo Graf 'dbt' License: GPL @@ -57,6 +57,8 @@ class CComponentsInfoBox : public CComponentsText ///property: path or name of displayed image std::string pic_name; + int pic_height, pic_width; + public: ///object: internal used CTextBox object CComponentsText * cctext; @@ -74,15 +76,15 @@ class CComponentsInfoBox : public CComponentsText fb_pixel_t color_frame = COL_FRAME_PLUS_0, fb_pixel_t color_body = COL_MENUCONTENT_PLUS_0, fb_pixel_t color_shadow = COL_SHADOW_PLUS_0); - + ~CComponentsInfoBox(); ///set property: space around fram and beetween picture and textbox void setSpaceOffset(const int offset){x_offset = offset;}; ///set property: path or name of displayed image, parameter as string - void setPicture(const std::string& picture_name); + void setPicture(const std::string& picture_name, const int& dx = -1, const int& dy = -1); ///set property: path or name of displayed image, parameter as const char* - void setPicture(const char* picture_name); + void setPicture(const char* picture_name, const int& dx = -1, const int& dy = -1); ///retur internal picture object CComponentsPicture * getPictureObject(){return pic;} ///paint item diff --git a/src/gui/components/cc_item_picture.h b/src/gui/components/cc_item_picture.h index fe42604e7..c96c4e221 100644 --- a/src/gui/components/cc_item_picture.h +++ b/src/gui/components/cc_item_picture.h @@ -141,9 +141,9 @@ class CComponentsPicture : public CComponentsItem } ///sets an image name (unscaled icons only), full image path or url to an image file - virtual void setPicture(const std::string& picture_name); + void setPicture(const std::string& picture_name); ///sets an image name (unscaled icons only), full image path or url to an image file - virtual void setPicture(const char* picture_name); + void setPicture(const char* picture_name); ///returns current assigned image name std::string getPictureName(){return pic_name;} diff --git a/src/gui/filebrowser.cpp b/src/gui/filebrowser.cpp index 2033b5e45..93186556a 100644 --- a/src/gui/filebrowser.cpp +++ b/src/gui/filebrowser.cpp @@ -717,7 +717,7 @@ bool CFileBrowser::exec(const char * const dirname) if ((filelist.empty())) continue; - if (msg == CRCInput::RC_yellow || msg == CRCInput::RC_play) + if (msg == CRCInput::RC_yellow || msg == CRCInput::RC_play || msg == CRCInput::RC_playpause) { if ((Multi_Select) && (selected < filelist.size())) { @@ -933,7 +933,7 @@ bool CFileBrowser::exec(const char * const dirname) return res; } -bool CFileBrowser::playlist_manager(CFileList &playlist, unsigned int playing) +bool CFileBrowser::playlist_manager(CFileList &playlist, unsigned int playing, bool is_audio_player) { neutrino_msg_t msg; neutrino_msg_data_t data; @@ -1070,7 +1070,7 @@ bool CFileBrowser::playlist_manager(CFileList &playlist, unsigned int playing) addfiles->Hide_records = true; addfiles->Multi_Select = true; addfiles->Dirs_Selectable = true; - addfiles->exec(g_settings.network_nfs_moviedir.c_str()); + addfiles->exec(is_audio_player ? g_settings.network_nfs_audioplayerdir.c_str() : g_settings.network_nfs_moviedir.c_str()); CFileList tmplist = addfiles->getSelectedFiles(); filelist.insert( filelist.end(), tmplist.begin(), tmplist.end() ); tmplist.clear(); diff --git a/src/gui/filebrowser.h b/src/gui/filebrowser.h index 77360a2dc..9dd960359 100644 --- a/src/gui/filebrowser.h +++ b/src/gui/filebrowser.h @@ -135,6 +135,8 @@ class CFileFilter return false; }; void Clear(void) { Filter.clear();}; + size_t size(void) { return Filter.size();}; + std::string getFilter(int i) { return Filter.at(i);}; }; //------------------------------------------------------------------------ @@ -219,7 +221,7 @@ class CFileBrowser ~CFileBrowser(); bool exec(const char * const dirname); - bool playlist_manager(CFileList &playlist,unsigned int playing); + bool playlist_manager(CFileList &playlist, unsigned int playing, bool is_audio_player = false); CFile *getSelectedFile(); inline const CFileList & getSelectedFiles(void) const diff --git a/src/gui/imageinfo.cpp b/src/gui/imageinfo.cpp index 9ee3a59ba..eb9785767 100644 --- a/src/gui/imageinfo.cpp +++ b/src/gui/imageinfo.cpp @@ -49,7 +49,7 @@ #include #include -#define VERSION_FILE TARGET_PREFIX "/.version" +#define VERSION_FILE "/.version" using namespace std; diff --git a/src/gui/infoviewer.cpp b/src/gui/infoviewer.cpp index 87d41c6a5..a05d911ec 100644 --- a/src/gui/infoviewer.cpp +++ b/src/gui/infoviewer.cpp @@ -111,8 +111,6 @@ CInfoViewer::CInfoViewer () infoViewerBB = CInfoViewerBB::getInstance(); InfoHeightY = 0; ButtonWidth = 0; - rt_dx = 0; - rt_dy = 0; ChanNameX = 0; ChanNameY = 0; ChanWidth = 0; @@ -268,6 +266,7 @@ void CInfoViewer::initClock() clock->setTextColor(COL_INFOBAR_TEXT); } + void CInfoViewer::showRecordIcon (const bool show) { /* FIXME if record or timeshift stopped while infobar visible, artifacts */ @@ -390,27 +389,7 @@ void CInfoViewer::showRecordIcon (const bool show) void CInfoViewer::paintBackground(int col_NumBox) { int c_rad_mid = RADIUS_MID; -#if 0 // kill left side - int BoxEndInfoY = BoxEndY; - if (showButtonBar) // add button bar and blinkenlights - BoxEndInfoY += infoViewerBB->InfoHeightY_Info + infoViewerBB->bottom_bar_offset; - - frameBuffer->paintBackgroundBox(BoxStartX, - BoxStartY + ChanHeight - 6, - BoxStartX + ChanWidth / 3, - BoxEndInfoY + OFFSET_SHADOW); - // kill progressbar + info-line - frameBuffer->paintBackgroundBox(BoxStartX + ChanWidth + 40, // 40 for the recording icon! - BoxStartY, BoxEndX, BoxStartY + ChanHeight); - - // shadow for channel name, epg data... - frameBuffer->paintBox(BoxEndX - c_shadow_width, ChanNameY + OFFSET_SHADOW, - BoxEndX + OFFSET_SHADOW, BoxEndInfoY + OFFSET_SHADOW, - COL_SHADOW_PLUS_0, c_rad_large, CORNER_RIGHT); - frameBuffer->paintBox(ChanInfoX + OFFSET_SHADOW, BoxEndInfoY - c_shadow_width, - BoxEndX - c_shadow_width, BoxEndInfoY + OFFSET_SHADOW, - COL_SHADOW_PLUS_0, c_rad_large, CORNER_BOTTOM_LEFT); -#endif + // background for channel name/logo and clock paintHead(); @@ -908,7 +887,7 @@ void CInfoViewer::showTitle(CZapitChannel * channel, const bool calledFromNumZap { if ((g_settings.radiotext_enable) && (!recordModeActive) && (!calledFromNumZap)) showRadiotext(); - else + else if (showButtonBar) infoViewerBB->showIcon_RadioText(false); } @@ -1140,7 +1119,7 @@ void CInfoViewer::loop(bool show_dot) showRadiotext(); infoViewerBB->showIcon_16_9(); - //infoViewerBB->showIcon_CA_Status(0); + //infoViewerBB->paint_ca_icons(0); infoViewerBB->showIcon_Resolution(); } else if ((msg == NeutrinoMessages::EVT_RECORDMODE) && (CMoviePlayerGui::getInstance().timeshift) && (CRecordManager::getInstance()->GetRecordCount() == 1)) { @@ -1153,10 +1132,6 @@ void CInfoViewer::loop(bool show_dot) hideIt = true; int rec_mode = CRecordManager::getInstance()->GetRecordMode(); -#if 0 - if ((rec_mode == CRecordManager::RECMODE_REC) || (rec_mode == CRecordManager::RECMODE_REC_TSHIFT)) - hideIt = true; -#endif /* hide, if record (not timeshift only) is running -> neutrino will show channel list */ if (rec_mode & CRecordManager::RECMODE_REC) hideIt = true; @@ -1198,23 +1173,6 @@ void CInfoViewer::loop(bool show_dot) else res = CNeutrinoApp::getInstance()->handleMsg(msg, data); } -#if 0 - else if (CMoviePlayerGui::getInstance().start_timeshift && (msg == NeutrinoMessages::EVT_TIMER)) { - CMoviePlayerGui::getInstance().start_timeshift = false; - } -#endif -#if 0 - else if (CMoviePlayerGui::getInstance().timeshift && ((msg == (neutrino_msg_t) g_settings.mpkey_rewind) || \ - (msg == (neutrino_msg_t) g_settings.mpkey_forward) || \ - (msg == (neutrino_msg_t) g_settings.mpkey_pause) || \ - (msg == (neutrino_msg_t) g_settings.mpkey_stop) || \ - (msg == (neutrino_msg_t) g_settings.mpkey_play) || \ - (msg == (neutrino_msg_t) g_settings.mpkey_time) || \ - (msg == (neutrino_msg_t) g_settings.key_timeshift))) { - g_RCInput->postMsg (msg, data); - res = messages_return::cancel_info; - } -#endif } if (hideIt) { @@ -1356,149 +1314,101 @@ void CInfoViewer::showMotorMoving (int duration) void CInfoViewer::killRadiotext() { if (g_Radiotext->S_RtOsd) - frameBuffer->paintBackgroundBox(rt_x, rt_y, rt_w, rt_h); + frameBuffer->paintBackgroundBoxRel(rt_x, rt_y, rt_w + OFFSET_SHADOW, rt_h + OFFSET_SHADOW); rt_x = rt_y = rt_h = rt_w = 0; CInfoClock::getInstance()->enableInfoClock(true); } void CInfoViewer::showRadiotext() { - char stext[3][100]; - bool RTisIsUTF = false; + /* + Maybe there's a nice CComponents solution with user's gradients. + */ + + if (g_Radiotext == NULL) + return; - if (g_Radiotext == NULL) return; - infoViewerBB->showIcon_RadioText(g_Radiotext->haveRadiotext()); + if (showButtonBar) + infoViewerBB->showIcon_RadioText(g_Radiotext->haveRadiotext()); bool blit = false; - if (g_Radiotext->S_RtOsd) { + char stext[3][100]; + bool RTisUTF8 = false; + + if (g_Radiotext->S_RtOsd) + { CInfoClock::getInstance()->enableInfoClock(false); + int rt_font = SNeutrinoSettings::FONT_TYPE_INFOBAR_INFO; + int item_h = g_Font[rt_font]->getHeight(); + // dimensions of radiotext window - int /*yoff = 8,*/ ii = 0; - rt_dx = BoxEndX - BoxStartX; - rt_dy = 25; rt_x = BoxStartX; - rt_y = g_settings.screen_StartY + 10; - rt_h = rt_y + 7 + rt_dy*(g_Radiotext->S_RtOsdRows+1)+OFFSET_SHADOW; - rt_w = rt_x+rt_dx+OFFSET_SHADOW; + rt_y = g_settings.screen_StartY + OFFSET_INNER_MID; + rt_w = BoxEndX - BoxStartX; + rt_h = (g_Radiotext->S_RtOsdRows + 1)*item_h + 4*OFFSET_INNER_SMALL; + int item_x = rt_x + OFFSET_INNER_MID; + int item_y = rt_y + OFFSET_INNER_SMALL + item_h; + int item_w = rt_w - 2*OFFSET_INNER_MID; + + int item = 0; int lines = 0; - for (int i = 0; i < g_Radiotext->S_RtOsdRows; i++) { - if (g_Radiotext->RT_Text[i][0] != '\0') lines++; + for (int i = 0; i < g_Radiotext->S_RtOsdRows; i++) + { + if (g_Radiotext->RT_Text[i][0] != '\0') + lines++; } if (lines == 0) - frameBuffer->paintBackgroundBox(rt_x, rt_y, rt_w, rt_h); + frameBuffer->paintBackgroundBoxRel(rt_x, rt_y, rt_w + OFFSET_SHADOW, rt_h + OFFSET_SHADOW); - if (g_Radiotext->RT_MsgShow) { + if (g_Radiotext->RT_MsgShow) + { + // Title + if (g_Radiotext->S_RtOsdTitle == 1) + { + if (lines || g_Radiotext->RT_PTY != 0) + { + sprintf(stext[0], g_Radiotext->RT_PTY == 0 ? "%s %s%s" : "%s (%s)%s", tr("Radiotext"), g_Radiotext->RT_PTY == 0 ? g_Radiotext->RDS_PTYN : g_Radiotext->ptynr2string(g_Radiotext->RT_PTY), ":"); + int title_w = g_Font[rt_font]->getRenderWidth(stext[0]) + 2*OFFSET_INNER_MID; - if (g_Radiotext->S_RtOsdTitle == 1) { + frameBuffer->paintBoxRel(rt_x + OFFSET_SHADOW, rt_y + OFFSET_SHADOW, title_w, 2*OFFSET_INNER_SMALL + item_h, COL_SHADOW_PLUS_0, RADIUS_LARGE, CORNER_TOP); + frameBuffer->paintBoxRel(rt_x, rt_y, title_w, 2*OFFSET_INNER_SMALL + item_h, COL_INFOBAR_PLUS_0, RADIUS_LARGE, CORNER_TOP); - // Title - // sprintf(stext[0], g_Radiotext->RT_PTY == 0 ? "%s - %s %s%s" : "%s - %s (%s)%s", - // g_Radiotext->RT_Titel, tr("Radiotext"), g_Radiotext->RT_PTY == 0 ? g_Radiotext->RDS_PTYN : g_Radiotext->ptynr2string(g_Radiotext->RT_PTY), g_Radiotext->RT_MsgShow ? ":" : tr(" [waiting ...]")); - if ((lines) || (g_Radiotext->RT_PTY !=0)) { - sprintf(stext[0], g_Radiotext->RT_PTY == 0 ? "%s %s%s" : "%s (%s)%s", tr("Radiotext"), g_Radiotext->RT_PTY == 0 ? g_Radiotext->RDS_PTYN : g_Radiotext->ptynr2string(g_Radiotext->RT_PTY), ":"); - - // shadow - frameBuffer->paintBoxRel(rt_x+OFFSET_SHADOW, rt_y+OFFSET_SHADOW, rt_dx, rt_dy, COL_SHADOW_PLUS_0, RADIUS_LARGE, CORNER_TOP); - frameBuffer->paintBoxRel(rt_x, rt_y, rt_dx, rt_dy, COL_INFOBAR_PLUS_0, RADIUS_LARGE, CORNER_TOP); - g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_SMALL]->RenderString(rt_x+10, rt_y+ 30, rt_dx-20, stext[0], COL_INFOBAR_TEXT, 0, RTisIsUTF); - blit = true; + g_Font[rt_font]->RenderString(item_x, item_y, title_w, stext[0], COL_INFOBAR_TEXT, 0, RTisUTF8); } -// yoff = 17; - ii = 1; -#if 0 - // RDS- or Rass-Symbol, ARec-Symbol or Bitrate - int inloff = (ftitel->Height() + 9 - 20) / 2; - if (Rass_Flags[0][0]) { - osd->DrawBitmap(Setup.OSDWidth-51, inloff, rass, bcolor, fcolor); - if (ARec_Record) - osd->DrawBitmap(Setup.OSDWidth-107, inloff, arec, bcolor, 0xFFFC1414); // FG=Red - else - inloff = (ftitel->Height() + 9 - ftext->Height()) / 2; - osd->DrawText(4, inloff, RadioAudio->bitrate, fcolor, clrTransparent, ftext, Setup.OSDWidth-59, ftext->Height(), taRight); - } - else { - osd->DrawBitmap(Setup.OSDWidth-84, inloff, rds, bcolor, fcolor); - if (ARec_Record) - osd->DrawBitmap(Setup.OSDWidth-140, inloff, arec, bcolor, 0xFFFC1414); // FG=Red - else - inloff = (ftitel->Height() + 9 - ftext->Height()) / 2; - osd->DrawText(4, inloff, RadioAudio->bitrate, fcolor, clrTransparent, ftext, Setup.OSDWidth-92, ftext->Height(), taRight); - } -#endif + item = 1; } // Body - if (lines) { - frameBuffer->paintBoxRel(rt_x+OFFSET_SHADOW, rt_y+rt_dy+OFFSET_SHADOW, rt_dx, 7+rt_dy* g_Radiotext->S_RtOsdRows, COL_SHADOW_PLUS_0, RADIUS_LARGE, CORNER_BOTTOM); - frameBuffer->paintBoxRel(rt_x, rt_y+rt_dy, rt_dx, 7+rt_dy* g_Radiotext->S_RtOsdRows, COL_INFOBAR_PLUS_0, RADIUS_LARGE, CORNER_BOTTOM); + if (lines) + { + frameBuffer->paintBoxRel(rt_x + OFFSET_SHADOW, rt_y + 2*OFFSET_INNER_SMALL + item_h + OFFSET_SHADOW, rt_w, item_h*g_Radiotext->S_RtOsdRows + 2*OFFSET_INNER_SMALL, COL_SHADOW_PLUS_0, RADIUS_LARGE, item == 1 ? CORNER_TOP_RIGHT|CORNER_BOTTOM : CORNER_ALL); + frameBuffer->paintBoxRel(rt_x, rt_y + 2*OFFSET_INNER_SMALL + item_h, rt_w, item_h*g_Radiotext->S_RtOsdRows + 2*OFFSET_INNER_SMALL, COL_INFOBAR_PLUS_0, RADIUS_LARGE, item == 1 ? CORNER_TOP_RIGHT|CORNER_BOTTOM : CORNER_ALL); + + item_y += 2*OFFSET_INNER_SMALL; // RT-Text roundloop - int ind = (g_Radiotext->RT_Index == 0) ? g_Radiotext->S_RtOsdRows - 1 : g_Radiotext->RT_Index - 1; - int rts_x = rt_x+10; - int rts_y = rt_y+ 30; - int rts_dx = rt_dx-20; - if (g_Radiotext->S_RtOsdLoop == 1) { // latest bottom - for (int i = ind+1; i < g_Radiotext->S_RtOsdRows; i++) - g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_SMALL]->RenderString(rts_x, rts_y + (ii++)*rt_dy, rts_dx, g_Radiotext->RT_Text[i], COL_INFOBAR_TEXT, 0, RTisIsUTF); - for (int i = 0; i <= ind; i++) - g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_SMALL]->RenderString(rts_x, rts_y + (ii++)*rt_dy, rts_dx, g_Radiotext->RT_Text[i], COL_INFOBAR_TEXT, 0, RTisIsUTF); - } - else { // latest top - for (int i = ind; i >= 0; i--) - g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_SMALL]->RenderString(rts_x, rts_y + (ii++)*rt_dy, rts_dx, g_Radiotext->RT_Text[i], COL_INFOBAR_TEXT, 0, RTisIsUTF); - for (int i = g_Radiotext->S_RtOsdRows-1; i > ind; i--) - g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_SMALL]->RenderString(rts_x, rts_y + (ii++)*rt_dy, rts_dx, g_Radiotext->RT_Text[i], COL_INFOBAR_TEXT, 0, RTisIsUTF); - } - blit = true; - } -#if 0 - // + RT-Plus or PS-Text = 2 rows - if ((S_RtOsdTags == 1 && RT_PlusShow) || S_RtOsdTags >= 2) { - if (!RDS_PSShow || !strstr(RTP_Title, "---") || !strstr(RTP_Artist, "---")) { - sprintf(stext[1], "> %s %s", tr("Title :"), RTP_Title); - sprintf(stext[2], "> %s %s", tr("Artist :"), RTP_Artist); - osd->DrawText(4, 6+yoff+fheight*(ii++), stext[1], fcolor, clrTransparent, ftext, Setup.OSDWidth-4, ftext->Height()); - osd->DrawText(4, 3+yoff+fheight*(ii++), stext[2], fcolor, clrTransparent, ftext, Setup.OSDWidth-4, ftext->Height()); + int index = (g_Radiotext->RT_Index == 0) ? g_Radiotext->S_RtOsdRows - 1 : g_Radiotext->RT_Index - 1; + if (g_Radiotext->S_RtOsdLoop == 1) // latest bottom + { + for (int i = index + 1; i < g_Radiotext->S_RtOsdRows; i++) + g_Font[rt_font]->RenderString(item_x, item_y + (item++)*item_h, item_w, g_Radiotext->RT_Text[i], COL_INFOBAR_TEXT, 0, RTisUTF8); + for (int i = 0; i <= index; i++) + g_Font[rt_font]->RenderString(item_x, item_y + (item++)*item_h, item_w, g_Radiotext->RT_Text[i], COL_INFOBAR_TEXT, 0, RTisUTF8); } - else { - char *temp = ""; - int ind = (RDS_PSIndex == 0) ? 11 : RDS_PSIndex - 1; - for (int i = ind+1; i < 12; i++) - asprintf(&temp, "%s%s ", temp, RDS_PSText[i]); - for (int i = 0; i <= ind; i++) - asprintf(&temp, "%s%s ", temp, RDS_PSText[i]); - snprintf(stext[1], 6*9, "%s", temp); - snprintf(stext[2], 6*9, "%s", temp+(6*9)); - free(temp); - osd->DrawText(6, 6+yoff+fheight*ii, "[", fcolor, clrTransparent, ftext, 12, ftext->Height()); - osd->DrawText(Setup.OSDWidth-12, 6+yoff+fheight*ii, "]", fcolor, clrTransparent, ftext, Setup.OSDWidth-6, ftext->Height()); - osd->DrawText(16, 6+yoff+fheight*(ii++), stext[1], fcolor, clrTransparent, ftext, Setup.OSDWidth-16, ftext->Height(), taCenter); - osd->DrawText(6, 3+yoff+fheight*ii, "[", fcolor, clrTransparent, ftext, 12, ftext->Height()); - osd->DrawText(Setup.OSDWidth-12, 3+yoff+fheight*ii, "]", fcolor, clrTransparent, ftext, Setup.OSDWidth-6, ftext->Height()); - osd->DrawText(16, 3+yoff+fheight*(ii++), stext[2], fcolor, clrTransparent, ftext, Setup.OSDWidth-16, ftext->Height(), taCenter); + else // latest top + { + for (int i = index; i >= 0; i--) + g_Font[rt_font]->RenderString(item_x, item_y + (item++)*item_h, item_w, g_Radiotext->RT_Text[i], COL_INFOBAR_TEXT, 0, RTisUTF8); + for (int i = g_Radiotext->S_RtOsdRows - 1; i > index; i--) + g_Font[rt_font]->RenderString(item_x, item_y + (item++)*item_h, item_w, g_Radiotext->RT_Text[i], COL_INFOBAR_TEXT, 0, RTisUTF8); } } -#endif } -#if 0 -// framebuffer can only display raw images - // show mpeg-still - char *image; - if (g_Radiotext->Rass_Archiv >= 0) - asprintf(&image, "%s/Rass_%d.mpg", DataDir, g_Radiotext->Rass_Archiv); - else - asprintf(&image, "%s/Rass_show.mpg", DataDir); - frameBuffer->useBackground(frameBuffer->loadBackground(image));// set useBackground true or false - frameBuffer->paintBackground(); -// RadioAudio->SetBackgroundImage(image); - free(image); -#endif } g_Radiotext->RT_MsgShow = false; if (blit) frameBuffer->blit(); - } int CInfoViewer::handleMsg (const neutrino_msg_t msg, neutrino_msg_data_t data) @@ -1515,9 +1425,9 @@ int CInfoViewer::handleMsg (const neutrino_msg_t msg, neutrino_msg_data_t data) } else if (msg == NeutrinoMessages::EVT_ZAP_GOTPIDS) { if ((*(t_channel_id *) data) == current_channel_id) { if (is_visible && showButtonBar) { + //infoViewerBB->paint_ca_icons(0); infoViewerBB->showIcon_VTXT(); infoViewerBB->showIcon_SubT(); - //infoViewerBB->showIcon_CA_Status(0); infoViewerBB->showIcon_Resolution(); infoViewerBB->showIcon_Tuner(); } @@ -1532,7 +1442,7 @@ int CInfoViewer::handleMsg (const neutrino_msg_t msg, neutrino_msg_data_t data) //chanready = 1; showSNR (); if (is_visible && showButtonBar) - infoViewerBB->showIcon_CA_Status(0); + infoViewerBB->paint_ca_icons(0); //Set_CA_Status (data); return messages_return::handled; } else if (msg == NeutrinoMessages::EVT_TIMER) { @@ -1984,26 +1894,7 @@ void CInfoViewer::show_Data (bool calledFromEvent) } else last_next_id = 0; -// int ChanInfoY = BoxStartY + ChanHeight + 15; //+10 - if (showButtonBar) { -#if 0 - int posy = BoxStartY + 16; - int height2 = 20; - //percent - if (info_CurrentNext.flags & CSectionsdClient::epgflags::has_current) { -//printf("CInfoViewer::show_Data: ************************************************* runningPercent %d\n", runningPercent); - if (!calledFromEvent || (oldrunningPercent != runningPercent)) { - frameBuffer->paintBoxRel(BoxEndX - 104, posy + 6, 108, 14, COL_SHADOW_PLUS_0, 1); - frameBuffer->paintBoxRel(BoxEndX - 108, posy + 2, 108, 14, COL_INFOBAR_PLUS_0, 1); - oldrunningPercent = runningPercent; - } - timescale->paint(BoxEndX - 102, posy + 2, runningPercent); - } else { - oldrunningPercent = 255; - frameBuffer->paintBackgroundBoxRel (BoxEndX - 108, posy, 112, height2); - } -#endif infoViewerBB->showBBButtons(calledFromEvent); } @@ -2061,73 +1952,6 @@ void CInfoViewer::show_Data (bool calledFromEvent) } display_Info(current, next, true, runningPercent, curr_time, curr_rest, next_time, next_dur, curr_upd, next_upd); - -#if 0 - int height = g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_INFO]->getHeight (); - int xStart = BoxStartX + ChanWidth; - - //frameBuffer->paintBox (ChanInfoX + 10, ChanInfoY, BoxEndX, ChanInfoY + height, COL_INFOBAR_PLUS_0); - - if ((info_CurrentNext.flags & CSectionsdClient::epgflags::not_broadcast) || ((calledFromEvent) && !(info_CurrentNext.flags & (CSectionsdClient::epgflags::has_next | CSectionsdClient::epgflags::has_current)))) { - // no EPG available - ChanInfoY += height; - frameBuffer->paintBox (ChanInfoX + 10, ChanInfoY, BoxEndX, ChanInfoY + height, COL_INFOBAR_PLUS_0); - g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_INFO]->RenderString (BoxStartX + ChanWidth + 20, ChanInfoY + height, BoxEndX - (BoxStartX + ChanWidth + 20), g_Locale->getText (timeset ? LOCALE_INFOVIEWER_NOEPG : LOCALE_INFOVIEWER_WAITTIME), COL_INFOBAR_TEXT); - } else { - // irgendein EPG gefunden - int duration1Width = g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_INFO]->getRenderWidth (runningRest); - int duration1TextPos = BoxEndX - duration1Width - LEFT_OFFSET; - - int duration2Width = g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_INFO]->getRenderWidth (nextDuration); - int duration2TextPos = BoxEndX - duration2Width - LEFT_OFFSET; - - if ((info_CurrentNext.flags & CSectionsdClient::epgflags::has_next) && (!(info_CurrentNext.flags & CSectionsdClient::epgflags::has_current))) { - // there are later events available - yet no current - frameBuffer->paintBox (ChanInfoX + 10, ChanInfoY, BoxEndX, ChanInfoY + height, COL_INFOBAR_PLUS_0); - g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_INFO]->RenderString (xStart, ChanInfoY + height, BoxEndX - xStart, g_Locale->getText (LOCALE_INFOVIEWER_NOCURRENT), COL_INFOBAR_TEXT); - - ChanInfoY += height; - - //info next - //frameBuffer->paintBox (ChanInfoX + 10, ChanInfoY, BoxEndX, ChanInfoY + height, COL_INFOBAR_PLUS_0); - - if (last_next_id != info_CurrentNext.next_uniqueKey) { - frameBuffer->paintBox (ChanInfoX + 10, ChanInfoY, BoxEndX, ChanInfoY + height, COL_INFOBAR_PLUS_0); - g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_INFO]->RenderString (ChanInfoX + 10, ChanInfoY + height, 100, nextStart, COL_INFOBAR_TEXT); - g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_INFO]->RenderString (xStart, ChanInfoY + height, duration2TextPos - xStart - 5, info_CurrentNext.next_name, COL_INFOBAR_TEXT); - g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_INFO]->RenderString (duration2TextPos, ChanInfoY + height, duration2Width, nextDuration, COL_INFOBAR_TEXT); - last_next_id = info_CurrentNext.next_uniqueKey; - } - } else { - if (last_curr_id != info_CurrentNext.current_uniqueKey) { - frameBuffer->paintBox (ChanInfoX + 10, ChanInfoY, BoxEndX, ChanInfoY + height, COL_INFOBAR_PLUS_0); - g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_INFO]->RenderString (ChanInfoX + 10, ChanInfoY + height, 100, runningStart, COL_INFOBAR_TEXT); - g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_INFO]->RenderString (xStart, ChanInfoY + height, duration1TextPos - xStart - 5, info_CurrentNext.current_name, COL_INFOBAR_TEXT); - - last_curr_id = info_CurrentNext.current_uniqueKey; - } - frameBuffer->paintBox (BoxEndX - 80, ChanInfoY, BoxEndX, ChanInfoY + height, COL_INFOBAR_PLUS_0);//FIXME duration1TextPos not really good - g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_INFO]->RenderString (duration1TextPos, ChanInfoY + height, duration1Width, runningRest, COL_INFOBAR_TEXT); - - ChanInfoY += height; - - //info next - //frameBuffer->paintBox (ChanInfoX + 10, ChanInfoY, BoxEndX, ChanInfoY + height, COL_INFOBAR_PLUS_0); - - if ((!is_nvod) && (info_CurrentNext.flags & CSectionsdClient::epgflags::has_next)) { - if (last_next_id != info_CurrentNext.next_uniqueKey) { - frameBuffer->paintBox (ChanInfoX + 10, ChanInfoY, BoxEndX, ChanInfoY + height, COL_INFOBAR_PLUS_0); - g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_INFO]->RenderString (ChanInfoX + 10, ChanInfoY + height, 100, nextStart, COL_INFOBAR_TEXT); - g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_INFO]->RenderString (xStart, ChanInfoY + height, duration2TextPos - xStart - 5, info_CurrentNext.next_name, COL_INFOBAR_TEXT); - g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_INFO]->RenderString (duration2TextPos, ChanInfoY + height, duration2Width, nextDuration, COL_INFOBAR_TEXT); - last_next_id = info_CurrentNext.next_uniqueKey; - } - } //else - //frameBuffer->paintBox (ChanInfoX + 10, ChanInfoY, BoxEndX, ChanInfoY + height, COL_INFOBAR_PLUS_0);//why this... - } - } -} -#endif } void CInfoViewer::killInfobarText() @@ -2206,11 +2030,6 @@ void CInfoViewer::killTitle() { is_visible = false; infoViewerBB->is_visible = false; -#if 0 //unused - int bottom = BoxEndY + OFFSET_SHADOW + infoViewerBB->bottom_bar_offset; - if (showButtonBar) - bottom += infoViewerBB->InfoHeightY_Info; -#endif if (infoViewerBB->getFooter()) infoViewerBB->getFooter()->kill(); if (infoViewerBB->getCABar()) @@ -2225,19 +2044,21 @@ void CInfoViewer::killTitle() numbox->kill(); } -#if 0 //not really required to kill sigbox, numbox does this +#if 0 + //not really required to kill sigbox, numbox does this if (sigbox) sigbox->kill(); #endif + header->kill(); -#if 1 //not really required to kill clock, header does this <--- really ???? + if (clock) { clock->kill(); delete clock; clock = NULL; } -#endif + body->kill(); if (txt_cur_event) @@ -2271,7 +2092,7 @@ void CInfoViewer::killTitle() void CInfoViewer::Set_CA_Status (int /*Status*/) { if (is_visible && showButtonBar) - infoViewerBB->showIcon_CA_Status(1); + infoViewerBB->paint_ca_icons(1); } #endif /****************************************************************************** @@ -2422,11 +2243,6 @@ void CInfoViewer::showLcdPercentOver () } int runningPercent = -1; time_t jetzt = time (NULL); -#if 0 - if (!(info_CurrentNext.flags & CSectionsdClient::epgflags::has_current) || jetzt > (int) (info_CurrentNext.current_zeit.startzeit + info_CurrentNext.current_zeit.dauer)) { - info_CurrentNext = getEPG (current_channel_id); - } -#endif if (info_CurrentNext.flags & CSectionsdClient::epgflags::has_current) { if (jetzt < info_CurrentNext.current_zeit.startzeit) runningPercent = 0; @@ -2447,14 +2263,6 @@ void CInfoViewer::showEpgInfo() //message on event change eventname = info_CurrentNext.current_name; if (g_settings.infobar_show) g_RCInput->postMsg(NeutrinoMessages::SHOW_INFOBAR , 0); -#if 0 - /* let's check if this is still needed */ - else - /* don't show anything, but update the LCD - TODO: we should not have to update the LCD from the _infoviewer_. - they have nothing to do with each other */ - showLcdPercentOver(); -#endif } } @@ -2465,27 +2273,6 @@ void CInfoViewer::setUpdateTimer(uint64_t interval) lcdUpdateTimer = g_RCInput->addTimer(interval, false); } -#if 0 -int CInfoViewerHandler::exec (CMenuTarget * parent, const std::string & /*actionkey*/) -{ - int res = menu_return::RETURN_EXIT_ALL; - CChannelList *channelList; - CInfoViewer *i; - - if (parent) { - parent->hide (); - } - - i = new CInfoViewer; - - channelList = CNeutrinoApp::getInstance ()->channelList; - i->start (); - i->showTitle (channelList->getActiveChannelNumber (), channelList->getActiveChannelName (), channelList->getActiveSatellitePosition (), channelList->getActiveChannel_ChannelID ()); // UTF-8 - delete i; - - return res; -} -#endif void CInfoViewer::ResetModules(bool kill) { diff --git a/src/gui/infoviewer.h b/src/gui/infoviewer.h index 894425405..c50bb7872 100644 --- a/src/gui/infoviewer.h +++ b/src/gui/infoviewer.h @@ -67,8 +67,6 @@ class CInfoViewer int ButtonWidth; // dimensions of radiotext window - int rt_dx; - int rt_dy; int rt_x; int rt_y; int rt_h; @@ -87,7 +85,6 @@ class CInfoViewer t_channel_id current_channel_id; t_channel_id current_epg_id; - //uint32_t fadeTimer; COSDFader fader; int time_width; @@ -216,13 +213,4 @@ class CInfoViewer void ResetModules(bool kill = false); void KillModules() {ResetModules(true); }; }; -#if 0 -class CInfoViewerHandler : public CMenuTarget -{ - public: - int exec( CMenuTarget* parent, const std::string &actionkey); - int doMenu(); - -}; -#endif #endif diff --git a/src/gui/infoviewer_bb.cpp b/src/gui/infoviewer_bb.cpp index b8935d96b..9490f53e7 100644 --- a/src/gui/infoviewer_bb.cpp +++ b/src/gui/infoviewer_bb.cpp @@ -109,7 +109,11 @@ void CInfoViewerBB::Init() bbButtonInfo[i].x = -1; } - InfoHeightY_Info = g_Font[SNeutrinoSettings::FONT_TYPE_MENU_FOOT]->getHeight() + 5; + // not really a CComponentsFooter but let's take its height + CComponentsFooter footer; + InfoHeightY_Info = footer.getHeight(); + + ca_h = 0; initBBOffset(); changePB(); @@ -150,6 +154,7 @@ void CInfoViewerBB::getBBIconInfo() BBarFontY = BBarY + InfoHeightY_Info - (InfoHeightY_Info - g_Font[SNeutrinoSettings::FONT_TYPE_MENU_FOOT]->getHeight()) / 2; /* center in buttonbar */ bbIconMinX = g_InfoViewer->BoxEndX - OFFSET_INNER_MID; bool isRadioMode = (CNeutrinoApp::getInstance()->getMode() == NeutrinoModes::mode_radio || CNeutrinoApp::getInstance()->getMode() == NeutrinoModes::mode_webradio); + bool firstIcon = true; for (int i = 0; i < CInfoViewerBB::ICON_MAX; i++) { int w = 0, h = 0; @@ -191,8 +196,10 @@ void CInfoViewerBB::getBBIconInfo() break; } if (iconView) { - if (i > 0) - bbIconMinX -= OFFSET_INNER_MIN; + if (firstIcon) + firstIcon = false; + else + bbIconMinX -= OFFSET_INNER_SMALL; bbIconMinX -= w; bbIconInfo[i].x = bbIconMinX; bbIconInfo[i].h = h; @@ -289,8 +296,8 @@ void CInfoViewerBB::getBBButtonInfo() if (text == g_Locale->getText(LOCALE_MPKEY_AUDIO) && !g_settings.infobar_buttons_usertitle) text = CMoviePlayerGui::getInstance(false).CurrentAudioName(); // use instance_mp } - bbButtonInfo[i].w = g_Font[SNeutrinoSettings::FONT_TYPE_MENU_FOOT]->getRenderWidth(text) + w + 10; - bbButtonInfo[i].cx = w + 5; + bbButtonInfo[i].w = g_Font[SNeutrinoSettings::FONT_TYPE_MENU_FOOT]->getRenderWidth(text) + w + OFFSET_INNER_MID; + bbButtonInfo[i].cx = w + OFFSET_INNER_SMALL; bbButtonInfo[i].h = h; bbButtonInfo[i].text = text; bbButtonInfo[i].icon = icon; @@ -300,21 +307,12 @@ void CInfoViewerBB::getBBButtonInfo() } // Calculate position/size of buttons minX = std::min(bbIconMinX, g_InfoViewer->ChanInfoX + (((g_InfoViewer->BoxEndX - g_InfoViewer->ChanInfoX) * 75) / 100)); - int MaxBr = minX - (g_InfoViewer->ChanInfoX + 10); - bbButtonMaxX = g_InfoViewer->ChanInfoX + 10; + int MaxBr = minX - (g_InfoViewer->ChanInfoX + OFFSET_INNER_MID); + bbButtonMaxX = g_InfoViewer->ChanInfoX + OFFSET_INNER_MID; int br = 0, count = 0; for (int i = 0; i < CInfoViewerBB::BUTTON_MAX; i++) { -#if 0 - if ((i == CInfoViewerBB::BUTTON_YELLOW) && (g_RemoteControl->subChannels.empty())) { // no subchannels - bbButtonInfo[i].paint = false; -// bbButtonInfo[i].x = -1; -// continue; - } - else -#else if (!bbButtonInfo[i].active) bbButtonInfo[i].paint = false; -#endif else { count++; @@ -327,35 +325,7 @@ void CInfoViewerBB::getBBButtonInfo() } if (br > MaxBr) printf("[infoviewer_bb:%s#%d] width br (%d) > MaxBr (%d) count %d\n", __func__, __LINE__, br, MaxBr, count); -#if 0 - int Btns = 0; - // counting buttons - for (int i = 0; i < CInfoViewerBB::BUTTON_MAX; i++) { - if (bbButtonInfo[i].x != -1) { - Btns++; - } - } - bbButtonMaxX = g_InfoViewer->ChanInfoX + 10; - - bbButtonInfo[CInfoViewerBB::BUTTON_RED].x = bbButtonMaxX; - bbButtonInfo[CInfoViewerBB::BUTTON_BLUE].x = minX - bbButtonInfo[CInfoViewerBB::BUTTON_BLUE].w; - - int x1 = bbButtonInfo[CInfoViewerBB::BUTTON_RED].x + bbButtonInfo[CInfoViewerBB::BUTTON_RED].w; - int rest = bbButtonInfo[CInfoViewerBB::BUTTON_BLUE].x - x1; - - if (Btns < 4) { - rest -= bbButtonInfo[CInfoViewerBB::BUTTON_GREEN].w; - bbButtonInfo[CInfoViewerBB::BUTTON_GREEN].x = x1 + rest / 2; - } - else { - rest -= bbButtonInfo[CInfoViewerBB::BUTTON_GREEN].w + bbButtonInfo[CInfoViewerBB::BUTTON_YELLOW].w; - rest = rest / 3; - bbButtonInfo[CInfoViewerBB::BUTTON_GREEN].x = x1 + rest; - bbButtonInfo[CInfoViewerBB::BUTTON_YELLOW].x = bbButtonInfo[CInfoViewerBB::BUTTON_GREEN].x + - bbButtonInfo[CInfoViewerBB::BUTTON_GREEN].w + rest; - } -#endif - bbButtonMaxX = g_InfoViewer->ChanInfoX + 10; + bbButtonMaxX = g_InfoViewer->ChanInfoX + OFFSET_INNER_MID; int step = MaxBr / 4; if (count > 0) { /* avoid div-by-zero :-) */ step = MaxBr / count; @@ -401,7 +371,7 @@ void CInfoViewerBB::showBBButtons(bool paintFooter) if (paint) { fb_pixel_t *pixbuf = NULL; - int buf_x = bbIconMinX - 5; + int buf_x = bbIconMinX - OFFSET_INNER_SMALL; int buf_y = BBarY; int buf_w = g_InfoViewer->BoxEndX-buf_x; int buf_h = InfoHeightY_Info; @@ -480,15 +450,16 @@ void CInfoViewerBB::paintshowButtonBar(bool noTimer/*=false*/) // Buttons showBBButtons(); +#if 0 + scrambledCheck(true); +#endif + paint_ca_icons(0); + // Icons, starting from right showIcon_SubT(); showIcon_VTXT(); showIcon_DD(); showIcon_16_9(); -#if 0 - scrambledCheck(true); -#endif - showIcon_CA_Status(0); showIcon_Resolution(); showIcon_Tuner(); showSysfsHdd(); @@ -580,12 +551,11 @@ void CInfoViewerBB::showIcon_Resolution() const char *icon_name = NULL; #if 0 if ((scrambledNoSig) || ((!fta) && (scrambledErr))) -#else +#endif #if BOXMODEL_UFS910 if (!g_InfoViewer->chanready) #else if (!g_InfoViewer->chanready || videoDecoder->getBlank()) -#endif #endif { icon_name = NEUTRINO_ICON_RESOLUTION_000; @@ -596,7 +566,7 @@ void CInfoViewerBB::showIcon_Resolution() switch (yres) { case 2160: icon_name = NEUTRINO_ICON_RESOLUTION_2160; - break; + break; case 1920: icon_name = NEUTRINO_ICON_RESOLUTION_1920; break; @@ -657,7 +627,7 @@ void CInfoViewerBB::showIcon_Resolution() showBBIcons(CInfoViewerBB::ICON_RES, icon_name); } -void CInfoViewerBB::showOne_CAIcon() +void CInfoViewerBB::showIcon_CA() { std::string sIcon = ""; #if 0 @@ -703,8 +673,9 @@ void CInfoViewerBB::showIcon_Tuner() void CInfoViewerBB::showSysfsHdd() { - if (g_settings.infobar_show_sysfs_hdd) { - //sysFS info + if (g_settings.infobar_show_sysfs_hdd) + { + // sysfs info int percent = 0; uint64_t t, u; #if HAVE_SH4_HARDWARE @@ -715,16 +686,19 @@ void CInfoViewerBB::showSysfsHdd() percent = (int)((u * 100ULL) / t); showBarSys(percent); + // hdd info showBarHdd(cHddStat::getInstance()->getPercent()); } } void CInfoViewerBB::showBarSys(int percent) { - if (is_visible){ + if (is_visible) + { + int sysscale_height = InfoHeightY_Info/4; sysscale->reset(); sysscale->doPaintBg(false); - sysscale->setDimensionsAll(bbIconMinX, BBarY + InfoHeightY_Info / 2 - 2 - 6, hddwidth, 6); + sysscale->setDimensionsAll(bbIconMinX, BBarY + InfoHeightY_Info/2 - OFFSET_INNER_MIN - sysscale_height, hddwidth, sysscale_height); sysscale->setValues(percent, 100); sysscale->paint(); } @@ -732,30 +706,36 @@ void CInfoViewerBB::showBarSys(int percent) void CInfoViewerBB::showBarHdd(int percent) { - if (is_visible) { + if (is_visible) + { + int hddscale_height = InfoHeightY_Info/4; hddscale->reset(); hddscale->doPaintBg(false); - if (percent >= 0){ - hddscale->setDimensionsAll(bbIconMinX, BBarY + InfoHeightY_Info / 2 + 2 + 0, hddwidth, 6); - hddscale->setValues(percent, 100); - hddscale->paint(); - }else { - frameBuffer->paintBoxRel(bbIconMinX, BBarY + InfoHeightY_Info / 2 + 2 + 0, hddwidth, 6, COL_INFOBAR_BUTTONS_BACKGROUND); + hddscale->setDimensionsAll(bbIconMinX, BBarY + InfoHeightY_Info/2 + OFFSET_INNER_MIN, hddwidth, hddscale_height); + hddscale->setValues(percent, 100); + hddscale->paint(); + + if (percent < 0) + { + // mark undetected hdd fill level strike through + frameBuffer->paintHLineRel(bbIconMinX, hddwidth, BBarY + InfoHeightY_Info/2 + OFFSET_INNER_MIN + hddscale_height/2, COL_INFOBAR_BUTTONS_BACKGROUND); } } } -void CInfoViewerBB::paint_ca_icons(int caid, const char *icon, int &icon_space_offset) +void CInfoViewerBB::paint_ca_icon(int caid, const char *icon, int &icon_space_offset) { char buf[20]; - int endx = g_InfoViewer->BoxEndX - (g_settings.infobar_casystem_frame ? 20 : 10); - int py = g_InfoViewer->BoxEndY + (g_settings.infobar_casystem_frame ? 4 : 2); /* hand-crafted, should be automatic */ + int endx = g_InfoViewer->BoxEndX - OFFSET_INNER_MID - (g_settings.infobar_casystem_frame ? FRAME_WIDTH_MIN + OFFSET_INNER_SMALL : 0); + int py = g_InfoViewer->BoxEndY + OFFSET_INNER_SMALL; int px = 0; static std::map > icon_map; - const int icon_space = 10, icon_number = 10; - static int icon_offset[icon_number] = {0,0,0,0,0,0,0,0,0,0}; - static int icon_sizeW [icon_number] = {0,0,0,0,0,0,0,0,0,0}; + const int icon_space = OFFSET_INNER_SMALL, icon_number = 11; + + static int icon_offset[icon_number] = {0,0,0,0,0,0,0,0,0,0,0}; + static int icon_sizeW [icon_number] = {0,0,0,0,0,0,0,0,0,0,0}; + static bool init_flag = false; if (!init_flag) { @@ -764,8 +744,9 @@ void CInfoViewerBB::paint_ca_icons(int caid, const char *icon, int &icon_space_o std::map >::const_iterator it; icon_map[0x0E00] = std::make_pair(index++,"powervu"); - icon_map[0x4A00] = std::make_pair(index++,"d"); + icon_map[0x1000] = std::make_pair(index++,"tan"); icon_map[0x2600] = std::make_pair(index++,"biss"); + icon_map[0x4A00] = std::make_pair(index++,"d"); icon_map[0x0600] = std::make_pair(index++,"ird"); icon_map[0x0100] = std::make_pair(index++,"seca"); icon_map[0x0500] = std::make_pair(index++,"via"); @@ -800,7 +781,7 @@ void CInfoViewerBB::paint_ca_icons(int caid, const char *icon, int &icon_space_o if (px) { snprintf(buf, sizeof(buf), "%s_%s", icon_map[caid].second, icon); - if ((px >= (endx-8)) || (px <= 0)) + if ((px >= (endx-OFFSET_INNER_MID)) || (px <= 0)) printf("#####[%s:%d] Error paint icon %s, px: %d, py: %d, endx: %d, icon_offset: %d\n", __FUNCTION__, __LINE__, buf, px, py, endx, icon_offset[icon_map[caid].first]); else @@ -808,19 +789,21 @@ void CInfoViewerBB::paint_ca_icons(int caid, const char *icon, int &icon_space_o } } -void CInfoViewerBB::showIcon_CA_Status(int notfirst) +void CInfoViewerBB::paint_ca_icons(int notfirst) { if (g_settings.infobar_casystem_display == 3) return; + if(NeutrinoModes::mode_ts == CNeutrinoApp::getInstance()->getMode() && !CMoviePlayerGui::getInstance().timeshift){ if (g_settings.infobar_casystem_display == 2) { fta = true; - showOne_CAIcon(); + showIcon_CA(); } return; } - int caids[] = { 0x900, 0xD00, 0xB00, 0x1800, 0x0500, 0x0100, 0x600, 0x2600, 0x4a00, 0x0E00 }; + int caids[] = { 0x900, 0xD00, 0xB00, 0x1800, 0x0500, 0x0100, 0x600, 0x4a00, 0x2600, 0x1000, 0x0E00 }; +// const char *green = "green"; // unused const char *white = "white"; const char *yellow = "yellow"; const char *green = "green"; @@ -830,11 +813,11 @@ void CInfoViewerBB::showIcon_CA_Status(int notfirst) if(!g_InfoViewer->chanready) { if (g_settings.infobar_casystem_display == 2) { fta = true; - showOne_CAIcon(); + showIcon_CA(); } else if(g_settings.infobar_casystem_display == 0) { for (int i = 0; i < (int)(sizeof(caids)/sizeof(int)); i++) { - paint_ca_icons(caids[i], white, icon_space_offset); + paint_ca_icon(caids[i], white, icon_space_offset); } } return; @@ -846,7 +829,7 @@ void CInfoViewerBB::showIcon_CA_Status(int notfirst) if (g_settings.infobar_casystem_display == 2) { fta = channel->camap.empty(); - showOne_CAIcon(); + showIcon_CA(); return; } @@ -895,9 +878,9 @@ void CInfoViewerBB::showIcon_CA_Status(int notfirst) break; } if(g_settings.infobar_casystem_display == 0) - paint_ca_icons(caids[i], (found ? (caids[i] == (ecm_caid & 0xFF00) ? green : yellow) : white), icon_space_offset); + paint_ca_icon(caids[i], (found ? (caids[i] == (ecm_caid & 0xFF00) ? green : yellow) : white), icon_space_offset); else if(found) - paint_ca_icons(caids[i], (caids[i] == (ecm_caid & 0xFF00) ? green : yellow), icon_space_offset); + paint_ca_icon(caids[i], (caids[i] == (ecm_caid & 0xFF00) ? green : yellow), icon_space_offset); } } } @@ -905,21 +888,29 @@ void CInfoViewerBB::showIcon_CA_Status(int notfirst) void CInfoViewerBB::paint_ca_bar() { initBBOffset(); - int ca_width = g_InfoViewer->BoxEndX - g_InfoViewer->ChanInfoX; + int ca_x = g_InfoViewer->ChanInfoX; + int ca_y = g_InfoViewer->BoxEndY; + int ca_w = g_InfoViewer->BoxEndX - g_InfoViewer->ChanInfoX; if (g_settings.infobar_casystem_frame) { - if (ca_bar == NULL) - ca_bar = new CComponentsShapeSquare(g_InfoViewer->ChanInfoX + OFFSET_INNER_MID, g_InfoViewer->BoxEndY, ca_width - 2*OFFSET_INNER_MID, bottom_bar_offset - OFFSET_INNER_MID, NULL, CC_SHADOW_ON, COL_INFOBAR_CASYSTEM_PLUS_2, COL_INFOBAR_CASYSTEM_PLUS_0); - ca_bar->enableShadow(CC_SHADOW_ON, OFFSET_SHADOW/2, true); - ca_bar->setFrameThickness(FRAME_WIDTH_MIN); - ca_bar->setCorner(RADIUS_SMALL, CORNER_ALL); - ca_bar->paint(CC_SAVE_SCREEN_NO); + ca_x += OFFSET_INNER_MID; + ca_w -= 2*OFFSET_INNER_MID; } - else + + if (ca_bar == NULL) + ca_bar = new CComponentsShapeSquare(ca_x, ca_y, ca_w, ca_h, NULL, CC_SHADOW_ON, COL_INFOBAR_CASYSTEM_PLUS_2, COL_INFOBAR_CASYSTEM_PLUS_0); + //ca_bar->setColorBody(COL_INFOBAR_CASYSTEM_PLUS_0); + ca_bar->enableColBodyGradient(g_settings.theme.infobar_gradient_bottom, COL_INFOBAR_BUTTONS_BACKGROUND, g_settings.theme.infobar_gradient_bottom_direction); + ca_bar->enableShadow(CC_SHADOW_ON, OFFSET_SHADOW/2, true); + + if (g_settings.infobar_casystem_frame) { - paintBoxRel(g_InfoViewer->ChanInfoX, g_InfoViewer->BoxEndY, ca_width , bottom_bar_offset, COL_INFOBAR_CASYSTEM_PLUS_0); + ca_bar->setFrameThickness(FRAME_WIDTH_MIN); + ca_bar->setCorner(RADIUS_SMALL, CORNER_ALL); } + + ca_bar->paint(CC_SAVE_SCREEN_NO); #if 1 if (g_settings.infobar_casystem_dotmatrix) { @@ -939,7 +930,8 @@ void CInfoViewerBB::paint_ca_bar() void CInfoViewerBB::changePB() { - hddwidth = frameBuffer->getScreenWidth(true) * ((g_settings.screen_preset == 1) ? 10 : 8) / 128; /* 80(CRT)/100(LCD) pix if screen is 1280 wide */ + hddwidth = frameBuffer->getScreenWidth(true) / 100 * 10; // 10 percent of screen width + if (!hddscale) { hddscale = new CProgressBar(); hddscale->setType(CProgressBar::PB_REDRIGHT); @@ -976,7 +968,18 @@ void CInfoViewerBB::ResetModules() void CInfoViewerBB::initBBOffset() { - bottom_bar_offset = (g_settings.infobar_casystem_display < 2) ? (g_settings.infobar_casystem_frame ? 36 : 22) : 0; + int icon_w = 0, icon_h = 0; + frameBuffer->getIconSize("nagra_white", &icon_w, &icon_h); // take any ca icon to get its height + ca_h = icon_h + 2*OFFSET_INNER_SMALL; + + bottom_bar_offset = 0; + if (g_settings.infobar_casystem_display < 2) + { + if (g_settings.infobar_casystem_frame) + bottom_bar_offset = ca_h + OFFSET_SHADOW/2 + OFFSET_INNER_SMALL; + else + bottom_bar_offset = ca_h; + } } void* CInfoViewerBB::scrambledThread(void *arg) @@ -1003,7 +1006,7 @@ void CInfoViewerBB::scrambledCheck(bool force) } if ((scrambledErr != scrambledErrSave) || (scrambledNoSig != scrambledNoSigSave) || force) { - showIcon_CA_Status(0); + paint_ca_icons(0); showIcon_Resolution(); scrambledErrSave = scrambledErr; scrambledNoSigSave = scrambledNoSig; diff --git a/src/gui/infoviewer_bb.h b/src/gui/infoviewer_bb.h index 765ddc20a..7d998e15e 100644 --- a/src/gui/infoviewer_bb.h +++ b/src/gui/infoviewer_bb.h @@ -106,14 +106,14 @@ class CInfoViewerBB CProgressBar *hddscale, *sysscale; CComponentsShapeSquare *foot, *ca_bar; + int ca_h; void paintFoot(int w = 0); void showBBIcons(const int modus, const std::string & icon); void getBBIconInfo(void); bool checkBBIcon(const char * const icon, int *w, int *h); - void paint_ca_icons(int, const char*, int&); + void paint_ca_icon(int, const char*, int&); void paint_ca_bar(); - void showOne_CAIcon(); static void* scrambledThread(void *arg); void scrambledCheck(bool force=false); @@ -131,8 +131,8 @@ class CInfoViewerBB int bottom_bar_offset, InfoHeightY_Info; bool is_visible; + void paint_ca_icons(int); void showSysfsHdd(void); - void showIcon_CA_Status(int); void showIcon_16_9(); void showIcon_RadioText(bool rt_available); void showIcon_VTXT(); @@ -140,6 +140,7 @@ class CInfoViewerBB void showIcon_Resolution(); void showIcon_Tuner(void); void showIcon_DD(void); + void showIcon_CA(); void showBBButtons(bool paintFooter = false); void paintshowButtonBar(bool noTimer = false); void getBBButtonInfo(void); diff --git a/src/gui/mediaplayer.cpp b/src/gui/mediaplayer.cpp index d1a43ac34..2f900535f 100644 --- a/src/gui/mediaplayer.cpp +++ b/src/gui/mediaplayer.cpp @@ -140,7 +140,6 @@ int CMediaPlayerMenu::initMenuMedia(CMenuWidget *m, CPersonalizeGui *p) bool enabled = !CMoviePlayerGui::getInstance().Playing(); -#if !HAVE_ARM_HARDWARE //audio player CMenuForwarder *fw_audio = new CMenuForwarder(LOCALE_MAINMENU_AUDIOPLAYER, enabled, NULL, this, "audioplayer", CRCInput::RC_red); fw_audio->setHint(NEUTRINO_ICON_HINT_APLAY, LOCALE_MENU_HINT_APLAY); @@ -150,7 +149,6 @@ int CMediaPlayerMenu::initMenuMedia(CMenuWidget *m, CPersonalizeGui *p) CMenuForwarder *fw_inet = new CMenuForwarder(LOCALE_INETRADIO_NAME, enabled, NULL, this, "inetplayer", CRCInput::RC_green); fw_inet->setHint(NEUTRINO_ICON_HINT_INET_RADIO, LOCALE_MENU_HINT_INET_RADIO); personalize->addItem(multimedia_menu, fw_inet, &g_settings.personalize[SNeutrinoSettings::P_MEDIA_INETPLAY]); -#endif //pictureviewer CMenuForwarder *fw_pviewer = new CMenuForwarder(LOCALE_MAINMENU_PICTUREVIEWER, true, NULL, new CPictureViewerGui(), NULL, CRCInput::RC_yellow); @@ -179,13 +177,18 @@ int CMediaPlayerMenu::initMenuMedia(CMenuWidget *m, CPersonalizeGui *p) fw_mbrowser->setHint(NEUTRINO_ICON_HINT_MB, LOCALE_MENU_HINT_MB); personalize->addItem(multimedia_menu, fw_mbrowser, &g_settings.personalize[SNeutrinoSettings::P_MPLAYER_MBROWSER]); - //fileplayback - CMenuForwarder *fw_fileplay = new CMenuForwarder(LOCALE_MOVIEPLAYER_FILEPLAYBACK, true, NULL, &CMoviePlayerGui::getInstance(), "fileplayback", CRCInput::RC_1); - fw_fileplay->setHint(NEUTRINO_ICON_HINT_FILEPLAY, LOCALE_MENU_HINT_FILEPLAY); - personalize->addItem(multimedia_menu, fw_fileplay, &g_settings.personalize[SNeutrinoSettings::P_MPLAYER_FILEPLAY]); + //fileplayback video + CMenuForwarder *fw_fileplay_video = new CMenuForwarder(LOCALE_MOVIEPLAYER_FILEPLAYBACK_VIDEO, true, NULL, &CMoviePlayerGui::getInstance(), "fileplayback_video", CRCInput::RC_1); + fw_fileplay_video->setHint(NEUTRINO_ICON_HINT_FILEPLAY, LOCALE_MENU_HINT_FILEPLAY); + personalize->addItem(multimedia_menu, fw_fileplay_video, &g_settings.personalize[SNeutrinoSettings::P_MPLAYER_FILEPLAY_VIDEO]); + + //fileplayback audio + CMenuForwarder *fw_fileplay_audio = new CMenuForwarder(LOCALE_MOVIEPLAYER_FILEPLAYBACK_AUDIO, true, NULL, &CMoviePlayerGui::getInstance(), "fileplayback_audio", CRCInput::RC_2); + fw_fileplay_audio->setHint(NEUTRINO_ICON_HINT_FILEPLAY, LOCALE_MENU_HINT_FILEPLAY); + personalize->addItem(multimedia_menu, fw_fileplay_audio, &g_settings.personalize[SNeutrinoSettings::P_MPLAYER_FILEPLAY_AUDIO]); //ytplayback - CMenuForwarder *fw_ytplay = new CMenuForwarder(LOCALE_MOVIEPLAYER_YTPLAYBACK, g_settings.youtube_enabled, NULL, &CMoviePlayerGui::getInstance(), "ytplayback", CRCInput::RC_2); + CMenuForwarder *fw_ytplay = new CMenuForwarder(LOCALE_MOVIEPLAYER_YTPLAYBACK, g_settings.youtube_enabled, NULL, &CMoviePlayerGui::getInstance(), "ytplayback", CRCInput::RC_3); fw_ytplay->setHint(NEUTRINO_ICON_HINT_YTPLAY, LOCALE_MENU_HINT_YTPLAY); personalize->addItem(multimedia_menu, fw_ytplay, &g_settings.personalize[SNeutrinoSettings::P_MPLAYER_YTPLAY]); diff --git a/src/gui/moviebrowser/mb.cpp b/src/gui/moviebrowser/mb.cpp index 12c93dacb..508aededa 100644 --- a/src/gui/moviebrowser/mb.cpp +++ b/src/gui/moviebrowser/mb.cpp @@ -481,8 +481,9 @@ void CMovieBrowser::initGlobalSettings(void) m_settings.browserRowWidth[7] = m_defaultRowWidth[m_settings.browserRowItem[7]]; m_settings.browserRowWidth[8] = m_defaultRowWidth[m_settings.browserRowItem[8]]; - m_settings.ts_only = 0; m_settings.browserAdditional = 0; + + m_settings.ts_only = 0; m_settings.ytmode = cYTFeedParser::MOST_POPULAR; m_settings.ytorderby = cYTFeedParser::ORDERBY_PUBLISHED; m_settings.ytresults = 10; @@ -2238,7 +2239,7 @@ bool CMovieBrowser::onButtonPressBrowserList(neutrino_msg_t msg) scrollBrowserItem(false, true); else if ((msg == (neutrino_msg_t)g_settings.key_pagedown) || (msg == CRCInput::RC_right)) scrollBrowserItem(true, true); - else if (msg == CRCInput::RC_play) + else if (msg == CRCInput::RC_play || msg == CRCInput::RC_playpause) markItem(m_pcBrowser); else result = false; @@ -2262,7 +2263,7 @@ bool CMovieBrowser::onButtonPressLastPlayList(neutrino_msg_t msg) m_pcLastPlay->scrollPageUp(1); else if (msg == (neutrino_msg_t)g_settings.key_pagedown) m_pcLastPlay->scrollPageDown(1); - else if (msg == CRCInput::RC_play) + else if (msg == CRCInput::RC_play || msg == CRCInput::RC_playpause) markItem(m_pcLastPlay); else result = false; @@ -2286,7 +2287,7 @@ bool CMovieBrowser::onButtonPressLastRecordList(neutrino_msg_t msg) m_pcLastRecord->scrollPageUp(1); else if (msg == (neutrino_msg_t)g_settings.key_pagedown) m_pcLastRecord->scrollPageDown(1); - else if (msg == CRCInput::RC_play) + else if (msg == CRCInput::RC_play || msg == CRCInput::RC_playpause) markItem(m_pcLastRecord); else result = false; diff --git a/src/gui/movieplayer.cpp b/src/gui/movieplayer.cpp index 410951a0a..8847dd1bb 100644 --- a/src/gui/movieplayer.cpp +++ b/src/gui/movieplayer.cpp @@ -189,35 +189,49 @@ void CMoviePlayerGui::Init(void) if (bookmarkmanager == NULL) bookmarkmanager = new CBookmarkManager(); - tsfilefilter.addFilter("ts"); -#if HAVE_TRIPLEDRAGON - tsfilefilter.addFilter("vdr"); -#else - tsfilefilter.addFilter("avi"); - tsfilefilter.addFilter("mkv"); - tsfilefilter.addFilter("wav"); - tsfilefilter.addFilter("asf"); - tsfilefilter.addFilter("aiff"); -#endif - tsfilefilter.addFilter("mpg"); - tsfilefilter.addFilter("mpeg"); - tsfilefilter.addFilter("m2p"); - tsfilefilter.addFilter("mpv"); - tsfilefilter.addFilter("vob"); - tsfilefilter.addFilter("m2ts"); - tsfilefilter.addFilter("mp4"); - tsfilefilter.addFilter("mov"); - tsfilefilter.addFilter("m3u"); - tsfilefilter.addFilter("m3u8"); - tsfilefilter.addFilter("pls"); - tsfilefilter.addFilter("iso"); -#if HAVE_SH4_HARDWARE - tsfilefilter.addFilter("trp"); - tsfilefilter.addFilter("vdr"); - tsfilefilter.addFilter("mp3"); - tsfilefilter.addFilter("flv"); - tsfilefilter.addFilter("wmv"); -#endif + // video files + filefilter_video.addFilter("ts"); +#if !HAVE_TRIPLEDRAGON + filefilter_video.addFilter("asf"); + filefilter_video.addFilter("avi"); + filefilter_video.addFilter("mkv"); +#endif + filefilter_video.addFilter("flv"); + filefilter_video.addFilter("iso"); + filefilter_video.addFilter("m2p"); + filefilter_video.addFilter("m2ts"); + filefilter_video.addFilter("mov"); + filefilter_video.addFilter("mp4"); + filefilter_video.addFilter("mpeg"); + filefilter_video.addFilter("mpg"); + filefilter_video.addFilter("mpv"); + filefilter_video.addFilter("pls"); + filefilter_video.addFilter("trp"); + filefilter_video.addFilter("vdr"); + filefilter_video.addFilter("vob"); + filefilter_video.addFilter("wmv"); + // video playlists + filefilter_video.addFilter("m3u"); + filefilter_video.addFilter("m3u8"); + + // audio files + filefilter_audio.addFilter("aac"); + filefilter_audio.addFilter("aif"); + filefilter_audio.addFilter("aiff"); + filefilter_audio.addFilter("cdr"); + filefilter_audio.addFilter("dts"); + filefilter_audio.addFilter("flac"); + filefilter_audio.addFilter("flv"); + filefilter_audio.addFilter("m2a"); + filefilter_audio.addFilter("m4a"); + filefilter_audio.addFilter("mp2"); + filefilter_audio.addFilter("mp3"); + filefilter_audio.addFilter("mpa"); + filefilter_audio.addFilter("ogg"); + filefilter_audio.addFilter("wav"); + // audio playlists + filefilter_audio.addFilter("m3u"); + filefilter_audio.addFilter("m3u8"); if (g_settings.network_nfs_moviedir.empty()) Path_local = "/"; @@ -229,7 +243,7 @@ void CMoviePlayerGui::Init(void) else filebrowser = new CFileBrowser(); - filebrowser->Filter = &tsfilefilter; + // filebrowser->Filter is set in exec() function filebrowser->Hide_records = true; filebrowser->Multi_Select = true; filebrowser->Dirs_Selectable = true; @@ -371,6 +385,22 @@ int CMoviePlayerGui::exec(CMenuTarget * parent, const std::string & actionKey) if (parent) parent->hide(); + if (actionKey == "fileplayback_video" || actionKey == "fileplayback_audio" || actionKey == "tsmoviebrowser") + { + if (actionKey == "fileplayback_video") { + printf("[movieplayer] wakeup_hdd(%s) for %s\n", g_settings.network_nfs_moviedir.c_str(), actionKey.c_str()); + wakeup_hdd(g_settings.network_nfs_moviedir.c_str()); + } + else if (actionKey == "fileplayback_audio") { + printf("[movieplayer] wakeup_hdd(%s) for %s\n", g_settings.network_nfs_audioplayerdir.c_str(), actionKey.c_str()); + wakeup_hdd(g_settings.network_nfs_audioplayerdir.c_str()); + } + else { + printf("[movieplayer] wakeup_hdd(%s) for %s\n", g_settings.network_nfs_recordingdir.c_str(), actionKey.c_str()); + wakeup_hdd(g_settings.network_nfs_recordingdir.c_str()); + } + } + if (!access(MOVIEPLAYER_START_SCRIPT, X_OK)) { puts("[movieplayer.cpp] executing " MOVIEPLAYER_START_SCRIPT "."); if (my_system(MOVIEPLAYER_START_SCRIPT) != 0) @@ -389,15 +419,24 @@ int CMoviePlayerGui::exec(CMenuTarget * parent, const std::string & actionKey) if (actionKey == "tsmoviebrowser") { isMovieBrowser = true; moviebrowser->setMode(MB_SHOW_RECORDS); - wakeup_hdd(g_settings.network_nfs_recordingdir.c_str()); + //wakeup_hdd(g_settings.network_nfs_recordingdir.c_str()); } else if (actionKey == "ytplayback") { isMovieBrowser = true; moviebrowser->setMode(MB_SHOW_YT); isYT = true; } - else if (actionKey == "fileplayback") { - wakeup_hdd(g_settings.network_nfs_moviedir.c_str()); + else if (actionKey == "fileplayback_video") { + is_audio_player = false; + if (filebrowser) + filebrowser->Filter = &filefilter_video; + //wakeup_hdd(g_settings.network_nfs_moviedir.c_str()); + } + else if (actionKey == "fileplayback_audio") { + is_audio_player = true; + if (filebrowser) + filebrowser->Filter = &filefilter_audio; + //wakeup_hdd(g_settings.network_nfs_audioplayerdir.c_str()); } else if (actionKey == "timeshift") { timeshift = TSHIFT_MODE_ON; @@ -522,8 +561,10 @@ void CMoviePlayerGui::updateLcd() && !defined(BOXMODEL_UFS922) \ && !defined(BOXMODEL_OCTAGON1008) \ && !defined(BOXMODEL_HS7110) \ + && !defined(BOXMODEL_HS7420) \ && !defined(BOXMODEL_HS7810A) \ && !defined(BOXMODEL_HS7119) \ + && !defined(BOXMODEL_HS7429) \ && !defined(BOXMODEL_HS7819) \ && !defined(BOXMODEL_IPBOX9900) \ && !defined(BOXMODEL_IPBOX99) \ @@ -553,8 +594,10 @@ void CMoviePlayerGui::updateLcd() && !defined(BOXMODEL_FORTIS_HDBOX) \ && !defined(BOXMODEL_OCTAGON1008) \ && !defined(BOXMODEL_HS7110) \ + && !defined(BOXMODEL_HS7420) \ && !defined(BOXMODEL_HS7810A) \ && !defined(BOXMODEL_HS7119) \ + && !defined(BOXMODEL_HS7429) \ && !defined(BOXMODEL_HS7819) \ && !defined(BOXMODEL_CUBEREVO_MINI2) \ && !defined(BOXMODEL_IPBOX9900) \ @@ -649,6 +692,7 @@ void CMoviePlayerGui::ClearFlags() isWebChannel = false; isYT = false; is_file_player = false; + is_audio_player = false; timeshift = TSHIFT_MODE_OFF; } @@ -748,13 +792,22 @@ bool CMoviePlayerGui::SelectFile() file_name.clear(); cookie_header.clear(); //reinit Path_local for webif reloadsetup - if (g_settings.network_nfs_moviedir.empty()) - Path_local = "/"; + Path_local = "/"; + if (is_audio_player) + { + if (!g_settings.network_nfs_audioplayerdir.empty()) + Path_local = g_settings.network_nfs_audioplayerdir; + } else - Path_local = g_settings.network_nfs_moviedir; - - printf("CMoviePlayerGui::SelectFile: isBookmark %d timeshift %d isMovieBrowser %d\n", isBookmark, timeshift, isMovieBrowser); + { + if (!g_settings.network_nfs_moviedir.empty()) + Path_local = g_settings.network_nfs_moviedir; + } + printf("CMoviePlayerGui::SelectFile: isBookmark %d timeshift %d isMovieBrowser %d is_audio_player %d\n", isBookmark, timeshift, isMovieBrowser, is_audio_player); +#if 0 + wakeup_hdd(g_settings.network_nfs_recordingdir.c_str()); +#endif if (timeshift != TSHIFT_MODE_OFF) { t_channel_id live_channel_id = CZapit::getInstance()->GetCurrentChannelID(); p_movie_info = CRecordManager::getInstance()->GetMovieInfo(live_channel_id); @@ -823,7 +876,8 @@ bool CMoviePlayerGui::SelectFile() menu_ret = filebrowser->getMenuRet(); enableOsdElements(MUTE); } - g_settings.network_nfs_moviedir = Path_local; + if (!is_audio_player) + g_settings.network_nfs_moviedir = Path_local; return ret; } @@ -1600,6 +1654,25 @@ void CMoviePlayerGui::PlayFileLoop(void) neutrino_msg_data_t data; g_RCInput->getMsg(&msg, &data, 10); // 1 secs.. + // handle CRCInput::RC_playpause key + bool handle_key_play = true; + bool handle_key_pause = true; + +#if 0 //bisectional jumps + if (g_settings.mpkey_play == g_settings.mpkey_pause) + { + if (playstate == CMoviePlayerGui::PLAY) + handle_key_play = false; + else if (playstate == CMoviePlayerGui::PAUSE) + handle_key_pause = false; + } + + if (bisection_loop > -1) + bisection_loop++; + if (bisection_loop > bisection_loop_max) + bisection_loop = -1; +#endif + if ((playstate >= CMoviePlayerGui::PLAY) && (timeshift != TSHIFT_MODE_OFF || (playstate != CMoviePlayerGui::PAUSE))) { if (playback->GetPosition(position, duration)) { FileTimeOSD->update(position, duration); @@ -1632,9 +1705,7 @@ void CMoviePlayerGui::PlayFileLoop(void) #ifdef DEBUG printf("CMoviePlayerGui::%s: spd %d pos %d/%d (%d, %d%%)\n", __func__, speed, position, duration, duration-position, file_prozent); #endif - } else #if HAVE_COOL_HARDWARE - { /* in case ffmpeg report incorrect values */ if(file_prozent > 89 && (playstate == CMoviePlayerGui::PLAY) && (speed == 1)){ if(position_tmp != position){ @@ -1661,13 +1732,14 @@ void CMoviePlayerGui::PlayFileLoop(void) } else eof = 0; +#endif + } -#else +#if ! HAVE_COOL_HARDWARE + else { - if (filelist_it == filelist.end() - 1 || filelist_it == filelist.end()) - g_RCInput->postMsg((neutrino_msg_t) g_settings.mpkey_stop, 0); - else - g_RCInput->postMsg((neutrino_msg_t) CRCInput::RC_right, 0); + at_eof = true; + break; } #endif handleMovieBrowser(0, position); @@ -1724,7 +1796,7 @@ void CMoviePlayerGui::PlayFileLoop(void) pfile = &(*filelist_it); int selected = std::distance( filelist.begin(), filelist_it ); filelist_it = filelist.end(); - if (playlist->playlist_manager(filelist, selected)) + if (playlist->playlist_manager(filelist, selected, is_audio_player)) { playstate = CMoviePlayerGui::STOPPED; CFile *sfile = NULL; @@ -1791,7 +1863,7 @@ void CMoviePlayerGui::PlayFileLoop(void) playback->RequestAbort(); filelist.clear(); repeat_mode = REPEAT_OFF; - } else if (msg == (neutrino_msg_t) g_settings.mpkey_play) { + } else if (msg == (neutrino_msg_t) g_settings.mpkey_play && handle_key_play) { if (time_forced) { time_forced = false; FileTimeOSD->kill(); @@ -1816,7 +1888,7 @@ void CMoviePlayerGui::PlayFileLoop(void) CFile *pfile = NULL; int selected = std::distance( filelist.begin(), filelist_it ); filelist_it = filelist.end(); - if (playlist->playlist_manager(filelist, selected)) + if (playlist->playlist_manager(filelist, selected, is_audio_player)) { playstate = CMoviePlayerGui::STOPPED; CFile *sfile = NULL; @@ -1835,7 +1907,7 @@ void CMoviePlayerGui::PlayFileLoop(void) delete playlist; enableOsdElements(MUTE); } - } else if (msg == (neutrino_msg_t) g_settings.mpkey_pause) { + } else if (msg == (neutrino_msg_t) g_settings.mpkey_pause && handle_key_pause) { if (time_forced) { time_forced = false; FileTimeOSD->kill(); @@ -1877,6 +1949,9 @@ void CMoviePlayerGui::PlayFileLoop(void) } else if (msg == (neutrino_msg_t) g_settings.mpkey_audio) { selectAudioPid(); update_lcd = true; +#if 0 + clearSubtitle(); +#endif } else if (msg == (neutrino_msg_t) g_settings.mpkey_subtitle) { selectAudioPid(); #if 0 @@ -3425,6 +3500,9 @@ void CMoviePlayerGui::makeScreenShot(bool autoshot, bool forcover) if (autoshot && (autoshot_done || !g_settings.auto_cover)) return; +#ifndef SCREENSHOT + (void)forcover; // avoid compiler warning +#else bool cover = autoshot || g_settings.screenshot_cover || forcover; char ending[(sizeof(int)*2) + 6] = ".jpg"; if (!cover) diff --git a/src/gui/movieplayer.h b/src/gui/movieplayer.h index 6a799d201..a700dfd24 100644 --- a/src/gui/movieplayer.h +++ b/src/gui/movieplayer.h @@ -184,10 +184,12 @@ class CMoviePlayerGui : public CMenuTarget /* playback from file */ bool is_file_player; + bool is_audio_player; bool iso_file; bool stopped; CFileBrowser * filebrowser; - CFileFilter tsfilefilter; + CFileFilter filefilter_video; + CFileFilter filefilter_audio; CFileList filelist; CFileList::iterator filelist_it; CFileList::iterator vzap_it; diff --git a/src/gui/network_setup.cpp b/src/gui/network_setup.cpp index 3af377dd8..162afa922 100644 --- a/src/gui/network_setup.cpp +++ b/src/gui/network_setup.cpp @@ -87,7 +87,7 @@ CNetworkSetup* CNetworkSetup::getInstance() if(!me) { me = new CNetworkSetup(); - dprintf(DEBUG_DEBUG, "CNetworkSetup Instance created\n"); + dprintf(DEBUG_NORMAL, "[CNetworkSetup]\t[%s - %d], Instance created\n", __func__, __LINE__); } return me; } @@ -108,21 +108,11 @@ int CNetworkSetup::exec(CMenuTarget* parent, const std::string &actionKey) } else if(actionKey=="networktest") { - printf("[network setup] doing network test...\n"); -#if 0 - testNetworkSettings( networkConfig->address.c_str(), - networkConfig->netmask.c_str(), - networkConfig->broadcast.c_str(), - networkConfig->gateway.c_str(), - networkConfig->nameserver.c_str(), - networkConfig->inet_static); -#endif testNetworkSettings(); return res; } else if(actionKey=="networkshow") { - dprintf(DEBUG_INFO, "show current network settings...\n"); showCurrentNetworkSettings(); return res; } @@ -144,7 +134,7 @@ int CNetworkSetup::exec(CMenuTarget* parent, const std::string &actionKey) return res; } - printf("[neutrino] init network setup...\n"); + dprintf(DEBUG_NORMAL, "[CNetworkSetup]\t[%s - %d], init network setup...\n", __func__, __LINE__); res = showNetworkSetup(); return res; @@ -240,7 +230,7 @@ int CNetworkSetup::showNetworkSetup() backupNetworkSettings(); //menue init - CMenuWidget* networkSettings = new CMenuWidget(LOCALE_MAINSETTINGS_HEAD, NEUTRINO_ICON_SETTINGS, width, MN_WIDGET_ID_NETWORKSETUP); + CMenuWidget* networkSettings = new CMenuWidget(LOCALE_MAINSETTINGS_HEAD, NEUTRINO_ICON_NETWORK, width, MN_WIDGET_ID_NETWORKSETUP); networkSettings->setWizardMode(is_wizard); //apply button @@ -352,9 +342,9 @@ int CNetworkSetup::showNetworkSetup() networkSettings->addItem( m5); //nameserver //------------------------------------------------ sectionsdConfigNotifier = NULL; - CMenuWidget ntp(LOCALE_MAINSETTINGS_NETWORK, NEUTRINO_ICON_SETTINGS, width, MN_WIDGET_ID_NETWORKSETUP_NTP); + CMenuWidget ntp(LOCALE_MAINSETTINGS_NETWORK, NEUTRINO_ICON_NETWORK, width, MN_WIDGET_ID_NETWORKSETUP_NTP); #ifdef ENABLE_GUI_MOUNT - CMenuWidget networkmounts(LOCALE_MAINSETTINGS_NETWORK, NEUTRINO_ICON_SETTINGS, width, MN_WIDGET_ID_NETWORKSETUP_MOUNTS); + CMenuWidget networkmounts(LOCALE_MAINSETTINGS_NETWORK, NEUTRINO_ICON_NETWORK, width, MN_WIDGET_ID_NETWORKSETUP_MOUNTS); #endif CProxySetup proxy(LOCALE_MAINSETTINGS_NETWORK); CNetworkServiceSetup services; @@ -453,9 +443,7 @@ bool CNetworkSetup::checkIntSettings() }; for (uint i = 0; i < (sizeof(n_isettings) / sizeof(n_isettings[0])); i++) if (n_isettings[i].old_network_setting != n_isettings[i].network_setting) { -#ifdef DEBUG - printf("CNetworkSetup::checkIntSettings: %d %d -> %d\n", i, n_isettings[i].old_network_setting, n_isettings[i].network_setting); -#endif + dprintf(DEBUG_NORMAL, "[CNetworkSetup]\t[%s - %d], %d %d -> %d\n", __func__, __LINE__, i, n_isettings[i].old_network_setting, n_isettings[i].network_setting); return true; } @@ -483,9 +471,7 @@ bool CNetworkSetup::checkStringSettings() }; for (uint i = 0; i < (sizeof(n_ssettings) / sizeof(n_ssettings[0])); i++) if (n_ssettings[i].old_network_setting != n_ssettings[i].network_setting) { -#ifdef DEBUG - printf("CNetworkSetup::checkStringSettings: %d: %s -> %s\n", i, n_ssettings[i].old_network_setting.c_str(), n_ssettings[i].network_setting.c_str()); -#endif + dprintf(DEBUG_NORMAL, "[CNetworkSetup]\t[%s - %d], %d: %s -> %s\n", __func__, __LINE__, i, n_ssettings[i].old_network_setting.c_str(), n_ssettings[i].network_setting.c_str()); return true; } if(CNetworkConfig::getInstance()->wireless) { @@ -547,7 +533,7 @@ bool CNetworkSetup::checkForIP() { if (n_settings[i].network_settings.empty()) //no definied setting { - printf("[network setup] empty address %s\n", g_Locale->getText(n_settings[i].addr_name)); + dprintf(DEBUG_NORMAL, "\033[33m\[CNetworkSetup]\t[%s - %d], empty address %s\033[0m\n", __func__, __LINE__, g_Locale->getText(n_settings[i].addr_name)); char msg[64]; snprintf(msg, 64, g_Locale->getText(LOCALE_NETWORKMENU_ERROR_NO_ADDRESS), g_Locale->getText(n_settings[i].addr_name)); ShowMsg(LOCALE_MAINSETTINGS_NETWORK, msg, CMsgBox::mbrOk, CMsgBox::mbOk, NEUTRINO_ICON_ERROR, width); @@ -562,7 +548,7 @@ bool CNetworkSetup::checkForIP() //saves settings without apply, reboot is required void CNetworkSetup::saveNetworkSettings() { - printf("[network setup] saving current network settings...\n"); + dprintf(DEBUG_NORMAL, "[CNetworkSetup]\t[%s - %d], saving current network settings...\n", __func__, __LINE__); prepareSettings(); networkConfig->commitConfig(); @@ -571,7 +557,7 @@ void CNetworkSetup::saveNetworkSettings() //saves settings and apply void CNetworkSetup::applyNetworkSettings() { - printf("[network setup] apply network settings...\n"); + dprintf(DEBUG_NORMAL, "[CNetworkSetup]\t[%s - %d], apply network settings...\n", __func__, __LINE__); if (!checkForIP()) return; @@ -656,7 +642,7 @@ bool CNetworkSetup::changeNotify(const neutrino_locale_t locale, void * /*Data*/ } else if(locale == LOCALE_NETWORKMENU_SELECT_IF) { networkConfig->readConfig(g_settings.ifname); readNetworkSettings(); - printf("CNetworkSetup::changeNotify: using %s, static %d\n", g_settings.ifname.c_str(), CNetworkConfig::getInstance()->inet_static); + dprintf(DEBUG_NORMAL, "[CNetworkSetup]\t[%s - %d], using %s, static %d\n", __func__, __LINE__, g_settings.ifname.c_str(), CNetworkConfig::getInstance()->inet_static); changeNotify(LOCALE_NETWORKMENU_DHCP, &CNetworkConfig::getInstance()->inet_static); @@ -670,6 +656,7 @@ bool CNetworkSetup::changeNotify(const neutrino_locale_t locale, void * /*Data*/ void CNetworkSetup::showCurrentNetworkSettings() { + dprintf(DEBUG_NORMAL, "[CNetworkSetup]\t[%s - %d], show current network settings...\n", __func__, __LINE__); std::string ip, mask, broadcast, router, nameserver, text; netGetIP(g_settings.ifname, ip, mask, broadcast); if (ip[0] == 0) { @@ -709,6 +696,7 @@ const char * CNetworkSetup::mypinghost(std::string &host) void CNetworkSetup::testNetworkSettings() { + dprintf(DEBUG_NORMAL, "[CNetworkSetup]\t[%s - %d], doing network test...\n", __func__, __LINE__); std::string our_ip, our_mask, our_broadcast, our_gateway, our_nameserver; std::string text, testsite, offset = " "; @@ -722,7 +710,7 @@ void CNetworkSetup::testNetworkSettings() //get www-domain testsite from /.version CConfigFile config('\t'); - config.loadConfig(TARGET_PREFIX "/.version"); + config.loadConfig("/.version"); testsite = config.getString("homepage",defaultsite); testsite.replace( 0, testsite.find("www",0), "" ); @@ -805,7 +793,7 @@ int CNetworkSetup::showWlanList() return res; } - CMenuWidget wlist(LOCALE_MAINSETTINGS_NETWORK, NEUTRINO_ICON_SETTINGS, width); + CMenuWidget wlist(LOCALE_MAINSETTINGS_NETWORK, NEUTRINO_ICON_NETWORK, width); wlist.addIntroItems(LOCALE_NETWORKMENU_SSID_SCAN); //intros char cnt[5]; @@ -830,7 +818,7 @@ int CNetworkSetup::showWlanList() res = wlist.exec(NULL, ""); delete selector; - printf("CNetworkSetup::showWlanList: selected: %d\n", select); + dprintf(DEBUG_NORMAL, "[CNetworkSetup]\t[%s - %d], selected: %d\n", __func__, __LINE__, select); if (select >= 0) { network_ssid = networks[select].ssid; } diff --git a/src/gui/opkg_manager.cpp b/src/gui/opkg_manager.cpp index 14a8c433d..d614407e7 100644 --- a/src/gui/opkg_manager.cpp +++ b/src/gui/opkg_manager.cpp @@ -655,12 +655,12 @@ bool COPKGManager::hasOpkgSupport() string COPKGManager::getInfoDir() { /* /opt/opkg/... is path in patched opkg, /var/lib/opkg/... is original path */ - string dirs[] = {TARGET_PREFIX"/opt/opkg/info", TARGET_PREFIX"/var/lib/opkg/info"}; + string dirs[] = {TARGET_PREFIX"/opt/opkg/info", TARGET_PREFIX"/var/lib/opkg/info", "/var/lib/opkg/info", "/opt/opkg/info"}; for (size_t i = 0; i < sizeof(dirs) / sizeof(dirs[0]); i++) { if (access(dirs[i].c_str(), R_OK) == 0) return dirs[i]; + dprintf(DEBUG_NORMAL, "[COPKGManager] [%s - %d] InfoDir [%s] not found\n", __func__, __LINE__, dirs[i].c_str()); } - dprintf(DEBUG_NORMAL, "[COPKGManager] [%s - %d] InfoDir not found\n", __func__, __LINE__); return ""; } diff --git a/src/gui/pictureviewer.cpp b/src/gui/pictureviewer.cpp index ee29133c5..8858e6475 100644 --- a/src/gui/pictureviewer.cpp +++ b/src/gui/pictureviewer.cpp @@ -583,29 +583,40 @@ int CPictureViewerGui::show() // FIXME: do not accept volume-keys while decoding } // control keys for audioplayer - else if (audioplayer && msg==CRCInput::RC_pause) + else if (audioplayer) { m_currentTitle = m_audioPlayer->getAudioPlayerM_current(); - m_audioPlayer->pause(); - } - else if (audioplayer && msg==CRCInput::RC_stop) - { - m_currentTitle = m_audioPlayer->getAudioPlayerM_current(); - m_audioPlayer->stop(); - } - else if (audioplayer && msg==CRCInput::RC_play) - { - m_currentTitle = m_audioPlayer->getAudioPlayerM_current(); - if (m_currentTitle > -1) - m_audioPlayer->play((unsigned int)m_currentTitle); - } - else if (audioplayer && msg==CRCInput::RC_forward) - { - m_audioPlayer->playNext(); - } - else if (audioplayer && msg==CRCInput::RC_rewind) - { - m_audioPlayer->playPrev(); + + if (msg == CRCInput::RC_playpause) + { + // manipulate msg + if (m_audioPlayer->getState() == CAudioPlayerGui::PAUSE) + msg = CRCInput::RC_play; + else + msg = CRCInput::RC_pause; + } + + if (msg == CRCInput::RC_play) + { + if (m_currentTitle > -1) + m_audioPlayer->play((unsigned int)m_currentTitle); + } + else if (msg == CRCInput::RC_pause) + { + m_audioPlayer->pause(); + } + else if (msg == CRCInput::RC_stop) + { + m_audioPlayer->stop(); + } + else if (msg == CRCInput::RC_forward || msg == CRCInput::RC_nextsong) + { + m_audioPlayer->playNext(); + } + else if (msg == CRCInput::RC_rewind || msg == CRCInput::RC_previoussong) + { + m_audioPlayer->playPrev(); + } } else if (msg == NeutrinoMessages::CHANGEMODE) { diff --git a/src/gui/scan.cpp b/src/gui/scan.cpp index 76f462b42..b49d0791f 100644 --- a/src/gui/scan.cpp +++ b/src/gui/scan.cpp @@ -192,7 +192,7 @@ int CScanTs::exec(CMenuTarget* /*parent*/, const std::string & actionKey) hheight = g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE]->getHeight(); mheight = g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->getHeight(); fw = g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->getWidth(); - width = w_max(fw * 42, 0); + width = w_max(fw * 52, 0); int tmp = (BAR_WIDTH + 4 + 7 * fw) * 2 + fw + 40; /* that's from the crazy calculation in showSNR() */ if (width < tmp) width = w_max(tmp, 0); @@ -233,6 +233,9 @@ int CScanTs::exec(CMenuTarget* /*parent*/, const std::string & actionKey) TP.feparams.delsys = (delivery_system_t)scansettings.sat_TP_delsys; TP.feparams.modulation = (fe_modulation_t) scansettings.sat_TP_mod; TP.feparams.pilot = (zapit_pilot_t) scansettings.sat_TP_pilot; + TP.feparams.plp_id = atoi(scansettings.sat_TP_pli.c_str()); + TP.feparams.pls_code = atoi(scansettings.sat_TP_plc.c_str()); + TP.feparams.pls_mode = (fe_pls_mode_t) scansettings.sat_TP_plm; } else if (CFrontend::isTerr(delsys)) { /* DVB-T. TODO: proper menu and parameter setup, not all "AUTO" */ TP.feparams.frequency = atoi(scansettings.terrestrial_TP_freq.c_str()); @@ -248,6 +251,7 @@ int CScanTs::exec(CMenuTarget* /*parent*/, const std::string & actionKey) TP.feparams.guard_interval = (fe_guard_interval_t)scansettings.terrestrial_TP_guard; TP.feparams.hierarchy = (fe_hierarchy_t)scansettings.terrestrial_TP_hierarchy; TP.feparams.delsys = (delivery_system_t)scansettings.terrestrial_TP_delsys; + TP.feparams.plp_id = atoi(scansettings.terrestrial_TP_pli.c_str()); } else if (CFrontend::isCable(delsys)) { TP.feparams.frequency = atoi(scansettings.cable_TP_freq.c_str()); TP.feparams.symbol_rate = atoi(scansettings.cable_TP_rate.c_str()); @@ -421,14 +425,25 @@ neutrino_msg_t CScanTs::handleMsg(neutrino_msg_t msg, neutrino_msg_data_t data) case NeutrinoMessages::EVT_SCAN_REPORT_FREQUENCYP: { FrontendParameters *feparams = (FrontendParameters*) data; - const char *f, *s, *m; + const char *f, *f2, *s, *m; - CFrontend::getDelSys(feparams->delsys, feparams->fec_inner, feparams->modulation, f, s, m); uint32_t freq = feparams->frequency/1000; if (CFrontend::isSat(feparams->delsys)) - snprintf(buffer,sizeof(buffer), "%u %c %d %s %s %s", freq, transponder::pol(feparams->polarization), feparams->symbol_rate/1000, f, s, m); + { + CFrontend::getDelSys(feparams->delsys, feparams->fec_inner, feparams->modulation, f, s, m); + snprintf(buffer,sizeof(buffer), "%u %c %d %s %s %s (%d/%d/%s) ", freq, transponder::pol(feparams->polarization), feparams->symbol_rate/1000, f, s, m, feparams->plp_id, feparams->pls_code, transponder::getPLSMode(feparams->pls_mode).c_str()); + } + else if (CFrontend::isCable(feparams->delsys)) + { + CFrontend::getDelSys(feparams->delsys, feparams->fec_inner, feparams->modulation, f, s, m); + snprintf(buffer,sizeof(buffer), "%u %d %s %s %s ", freq, feparams->symbol_rate/1000, f, s, m); + } else - snprintf(buffer,sizeof(buffer), "%u %d %s %s", freq, feparams->symbol_rate/1000, s, m); + { + CFrontend::getDelSys(feparams->delsys, feparams->code_rate_HP, feparams->modulation, f, s, m); + CFrontend::getDelSys(feparams->delsys, feparams->code_rate_LP, feparams->modulation, f2, s, m); + snprintf(buffer,sizeof(buffer), "%u %d %s %s %s %d ", freq, CFrontend::getFEBandwidth(feparams->bandwidth)/1000, f, f2, m, feparams->plp_id); + } paintLine(xpos2, ypos_frequency, w - (7*fw), buffer); } break; diff --git a/src/gui/scan_setup.cpp b/src/gui/scan_setup.cpp index 86bd1fff5..867549272 100644 --- a/src/gui/scan_setup.cpp +++ b/src/gui/scan_setup.cpp @@ -357,6 +357,15 @@ const CMenuOptionChooser::keyval FRONTEND_FORCE_MODE[FRONTEND_FORCE_MODE_COUNT] { 2, LOCALE_TUNERSETUP_TERR } }; +#define SATSETUP_SCANTP_PLM_COUNT 4 +const CMenuOptionChooser::keyval SATSETUP_SCANTP_PLM[SATSETUP_SCANTP_PLM_COUNT] = +{ + { 0, LOCALE_EXTRA_TP_PLM_ROOT }, + { 1, LOCALE_EXTRA_TP_PLM_GOLD }, + { 2, LOCALE_EXTRA_TP_PLM_COMBO }, + { 3, LOCALE_EXTRA_TP_PLM_UNK } +}; + CScanSetup::CScanSetup(int wizard_mode) { width = 40; @@ -1693,6 +1702,9 @@ int CScanSetup::addScanOptionsItems(CMenuWidget *options_menu, const int &shortc CMenuForwarder *Freq = NULL; CMenuForwarder *Rate = NULL; CMenuOptionChooser *pilot = NULL; + CMenuForwarder *Pli = NULL; + CMenuForwarder *Plc = NULL; + CMenuOptionChooser *Plm = NULL; if (r_system == ALL_SAT) { delsys = new CMenuOptionChooser(LOCALE_EXTRA_TP_DELSYS, (int *)&scansettings.sat_TP_delsys, SATSETUP_SCANTP_DELSYS, SATSETUP_SCANTP_DELSYS_COUNT, true, NULL, CRCInput::convertDigitToKey(shortCut++), "", true); delsys->setHint("", LOCALE_MENU_HINT_SCAN_DELSYS); @@ -1710,6 +1722,11 @@ int CScanSetup::addScanOptionsItems(CMenuWidget *options_menu, const int &shortc pol->setHint("", LOCALE_MENU_HINT_SCAN_POL); pilot = new CMenuOptionChooser(LOCALE_EXTRA_TP_PILOT, (int *)&scansettings.sat_TP_pilot, SATSETUP_SCANTP_PILOT, SATSETUP_SCANTP_PILOT_COUNT, true, NULL, CRCInput::convertDigitToKey(shortCut++)); pilot->setHint("", LOCALE_MENU_HINT_SCAN_PILOT); + CStringInput *pli = new CStringInput(LOCALE_EXTRA_TP_PLI, &scansettings.sat_TP_pli, 1, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, "0123456789"); + Pli = new CMenuDForwarder(LOCALE_EXTRA_TP_PLI, true, scansettings.sat_TP_pli, pli, "", CRCInput::convertDigitToKey(shortCut++)); + CStringInput *plc = new CStringInput(LOCALE_EXTRA_TP_PLC, &scansettings.sat_TP_plc, 6, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, "0123456789"); + Plc = new CMenuDForwarder(LOCALE_EXTRA_TP_PLC, true, scansettings.sat_TP_plc, plc, "", CRCInput::convertDigitToKey(shortCut++)); + Plm = new CMenuOptionChooser(LOCALE_EXTRA_TP_PLM, (int *)&scansettings.sat_TP_plm, SATSETUP_SCANTP_PLM, SATSETUP_SCANTP_PLM_COUNT, true, NULL, CRCInput::convertDigitToKey(shortCut++)); } else if (r_system == ALL_CABLE) { delsys = new CMenuOptionChooser(LOCALE_EXTRA_TP_DELSYS, (int *)&scansettings.cable_TP_delsys, CABLESETUP_SCANTP_DELSYS, CABLESETUP_SCANTP_DELSYS_COUNT, true, NULL, CRCInput::convertDigitToKey(shortCut++), "", true); delsys->setHint("", LOCALE_MENU_HINT_SCAN_DELSYS); @@ -1742,6 +1759,8 @@ int CScanSetup::addScanOptionsItems(CMenuWidget *options_menu, const int &shortc coderateLP->setHint("", LOCALE_MENU_HINT_SCAN_FEC); tm = new CMenuOptionChooser(LOCALE_EXTRA_TP_TRANSMIT_MODE, (int *)&scansettings.terrestrial_TP_transmit_mode, TERRSETUP_SCANTP_TRANSMIT_MODE, TERRSETUP_SCANTP_TRANSMIT_MODE_COUNT, true, NULL, CRCInput::convertDigitToKey(shortCut++)); tm->setHint("", LOCALE_MENU_HINT_SCAN_TRANSMIT_MODE); + CStringInput *pli = new CStringInput(LOCALE_EXTRA_TP_PLI, &scansettings.terrestrial_TP_pli, 1, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, "0123456789"); + Pli = new CMenuDForwarder(LOCALE_EXTRA_TP_PLI, true, scansettings.terrestrial_TP_pli, pli, "", CRCInput::convertDigitToKey(shortCut++)); } if (delsys) @@ -1771,6 +1790,13 @@ int CScanSetup::addScanOptionsItems(CMenuWidget *options_menu, const int &shortc if (pilot) options_menu->addItem(pilot); + if (Pli) + options_menu->addItem(Pli); + if (Plc) + options_menu->addItem(Plc); + if (Plm) + options_menu->addItem(Plm); + return shortCut; } @@ -1957,6 +1983,9 @@ void CScanSetup::updateManualSettings() scansettings.sat_TP_delsys = tI->second.feparams.delsys; scansettings.sat_TP_mod = tI->second.feparams.modulation; scansettings.satName = CServiceManager::getInstance()->GetSatelliteName(channel->getSatellitePosition()); + scansettings.sat_TP_pli = to_string(tI->second.feparams.plp_id); + scansettings.sat_TP_plc = to_string(tI->second.feparams.pls_code); + scansettings.sat_TP_plm = tI->second.feparams.pls_mode; } else if (CFrontend::isCable(tI->second.feparams.delsys)) { scansettings.cable_TP_freq = to_string(tI->second.feparams.frequency); scansettings.cable_TP_rate = to_string(tI->second.feparams.symbol_rate); @@ -1973,6 +2002,7 @@ void CScanSetup::updateManualSettings() scansettings.terrestrial_TP_transmit_mode = tI->second.feparams.transmission_mode; scansettings.terrestrial_TP_coderate_HP = tI->second.feparams.code_rate_HP; scansettings.terrestrial_TP_coderate_LP = tI->second.feparams.code_rate_LP; + scansettings.terrestrial_TP_pli = to_string(tI->second.feparams.plp_id); scansettings.terrestrialName = CServiceManager::getInstance()->GetSatelliteName(channel->getSatellitePosition()); } @@ -2065,6 +2095,9 @@ int CTPSelectHandler::exec(CMenuTarget* parent, const std::string &actionkey) scansettings.sat_TP_delsys = tmpI->second.feparams.delsys; scansettings.sat_TP_mod = tmpI->second.feparams.modulation; scansettings.sat_TP_pilot = tmpI->second.feparams.pilot; + scansettings.sat_TP_pli = to_string(tmpI->second.feparams.plp_id); + scansettings.sat_TP_plc = to_string(tmpI->second.feparams.pls_code); + scansettings.sat_TP_plm = tmpI->second.feparams.pls_mode; } else if (CFrontend::isCable(tmpI->second.feparams.delsys)) { scansettings.cable_TP_freq = to_string(tmpI->second.feparams.frequency); @@ -2081,6 +2114,7 @@ int CTPSelectHandler::exec(CMenuTarget* parent, const std::string &actionkey) scansettings.terrestrial_TP_transmit_mode = tmpI->second.feparams.transmission_mode; scansettings.terrestrial_TP_coderate_HP = tmpI->second.feparams.code_rate_HP; scansettings.terrestrial_TP_coderate_LP = tmpI->second.feparams.code_rate_LP; + scansettings.terrestrial_TP_pli = to_string(tmpI->second.feparams.plp_id); //scansettings.terrestrialName = CServiceManager::getInstance()->GetSatelliteName(channel->getSatellitePosition()); } } diff --git a/src/gui/screensetup.cpp b/src/gui/screensetup.cpp index c9ee456e2..8bd3ce9a3 100644 --- a/src/gui/screensetup.cpp +++ b/src/gui/screensetup.cpp @@ -315,6 +315,9 @@ int CScreenSetup::exec(CMenuTarget* parent, const std::string &) if (g_InfoViewer) /* recalc infobar position */ g_InfoViewer->start(); + if (CNeutrinoApp::getInstance()->channelList) + CNeutrinoApp::getInstance()->channelList->ResetModules(); + loop = false; break; } diff --git a/src/gui/settings_manager.cpp b/src/gui/settings_manager.cpp index d152da47c..3663e20fb 100644 --- a/src/gui/settings_manager.cpp +++ b/src/gui/settings_manager.cpp @@ -44,11 +44,11 @@ #include #include #include +#include #include - CSettingsManager::CSettingsManager(int wizard_mode) { width = 40; @@ -62,7 +62,7 @@ CSettingsManager::~CSettingsManager() int CSettingsManager::exec(CMenuTarget* parent, const std::string &actionKey) { - printf("[neutrino] CSettingsManager %s: init...\n",__FUNCTION__); + dprintf(DEBUG_NORMAL, "[CSettingsManager]\t[%s - %d] actionKey = [%s]\n", __func__, __LINE__, actionKey.c_str()); int res = menu_return::RETURN_REPAINT; if (parent) @@ -75,70 +75,99 @@ int CSettingsManager::exec(CMenuTarget* parent, const std::string &actionKey) { fileFilter.addFilter("conf"); fileBrowser.Filter = &fileFilter; - if (fileBrowser.exec(CONFIGDIR) == true) + if (fileBrowser.exec(g_settings.backup_dir.c_str()) == true) { - CNeutrinoApp::getInstance()->loadSetup(fileBrowser.getSelectedFile()->Name.c_str()); + g_settings.backup_dir = fileBrowser.getCurrentDir(); + std::string new_config = fileBrowser.getSelectedFile()->Name.c_str(); + CNeutrinoApp::getInstance()->loadSetup(new_config.c_str()); CColorSetupNotifier *colorSetupNotifier = new CColorSetupNotifier; colorSetupNotifier->changeNotify(NONEXISTANT_LOCALE, NULL); CNeutrinoApp::getInstance()->SetupFonts(CNeutrinoFonts::FONTSETUP_ALL); CVFD::getInstance()->setlcdparameter(); - printf("[neutrino] new settings: %s\n", fileBrowser.getSelectedFile()->Name.c_str()); + dprintf(DEBUG_NORMAL, "[CSettingsManager]\t[%s - %d] load config from %s\n", __func__, __LINE__, new_config.c_str()); delete colorSetupNotifier; } return res; } else if(actionKey == "saveconfig") { - fileBrowser.Dir_Mode = true; - if (fileBrowser.exec("/media") == true) + char msgtxt[1024]; + snprintf(msgtxt, sizeof(msgtxt), g_Locale->getText(LOCALE_SETTINGS_BACKUP_DIR), g_settings.backup_dir.c_str()); + + int result = ShowMsg(LOCALE_EXTRA_SAVECONFIG, msgtxt, CMsgBox::mbrYes, CMsgBox::mbYes | CMsgBox::mbNo | CMsgBox::mbCancel); + if (result == CMsgBox::mbrCancel) + return res; + if (result == CMsgBox::mbrNo) { - std::string fname = "neutrino.conf"; - CKeyboardInput * sms = new CKeyboardInput(LOCALE_EXTRA_SAVECONFIG, &fname); - sms->exec(NULL, ""); - - std::string sname = fileBrowser.getSelectedFile()->Name + "/" + fname; - printf("[neutrino] save settings: %s\n", sname.c_str()); - CNeutrinoApp::getInstance()->saveSetup(sname.c_str()); - delete sms; + fileBrowser.Dir_Mode = true; + if (fileBrowser.exec(g_settings.backup_dir.c_str()) == true) + g_settings.backup_dir = fileBrowser.getSelectedFile()->Name; + else + return res; } + + std::string fname = "neutrino.conf"; + CKeyboardInput * sms = new CKeyboardInput(LOCALE_EXTRA_SAVECONFIG, &fname); + sms->exec(NULL, ""); + delete sms; + + std::string sname = g_settings.backup_dir + "/" + fname; + dprintf(DEBUG_NORMAL, "[CSettingsManager]\t[%s - %d] save neutrino settings to %s\n", __func__, __LINE__, sname.c_str()); + + CNeutrinoApp::getInstance()->saveSetup(sname.c_str()); + return res; } else if(actionKey == "backup") { - struct statfs s; - int result = ShowMsg(LOCALE_SETTINGS_BACKUP, (std::string)g_Locale->getText(LOCALE_MOVIEBROWSER_INFO_PATH) + " : " + g_settings.image_settings_backup_path, \ - CMsgBox::mbrYes, CMsgBox::mbYes | CMsgBox::mbNo); - if(result == CMsgBox::mbrNo) + char msgtxt[1024]; + snprintf(msgtxt, sizeof(msgtxt), g_Locale->getText(LOCALE_SETTINGS_BACKUP_DIR), g_settings.backup_dir.c_str()); + + int result = ShowMsg(LOCALE_SETTINGS_BACKUP, msgtxt, CMsgBox::mbrYes, CMsgBox::mbYes | CMsgBox::mbNo | CMsgBox::mbCancel); + if (result == CMsgBox::mbrCancel) + return res; + if (result == CMsgBox::mbrNo) { fileBrowser.Dir_Mode = true; - if (fileBrowser.exec("/media") == true) - g_settings.image_settings_backup_path = fileBrowser.getSelectedFile()->Name; + if (fileBrowser.exec(g_settings.backup_dir.c_str()) == true) + g_settings.backup_dir = fileBrowser.getSelectedFile()->Name; else return res; } - int ret = ::statfs(g_settings.image_settings_backup_path.c_str(), &s); - if(ret == 0 /*&& s.f_type != 0x72b6L*/) /*jffs2*/ + + struct statfs s; + int ret = ::statfs(g_settings.backup_dir.c_str(), &s); + if (ret == 0 && s.f_type != 0x72b6L) /*jffs2*/ { - const char backup_sh[] = "/bin/backup.sh"; - printf("backup: executing [%s %s]\n",backup_sh, g_settings.image_settings_backup_path.c_str()); - my_system(2, backup_sh, g_settings.image_settings_backup_path.c_str()); + CHintBox * hintBox = new CHintBox(LOCALE_MESSAGEBOX_INFO, g_Locale->getText(LOCALE_SETTINGS_BACKUP)); + hintBox->paint(); + + const char backup_sh[] = TARGET_PREFIX "/bin/backup.sh"; + dprintf(DEBUG_NORMAL, "[CSettingsManager]\t[%s - %d] executing [%s %s]\n", __func__, __LINE__, backup_sh, g_settings.backup_dir.c_str()); + my_system(2, backup_sh, g_settings.backup_dir.c_str()); + + hintBox->hide(); + delete hintBox; } else ShowMsg(LOCALE_MESSAGEBOX_ERROR, g_Locale->getText(LOCALE_SETTINGS_BACKUP_FAILED),CMsgBox::mbrBack, CMsgBox::mbBack, NEUTRINO_ICON_ERROR); + return res; } else if(actionKey == "restore") { fileFilter.addFilter("tar"); fileBrowser.Filter = &fileFilter; - if (fileBrowser.exec(g_settings.image_settings_backup_path.c_str()) == true) + if (fileBrowser.exec(g_settings.backup_dir.c_str()) == true) { + g_settings.backup_dir = fileBrowser.getCurrentDir(); int result = ShowMsg(LOCALE_SETTINGS_RESTORE, g_Locale->getText(LOCALE_SETTINGS_RESTORE_WARN), CMsgBox::mbrNo, CMsgBox::mbYes | CMsgBox::mbNo); if(result == CMsgBox::mbrYes) { - const char restore_sh[] = "/bin/restore.sh"; - printf("restore: executing [%s %s]\n", restore_sh, fileBrowser.getSelectedFile()->Name.c_str()); - my_system(2, restore_sh, fileBrowser.getSelectedFile()->Name.c_str()); + const char restore_sh[] = TARGET_PREFIX "/bin/restore.sh"; + std::string restore_file = fileBrowser.getSelectedFile()->Name; + dprintf(DEBUG_NORMAL, "[CSettingsManager]\t[%s - %d] executing [%s %s]\n", __func__, __LINE__, restore_sh, restore_file.c_str()); + my_system(2, restore_sh, restore_file.c_str()); } } return res; @@ -183,9 +212,8 @@ int CSettingsManager::showMenu() mset->addIntroItems(LOCALE_MAINSETTINGS_MANAGE); CMenuForwarder * mf; - mf = new CMenuForwarder(LOCALE_RESET_SETTINGS, true, NULL, resetNotifier, "settings", CRCInput::RC_recall); - - mf->setHint(NEUTRINO_ICON_HINT_RESET, LOCALE_MENU_HINT_RESET); // FIXME: RC-button RECALL is broken + mf = new CMenuForwarder(LOCALE_RESET_SETTINGS, true, NULL, resetNotifier, "settings"); + mf->setHint(NEUTRINO_ICON_HINT_RESET, LOCALE_MENU_HINT_RESET); mset->addItem(mf); mset->addItem(GenericMenuSeparatorLine); @@ -201,12 +229,10 @@ int CSettingsManager::showMenu() mset->addItem(GenericMenuSeparatorLine); mf = new CMenuForwarder(LOCALE_SETTINGS_BACKUP, true, NULL, this, "backup", CRCInput::RC_yellow); - mf->setHint(NEUTRINO_ICON_HINT_BACKUP, LOCALE_MENU_HINT_BACKUP); mset->addItem(mf); mf = new CMenuForwarder(LOCALE_SETTINGS_RESTORE, true, NULL, this, "restore", CRCInput::RC_blue); - mf->setHint(NEUTRINO_ICON_HINT_RESTORE, LOCALE_MENU_HINT_RESTORE); mset->addItem(mf); diff --git a/src/gui/streaminfo1.cpp b/src/gui/streaminfo1.cpp index 494cbe8b9..d696c8346 100644 --- a/src/gui/streaminfo1.cpp +++ b/src/gui/streaminfo1.cpp @@ -764,6 +764,8 @@ void CStreamInfo2::paint_techinfo(int xpos, int ypos) snprintf(buf, sizeof(buf), "%s:",g_Locale->getText (LOCALE_CHANNELLIST_PROVS)); else if (CFrontend::isTerr(t.feparams.delsys)) snprintf(buf, sizeof(buf), "%s:",g_Locale->getText (LOCALE_TERRESTRIALSETUP_AREA)); + else + snprintf(buf, sizeof(buf), "Unknown:"); g_Font[font_info]->RenderString(xpos, ypos, box_width, buf, COL_MENUCONTENT_TEXT); @@ -876,7 +878,7 @@ void CStreamInfo2::paint_techinfo(int xpos, int ypos) } } -#define NUM_CAIDS 11 +#define NUM_CAIDS 12 void CStreamInfo2::paintCASystem(int xpos, int ypos) { unsigned short i; @@ -884,7 +886,7 @@ void CStreamInfo2::paintCASystem(int xpos, int ypos) if (box_h2 > ypos+(iheight*2)) frameBuffer->paintBox(0, ypos+(iheight*2), box_width, box_h2, COL_MENUCONTENT_PLUS_0); - std::string casys[NUM_CAIDS]={"Irdeto:","Betacrypt:","Seca:","Viaccess:","Nagra:","Conax: ","Cryptoworks:","Videoguard:","EBU:","XCrypt:","PowerVU:"}; + std::string casys[NUM_CAIDS]={"Irdeto:","Betacrypt:","Seca:","Viaccess:","Nagra:","Conax: ","Cryptoworks:","Videoguard:","Biss:","DreCrypt:","PowerVU:","Tandberg:"}; bool caids[NUM_CAIDS]; int array[NUM_CAIDS]; char tmp[100]; @@ -936,6 +938,9 @@ void CStreamInfo2::paintCASystem(int xpos, int ypos) case 0x0E: idx = 10; break; + case 0x10: + idx = 11; + break; default: break; } diff --git a/src/gui/streaminfo2.cpp b/src/gui/streaminfo2.cpp index 577d9d5a0..702101fba 100644 --- a/src/gui/streaminfo2.cpp +++ b/src/gui/streaminfo2.cpp @@ -896,6 +896,8 @@ void CStreamInfo2::paint_techinfo(int xpos, int ypos) r.key = g_Locale->getText (LOCALE_CHANNELLIST_PROVS); else if (CFrontend::isTerr(t.feparams.delsys)) r.key = g_Locale->getText (LOCALE_TERRESTRIALSETUP_AREA); + else + r.key = "Unknown:"; r.key += ": "; r.val = CServiceManager::getInstance()->GetSatelliteName(channel->getSatellitePosition()).c_str(); @@ -1191,7 +1193,7 @@ void CStreamInfo2::paint_techinfo(int xpos, int ypos) paintCASystem(xpos, ypos); } -#define NUM_CAIDS 11 +#define NUM_CAIDS 12 void CStreamInfo2::paintCASystem(int xpos, int ypos) { int ypos1 = ypos; @@ -1199,7 +1201,7 @@ void CStreamInfo2::paintCASystem(int xpos, int ypos) if (box_h2 > 0) frameBuffer->paintBoxRel (0, ypos, box_width, box_h2, COL_MENUCONTENT_PLUS_0); - std::string casys[NUM_CAIDS]={"Irdeto:","Betacrypt:","Seca:","Viaccess:","Nagra:","Conax: ","Cryptoworks:","Videoguard:","EBU:","XCrypt:","PowerVU:"}; + std::string casys[NUM_CAIDS]={"Irdeto:","Betacrypt:","Seca:","Viaccess:","Nagra:","Conax: ","Cryptoworks:","Videoguard:","Biss:","DreCrypt:","PowerVU:","Tandberg:"}; bool caids[NUM_CAIDS]; int array[NUM_CAIDS]; char tmp[100]; @@ -1269,6 +1271,9 @@ void CStreamInfo2::paintCASystem(int xpos, int ypos) case 0x0E: idx = 10; break; + case 0x10: + idx = 11; + break; default: break; } diff --git a/src/gui/test_menu.cpp b/src/gui/test_menu.cpp index d53895261..a2c9a442d 100644 --- a/src/gui/test_menu.cpp +++ b/src/gui/test_menu.cpp @@ -976,6 +976,22 @@ int CTestMenu::exec(CMenuTarget* parent, const std::string &actionKey) DisplayInfoMessage("Info Test!"); return menu_return::RETURN_REPAINT; } + else if (actionKey == "msgbox_alt_btn"){ + CMsgBox msgBox("Variable buttontext...", "Msgbox Test"); + msgBox.setShowedButtons(CMsgBox::mbNo | CMsgBox::mbYes); + msgBox.setButtonText(CMsgBox::mbNo, "Left Button"); + msgBox.setButtonText(CMsgBox::mbYes, "Right Button"); + msgBox.paint(); + res = msgBox.exec(); + msgBox.hide(); + + std::string msg_txt = "Return value of MsgBox test is "; + msg_txt += to_string(msgBox.getResult()); + + ShowHint("MsgBox test returns", msg_txt.c_str(), 700, 10, NULL, NULL, CComponentsHeader::CC_BTN_EXIT); + + return res; + } else if (actionKey == "footer_key"){ CHintBox hintBox(LOCALE_MESSAGEBOX_INFO, "Footer-Key pressed. Press EXIT to return", 350, NULL, NULL, CComponentsHeader::CC_BTN_EXIT); hintBox.setTimeOut(15); @@ -1230,6 +1246,7 @@ void CTestMenu::showMsgTests(CMenuWidget *widget) { widget->addIntroItems(); widget->addItem(new CMenuForwarder("HintBox test!", true, NULL, this, "hintbox_test")); + widget->addItem(new CMenuForwarder("Other buttontext", true, NULL, this, "msgbox_alt_btn")); widget->addItem(new CMenuSeparator(CMenuSeparator::STRING | CMenuSeparator::LINE, "MsgBox")); widget->addItem(new CMenuForwarder("cancel on timeout", true, NULL, this, "msgbox_test_cancel_timeout")); widget->addItem(new CMenuForwarder("yes no", true, NULL, this, "msgbox_test_yes_no")); diff --git a/src/gui/timerlist.cpp b/src/gui/timerlist.cpp index 2aecfaff9..0509ca160 100644 --- a/src/gui/timerlist.cpp +++ b/src/gui/timerlist.cpp @@ -944,7 +944,7 @@ int CTimerList::show() else update=true; } - else if (!timerlist.empty() && (msg == CRCInput::RC_play && g_settings.timer_remotebox_ip.size() > 0)) + else if (!timerlist.empty() && ((msg == CRCInput::RC_play || msg == CRCInput::RC_playpause) && g_settings.timer_remotebox_ip.size() > 0)) { if (timerlist[selected].eventType == CTimerd::TIMER_RECORD ) { diff --git a/src/gui/update.cpp b/src/gui/update.cpp index b79d8b2e2..bc1c96662 100644 --- a/src/gui/update.cpp +++ b/src/gui/update.cpp @@ -169,7 +169,7 @@ bool CFlashUpdate::checkOnlineVersion() std::vector update_t_list; CConfigFile _configfile('\t'); - const char * versionString = (_configfile.loadConfig(TARGET_PREFIX "/.version")) ? (_configfile.getString( "version", "????????????????").c_str()) : "????????????????"; + const char * versionString = (_configfile.loadConfig( "/.version")) ? (_configfile.getString( "version", "????????????????").c_str()) : "????????????????"; #ifdef DEBUG printf("[update] file %s\n", g_settings.softupdate_url_file.c_str()); #endif @@ -226,7 +226,7 @@ bool CFlashUpdate::selectHttpImage(void) CConfigFile _configfile('\t'); std::string versionString = "????????????????"; - if (_configfile.loadConfig(TARGET_PREFIX "/.version")) + if (_configfile.loadConfig("/.version")) versionString = _configfile.getString("version", "????????????????"); CFlashVersionInfo curInfo(versionString.c_str()); @@ -679,6 +679,7 @@ int CFlashUpdate::exec(CMenuTarget* parent, const std::string &actionKey) c[0] = fgetc(f); printf("[update] Current partition: %s\n", c); } + fclose(f); } // select partition diff --git a/src/gui/upnpbrowser.cpp b/src/gui/upnpbrowser.cpp index 6630b77c8..3e808d62c 100644 --- a/src/gui/upnpbrowser.cpp +++ b/src/gui/upnpbrowser.cpp @@ -868,7 +868,7 @@ bool CUpnpBrowserGui::selectItem(std::string id) } } } - else if (msg == CRCInput::RC_play) { + else if (msg == CRCInput::RC_play || msg == CRCInput::RC_playpause) { if ((selected - liststart) >= (*entries).size()) continue; m_folderplay = true; diff --git a/src/gui/user_menue.cpp b/src/gui/user_menue.cpp index 000d8e430..6a46d2a7a 100644 --- a/src/gui/user_menue.cpp +++ b/src/gui/user_menue.cpp @@ -165,6 +165,8 @@ bool CUserMenu::showUserMenu(neutrino_msg_t msg) std::string txt = g_settings.usermenu[button]->title; if (button < COL_BUTTONMAX && txt.empty()) txt = g_Locale->getText(user_menu[button].caption); + if (txt.empty()) + txt = g_Locale->getText(LOCALE_USERMENU_HEAD); CMenuWidget *menu = new CMenuWidget(txt, (button < COL_BUTTONMAX) ? user_menu[button].menu_icon_def : "", width); if (menu == NULL) @@ -404,10 +406,17 @@ bool CUserMenu::showUserMenu(neutrino_msg_t msg) menu_item->setHint(NEUTRINO_ICON_HINT_YTPLAY, LOCALE_MENU_HINT_YTPLAY); break; } - case SNeutrinoSettings::ITEM_FILEPLAY: + case SNeutrinoSettings::ITEM_FILEPLAY_VIDEO: { keyhelper.get(&key,&icon); - menu_item = new CMenuForwarder(LOCALE_MOVIEPLAYER_FILEPLAYBACK, !_mode_ts, NULL, neutrino, "fileplayback", key, icon); + menu_item = new CMenuForwarder(LOCALE_MOVIEPLAYER_FILEPLAYBACK_VIDEO, !_mode_ts, NULL, neutrino, "fileplayback_video", key, icon); + menu_item->setHint(NEUTRINO_ICON_HINT_FILEPLAY, LOCALE_MENU_HINT_FILEPLAY); + break; + } + case SNeutrinoSettings::ITEM_FILEPLAY_AUDIO: + { + keyhelper.get(&key,&icon); + menu_item = new CMenuForwarder(LOCALE_MOVIEPLAYER_FILEPLAYBACK_AUDIO, !_mode_ts, NULL, neutrino, "fileplayback_audio", key, icon); menu_item->setHint(NEUTRINO_ICON_HINT_FILEPLAY, LOCALE_MENU_HINT_FILEPLAY); break; } @@ -652,11 +661,6 @@ const char *CUserMenu::getUserMenuButtonName(int button, bool &active, bool retu return_title = true; active = true; continue; -#if 0 - case SNeutrinoSettings::ITEM_RASS: - if (!(CNeutrinoApp::getInstance()->getMode() == NeutrinoModes::mode_radio && g_Radiotext && g_Radiotext->haveRASS())) - continue; -#endif default: if(loc == NONEXISTANT_LOCALE && !text) loc = CUserMenuSetup::getLocale(item); diff --git a/src/gui/user_menue_setup.cpp b/src/gui/user_menue_setup.cpp index 66b2954fd..e22244e59 100644 --- a/src/gui/user_menue_setup.cpp +++ b/src/gui/user_menue_setup.cpp @@ -96,7 +96,7 @@ static keyvals usermenu_items[] = { SNeutrinoSettings::ITEM_GAMES, LOCALE_MAINMENU_GAMES, usermenu_show }, { SNeutrinoSettings::ITEM_SCRIPTS, LOCALE_MAINMENU_SCRIPTS, usermenu_show }, { SNeutrinoSettings::ITEM_YOUTUBE, LOCALE_MOVIEPLAYER_YTPLAYBACK, usermenu_show }, - { SNeutrinoSettings::ITEM_FILEPLAY, LOCALE_MOVIEPLAYER_FILEPLAYBACK, usermenu_show }, + { SNeutrinoSettings::ITEM_FILEPLAY_VIDEO, LOCALE_MOVIEPLAYER_FILEPLAYBACK_VIDEO, usermenu_show }, { SNeutrinoSettings::ITEM_TOOLS, LOCALE_MAINMENU_TOOLS, usermenu_show }, { SNeutrinoSettings::ITEM_LUA, LOCALE_MAINMENU_LUA, usermenu_show }, { SNeutrinoSettings::ITEM_HDDMENU, LOCALE_HDD_SETTINGS, usermenu_show }, @@ -109,6 +109,7 @@ static keyvals usermenu_items[] = { SNeutrinoSettings::ITEM_RASS, LOCALE_RASS_HEAD, usermenu_show_not }, { SNeutrinoSettings::ITEM_TUNER_RESTART, LOCALE_SERVICEMENU_RESTART_TUNER, usermenu_show }, { SNeutrinoSettings::ITEM_THREE_D_MODE, LOCALE_THREE_D_SETTINGS, usermenu_show_three_d_mode }, + { SNeutrinoSettings::ITEM_FILEPLAY_AUDIO, LOCALE_MOVIEPLAYER_FILEPLAYBACK_AUDIO, usermenu_show }, { SNeutrinoSettings::ITEM_MAX, NONEXISTANT_LOCALE, usermenu_show } }; diff --git a/src/gui/widget/hintbox.cpp b/src/gui/widget/hintbox.cpp index 7922ea114..a0b839280 100644 --- a/src/gui/widget/hintbox.cpp +++ b/src/gui/widget/hintbox.cpp @@ -267,6 +267,9 @@ void CHintBox::addHintItem(const std::string& Text, const int& text_mode, const /* set required font and line height */ Font* item_font = !font_text ? hb_font : font_text; + /* set picon */ + string picon = Picon; + /* pre define required info height depends of lines and minimal needed height*/ int line_breaks = CTextBox::getLines(Text); int h_font = item_font->getHeight(); @@ -278,7 +281,7 @@ void CHintBox::addHintItem(const std::string& Text, const int& text_mode, const int txt_mode = text_mode; /* remove CENTER mode if picon defined */ - if (!Picon.empty() && (txt_mode & CTextBox::CENTER)){ + if (!picon.empty() && (txt_mode & CTextBox::CENTER)){ txt_mode &= ~CTextBox::CENTER; } @@ -315,7 +318,7 @@ void CHintBox::addHintItem(const std::string& Text, const int& text_mode, const color_text); /* define picon and disable bg */ - info_box->setPicture(Picon); + info_box->setPicture(picon); info_box->doPaintBg(false); /* recalculate new hintbox dimensions and position*/ diff --git a/src/gui/widget/icons.h b/src/gui/widget/icons.h index 5436cc6ee..bc046e442 100644 --- a/src/gui/widget/icons.h +++ b/src/gui/widget/icons.h @@ -44,7 +44,6 @@ #define NEUTRINO_ICON_BUTTON_POWER "power" #define NEUTRINO_ICON_BUTTON_OKAY "ok" -#define NEUTRINO_ICON_BUTTON_OKAY_SMALL "ok_small" #define NEUTRINO_ICON_BUTTON_0 "0" #define NEUTRINO_ICON_BUTTON_1 "1" @@ -57,11 +56,9 @@ #define NEUTRINO_ICON_BUTTON_8 "8" #define NEUTRINO_ICON_BUTTON_9 "9" -#define NEUTRINO_ICON_BUTTON_UP "up" -#define NEUTRINO_ICON_BUTTON_UP_SMALL "up_small" +#define NEUTRINO_ICON_BUTTON_UP "up" #define NEUTRINO_ICON_BUTTON_RIGHT "right" #define NEUTRINO_ICON_BUTTON_DOWN "down" -#define NEUTRINO_ICON_BUTTON_DOWN_SMALL "down_small" #define NEUTRINO_ICON_BUTTON_LEFT "left" #define NEUTRINO_ICON_BUTTON_BACKWARD "btn_backward" @@ -72,9 +69,6 @@ #define NEUTRINO_ICON_BUTTON_RECORD_INACTIVE "btn_record_inactive" #define NEUTRINO_ICON_BUTTON_STOP "btn_stop" -#define NEUTRINO_ICON_BUTTON_PLUS "plus" -#define NEUTRINO_ICON_BUTTON_MINUS "minus" - #define NEUTRINO_ICON_BLUE "icon_blue" #define NEUTRINO_ICON_GREEN "icon_green" #define NEUTRINO_ICON_RED "icon_red" @@ -88,7 +82,6 @@ #define NEUTRINO_ICON_DD "dd" #define NEUTRINO_ICON_DD_AVAIL "dd_avail" #define NEUTRINO_ICON_DD_GREY "dd_gray" -#define NEUTRINO_ICON_EPGINFO "epginfo" #define NEUTRINO_ICON_ERROR "error" #define NEUTRINO_ICON_FEATURES "features" #define NEUTRINO_ICON_GAMES "games" @@ -109,12 +102,10 @@ #define NEUTRINO_ICON_PLAY_REPEAT_TRACK "mp_play_repeat_track" #define NEUTRINO_ICON_REW "mp_b-skip" #define NEUTRINO_ICON_FF "mp_f-skip" -#define NEUTRINO_ICON_PROTECTING "protecting" #define NEUTRINO_ICON_QUESTION "question" #define NEUTRINO_ICON_RADIOTEXTGET "radiotextget" #define NEUTRINO_ICON_RADIOTEXTWAIT "radiotextwait" #define NEUTRINO_ICON_RADIOTEXTOFF "radiotextoff" -#define NEUTRINO_ICON_RADIOMODE "radiomode" #define NEUTRINO_ICON_RECORDING "recording" #define NEUTRINO_ICON_REC "rec" #define NEUTRINO_ICON_REC_GRAY "rec_gray" @@ -131,7 +122,6 @@ #define NEUTRINO_ICON_VIDEO "video" #define NEUTRINO_ICON_VTXT "vtxt" #define NEUTRINO_ICON_VTXT_GREY "vtxt_gray" -#define NEUTRINO_ICON_PARTITION "partition" #define NEUTRINO_ICON_SUBT "subt" #define NEUTRINO_ICON_SUBT_GREY "subt_gray" #define NEUTRINO_ICON_AUTO_SHIFT "ats" @@ -176,8 +166,6 @@ #define NEUTRINO_ICON_TMDB "tmdb" #define NEUTRINO_ICON_PICTUREVIEWER "pictureviewer" -#define DUMMY_ICON "dummy" - /* sliders */ #define NEUTRINO_ICON_SLIDER_BODY "slider_body" #define NEUTRINO_ICON_SLIDER_INACTIVE "slider_inactive" @@ -190,6 +178,7 @@ #define NEUTRINO_ICON_BUTTON_MUTE_ZAP_INACTIVE "mute_zap_gray" /* menu hints */ +#define NEUTRINO_ICON_HINT_DEFAULT "hint_default" #define NEUTRINO_ICON_HINT_BACK "hint_back" #define NEUTRINO_ICON_HINT_NEXT "hint_next" /* main menu */ @@ -233,10 +222,6 @@ #define NEUTRINO_ICON_HINT_HDD "hint_hdd" #define NEUTRINO_ICON_HINT_KEYS "hint_keys" #define NEUTRINO_ICON_HINT_A_PIC "hint_a_pic" -#define NEUTRINO_ICON_HINT_RASS "hint_rass" - -#define NEUTRINO_ICON_HINT_COLORS "hint_colors" -#define NEUTRINO_ICON_HINT_FONTS "hint_fonts" /* service */ #define NEUTRINO_ICON_HINT_SERVICE_SCAN "hint_scan" @@ -273,32 +258,8 @@ #define NEUTRINO_ICON_CHECKMARK "checkmark" #define NEUTRINO_ICON_WARNING "warning" -/* RASS */ -#define NEUTRINO_ICON_RED_0 "0-red" -#define NEUTRINO_ICON_RED_1 "1-red" -#define NEUTRINO_ICON_RED_2 "2-red" -#define NEUTRINO_ICON_RED_3 "3-red" -#define NEUTRINO_ICON_RED_4 "4-red" -#define NEUTRINO_ICON_RED_5 "5-red" -#define NEUTRINO_ICON_RED_6 "6-red" -#define NEUTRINO_ICON_RED_7 "7-red" -#define NEUTRINO_ICON_RED_8 "8-red" -#define NEUTRINO_ICON_RED_9 "9-red" - -#define NEUTRINO_ICON_GREEN_0 "0-green" -#define NEUTRINO_ICON_GREEN_1 "1-green" -#define NEUTRINO_ICON_GREEN_2 "2-green" -#define NEUTRINO_ICON_GREEN_3 "3-green" -#define NEUTRINO_ICON_GREEN_4 "4-green" -#define NEUTRINO_ICON_GREEN_5 "5-green" -#define NEUTRINO_ICON_GREEN_6 "6-green" -#define NEUTRINO_ICON_GREEN_7 "7-green" -#define NEUTRINO_ICON_GREEN_8 "8-green" -#define NEUTRINO_ICON_GREEN_9 "9-green" - /* misc */ #define NEUTRINO_ICON_HINT_YTPLAY "hint_ytplay" -#define NEUTRINO_ICON_HINT_SPARK "hint_spark" #define NEUTRINO_ICON_EPG "epg" diff --git a/src/gui/widget/menue.cpp b/src/gui/widget/menue.cpp index d91d5b6b3..a7ef959d1 100644 --- a/src/gui/widget/menue.cpp +++ b/src/gui/widget/menue.cpp @@ -1533,7 +1533,7 @@ void CMenuWidget::paintHint(int pos) info_box->setColorAll(COL_FRAME_PLUS_0, COL_MENUCONTENTDARK_PLUS_0); info_box->setTextColor(COL_MENUCONTENTDARK_TEXT); info_box->enableShadow(); - info_box->setPicture(item->hintIcon ? item->hintIcon : ""); + info_box->setPicture(item->hintIcon ? item->hintIcon : NEUTRINO_ICON_HINT_DEFAULT); info_box->enableColBodyGradient(g_settings.theme.menu_Hint_gradient, COL_MENUFOOT_PLUS_0, g_settings.theme.menu_Hint_gradient_direction);// COL_MENUFOOT_PLUS_0 is default footer color //paint result diff --git a/src/neutrino.cpp b/src/neutrino.cpp index 3a67411e1..9b688f602 100644 --- a/src/neutrino.cpp +++ b/src/neutrino.cpp @@ -330,7 +330,11 @@ static SNeutrinoSettings::usermenu_t usermenu_default[] = { { CRCInput::RC_green, "6", "", "green" }, { CRCInput::RC_yellow, "7,31", "", "yellow" }, { CRCInput::RC_blue, "12,11,20,21,19,14,29,30,15", "", "blue" }, +#if HAVE_ARM_HARDWARE + { CRCInput::RC_playpause, "9", "", "5" }, +#else { CRCInput::RC_play, "9", "", "5" }, +#endif { CRCInput::RC_audio, "27", "", "6" }, #if HAVE_SPARK_HARDWARE { CRCInput::RC_timer, "19", "", "7" }, @@ -924,6 +928,8 @@ int CNeutrinoApp::loadSetup(const char * fname) g_settings.font_scaling_x = configfile.getInt32("font_scaling_x", 100); g_settings.font_scaling_y = configfile.getInt32("font_scaling_y", 100); + g_settings.backup_dir = configfile.getString("backup_dir", "/media"); + g_settings.update_dir = configfile.getString("update_dir", "/tmp"); g_settings.update_dir_opkg = configfile.getString("update_dir_opkg", g_settings.update_dir); @@ -1632,6 +1638,8 @@ void CNeutrinoApp::saveSetup(const char * fname) configfile.setString("softupdate_proxyusername" , g_settings.softupdate_proxyusername ); configfile.setString("softupdate_proxypassword" , g_settings.softupdate_proxypassword ); + configfile.setString("backup_dir", g_settings.backup_dir); + configfile.setString("update_dir", g_settings.update_dir); configfile.setString("update_dir_opkg", g_settings.update_dir_opkg); @@ -2360,8 +2368,10 @@ void CNeutrinoApp::InitSectiondClient() #include #endif -void wake_up(bool &wakeup) +bool is_wakeup() { + bool wakeup = false; + #if HAVE_COOL_HARDWARE #ifndef FP_IOCTL_CLEAR_WAKEUP_TIMER #define FP_IOCTL_CLEAR_WAKEUP_TIMER 10 @@ -2382,6 +2392,7 @@ void wake_up(bool &wakeup) close(fd); } #endif + /* prioritize proc filesystem */ if (access("/proc/stb/fp/was_timer_wakeup", F_OK) == 0) { @@ -2406,11 +2417,14 @@ void wake_up(bool &wakeup) } printf("[timerd] wakeup from standby: %s\n", wakeup ? "yes" : "no"); - if(!wakeup){ + if (!wakeup) + { puts("[neutrino.cpp] executing " NEUTRINO_LEAVE_DEEPSTANDBY_SCRIPT "."); if (my_system(NEUTRINO_LEAVE_DEEPSTANDBY_SCRIPT) != 0) perror(NEUTRINO_LEAVE_DEEPSTANDBY_SCRIPT " failed"); } + + return wakeup; } int CNeutrinoApp::run(int argc, char **argv) @@ -2559,24 +2573,19 @@ TIMER_START(); #endif //timer start -#if !HAVE_SH4_HARDWARE - timer_wakeup = false;//init - wake_up( timer_wakeup ); + timer_wakeup = (timer_wakeup && g_settings.shutdown_timer_record_type); + g_settings.shutdown_timer_record_type = false; +#if !HAVE_SH4_HARDWARE init_cec_setting = true; - if(!(g_settings.shutdown_timer_record_type && timer_wakeup && g_settings.hdmi_cec_mode)){ + if(!(timer_wakeup && g_settings.hdmi_cec_mode)) + { //init cec settings CCECSetup cecsetup; cecsetup.setCECSettings(); init_cec_setting = false; } #endif - timer_wakeup = (timer_wakeup && g_settings.shutdown_timer_record_type); - g_settings.shutdown_timer_record_type = false; - - /* todo: check if this is necessary - pthread_create (&timer_thread, NULL, timerd_main_thread, (void *) (timer_wakeup && g_settings.shutdown_timer_record_type)); - */ // The thread argument sets a pointer to Neutrinos timer_wakeup. *pointer is set to true // when timerd is ready, so save the real timer_wakeup value and restore it later. --martii bool timer_wakup_real = timer_wakeup; @@ -3134,7 +3143,7 @@ void CNeutrinoApp::RealRun() CMediaPlayerMenu * multimedia_menu = CMediaPlayerMenu::getInstance(); multimedia_menu->exec(NULL, ""); } - else if( msg == CRCInput::RC_video ) { + else if( msg == CRCInput::RC_video || msg == CRCInput::RC_playpause) { //open moviebrowser via media player menu object if (g_settings.recording_type != CNeutrinoApp::RECORDING_OFF) CMediaPlayerMenu::getInstance()->exec(NULL, "moviebrowser"); @@ -4260,7 +4269,7 @@ void CNeutrinoApp::ExitRun(int exit_code) struct tm *tm = localtime(&t); char date[30]; strftime(date, sizeof(date), "%c", tm); - printf("timer_wakeup: %s (%ld)\n", date, timer_minutes * 60); + printf("wakeup_time: %s (%ld)\n", date, timer_minutes * 60); /* prioritize proc filesystem */ if (access("/proc/stb/fp/wakeup_time", F_OK) == 0) @@ -5083,7 +5092,11 @@ void CNeutrinoApp::loadKeys(const char * fname) g_settings.key_list_start = tconfig.getInt32( "key_list_start", (unsigned int)CRCInput::RC_nokey ); g_settings.key_list_end = tconfig.getInt32( "key_list_end", (unsigned int)CRCInput::RC_nokey ); +#if HAVE_ARM_HARDWARE + g_settings.key_timeshift = tconfig.getInt32( "key_timeshift", CRCInput::RC_nokey ); // FIXME +#else g_settings.key_timeshift = tconfig.getInt32( "key_timeshift", CRCInput::RC_pause ); +#endif g_settings.key_unlock = tconfig.getInt32( "key_unlock", CRCInput::RC_setup ); g_settings.key_screenshot = tconfig.getInt32( "key_screenshot", (unsigned int)CRCInput::RC_nokey ); #ifdef ENABLE_PIP @@ -5111,9 +5124,14 @@ void CNeutrinoApp::loadKeys(const char * fname) g_settings.mpkey_rewind = tconfig.getInt32( "mpkey.rewind", CRCInput::RC_rewind ); g_settings.mpkey_forward = tconfig.getInt32( "mpkey.forward", CRCInput::RC_forward ); - g_settings.mpkey_pause = tconfig.getInt32( "mpkey.pause", CRCInput::RC_pause ); g_settings.mpkey_stop = tconfig.getInt32( "mpkey.stop", CRCInput::RC_stop ); +#if HAVE_ARM_HARDWARE + g_settings.mpkey_play = tconfig.getInt32( "mpkey.play", CRCInput::RC_playpause ); + g_settings.mpkey_pause = tconfig.getInt32( "mpkey.pause", CRCInput::RC_playpause ); +#else g_settings.mpkey_play = tconfig.getInt32( "mpkey.play", CRCInput::RC_play ); + g_settings.mpkey_pause = tconfig.getInt32( "mpkey.pause", CRCInput::RC_pause ); +#endif g_settings.mpkey_audio = tconfig.getInt32( "mpkey.audio", CRCInput::RC_green ); g_settings.mpkey_time = tconfig.getInt32( "mpkey.time", CRCInput::RC_timeshift ); g_settings.mpkey_bookmark = tconfig.getInt32( "mpkey.bookmark", CRCInput::RC_yellow ); diff --git a/src/neutrino.h b/src/neutrino.h index 226a48d0e..4f99cdad8 100644 --- a/src/neutrino.h +++ b/src/neutrino.h @@ -50,9 +50,6 @@ * * **************************************************************************************/ -extern const unsigned char genre_sub_classes[]; /* epgview.cpp */ -extern const neutrino_locale_t * genre_sub_classes_list[]; /* epgview.cpp */ - class CFrameBuffer; class CConfigFile; class CScanSettings; diff --git a/src/nhttpd/tuxboxapi/controlapi.cpp b/src/nhttpd/tuxboxapi/controlapi.cpp index 94e13747b..53cd12d84 100644 --- a/src/nhttpd/tuxboxapi/controlapi.cpp +++ b/src/nhttpd/tuxboxapi/controlapi.cpp @@ -830,7 +830,7 @@ void CControlAPI::InfoCGI(CyhookHandler *hh) if (hh->ParamList["1"] == "streaminfo") // print streaminfo SendStreamInfo(hh); else if (hh->ParamList["1"] == "version") // send version file - hh->SendFile(TARGET_PREFIX "/.version"); + hh->SendFile("/.version"); else if (hh->ParamList["1"] == "httpdversion") // print httpd version typ (just for compatibility) hh->Write("3"); else if (hh->ParamList["1"] == "nhttpd_version")// print nhttpd version @@ -2060,7 +2060,7 @@ void CControlAPI::EpgCGI(CyhookHandler *hh) //----------------------------------------------------------------------------- void CControlAPI::VersionCGI(CyhookHandler *hh) { - hh->SendFile(TARGET_PREFIX "/.version"); + hh->SendFile("/.version"); } //----------------------------------------------------------------------------- void CControlAPI::ReloadNeutrinoSetupCGI(CyhookHandler *hh) diff --git a/src/system/localize.cpp b/src/system/localize.cpp index 63f562437..fd0a9c516 100644 --- a/src/system/localize.cpp +++ b/src/system/localize.cpp @@ -48,8 +48,10 @@ #include #include +#define ISO_639_TAB DATADIR "/iso-codes/iso-639.tab" //static const char * iso639filename = "/usr/share/iso-codes/iso-639.tab"; -static const char * iso639filename = "/share/iso-codes/iso-639.tab"; +//static const char * iso639filename = "/share/iso-codes/iso-639.tab"; +static const char * iso639filename = ISO_639_TAB; #define DEFAULT_LOCALE "english" diff --git a/src/system/locals.h b/src/system/locals.h index e61499a5e..d33ff8c47 100644 --- a/src/system/locals.h +++ b/src/system/locals.h @@ -571,6 +571,13 @@ typedef enum LOCALE_EXTRA_TP_PILOT, LOCALE_EXTRA_TP_PILOT_AUTO, LOCALE_EXTRA_TP_PILOT_AUTO_SW, + LOCALE_EXTRA_TP_PLC, + LOCALE_EXTRA_TP_PLI, + LOCALE_EXTRA_TP_PLM, + LOCALE_EXTRA_TP_PLM_COMBO, + LOCALE_EXTRA_TP_PLM_GOLD, + LOCALE_EXTRA_TP_PLM_ROOT, + LOCALE_EXTRA_TP_PLM_UNK, LOCALE_EXTRA_TP_POL, LOCALE_EXTRA_TP_POL_H, LOCALE_EXTRA_TP_POL_L, @@ -1010,6 +1017,7 @@ typedef enum LOCALE_MAINMENU_HEAD, LOCALE_MAINMENU_LUA, LOCALE_MAINMENU_MEDIA, + LOCALE_MAINMENU_MEDIAPLAYER, LOCALE_MAINMENU_MOVIEPLAYER, LOCALE_MAINMENU_PAUSESECTIONSD, LOCALE_MAINMENU_PICTUREVIEWER, @@ -1934,7 +1942,8 @@ typedef enum LOCALE_MOVIEPLAYER_BOOKMARKNAME_HINT1, LOCALE_MOVIEPLAYER_BOOKMARKNAME_HINT2, LOCALE_MOVIEPLAYER_CHAPTERS, - LOCALE_MOVIEPLAYER_FILEPLAYBACK, + LOCALE_MOVIEPLAYER_FILEPLAYBACK_AUDIO, + LOCALE_MOVIEPLAYER_FILEPLAYBACK_VIDEO, LOCALE_MOVIEPLAYER_HEAD, LOCALE_MOVIEPLAYER_HELP_ADDITIONAL, LOCALE_MOVIEPLAYER_HELP_BUTTON_1, @@ -2387,6 +2396,7 @@ typedef enum LOCALE_SERVICEMENU_SCANTS, LOCALE_SERVICEMENU_UPDATE, LOCALE_SETTINGS_BACKUP, + LOCALE_SETTINGS_BACKUP_DIR, LOCALE_SETTINGS_BACKUP_FAILED, LOCALE_SETTINGS_HELP, LOCALE_SETTINGS_MENU_HINTS, diff --git a/src/system/locals_intern.h b/src/system/locals_intern.h index 107f3d7ac..6f4c32c43 100644 --- a/src/system/locals_intern.h +++ b/src/system/locals_intern.h @@ -571,6 +571,13 @@ const char * locale_real_names[] = "extra.tp_pilot", "extra.tp_pilot_auto", "extra.tp_pilot_auto_sw", + "extra.tp_plc", + "extra.tp_pli", + "extra.tp_plm", + "extra.tp_plm_combo", + "extra.tp_plm_gold", + "extra.tp_plm_root", + "extra.tp_plm_unk", "extra.tp_pol", "extra.tp_pol_h", "extra.tp_pol_l", @@ -1010,6 +1017,7 @@ const char * locale_real_names[] = "mainmenu.head", "mainmenu.lua", "mainmenu.media", + "mainmenu.mediaplayer", "mainmenu.movieplayer", "mainmenu.pausesectionsd", "mainmenu.pictureviewer", @@ -1934,7 +1942,8 @@ const char * locale_real_names[] = "movieplayer.bookmarkname_hint1", "movieplayer.bookmarkname_hint2", "movieplayer.chapters", - "movieplayer.fileplayback", + "movieplayer.fileplayback_audio", + "movieplayer.fileplayback_video", "movieplayer.head", "movieplayer.help_additional", "movieplayer.help_button_1", @@ -2387,6 +2396,7 @@ const char * locale_real_names[] = "servicemenu.scants", "servicemenu.update", "settings.backup", + "settings.backup_dir", "settings.backup_failed", "settings.help", "settings.menu_hints", diff --git a/src/system/settings.cpp b/src/system/settings.cpp index d92eebb0b..d2e451ce9 100644 --- a/src/system/settings.cpp +++ b/src/system/settings.cpp @@ -97,8 +97,8 @@ const struct personalize_settings_t personalize_settings[SNeutrinoSettings::P_SE //media menu->movieplayer {"personalize_mplayer_mbrowswer" , CPersonalizeGui::PERSONALIZE_MODE_VISIBLE}, - {"personalize_mplayer_fileplay" , CPersonalizeGui::PERSONALIZE_MODE_VISIBLE}, - {"personalize_mplayer_inetplay" , CPersonalizeGui::PERSONALIZE_MODE_VISIBLE}, + {"personalize_mplayer_fileplay_video" , CPersonalizeGui::PERSONALIZE_MODE_VISIBLE}, + {"personalize_mplayer_fileplay_audio" , CPersonalizeGui::PERSONALIZE_MODE_VISIBLE}, {"personalize_mplayer_ytplay" , CPersonalizeGui::PERSONALIZE_MODE_VISIBLE}, //key @@ -149,6 +149,9 @@ bool CScanSettings::loadSettings(const char * const fileName) sat_TP_mod = configfile.getInt32("sat_TP_mod", QPSK); sat_TP_delsys = configfile.getInt32("sat_TP_delsys", DVB_S); sat_TP_pilot = configfile.getInt32("sat_TP_pilot", ZPILOT_AUTO_SW); + sat_TP_pli = configfile.getString("sat_TP_pli", "0"); + sat_TP_plc = configfile.getString("sat_TP_plc", "1"); + sat_TP_plm = configfile.getInt32("sat_TP_plm", 0); cableName = configfile.getString("cableName", cableName); cable_TP_mod = configfile.getInt32("cable_TP_mod", QAM_64); @@ -167,6 +170,7 @@ bool CScanSettings::loadSettings(const char * const fileName) terrestrial_TP_hierarchy = configfile.getInt32("terrestrial_TP_hierarchy", HIERARCHY_AUTO); terrestrial_TP_transmit_mode = configfile.getInt32("terrestrial_TP_transmit_mode", TRANSMISSION_MODE_AUTO); terrestrial_TP_delsys = configfile.getInt32("terrestrial_TP_delsys", DVB_T); + terrestrial_TP_pli = configfile.getString("terrestrial_TP_pli", "0"); #if 1 if(sat_TP_fec == 4) sat_TP_fec = 5; @@ -207,6 +211,9 @@ bool CScanSettings::saveSettings(const char * const fileName) configfile.setInt32("sat_TP_delsys", sat_TP_delsys); configfile.setInt32("sat_TP_mod", sat_TP_mod); configfile.setInt32("sat_TP_pilot", sat_TP_pilot); + configfile.setString("sat_TP_pli", sat_TP_pli); + configfile.setString("sat_TP_plc", sat_TP_plc); + configfile.setInt32("sat_TP_plm", sat_TP_plm); configfile.setString("cableName", cableName); configfile.setInt32("cable_TP_fec", cable_TP_fec); @@ -225,6 +232,7 @@ bool CScanSettings::saveSettings(const char * const fileName) configfile.setInt32("terrestrial_TP_guard", terrestrial_TP_guard); configfile.setInt32("terrestrial_TP_transmit_mode", terrestrial_TP_transmit_mode); configfile.setInt32("terrestrial_TP_delsys", terrestrial_TP_delsys); + configfile.setString("terrestrial_TP_pli", terrestrial_TP_pli); if(configfile.getModifiedFlag()) configfile.saveConfig(fileName); diff --git a/src/system/settings.h b/src/system/settings.h index 6ed2c5335..cd26c04c4 100644 --- a/src/system/settings.h +++ b/src/system/settings.h @@ -414,8 +414,8 @@ struct SNeutrinoSettings P_MSER_BOUQUET_EDIT, P_MSER_RESET_CHANNELS, P_MSER_RESTART, - P_MSER_RELOAD_PLUGINS, P_MSER_RESTART_TUNER, + P_MSER_RELOAD_PLUGINS, P_MSER_SERVICE_INFOMENU, P_MSER_SOFTUPDATE, @@ -429,8 +429,8 @@ struct SNeutrinoSettings //movieplayer menu P_MPLAYER_MBROWSER, - P_MPLAYER_FILEPLAY, - P_MPLAYER_INETPLAY, + P_MPLAYER_FILEPLAY_VIDEO, + P_MPLAYER_FILEPLAY_AUDIO, P_MPLAYER_YTPLAY, //feature keys @@ -737,6 +737,8 @@ struct SNeutrinoSettings int flashupdate_createimage_add_spare; int flashupdate_createimage_add_kernel; + std::string backup_dir; + std::string update_dir; std::string update_dir_opkg; @@ -933,7 +935,7 @@ struct SNeutrinoSettings ITEM_GAMES = 20, ITEM_SCRIPTS = 21, ITEM_YOUTUBE = 22, - ITEM_FILEPLAY = 23, + ITEM_FILEPLAY_VIDEO = 23, ITEM_TOOLS = 24, ITEM_LUA = 25, ITEM_HDDMENU = 26, @@ -946,6 +948,7 @@ struct SNeutrinoSettings ITEM_RASS = 33, ITEM_TUNER_RESTART = 34, ITEM_THREE_D_MODE = 35, + ITEM_FILEPLAY_AUDIO = 36, ITEM_MAX // MUST be always the last in the list } USER_ITEM; @@ -1092,6 +1095,9 @@ class CScanSettings int sat_TP_delsys; int sat_TP_mod; int sat_TP_pilot; + std::string sat_TP_pli; + std::string sat_TP_plc; + int sat_TP_plm; std::string cableName; int cable_TP_mod; @@ -1110,6 +1116,7 @@ class CScanSettings int terrestrial_TP_hierarchy; int terrestrial_TP_transmit_mode; int terrestrial_TP_delsys; + std::string terrestrial_TP_pli; CScanSettings(); diff --git a/src/zapit/include/zapit/femanager.h b/src/zapit/include/zapit/femanager.h index e24e909de..10890d40d 100644 --- a/src/zapit/include/zapit/femanager.h +++ b/src/zapit/include/zapit/femanager.h @@ -32,7 +32,7 @@ #include #define MAX_FE 4 -#define MAX_ADAPTERS 1 +#define MAX_ADAPTERS 4 //#define DYNAMIC_DEMUX //#define MAKE_FE_KEY(adapter, number) ((adapter << 8) | (number & 0xFF)) @@ -117,10 +117,10 @@ class CFEManager void setLiveFE(CFrontend * fe); CFrontend * allocateFE(CZapitChannel * channel, bool forrecord = false); - CFrontend * getFrontend(CZapitChannel * channel); fe_mode_t getMode() { return mode; }; + CFrontend * getFrontend(CZapitChannel * channel); int getFrontendCount() { return femap.size(); }; int getEnabledCount(); diff --git a/src/zapit/include/zapit/frontend_c.h b/src/zapit/include/zapit/frontend_c.h index 7ea4a1489..44126f30a 100644 --- a/src/zapit/include/zapit/frontend_c.h +++ b/src/zapit/include/zapit/frontend_c.h @@ -154,6 +154,7 @@ class CFrontend uint32_t deliverySystemMask; uint32_t forcedSystemMask; + bool isMultistream; //fe_delivery_system_t deliverySystems[MAX_DELSYS]; //uint32_t numDeliverySystems; t_channel_id channel_id; @@ -188,6 +189,7 @@ class CFrontend ~CFrontend(void); + static fe_pls_mode_t getPLSMode(const uint8_t pls_mode); static fe_code_rate_t getCodeRate(const uint8_t fec_inner, delivery_system_t delsys); static fe_hierarchy_t getHierarchy(const uint8_t hierarchy); static fe_transmit_mode_t getTransmissionMode(const uint8_t transmission_mode); @@ -246,7 +248,7 @@ class CFrontend bool tuneChannel(CZapitChannel *channel, bool nvod); bool retuneChannel(void); - t_channel_id getChannelID(void) { return channel_id; } + t_channel_id getChannelID(void) { return channel_id; } void setChannelID(t_channel_id ID) { channel_id = ID; } fe_code_rate_t getCFEC (); diff --git a/src/zapit/include/zapit/frontend_types.h b/src/zapit/include/zapit/frontend_types.h index b4763ae43..4d917e597 100644 --- a/src/zapit/include/zapit/frontend_types.h +++ b/src/zapit/include/zapit/frontend_types.h @@ -67,7 +67,7 @@ #if ((DVB_API_VERSION > 5) || (DVB_API_VERSION == 5 && DVB_API_VERSION_MINOR > 6)) #define _HAVE_DVB57 1 #else -#if HAVE_SPARK_HARDWARE +#if HAVE_SH4_HARDWARE #ifdef WARN_DVBAPI #warning DVB_API < 5.7 -- no DVB-T2/DTMB support. #endif @@ -106,6 +106,13 @@ typedef enum { ZPILOT_AUTO_SW } zapit_pilot_t; +typedef enum { + PLS_Root, + PLS_Gold, + PLS_Combo, + PLS_Unknown +} fe_pls_mode_t; + typedef struct { delivery_system_t delsys; uint32_t frequency; @@ -127,7 +134,9 @@ typedef struct { enum fe_interleaving interleaving; #endif uint8_t polarization; - uint8_t plp_id; + uint8_t plp_id; //0-255 + fe_pls_mode_t pls_mode; + uint32_t pls_code; //0-262142 } FrontendParameters; typedef struct frontend_config { diff --git a/src/zapit/include/zapit/transponder.h b/src/zapit/include/zapit/transponder.h index 7dd2962e4..e76181c3b 100644 --- a/src/zapit/include/zapit/transponder.h +++ b/src/zapit/include/zapit/transponder.h @@ -48,6 +48,7 @@ class transponder void ddump(std::string label = "tp"); static char pol(unsigned char pol); std::string description(void); + static std::string getPLSMode(const uint8_t pls_mode); delivery_system_t getDelSys(void) { return feparams.delsys; } t_transport_stream_id getTransportStreamId(void) { return transport_stream_id; } diff --git a/src/zapit/src/channel.cpp b/src/zapit/src/channel.cpp index 17c0cf2b8..b36242c74 100644 --- a/src/zapit/src/channel.cpp +++ b/src/zapit/src/channel.cpp @@ -204,18 +204,16 @@ bool CZapitChannel::isUHD() { switch(serviceType) { case 0x1f: - return true; + if (delsys == DVB_T2) + return false; + else + return true; case ST_DIGITAL_TELEVISION_SERVICE: case 0x19: { - std::string uhd = "UHD"; - if(strstr(name.c_str(),uhd.c_str())) - return true; - uhd = "4K"; - if(strstr(name.c_str(),uhd.c_str())) + if (strstr(name.c_str(), "UHD")) return true; - uhd = "4k"; - if(strstr(name.c_str(),uhd.c_str())) + if (strstr(name.c_str(), "4k")) return true; } default: @@ -226,6 +224,11 @@ bool CZapitChannel::isUHD() bool CZapitChannel::isHD() { switch(serviceType) { + case 0x1f: + if (delsys == DVB_T2) + return true; + else + return false; case 0x11: case 0x19: //printf("[zapit] HD channel: %s type 0x%X\n", name.c_str(), serviceType); return true; diff --git a/src/zapit/src/femanager.cpp b/src/zapit/src/femanager.cpp index 85cb3f50b..7e9bf3fd7 100644 --- a/src/zapit/src/femanager.cpp +++ b/src/zapit/src/femanager.cpp @@ -751,15 +751,20 @@ bool CFEManager::canTune(CZapitChannel * channel) CFrontend * CFEManager::getScanFrontend(t_satellite_position satellitePosition) { + delivery_system_t delsys = UNKNOWN_DS; + if (SAT_POSITION_CABLE(satellitePosition)) + delsys = ALL_CABLE; + if (SAT_POSITION_TERR(satellitePosition)) + delsys = ALL_TERR; CFrontend * frontend = NULL; for(fe_map_iterator_t it = femap.begin(); it != femap.end(); it++) { CFrontend * mfe = it->second; - if (mfe->hasCable() && SAT_POSITION_CABLE(satellitePosition)) { + if (mfe->hasCable() && SAT_POSITION_CABLE(satellitePosition) && !mfe->forcedDelivery(delsys)) { if (mfe->getMode() != CFrontend::FE_MODE_UNUSED) { frontend = mfe; break; } - } else if (mfe->hasTerr() && SAT_POSITION_TERR(satellitePosition)) { + } else if (mfe->hasTerr() && SAT_POSITION_TERR(satellitePosition) && !mfe->forcedDelivery(delsys)) { if (mfe->getMode() != CFrontend::FE_MODE_UNUSED) { frontend = mfe; break; diff --git a/src/zapit/src/frontend.cpp b/src/zapit/src/frontend.cpp index f0b16b691..4c6307691 100644 --- a/src/zapit/src/frontend.cpp +++ b/src/zapit/src/frontend.cpp @@ -66,6 +66,7 @@ extern int zapit_debug; // DVB-S/S2 specific #define PILOTS 7 #define ROLLOFF 8 +#define MIS 9 // DVB-T specific #define BANDWIDTH 4 #define CODE_RATE_HP 6 @@ -78,7 +79,7 @@ extern int zapit_debug; #define FE_COMMON_PROPS 2 #define FE_DVBS_PROPS 6 -#define FE_DVBS2_PROPS 8 +#define FE_DVBS2_PROPS 9 #define FE_DVBC_PROPS 6 #define FE_DVBT_PROPS 10 #define FE_DVBT2_PROPS 11 @@ -105,6 +106,7 @@ static const struct dtv_property dvbs2_cmdargs[] = { { DTV_INNER_FEC, {}, { FEC_AUTO } ,0}, { DTV_PILOT, {}, { PILOT_AUTO } ,0}, { DTV_ROLLOFF, {}, { ROLLOFF_AUTO } ,0}, + { DTV_STREAM_ID, {}, { NO_STREAM_ID_FILTER } ,0}, { DTV_TUNE, {}, { 0 } ,0 } }; @@ -147,9 +149,9 @@ static const struct dtv_property dvbt2_cmdargs[] = { { DTV_GUARD_INTERVAL, {}, { GUARD_INTERVAL_AUTO}, 0}, { DTV_HIERARCHY, {}, { HIERARCHY_AUTO }, 0}, #if defined DTV_STREAM_ID - { DTV_STREAM_ID, {}, { 0 } ,0}, + { DTV_STREAM_ID, {}, { NO_STREAM_ID_FILTER } ,0}, #elif defined DTV_DVBT2_PLP_ID - { DTV_DVBT2_PLP_ID, {}, { 0 } ,0}, + { DTV_DVBT2_PLP_ID, {}, { NO_STREAM_ID_FILTER } ,0}, #endif { DTV_TUNE, {}, { 0 }, 0} }; @@ -169,8 +171,8 @@ static const struct dtv_property dvbt2_cmdargs[] = { timer_start); \ if(tmin > timer_msec) tmin = timer_msec; \ if(tmax < timer_msec) tmax = timer_msec; \ - printf("[fe%d] %s: %u msec (min %u max %u)\n", \ - fenumber, label, timer_msec, tmin, tmax); + printf("[fe%d/%d] %s: %u msec (min %u max %u)\n", \ + adapter, fenumber, label, timer_msec, tmin, tmax); #define SETCMD(c, d) { \ prop[cmdseq.num].cmd = (c); \ @@ -205,7 +207,7 @@ static fe_sec_voltage_t unicable_lowvolt = SEC_VOLTAGE_13; CFrontend::CFrontend(int Number, int Adapter) { - DBG("[fe%d] New frontend on adapter %d\n", Number, Adapter); + DBG("[fe%d/%d] New frontend on adapter %d\n", Adapter, Number, Adapter); fd = -1; fenumber = Number; adapter = Adapter; @@ -243,11 +245,12 @@ CFrontend::CFrontend(int Number, int Adapter) memset(&info, 0, sizeof(info)); deliverySystemMask = UNKNOWN_DS; + isMultistream = false; } CFrontend::~CFrontend(void) { - DBG("[fe%d] close frontend fd %d\n", fenumber, fd); + DBG("[fe%d/%d] close frontend fd %d\n", adapter, fenumber, fd); if(fd >= 0) Close(); } @@ -259,7 +262,7 @@ bool CFrontend::Open(bool init) char filename[128]; snprintf(filename, sizeof(filename), "/dev/dvb/adapter%d/frontend%d", adapter, fenumber); - DBG("[fe%d] open %s\n", fenumber, filename); + DBG("[fe%d/%d] open %s\n", adapter, fenumber, filename); if (adapter == -1) { deliverySystemMask |= DVB_S; @@ -298,12 +301,13 @@ void CFrontend::getFEInfo(void) //FIXME if (fenumber > 1) info.type = FE_QAM; - printf("[fe%d] frontend fd %d type %d\n", fenumber, fd, info.type); + printf("[fe%d/%d] frontend fd %d type %d\n", adapter, fenumber, fd, info.type); bool legacy = true; #if HAVE_ARM_HARDWARE std::ifstream in; - in.open("/proc/bus/nim_sockets"); + if (adapter == 0) + in.open("/proc/bus/nim_sockets"); if (in.is_open()) { std::string line; @@ -356,12 +360,14 @@ void CFrontend::getFEInfo(void) break; case SYS_DVBT2: deliverySystemMask |= DVB_T2; + isMultistream = info.caps & FE_CAN_MULTISTREAM; break; case SYS_DVBS: deliverySystemMask |= DVB_S; break; case SYS_DVBS2: deliverySystemMask |= DVB_S2; + isMultistream = info.caps & FE_CAN_MULTISTREAM; break; case SYS_DTMB: deliverySystemMask |= DTMB; @@ -419,7 +425,7 @@ void CFrontend::Close(void) if(standby) return; - INFO("[fe%d] close frontend fd %d", fenumber, fd); + INFO("[fe%d/%d] close frontend fd %d", adapter, fenumber, fd); if (!slave && config.diseqcType > MINI_DISEQC) sendDiseqcStandby(); @@ -462,14 +468,14 @@ void CFrontend::reset(void) void CFrontend::Lock() { usecount++; - INFO("[fe%d] usecount %d tp %" PRIx64 "\n", fenumber, usecount, getTsidOnid()); + INFO("[fe%d/%d] usecount %d tp %" PRIx64, adapter, fenumber, usecount, getTsidOnid()); } void CFrontend::Unlock() { if(usecount > 0) usecount--; - INFO("[fe%d] usecount %d tp %" PRIx64 "\n", fenumber, usecount, getTsidOnid()); + INFO("[fe%d/%d] usecount %d tp %" PRIx64, adapter, fenumber, usecount, getTsidOnid()); } fe_code_rate_t CFrontend::getCFEC() @@ -614,8 +620,10 @@ fe_bandwidth_t CFrontend::getBandwidth(const uint8_t bandwidth) return BANDWIDTH_7_MHZ; case 0x02: return BANDWIDTH_6_MHZ; +#if _HAVE_DVB57 case 0x03: return BANDWIDTH_5_MHZ; +#endif default: return BANDWIDTH_AUTO; // AUTO } @@ -685,6 +693,22 @@ fe_transmit_mode_t CFrontend::getTransmissionMode(const uint8_t transmission_mod } } +fe_pls_mode_t CFrontend::getPLSMode(const uint8_t pls_mode) +{ + switch (pls_mode) { + case 0x00: + return PLS_Root; + case 0x01: + return PLS_Gold; + case 0x02: + return PLS_Combo; + case 0x03: + return PLS_Unknown; + default: + return PLS_Root; + } +} + uint8_t CFrontend::getPolarization(void) const { return currentTransponder.getPolarization(); @@ -784,30 +808,30 @@ struct dvb_frontend_event CFrontend::getEvent(void) ERROR("ioctl"); continue; } - //printf("[fe%d] poll events %d status %x\n", fenumber, pfd.revents, event.status); + //printf("[fe%d/%d] poll events %d status %x\n", adapter, fenumber, pfd.revents, event.status); if (event.status == 0) /* some drivers always deliver an empty event after tune */ continue; if (event.status & FE_HAS_LOCK) { - INFO("[fe%d] ******** FE_HAS_LOCK: freq %lu\n", fenumber, (long unsigned int)event.parameters.frequency); + INFO("[fe%d/%d] ******** FE_HAS_LOCK: freq %lu", adapter, fenumber, (long unsigned int)event.parameters.frequency); tuned = true; break; } else if (event.status & FE_TIMEDOUT) { if(timedout < timer_msec) timedout = timer_msec; - INFO("[fe%d] ######## FE_TIMEDOUT (max %d)\n", fenumber, timedout); + INFO("[fe%d/%d] ######## FE_TIMEDOUT (max %d)", adapter, fenumber, timedout); /*break;*/ } else { if (event.status & FE_HAS_SIGNAL) - printf("[fe%d] FE_HAS_SIGNAL\n", fenumber); + printf("[fe%d/%d] FE_HAS_SIGNAL\n", adapter, fenumber); if (event.status & FE_HAS_CARRIER) - printf("[fe%d] FE_HAS_CARRIER\n", fenumber); + printf("[fe%d/%d] FE_HAS_CARRIER\n", adapter, fenumber); if (event.status & FE_HAS_VITERBI) - printf("[fe%d] FE_HAS_VITERBI\n", fenumber); + printf("[fe%d/%d] FE_HAS_VITERBI\n", adapter, fenumber); if (event.status & FE_HAS_SYNC) - printf("[fe%d] FE_HAS_SYNC\n", fenumber); + printf("[fe%d/%d] FE_HAS_SYNC\n", adapter, fenumber); if (event.status & FE_REINIT) - printf("[fe%d] FE_REINIT\n", fenumber); + printf("[fe%d/%d] FE_REINIT\n", adapter, fenumber); /* msec = TIME_STEP; */ } } else if (pfd.revents & POLLHUP) { @@ -815,7 +839,7 @@ struct dvb_frontend_event CFrontend::getEvent(void) reset(); } } - //printf("[fe%d] event after: %d\n", fenumber, tmsec); + //printf("[fe%d/%d] event after: %d\n", adapter, fenumber, tmsec); return event; } @@ -969,9 +993,11 @@ void CFrontend::getDelSys(delivery_system_t delsys, int f, int m, const char *&f case QAM_256: mod = "QAM_256"; break; +#if _HAVE_DVB57 case QAM_4_NR: mod = "QAM_4_NR"; break; +#endif case QPSK: if (delsys == DVB_T || delsys == DVB_T2 || delsys == DTMB) { mod = "QPSK"; // AKA QAM_4 @@ -1022,12 +1048,14 @@ void CFrontend::getDelSys(delivery_system_t delsys, int f, int m, const char *&f case FEC_9_10: fec = "9/10"; break; +#if _HAVE_DVB57 case FEC_2_5: fec = "2/5"; break; case FEC_NONE: fec = "0"; break; +#endif default: INFO("[frontend] getDelSys: unknown FEC: %d !!!\n", f); /* fall through */ @@ -1051,9 +1079,11 @@ fe_delivery_system_t CFrontend::getFEDeliverySystem(delivery_system_t Delsys) case DVB_T: delsys = SYS_DVBT; break; +#if _HAVE_DVB57 case DVB_T2: delsys = SYS_DVBT2; break; +#endif case DVB_C: delsys = SYS_DVBC_ANNEX_A; break; @@ -1072,12 +1102,14 @@ fe_delivery_system_t CFrontend::getFEDeliverySystem(delivery_system_t Delsys) case DSS: delsys = SYS_DSS; break; +#if _HAVE_DVB57 case DTMB: delsys = SYS_DTMB; break; case TURBO: delsys = SYS_TURBO; break; +#endif default: delsys = SYS_UNDEFINED; break; @@ -1157,6 +1189,7 @@ uint32_t CFrontend::getFEBandwidth(fe_bandwidth_t bandwidth) case BANDWIDTH_6_MHZ: bandwidth_hz = 6000000; break; +#if _HAVE_DVB57 case BANDWIDTH_5_MHZ: bandwidth_hz = 5000000; break; @@ -1166,6 +1199,7 @@ uint32_t CFrontend::getFEBandwidth(fe_bandwidth_t bandwidth) case BANDWIDTH_10_MHZ: bandwidth_hz = 10000000; break; +#endif case BANDWIDTH_AUTO: bandwidth_hz = 0; } @@ -1220,14 +1254,16 @@ bool CFrontend::buildProperties(const FrontendParameters *feparams, struct dtv_p case FEC_9_10: fec = FEC_9_10; break; +#if _HAVE_DVB57 case FEC_2_5: fec = FEC_2_5; break; case FEC_NONE: fec = FEC_NONE; break; +#endif default: - INFO("[fe%d] DEMOD: unknown FEC: %d\n", fenumber, fec_inner); + INFO("[fe%d/%d] DEMOD: unknown FEC: %d\n", adapter, fenumber, fec_inner); /* fall through */ case FEC_AUTO: fec = FEC_AUTO; @@ -1260,7 +1296,8 @@ bool CFrontend::buildProperties(const FrontendParameters *feparams, struct dtv_p cmdseq.props[MODULATION].u.data = feparams->modulation; cmdseq.props[ROLLOFF].u.data = feparams->rolloff; cmdseq.props[PILOTS].u.data = pilot; - if (zapit_debug) printf("[fe%d] tuner pilot %d (feparams %d)\n", fenumber, pilot, feparams->pilot); + cmdseq.props[MIS].u.data = feparams->plp_id | (feparams->pls_code << 8) | (feparams->pls_mode << 26); + if (zapit_debug) printf("[fe%d/%d] tuner pilot %d (feparams %d)\n", adapter, fenumber, pilot, feparams->pilot); } else { memcpy(cmdseq.props, dvbs_cmdargs, sizeof(dvbs_cmdargs)); nrOfProps = FE_DVBS_PROPS; @@ -1305,7 +1342,7 @@ bool CFrontend::buildProperties(const FrontendParameters *feparams, struct dtv_p cmdseq.props[HIERARCHY].u.data = feparams->hierarchy; cmdseq.props[DELIVERY_SYSTEM].u.data = getFEDeliverySystem(feparams->delsys); cmdseq.props[BANDWIDTH].u.data = getFEBandwidth(feparams->bandwidth); - cmdseq.props[PLP_ID].u.data = feparams->plp_id; + cmdseq.props[PLP_ID].u.data = feparams->plp_id; break; default: INFO("[frontend] unknown frontend type, exiting\n"); @@ -1350,7 +1387,7 @@ int CFrontend::setFrontend(const FrontendParameters *feparams, bool nowait) while (1) { if (ioctl(fd, FE_GET_EVENT, &ev) < 0) break; - //printf("[fe%d] DEMOD: event status %d\n", fenumber, ev.status); + //printf("[fe%d/%d] DEMOD: event status %d\n", adapter, fenumber, ev.status); } } @@ -1401,7 +1438,7 @@ void CFrontend::secSetTone(const fe_sec_tone_mode_t toneMode, const uint32_t ms) return; } - if (zapit_debug) printf("[fe%d] tone %s\n", fenumber, toneMode == SEC_TONE_ON ? "on" : "off"); + if (zapit_debug) printf("[fe%d/%d] tone %s\n", adapter, fenumber, toneMode == SEC_TONE_ON ? "on" : "off"); //FE_TIMER_INIT(); //FE_TIMER_START(); if (fop(ioctl, FE_SET_TONE, toneMode) == 0) { @@ -1419,7 +1456,7 @@ void CFrontend::secSetVoltage(const fe_sec_voltage_t voltage, const uint32_t ms) if (currentVoltage == voltage) return; - if (zapit_debug) printf("[fe%d] voltage %s\n", fenumber, voltage == SEC_VOLTAGE_OFF ? "OFF" : voltage == SEC_VOLTAGE_13 ? "13" : "18"); + if (zapit_debug) printf("[fe%d/%d] voltage %s\n", adapter, fenumber, voltage == SEC_VOLTAGE_OFF ? "OFF" : voltage == SEC_VOLTAGE_13 ? "13" : "18"); if (config.diseqcType == DISEQC_UNICABLE || config.diseqcType == DISEQC_UNICABLE2) { /* see my comment in secSetTone... */ currentVoltage = voltage; /* need to know polarization for unicable */ @@ -1438,7 +1475,7 @@ void CFrontend::sendDiseqcCommand(const struct dvb_diseqc_master_cmd *cmd, const if (slave || info.type != FE_QPSK) return; - printf("[fe%d] Diseqc cmd: ", fenumber); + printf("[fe%d/%d] Diseqc cmd: ", adapter, fenumber); for (int i = 0; i < cmd->msg_len; i++) printf("0x%X ", cmd->msg[i]); printf("\n"); @@ -1521,7 +1558,7 @@ void CFrontend::setLnbOffsets(int32_t _lnbOffsetLow, int32_t _lnbOffsetHigh, int lnbOffsetLow = _lnbOffsetLow * 1000; lnbOffsetHigh = _lnbOffsetHigh * 1000; lnbSwitch = _lnbSwitch * 1000; - //printf("[fe%d] setLnbOffsets %d/%d/%d\n", fenumber, lnbOffsetLow, lnbOffsetHigh, lnbSwitch); + //printf("[fe%d/%d] setLnbOffsets %d/%d/%d\n", adapter, fenumber, lnbOffsetLow, lnbOffsetHigh, lnbSwitch); } void CFrontend::sendMotorCommand(uint8_t cmdtype, uint8_t address, uint8_t command, uint8_t num_parameters, uint8_t parameter1, uint8_t parameter2, int repeat) @@ -1530,8 +1567,8 @@ void CFrontend::sendMotorCommand(uint8_t cmdtype, uint8_t address, uint8_t comma int i; fe_sec_tone_mode_t oldTone = currentToneMode; - printf("[fe%d] sendMotorCommand: cmdtype = %x, address = %x, cmd = %x\n", fenumber, cmdtype, address, command); - printf("[fe%d] sendMotorCommand: num_parms = %d, parm1 = %x, parm2 = %x\n", fenumber, num_parameters, parameter1, parameter2); + printf("[fe%d/%d] sendMotorCommand: cmdtype = %x, address = %x, cmd = %x\n", adapter, fenumber, cmdtype, address, command); + printf("[fe%d/%d] sendMotorCommand: num_parms = %d, parm1 = %x, parm2 = %x\n", adapter, fenumber, num_parameters, parameter1, parameter2); cmd.msg[0] = cmdtype; //command type cmd.msg[1] = address; //address @@ -1552,7 +1589,7 @@ void CFrontend::sendMotorCommand(uint8_t cmdtype, uint8_t address, uint8_t comma //secSetVoltage(oldVoltage, 15); secSetTone(oldTone, 15); - printf("[fe%d] motor command sent.\n", fenumber); + printf("[fe%d/%d] motor command sent.\n", adapter, fenumber); } @@ -1570,7 +1607,7 @@ void CFrontend::positionMotor(uint8_t motorPosition) for (int i = 0; i <= repeatUsals; ++i) sendDiseqcCommand(&cmd, 50); - printf("[fe%d] motor positioning command sent.\n", fenumber); + printf("[fe%d/%d] motor positioning command sent.\n", adapter, fenumber); } } @@ -1659,8 +1696,8 @@ uint32_t CFrontend::sendEN50494TuningCommand(const uint32_t frequency, const int cmd.msg_len = 6; } uint32_t ret = (t + 350) * 4000 - frequency; - INFO("[fe%d] 18V=%d 22k=%d freq=%d qrg=%d scr=%d bank=%d pin=%d ret=%d", - fenumber, horizontal, high_band, frequency, bpf, config.uni_scr, bank, pin, ret); + INFO("[fe%d/%d] 18V=%d 22k=%d freq=%d qrg=%d scr=%d bank=%d pin=%d ret=%d", + adapter, fenumber, horizontal, high_band, frequency, bpf, config.uni_scr, bank, pin, ret); if (!slave && info.type == FE_QPSK) { cmd.msg[3] = (config.uni_scr << 5); /* adress */ if (bank < 2) { /* bank = 0/1 => tune, bank = 2 => standby */ @@ -1750,7 +1787,7 @@ int CFrontend::setParameters(transponder *TP, bool nowait) feparams = TP->feparams; if (!supportsDelivery(feparams.delsys)) { - printf("[fe%d]: does not support delivery system %d\n", fenumber, feparams.delsys); + printf("[fe%d/%d]: does not support delivery system %d\n", adapter, fenumber, feparams.delsys); return 0; } @@ -1789,12 +1826,12 @@ int CFrontend::setParameters(transponder *TP, bool nowait) secSetVoltage(config.powered ? SEC_VOLTAGE_13 : SEC_VOLTAGE_OFF, 100); break; default: - printf("[fe%d] unknown delsys %d\n", fenumber, feparams.delsys); + printf("[fe%d/%d] unknown delsys %d\n", adapter, fenumber, feparams.delsys); break; } - printf("[fe%d] tune to %d %s %s %s %s srate %d (tuner %d offset %d timeout %d)\n", fenumber, freq, s, m, f, - feparams.polarization & 1 ? "V/R" : "H/L", feparams.symbol_rate, feparams.frequency, freq_offset, TIMEOUT_MAX_MS); + printf("[fe%d/%d] tune to %d %s %s %s %s srate %d pli %d plc %d plm %d (tuner %d offset %d timeout %d)\n", adapter, fenumber, freq, s, m, f, + feparams.polarization & 1 ? "V/R" : "H/L", feparams.symbol_rate, feparams.plp_id, feparams.pls_code, feparams.pls_mode, feparams.frequency, freq_offset, TIMEOUT_MAX_MS); setFrontend(&feparams, nowait); return tuned; @@ -1806,7 +1843,7 @@ bool CFrontend::sendUncommittedSwitchesCommand(int input) {0xe0, 0x10, 0x39, 0x00, 0x00, 0x00}, 4 }; - printf("[fe%d] uncommitted %d -> %d\n", fenumber, uncommitedInput, input); + printf("[fe%d/%d] uncommitted %d -> %d\n", adapter, fenumber, uncommitedInput, input); if ((input < 0) /* || (uncommitedInput == input) */) return false; @@ -1829,7 +1866,7 @@ bool CFrontend::setDiseqcSimple(int sat_no, const uint8_t pol, const uint32_t fr {0xe0, 0x10, 0x38, 0x00, 0x00, 0x00}, 4 }; - INFO("[fe%d] diseqc input %d -> %d", fenumber, currentDiseqc, sat_no); + INFO("[fe%d/%d] diseqc input %d -> %d", adapter, fenumber, currentDiseqc, sat_no); currentDiseqc = sat_no; if (slave) return true; @@ -1863,7 +1900,7 @@ void CFrontend::setDiseqc(int sat_no, const uint8_t pol, const uint32_t frequenc if ((config.diseqcType == NO_DISEQC) || sat_no < 0) return; - if (zapit_debug) printf("[fe%d] diseqc input %d -> %d\n", fenumber, currentDiseqc, sat_no); + if (zapit_debug) printf("[fe%d/%d] diseqc input %d -> %d\n", adapter, fenumber, currentDiseqc, sat_no); currentDiseqc = sat_no; if (slave) return; @@ -1885,7 +1922,7 @@ void CFrontend::setDiseqc(int sat_no, const uint8_t pol, const uint32_t frequenc delay = 100; // delay for 1.0 after 1.1 command cmd.msg[2] = 0x39; /* port group = uncommited switches */ - /* new code */ + /* new code */ sat_no &= 0x0F; cmd.msg[3] = 0xF0 | sat_no; sendDiseqcCommand(&cmd, delay); @@ -1952,27 +1989,27 @@ void CFrontend::setSec(const uint8_t pol, const bool high_band) void CFrontend::sendDiseqcPowerOn(uint32_t ms) { - printf("[fe%d] diseqc power on\n", fenumber); + printf("[fe%d/%d] diseqc power on\n", adapter, fenumber); // Send power on to 'all' equipment sendDiseqcZeroByteCommand(0xe0, 0x00, 0x03, ms); } void CFrontend::sendDiseqcReset(uint32_t ms) { - printf("[fe%d] diseqc reset\n", fenumber); + printf("[fe%d/%d] diseqc reset\n", adapter, fenumber); // Send reset to 'all' equipment sendDiseqcZeroByteCommand(0xe0, 0x00, 0x00, ms); } void CFrontend::sendDiseqcStandby(uint32_t ms) { - printf("[fe%d] diseqc standby\n", fenumber); + printf("[fe%d/%d] diseqc standby\n", adapter, fenumber); if (config.diseqcType > DISEQC_ADVANCED) { /* use ODU_Power_OFF command for unicable or jess here to set the used UB frequency of the frontend to standby */ struct dvb_diseqc_master_cmd cmd = {{0}, 6}; - printf("[fe%d] standby scr: %d\n", fenumber, config.uni_scr); + printf("[fe%d/%d] standby scr: %d\n", adapter, fenumber, config.uni_scr); if (config.diseqcType == DISEQC_UNICABLE) { cmd.msg[0] = 0xe0; @@ -2043,7 +2080,7 @@ int CFrontend::driveToSatellitePosition(t_satellite_position satellitePosition, sat_iterator_t sit = satellites.find(satellitePosition); if (sit == satellites.end()) { - printf("[fe%d] satellite position %d not found!\n", fenumber, satellitePosition); + printf("[fe%d/%d] satellite position %d not found!\n", adapter, fenumber, satellitePosition); return 0; } else { new_position = sit->second.motor_position; @@ -2053,7 +2090,7 @@ int CFrontend::driveToSatellitePosition(t_satellite_position satellitePosition, if (sit != satellites.end()) old_position = sit->second.motor_position; - if (zapit_debug) printf("[fe%d] sat pos %d -> %d motor pos %d -> %d usals %s\n", fenumber, rotorSatellitePosition, satellitePosition, old_position, new_position, use_usals ? "on" : "off"); + if (zapit_debug) printf("[fe%d/%d] sat pos %d -> %d motor pos %d -> %d usals %s\n", adapter, fenumber, rotorSatellitePosition, satellitePosition, old_position, new_position, use_usals ? "on" : "off"); if (rotorSatellitePosition == satellitePosition) return 0; diff --git a/src/zapit/src/getservices.cpp b/src/zapit/src/getservices.cpp index 9f09de497..a512adaab 100644 --- a/src/zapit/src/getservices.cpp +++ b/src/zapit/src/getservices.cpp @@ -380,6 +380,7 @@ void CServiceManager::ParseTransponders(xmlNodePtr node, t_satellite_position sa t_original_network_id original_network_id = xmlGetNumericAttribute(node, "on", 16); feparams.frequency = xmlGetNumericAttribute(node, "frq", 0); feparams.inversion = (fe_spectral_inversion) xmlGetNumericAttribute(node, "inv", 0); + feparams.plp_id = (uint8_t) xmlGetNumericAttribute(node, "pli", 0); const char *system = xmlGetAttribute(node, "sys"); if (system) { @@ -397,7 +398,7 @@ void CServiceManager::ParseTransponders(xmlNodePtr node, t_satellite_position sa feparams.delsys = DVB_C; } else if (CFrontend::isTerr(delsys)) { - feparams.delsys = DVB_T; + feparams.delsys = delsys; } } @@ -414,6 +415,11 @@ void CServiceManager::ParseTransponders(xmlNodePtr node, t_satellite_position sa feparams.frequency = (int) 1000 * (int) round ((double) feparams.frequency / (double) 1000); /* TODO: add xml tag ? */ feparams.pilot = ZPILOT_AUTO_SW; + feparams.plp_id = xmlGetNumericAttribute(node, "pli", 0); + feparams.pls_mode = (fe_pls_mode_t) xmlGetNumericAttribute(node, "plm", 0); + feparams.pls_code = xmlGetNumericAttribute(node, "plc", 0); + if (feparams.pls_code == 0) + feparams.pls_code = 1; } else if (CFrontend::isTerr(delsys)) { // @@ -426,8 +432,8 @@ void CServiceManager::ParseTransponders(xmlNodePtr node, t_satellite_position sa feparams.guard_interval = (fe_guard_interval_t) xmlGetNumericAttribute(node, "gi", 0); feparams.hierarchy = (fe_hierarchy_t) xmlGetNumericAttribute(node, "hi", 0); - if (feparams.frequency > 1000*1000) - feparams.frequency = feparams.frequency/1000; //transponderlist was read from tuxbox + if (feparams.frequency < 1000*1000) + feparams.frequency = feparams.frequency*1000; } else if (CFrontend::isCable(delsys)) { feparams.fec_inner = (fe_code_rate_t) xmlGetNumericAttribute(node, "fec", 0); @@ -438,7 +444,9 @@ void CServiceManager::ParseTransponders(xmlNodePtr node, t_satellite_position sa feparams.frequency = feparams.frequency/1000; //transponderlist was read from tuxbox } - freq_id_t freq = CREATE_FREQ_ID(feparams.frequency, !CFrontend::isSat(delsys)); + freq_id_t freq = CREATE_FREQ_ID(feparams.frequency, CFrontend::isCable(delsys)); + if (CFrontend::isTerr(delsys)) + freq = (freq_id_t) (feparams.frequency/(1000*1000)); transponder_id_t tid = CREATE_TRANSPONDER_ID64(freq, satellitePosition,original_network_id,transport_stream_id); transponder t(tid, feparams); @@ -614,6 +622,10 @@ void CServiceManager::ParseSatTransponders(delivery_system_t delsys, xmlNodePtr feparams.frequency = xmlGetNumericAttribute(tps, "centre_frequency", 0); feparams.inversion = INVERSION_AUTO; + feparams.plp_id = 0; // NO_STREAM_ID_FILTER = ~0U, seems not suitable here + feparams.pls_mode = PLS_Root; + feparams.pls_code = 1; + if (CFrontend::isCable(delsys)) { const char *system = xmlGetAttribute(tps, "system"); if (system) { @@ -705,6 +717,11 @@ void CServiceManager::ParseSatTransponders(delivery_system_t delsys, xmlNodePtr #endif feparams.fec_inner = (fe_code_rate_t) xml_fec; feparams.frequency = (int) 1000 * (int) round ((double) feparams.frequency / (double) 1000); + feparams.plp_id = xmlGetNumericAttribute(tps, "is_id", 0); + feparams.pls_mode = (fe_pls_mode_t) xmlGetNumericAttribute(tps, "pls_mode", 0); + feparams.pls_code = xmlGetNumericAttribute(tps, "pls_code", 0); + if (feparams.pls_code == 0) + feparams.pls_code = 1; } else if (CFrontend::isTerr(delsys)) { const char *system = xmlGetAttribute(tps, "system"); @@ -728,7 +745,7 @@ void CServiceManager::ParseSatTransponders(delivery_system_t delsys, xmlNodePtr } } else { // Set some sane defaults. - feparams.delsys = DVB_T; + feparams.delsys = DVB_T2; } feparams.bandwidth = (fe_bandwidth_t) xmlGetNumericAttribute(tps, "bandwidth", 0); @@ -746,13 +763,16 @@ void CServiceManager::ParseSatTransponders(delivery_system_t delsys, xmlNodePtr xmlGetNumericAttribute(tps, "hierarchy", 0); feparams.plp_id = (uint8_t) xmlGetNumericAttribute(tps, "plp_id", 0); - if (feparams.frequency > 1000*1000) - feparams.frequency /= 1000; // old transponder list + if (feparams.frequency < 1000*1000) + feparams.frequency *= 1000; } else /* we'll probably crash sooner or later, so write to STDERR... */ fprintf(stderr, "[getservices] %s: unknown delivery system %d!\n", __func__, delsys); - freq_id_t freq = CREATE_FREQ_ID(feparams.frequency, !CFrontend::isSat(delsys)); + freq_id_t freq = CREATE_FREQ_ID(feparams.frequency, CFrontend::isCable(delsys)); + if (CFrontend::isTerr(delsys)) + freq = (freq_id_t) (feparams.frequency/(1000*1000)); + feparams.polarization &= 7; transponder_id_t tid = CREATE_TRANSPONDER_ID64(freq, satellitePosition, fake_nid, fake_tid); diff --git a/src/zapit/src/scan.cpp b/src/zapit/src/scan.cpp index 72e3ecf21..833e5d593 100644 --- a/src/zapit/src/scan.cpp +++ b/src/zapit/src/scan.cpp @@ -292,7 +292,9 @@ bool CServiceScan::ReadNitSdt(t_satellite_position satellitePosition) if(abort_scan) return false; - freq_id_t freq = CREATE_FREQ_ID(tI->second.feparams.frequency, !CFrontend::isSat(tI->second.feparams.delsys)); + freq_id_t freq = CREATE_FREQ_ID(tI->second.feparams.frequency, CFrontend::isCable(tI->second.feparams.delsys)); + if (CFrontend::isTerr(tI->second.feparams.delsys)) + freq = (freq_id_t) (tI->second.feparams.frequency/(1000*1000)); CNit nit(satellitePosition, freq, cable_nid); if(flags & SCAN_NIT) @@ -628,7 +630,9 @@ bool CServiceScan::ScanTransponder() printf("[scan] NIT %s, fta only: %s, satellites %s\n", flags & SCAN_NIT ? "yes" : "no", flags & SCAN_FTA ? "yes" : "no", scanProviders.size() == 1 ? "single" : "multi"); - freq_id_t freq = CREATE_FREQ_ID(TP->feparams.frequency, !CFrontend::isSat(TP->feparams.delsys)); + freq_id_t freq = CREATE_FREQ_ID(TP->feparams.frequency, CFrontend::isCable(TP->feparams.delsys)); + if (CFrontend::isTerr(TP->feparams.delsys)) + freq = (freq_id_t) (TP->feparams.frequency/(1000*1000)); fake_tid++; fake_nid++; @@ -675,7 +679,9 @@ bool CServiceScan::ReplaceTransponderParams(freq_id_t freq, t_satellite_position bool ret = false; for (transponder_list_t::iterator tI = transponders.begin(); tI != transponders.end(); ++tI) { if (tI->second.satellitePosition == satellitePosition) { - freq_id_t newfreq = CREATE_FREQ_ID(tI->second.feparams.frequency, !frontend->isSat()); + freq_id_t newfreq = CREATE_FREQ_ID(tI->second.feparams.frequency, frontend->isCable()); + if (frontend->isTerr()) + newfreq = (freq_id_t) (tI->second.feparams.frequency/(1000*1000)); if (freq == newfreq) { memcpy(&tI->second.feparams, feparams, sizeof(FrontendParameters)); printf("[scan] replacing transponder parameters\n"); diff --git a/src/zapit/src/scannit.cpp b/src/zapit/src/scannit.cpp index b16a3c83c..7912fd2db 100644 --- a/src/zapit/src/scannit.cpp +++ b/src/zapit/src/scannit.cpp @@ -333,6 +333,9 @@ bool CNit::ParseSatelliteDescriptor(SatelliteDeliverySystemDescriptor * sd, Tran memset(&feparams, 0, sizeof(feparams)); feparams.polarization = sd->getPolarization(); feparams.pilot = ZPILOT_AUTO; + feparams.plp_id = 0; + feparams.pls_code = 1; + feparams.pls_mode = PLS_Root; switch (modulation_system) { case 0: // DVB-S @@ -437,7 +440,7 @@ bool CNit::ParseTerrestrialDescriptor(TerrestrialDeliverySystemDescriptor * sd, if(feparams.frequency > 1000*1000) feparams.frequency /= 1000; - freq_id_t freq = CREATE_FREQ_ID(feparams.frequency, true); + freq_id_t freq = (freq_id_t) (feparams.frequency/(1000*1000)); transponder_id_t TsidOnid = CREATE_TRANSPONDER_ID64( freq, satellitePosition, tsinfo->getOriginalNetworkId(), tsinfo->getTransportStreamId()); @@ -468,7 +471,7 @@ bool CNit::ParseTerrestrial2Descriptor(T2DeliverySystemDescriptor * sd, Transpor for (T2FrequencyConstIterator T2freq = (*cell)->getCentreFrequencies()->begin(); T2freq != (*cell)->getCentreFrequencies()->end(); ++T2freq) { feparams.frequency = (*T2freq) * 10; - freq_id_t freq = CREATE_FREQ_ID(feparams.frequency, true); + freq_id_t freq = (freq_id_t) (feparams.frequency/(1000*1000)); transponder_id_t TsidOnid = CREATE_TRANSPONDER_ID64( freq, satellitePosition, tsinfo->getOriginalNetworkId(), tsinfo->getTransportStreamId()); diff --git a/src/zapit/src/transponder.cpp b/src/zapit/src/transponder.cpp index 9ad962dc0..1fde68857 100644 --- a/src/zapit/src/transponder.cpp +++ b/src/zapit/src/transponder.cpp @@ -50,20 +50,33 @@ transponder::transponder() bool transponder::operator==(const transponder& t) const { - if (!CFrontend::isTerr(feparams.delsys)) + if (CFrontend::isSat(feparams.delsys)) return ( - (satellitePosition == t.satellitePosition) && - //(transport_stream_id == t.transport_stream_id) && - //(original_network_id == t.original_network_id) && - ((getFEParams()->polarization & 1) == (t.getFEParams()->polarization & 1)) && - (abs((int) getFEParams()->frequency - (int)t.getFEParams()->frequency) <= 3000) - ); - return ((satellitePosition == t.satellitePosition) && + (satellitePosition == t.satellitePosition) && //(transport_stream_id == t.transport_stream_id) && //(original_network_id == t.original_network_id) && ((getFEParams()->polarization & 1) == (t.getFEParams()->polarization & 1)) && - (abs((int) getFEParams()->frequency - (int)t.getFEParams()->frequency) <= 100) - ); + (abs((int) getFEParams()->frequency - (int)t.getFEParams()->frequency) <= 3000) && + (getFEParams()->plp_id == t.getFEParams()->plp_id) && + (getFEParams()->pls_mode == t.getFEParams()->pls_mode) && + (getFEParams()->pls_code == t.getFEParams()->pls_code) + ); + else if (CFrontend::isTerr(feparams.delsys)) + return ((satellitePosition == t.satellitePosition) && + //(transport_stream_id == t.transport_stream_id) && + //(original_network_id == t.original_network_id) && + ((getFEParams()->polarization & 1) == (t.getFEParams()->polarization & 1)) && + (abs((int) getFEParams()->frequency - (int)t.getFEParams()->frequency) <= 100) && + (getFEParams()->plp_id == t.getFEParams()->plp_id) + ); + else + return ( + (satellitePosition == t.satellitePosition) && + //(transport_stream_id == t.transport_stream_id) && + //(original_network_id == t.original_network_id) && + ((getFEParams()->polarization & 1) == (t.getFEParams()->polarization & 1)) && + (abs((int) getFEParams()->frequency - (int)t.getFEParams()->frequency) <= 3000) + ); } bool transponder::compare(const transponder& t) const @@ -87,7 +100,10 @@ bool transponder::compare(const transponder& t) const (getFEParams()->delsys == t.getFEParams()->delsys) && (getFEParams()->modulation == t.getFEParams()->modulation) && (getFEParams()->fec_inner == t.getFEParams()->fec_inner || - getFEParams()->fec_inner == FEC_AUTO || t.getFEParams()->fec_inner == FEC_AUTO) + getFEParams()->fec_inner == FEC_AUTO || t.getFEParams()->fec_inner == FEC_AUTO) && + (getFEParams()->plp_id == t.getFEParams()->plp_id) && + (getFEParams()->pls_mode == t.getFEParams()->pls_mode) && + (getFEParams()->pls_code == t.getFEParams()->pls_code) ); } else if (CFrontend::isTerr(feparams.delsys)) { @@ -98,7 +114,8 @@ bool transponder::compare(const transponder& t) const (getFEParams()->code_rate_LP == t.getFEParams()->code_rate_LP || getFEParams()->code_rate_LP == FEC_AUTO || t.getFEParams()->code_rate_LP == FEC_AUTO) && (getFEParams()->modulation == t.getFEParams()->modulation || - getFEParams()->modulation == QAM_AUTO || t.getFEParams()->modulation == QAM_AUTO) + getFEParams()->modulation == QAM_AUTO || t.getFEParams()->modulation == QAM_AUTO) && + (getFEParams()->plp_id == t.getFEParams()->plp_id) ); } @@ -117,7 +134,7 @@ void transponder::dumpServiceXml(FILE * fd) getFEParams()->modulation, CFrontend::getXMLDeliverySystem(getFEParams()->delsys)); } else if (CFrontend::isSat(feparams.delsys)) { - fprintf(fd, "\t\t\n", + fprintf(fd, "\t\t\n", transport_stream_id, original_network_id, getFEParams()->frequency, getFEParams()->inversion, @@ -125,9 +142,12 @@ void transponder::dumpServiceXml(FILE * fd) getFEParams()->fec_inner, getFEParams()->polarization, getFEParams()->modulation, + getFEParams()->plp_id, + getFEParams()->pls_code, + getFEParams()->pls_mode, CFrontend::getXMLDeliverySystem(getFEParams()->delsys)); } else if (CFrontend::isTerr(feparams.delsys)) { - fprintf(fd, "\t\t\n", + fprintf(fd, "\t\t\n", transport_stream_id, original_network_id, getFEParams()->frequency, getFEParams()->inversion, @@ -138,6 +158,7 @@ void transponder::dumpServiceXml(FILE * fd) getFEParams()->transmission_mode, getFEParams()->guard_interval, getFEParams()->hierarchy, + getFEParams()->plp_id, CFrontend::getXMLDeliverySystem(getFEParams()->delsys)); } } @@ -162,7 +183,7 @@ void transponder::dump(std::string label) getFEParams()->modulation, getFEParams()->delsys); } else if (CFrontend::isTerr(feparams.delsys)) { - printf("%s tp-id %016" PRIx64 " freq %d bw %d coderate_HP %d coderate_LP %d const %d guard %d %d\n", label.c_str(), + printf("%s tp-id %016" PRIx64 " freq %d bw %d coderate_HP %d coderate_LP %d const %d guard %d pli %d delsys %d\n", label.c_str(), transponder_id, getFEParams()->frequency, getFEParams()->bandwidth, @@ -170,6 +191,7 @@ void transponder::dump(std::string label) getFEParams()->code_rate_LP, getFEParams()->modulation, getFEParams()->guard_interval, + getFEParams()->plp_id, getFEParams()->delsys); } } @@ -202,15 +224,31 @@ std::string transponder::description() if (CFrontend::isSat(feparams.delsys)) { CFrontend::getDelSys(feparams.delsys, getFEParams()->fec_inner, getFEParams()->modulation, f, s, m); - snprintf(buf, sizeof(buf), "%d %c %d %s %s %s ", getFEParams()->frequency/1000, pol(getFEParams()->polarization), getFEParams()->symbol_rate/1000, f, s, m); + snprintf(buf, sizeof(buf), "%d %c %d %s %s %s (%d/%d/%s)", getFEParams()->frequency/1000, pol(getFEParams()->polarization), getFEParams()->symbol_rate/1000, f, s, m, getFEParams()->plp_id, getFEParams()->pls_code, getPLSMode(getFEParams()->pls_mode).c_str()); } else if (CFrontend::isCable(feparams.delsys)) { CFrontend::getDelSys(feparams.delsys, getFEParams()->fec_inner, getFEParams()->modulation, f, s, m); snprintf(buf, sizeof(buf), "%d %d %s %s %s ", getFEParams()->frequency/1000, getFEParams()->symbol_rate/1000, f, s, m); } else if (CFrontend::isTerr(feparams.delsys)) { CFrontend::getDelSys(feparams.delsys, getFEParams()->code_rate_HP, getFEParams()->modulation, f, s, m); CFrontend::getDelSys(feparams.delsys, getFEParams()->code_rate_LP, getFEParams()->modulation, f2, s, m); - snprintf(buf, sizeof(buf), "%d %d %s %s %s ", getFEParams()->frequency, CFrontend::getFEBandwidth(getFEParams()->bandwidth)/1000, f, f2, m); + snprintf(buf, sizeof(buf), "%d %d %s %s %s %d ", getFEParams()->frequency/1000, CFrontend::getFEBandwidth(getFEParams()->bandwidth)/1000, f, f2, m, getFEParams()->plp_id); } return std::string(buf); } + +std::string transponder::getPLSMode(const uint8_t pls_mode) +{ + switch (pls_mode) { + case 0x00: + return "Root"; + case 0x01: + return "Gold"; + case 0x02: + return "Combo"; + case 0x03: + return "Unknown"; + default: + return "Root"; + } +} diff --git a/src/zapit/src/zapit.cpp b/src/zapit/src/zapit.cpp index 771379e6a..8d5cf646f 100644 --- a/src/zapit/src/zapit.cpp +++ b/src/zapit/src/zapit.cpp @@ -1800,7 +1800,6 @@ bool CZapit::ParseCommand(CBasicMessage::Header &rmsg, int connfd) SendEvent(CZapitClient::EVT_ZAP_FAILED, &lock_channel_id, sizeof(lock_channel_id)); lock_channel_id = 0; } - SendCmdReady(connfd); break; }