ich bekomms nicht hin

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

ich bekomms nicht hin

Beitrag von mb405 »

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
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

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
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

hätte ich ja selber drauf kommen können, das es in der streaminfo2.cpp steht. man hat halt manchmal ein brett vor dem kopf :)

jetz noch die symbolrate und fec und ich geb 2 aus :)
Muttersöhnchen
Interessierter
Interessierter
Beiträge: 73
Registriert: Samstag 31. Juli 2004, 18:15

Beitrag von Muttersöhnchen »

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
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ich danke allen.
es funktioniert alles prima.