Frage an die Programierprofis TAP Programierung

TAPs für die SRP- und CRP-Serie
Benutzeravatar
omue
Topfversteher
Topfversteher
Beiträge: 436
Registriert: Sa 10. Dez 2005, 18:44
Receivertyp: SRP 2401 CI+ ECO / SRP 2401 CI+

Frage an die Programierprofis TAP Programierung

#1

Beitrag von omue » Fr 4. Dez 2015, 16:53

Hallo,

TAP Programierung:

wie bekomme bein Abspielen die Info, ob bei einem rec File Teletext vorhanden ist ?
Beim Fernsehen ist es ja einfach über "TYPE_TapChInfo" "ttxAvailable" abrufbar.
Aber bei Play finde ich nichts :cry:
Irgendwie muß es ja gehen, da es bei SmartEPG angezeigt wird.
Muß man dazu extra die PMT Infos aus dem rec File herausholen, oder gibt es einen einfachen Weg ?

Olaf
SRP 2401 CI+ ECO / SRP 2401 CI+
68,28,23,19,16,16KA,13,10,9,7,5,3 OST
24,5,4,1 WEST 16 OST KA Band

Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 29049
Registriert: Fr 9. Dez 2005, 09:59
Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k
Wohnort: Wien

AW: Frage an die Programierprofis TAP Programierung

#2

Beitrag von FireBird » Fr 4. Dez 2015, 19:05

omue hat geschrieben:Irgendwie muß es ja gehen, da es bei SmartEPG angezeigt wird.

Ich habe mir die SE-Sourcen durchgesehen und im Nachhinein betrachtet, ist es Zufall, dass es das Feature gibt. TAP_Channel_GetInfo() funktioniert nämlich auch bei Playbacks, nur dass es nur die Felder ttxAvailable und dolbyTrack updatet, alle 24 andere Felder enthalten weiterhin die Daten des Live-Senders. :patsch:

Benutzeravatar
omue
Topfversteher
Topfversteher
Beiträge: 436
Registriert: Sa 10. Dez 2005, 18:44
Receivertyp: SRP 2401 CI+ ECO / SRP 2401 CI+

AW: Frage an die Programierprofis TAP Programierung

#3

Beitrag von omue » Fr 4. Dez 2015, 20:11

:) :) 1000 Dank ! :D : :D :

Auf das einfachste kommt man manchmal nicht.

Klappt Super !

Olaf
SRP 2401 CI+ ECO / SRP 2401 CI+
68,28,23,19,16,16KA,13,10,9,7,5,3 OST
24,5,4,1 WEST 16 OST KA Band

Benutzeravatar
omue
Topfversteher
Topfversteher
Beiträge: 436
Registriert: Sa 10. Dez 2005, 18:44
Receivertyp: SRP 2401 CI+ ECO / SRP 2401 CI+

AW: Frage an die Programierprofis TAP Programierung

#4

Beitrag von omue » So 6. Dez 2015, 07:11

Hallo,

Ich hänge mal noch eine Frage dran.

Im der SpartEpgPilot Infobox gibt es die Roten Icons für Transponder, Bild und Ton.
Wie Ihr Transponder und Bld herausbekommt ist mir klar.

Aber wie wertet Ihr den Ton aus ?
Die " tAudioTrk *AudioTrackInfo(void);" gibt ja immer die Transponder Werte aus. Auch wenn kein Ton da ist.

Wo ist der Trick ?


Olaf
Zuletzt geändert von omue am So 6. Dez 2015, 07:25, insgesamt 2-mal geändert.
SRP 2401 CI+ ECO / SRP 2401 CI+
68,28,23,19,16,16KA,13,10,9,7,5,3 OST
24,5,4,1 WEST 16 OST KA Band

Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 29049
Registriert: Fr 9. Dez 2005, 09:59
Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k
Wohnort: Wien

AW: Frage an die Programierprofis TAP Programierung

#5

Beitrag von FireBird » So 6. Dez 2015, 09:40

Du meinst mit Transponder die Signal- und Quality-Icons? Den Zustand von Video und Audio bekommst Du, indem Du die Service-Statusmeldungen des Topfes beobachtest. Der folgende Code ist schnell zusammenkopiert und kann deshalb Fehler enthalten.

Code: Alles auswählen

if(event == EVT_SVCSTATUS)
{
  if(((param1 & SVCSTATUS_MASK_MainSub) >> 28) == CHANNEL_Main)
  {
    bool Err = (*param1 & SVCSTATUS_MASK_Error);

    if(*param1 & SVCSTATUS_MASK_Audio)
      AudioError = Err;
    else
      VideoError = Err;
  }
}
Die globalen bool Vars VideoError und AudioError enthalten dann den Zustand der beiden Streams.

Benutzeravatar
omue
Topfversteher
Topfversteher
Beiträge: 436
Registriert: Sa 10. Dez 2005, 18:44
Receivertyp: SRP 2401 CI+ ECO / SRP 2401 CI+

AW: Frage an die Programierprofis TAP Programierung

#6

Beitrag von omue » So 6. Dez 2015, 11:41

Vielen Dank FireBird !

Über den Eintrag in Deiner lib war ich schon gestolpert.
-----
//In addition to the Service Status Mask defined in tap.h
#define SVCSTATUS_MASK_Audio 0x00010000
-----

Aber ich wusste das nicht richtig zu deuten.
Man muss dann nur noch auf (*param1 & SVCSTATUS_MASK_Error) = 0 warten und dann zurückstzen.
Du hat mir sehr geholfen !


Ich wünsch Dir einen schönen Advent !

Olaf
Zuletzt geändert von omue am So 6. Dez 2015, 11:44, insgesamt 1-mal geändert.
SRP 2401 CI+ ECO / SRP 2401 CI+
68,28,23,19,16,16KA,13,10,9,7,5,3 OST
24,5,4,1 WEST 16 OST KA Band

Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 29049
Registriert: Fr 9. Dez 2005, 09:59
Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k
Wohnort: Wien

AW: Frage an die Programierprofis TAP Programierung

#7

Beitrag von FireBird » So 6. Dez 2015, 12:17

omue hat geschrieben:Man muss dann nur noch auf (*param1 & SVCSTATUS_MASK_Error) = 0 warten und dann zurückstzen.

Das macht obiges Beispiel, indem es VideoError und AudioError entsprechend setzt. Du wirst sehen, dass pro Senderwechsel zumindest 4 EVT_SVCSTATUS-Events kommen. Ein Video-Error=1, ein Audio-Error=1 und nachdem Ton bzw. Bild kommen, ein Video-Error=0 und ein Audio-Error=0.
Ich wünsch Dir einen schönen Advent !
Danke, gleichfalls. :)

Benutzeravatar
omue
Topfversteher
Topfversteher
Beiträge: 436
Registriert: Sa 10. Dez 2005, 18:44
Receivertyp: SRP 2401 CI+ ECO / SRP 2401 CI+

AW: Frage an die Programierprofis TAP Programierung

#8

Beitrag von omue » So 6. Dez 2015, 12:32

Hallo Firebird,

Ich hatte es etwas umständlicher gemacht :oops:
Deine Herangehensweise ist eleganter :D

Heute ist ja Nikolausi.
Danke für Dein Geschenk :D

Schönen Nikolaus !


Olaf
SRP 2401 CI+ ECO / SRP 2401 CI+
68,28,23,19,16,16KA,13,10,9,7,5,3 OST
24,5,4,1 WEST 16 OST KA Band

Antworten

Zurück zu „SRP/CRP TAP-Bereich“