here it is. But note all <tab> are replaced by <spaces>. Isn't there a ways to add attachments to a message?
Code: Alles auswählen
--- enigma_dyn.cpp.orig 2004-12-10 20:14:08.286382856 +0100
+++ enigma_dyn.cpp 2004-12-10 23:24:45.378795757 +0100
@@ -201,7 +201,7 @@
static eString doStatus(eString request, eString dirpath, eString opt, eHTTPConnection *content)
{
- eString name, provider, vpid, apid, pcrpid, tpid, vidform("n/a"), tsid, onid, sid, pmt;
+ eString name, provider, vpid, apid, pcrpid, tpid, vidform("n/a"), tsid, onid, sid, pmt, namespc;
content->local_header["Content-Type"]="text/html; charset=utf-8";
eString result;
@@ -258,6 +258,7 @@
onid = eString().sprintf("%04xh", sapi->service.getOriginalNetworkID().get());
sid = eString().sprintf("%04xh", sapi->service.getServiceID().get());
pmt = eString().sprintf("%04xh", Decoder::current.pmtpid);
+ namespc = eString().sprintf("%04xh", sapi->service.getDVBNamespace().get());
FILE *bitstream = 0;
@@ -266,7 +267,7 @@
if (bitstream)
{
char buffer[100];
- int xres = 0, yres = 0, aspect = 0;
+ int xres = 0, yres = 0, aspect = 0, framerate = 0;
while (fgets(buffer, 100, bitstream))
{
if (!strncmp(buffer, "H_SIZE: ", 9))
@@ -275,6 +276,8 @@
yres=atoi(buffer+9);
if (!strncmp(buffer, "A_RATIO: ", 9))
aspect=atoi(buffer+9);
+ if (!strncmp(buffer, "F_RATE: ", 8))
+ framerate=atoi(buffer+8);
}
fclose(bitstream);
vidform.sprintf("%dx%d ", xres, yres);
@@ -289,6 +292,25 @@
case 4:
vidform += "(20:9)"; break;
}
+ switch(framerate)
+ {
+ case 1:
+ vidform += ", 23.976 fps"; break;
+ case 2:
+ vidform += ", 24 fps"; break;
+ case 3:
+ vidform += ", 25 fps"; break;
+ case 4:
+ vidform += ", 29.97 fps"; break;
+ case 5:
+ vidform += ", 30 fps"; break;
+ case 6:
+ vidform += ", 50 fps"; break;
+ case 7:
+ vidform += ", 59.94 fps"; break;
+ case 8:
+ vidform += ", 80 fps"; break;
+ }
}
result += "<tr><td>name:</td><td>" + name + "</td></tr>\n";
result += "<tr><td>provider:</td><td>" + provider + "</td></tr>\n";
@@ -301,7 +323,8 @@
result += "<tr><td>sid:</td><td>" + sid + "</td></tr>\n";
result += "<tr><td>pmt:</td><td>" + pmt + "</td></tr>\n";
result += "<tr><td>vidformat:<td>" + vidform + "</td></tr>\n";
-
+ result += "<tr><td>namespace:<td>" + namespc + "</td></tr>\n";
+
result += "</table>\n"
"</body>\n"
"</html>\n";
@@ -2947,7 +2970,7 @@
static eString getstreaminfo(eString request, eString dirpath, eString opts, eHTTPConnection *content)
{
std::stringstream result;
- eString name, provider, vpid, apid, pcrpid, tpid, vidform("n/a"), tsid, onid, sid, pmt;
+ eString name, provider, vpid, apid, pcrpid, tpid, vidform("n/a"), tsid, onid, sid, pmt, namespc;
content->local_header["Content-Type"]="text/html; charset=utf-8";
@@ -2969,6 +2992,7 @@
onid = eString().sprintf("%04xh", sapi->service.getOriginalNetworkID().get());
sid = eString().sprintf("%04xh", sapi->service.getServiceID().get());
pmt = eString().sprintf("%04xh", Decoder::current.pmtpid);
+ namespc = eString().sprintf("%04xh", sapi->service.getDVBNamespace().get());
FILE *bitstream = 0;
@@ -2977,7 +3001,7 @@
if (bitstream)
{
char buffer[100];
- int xres = 0, yres = 0, aspect = 0;
+ int xres = 0, yres = 0, aspect = 0, framerate = 0;
while (fgets(buffer, 100, bitstream))
{
if (!strncmp(buffer, "H_SIZE: ", 9))
@@ -2986,6 +3010,8 @@
yres=atoi(buffer+9);
if (!strncmp(buffer, "A_RATIO: ", 9))
aspect=atoi(buffer+9);
+ if (!strncmp(buffer, "F_RATE: ", 8))
+ framerate=atoi(buffer+8);
}
fclose(bitstream);
vidform.sprintf("%dx%d ", xres, yres);
@@ -3000,6 +3026,26 @@
case 4:
vidform += "(20:9)"; break;
}
+ switch(framerate)
+ {
+ case 1:
+ vidform += ", 23.976 fps"; break;
+ case 2:
+ vidform += ", 24 fps"; break;
+ case 3:
+ vidform += ", 25 fps"; break;
+ case 4:
+ vidform += ", 29.97 fps"; break;
+ case 5:
+ vidform += ", 30 fps"; break;
+ case 6:
+ vidform += ", 50 fps"; break;
+ case 7:
+ vidform += ", 59.94 fps"; break;
+ case 8:
+ vidform += ", 80 fps"; break;
+ }
+
}
result << "<html>" CHARSETMETA "<head><title>Stream Info</title><link rel=\"stylesheet\" type=\"text/css\" href=\"/webif.css\"></head><body bgcolor=#ffffff>"
@@ -3020,6 +3066,7 @@
"<tr><td>SID:</td><td>" << sid << "</td></tr>"
"<tr><td>PMT:</td><td>" << pmt << "</td></tr>"
"<tr><td>Video Format:<td>" << vidform << "</td></tr>"
+ "<tr><td>Namespace:<td>" << namespc << "</td></tr>"
"</table>"
"</body>"
"</html>";