1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
|
#include "preload.h"
#include "filecache.h"
#include <vdr/tools.h>
namespace vdrlive {
// to get an updated list of these files do:
// (cd live; find * -type f ! -wholename '*CVS*' ! -wholename '*themes*' ! -name '*~' ! -name '.*') | awk '{print "\"" $1 "\","}'
// and clean out unneeded entries.
void PreLoadFileCache(std::string const& configDir)
{
static char const * const preloadFiles[] = {
"css/siteprefs.css",
"css/styles.css",
"html/back.html",
"img/1280x720.png",
"img/169.png",
"img/1920x1080.png",
"img/221.png",
"img/3840x2160.png",
"img/43.png",
"img/4K.png",
"img/720x576.png",
"img/7680x4320.png",
"img/8K.png",
"img/active.png",
"img/arrow.png",
"img/arrow_rec.png",
"img/del.png",
"img/edit.png",
"img/english.png",
"img/ffw.png",
"img/file.png",
"img/folder_closed.png",
"img/folder_open.png",
"img/german.png",
"img/hd.png",
"img/help.png",
"img/icon_overlay_cross.png",
"img/icon_overlay_minus.png",
"img/icon_overlay_pinned.png",
"img/icon_overlay_pin.png",
"img/icon_overlay_plus.png",
"img/icon_regular_hovered.png",
"img/icon_regular.png",
"img/icon_small_hovered.png",
"img/icon_small.png",
"img/imdb.png",
"img/inactive.png",
"img/logo_login.png",
"img/logo.png",
"img/movie.png",
"img/NoRecordingErrors.png",
"img/NotCheckedForRecordingErrors.png",
"img/on_dvd.png",
"img/one_downarrow.png",
"img/one_uparrow.png",
"img/pause.png",
"img/playlist.png",
"img/play.png",
"img/rd.png",
"img/RecordingErrors.png",
"img/record.png",
"img/record_timer_active.png",
"img/record_timer_inactive.png",
"img/reload.png",
"img/remote_control.png",
"img/resize.png",
"img/rwd.png",
"img/sd.png",
"img/search.png",
"img/stop.png",
"img/stop_update.png",
"img/stream_button.png",
"img/timer_conflict.png",
"img/transparent.png",
"img/tv.png",
"img/ud.png",
"img/zap.png",
"js/live/browserwin.js",
"js/live/createHtml.js",
"js/live/epg_tt_box.js",
"js/live/hinttips.js",
"js/live/infowin.js",
"js/live/liveajax.js",
"js/live/pageenhance.js",
"js/live/scrolling.js",
"js/live/treeview.js",
"js/live/vdr_status.js",
"js/mootools/mootools.v1.11.js",
0
};
FileCache& fc = LiveFileCache();
size_t i = 0;
while (preloadFiles[i]) {
FileCache::ptr_type f = fc.get(configDir + "/" + preloadFiles[i]);
if (0 == f.get()) {
isyslog("live: can't preload %s/%s! Generated pages might be degraded!", configDir.c_str(), preloadFiles[i]);
}
i++;
}
isyslog("live: initial file cache has %zu entries and needs %zu bytes of data!", fc.count(), fc.weight());
}
}
|