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
- 
				mb405
- Tuxboxer 
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
- 
				Houdini
- 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
- 
				mb405
- Tuxboxer 
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
- 
				Muttersöhnchen
- 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);
- 
				mb405
- Tuxboxer 
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
