ich habe folgendes vor.
ich möchte die frequenz,ber,sig,snr im freien platz der infobar einblenden, damit ich sehe, bei welchen frequenzen ich empfangsstörungen habe.
also das ber/sig/snr hab ich mir schon aus dem satfinder abgeschaut.
nun fehlt noch die frequenz. kann mir wer sagen, woher ich die bekommen kann ?
danke
ich bekomms nicht hin
-
- Tuxboxer
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
-
- Developer
- Beiträge: 2183
- Registriert: Mittwoch 10. Dezember 2003, 07:59
Code: Alles auswählen
CZapitClient::CCurrentServiceInfo si = g_Zapit->getCurrentServiceInfo();
//onid
ypos+= iheight;
sprintf((char*) buf, "%s: 0x%04x", "ONid", si.onid);
g_Font[font_small]->RenderString(xpos, ypos, width-10, buf, COL_MENUCONTENT, 0, true); // UTF-8
//sid
ypos+= sheight;
sprintf((char*) buf, "%s: 0x%04x", "Sid", si.sid);
g_Font[font_small]->RenderString(xpos, ypos, width-10, buf, COL_MENUCONTENT, 0, true); // UTF-8
//tsid
ypos+= sheight;
sprintf((char*) buf, "%s: 0x%04x", "TSid", si.tsid);
g_Font[font_small]->RenderString(xpos, ypos, width-10, buf, COL_MENUCONTENT, 0, true); // UTF-8
//tsfrequenz
ypos+= sheight;
int written = sprintf((char*) buf, "%s: %d.%d MHz", "Freq", si.tsfrequency/1000, si.tsfrequency%1000);
if (si.polarisation != 2) /* only satellite has polarisation */
sprintf((char*) buf+written, " (%c)", (si.polarisation == HORIZONTAL) ? 'h' : 'v');
g_Font[font_small]->RenderString(xpos, ypos, width-10, buf, COL_MENUCONTENT, 0, true); // UTF-8
//pmtpid
ypos+= sheight;
sprintf((char*) buf, "%s: 0x%04x", "PMTpid", si.pmtpid);
g_Font[font_small]->RenderString(xpos, ypos, width-10, buf, COL_MENUCONTENT, 0, true); // UTF-8
//vpid
ypos+= sheight;
if ( g_RemoteControl->current_PIDs.PIDs.vpid == 0 )
sprintf((char*) buf, "%s: %s", "Vpid", g_Locale->getText(LOCALE_STREAMINFO_NOT_AVAILABLE));
else
sprintf((char*) buf, "%s: 0x%04x", "Vpid", g_RemoteControl->current_PIDs.PIDs.vpid );
g_Font[font_small]->RenderString(xpos, ypos, width-10, buf, COL_MENUCONTENT, 0, true); // UTF-8
//apid
ypos+= sheight;
if (g_RemoteControl->current_PIDs.APIDs.empty())
sprintf((char*) buf, "%s: %s", "Apid(s)", g_Locale->getText(LOCALE_STREAMINFO_NOT_AVAILABLE));
else
{
sprintf((char*) buf, "%s: ", "Apid(s)" );
for (unsigned int i= 0; i< g_RemoteControl->current_PIDs.APIDs.size(); i++)
{
sprintf((char*) buf2, " 0x%04x", g_RemoteControl->current_PIDs.APIDs[i].pid );
if (i > 0)
{
strcat((char*) buf, ",");
strcat((char*) buf, buf2+4);
}
else
strcat((char*) buf, buf2);
}
}
g_Font[font_small]->RenderString(xpos, ypos, width-10, buf, COL_MENUCONTENT, 0, true); // UTF-8
-
- Tuxboxer
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
-
- Interessierter
- Beiträge: 73
- Registriert: Samstag 31. Juli 2004, 18:15
Glaube so
Code: Alles auswählen
TP_params TP;
g_Zapit->get_current_TP(&TP);
printf("symbol_rate %d", TP.feparams.u.qpsk.symbol_rate);
printf("fec_inner %d", TP.feparams.u.qpsk.fec_inner);
-
- Tuxboxer
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52