AC3 live schauen geht, aufnahme/wiedergabe nicht |
tbf
Tripel-Ass

Registration Date: 01.03.2004
Posts: 245
 |
|
Hallo Maxkr,
ich habe leider im Moment auf meinen VDR keinen Zugriff, aber wenn ich mich nicht irre, waren dort alle Patches deaktiviert. Macht ja auch Sinn, wenn es das generische Paket ist, aus dem alle VDR's übersetzt werden. D.h. es müsste eine Version der 00list geben, die dem tobi-multipatch entspricht. Oder habe ich da etwas verwechselt? Die habe ich (zumindestens nicht so auf die Schnelle) gefunden.
Grüße,
tbf
|
|
21.07.2004 19:17 |
|
|
maxkr
Haudegen
  
Registration Date: 23.09.2003
Posts: 661
Herkunft: Putzbrunn bei München
 |
|
Hi tbf,
jetzt weiß ich was du meinst. Ich habe unter /usr/src/vdr/VDR/debian/patches die Datei patchtest gefunden. Dort gibt es u.a folgenden Eintrag:
| code: |
1:
2:
3:
4:
5:
6:
|
multipatch="10_recordings-0.0.2 10-_threadkill 10-_graphlcd 03_cmdsubmenu 15_dis
ableDoubleEpgEntries-0.6 20_elchiaio4d 20-_imposd-frames-fix 20_fix-black-square
25_ac3overdvb-0.2.4 27_ttxtsubs_ac3 30_autopid_ac3overdvb 31_wareagleicons_elch
iapid 32-_analogtvautopid 35_jumpplay-0.4-elchi 40_sharelnbautopid 45_8bitcolor
47_osdpip-0.0.3"
|
|
Ich denke so ist der Multipatch aufgebaut. Ich hoffe mal, dassTobi mich korrigiert, wenn ich falsch liege...
Viele Grüße,
Max
__________________ [c't VDR 7 (1.7.15) - 2.6.32 - Fanless SilentMaxx PSU350, Asus P4PE-X/TE, Celeron 2,4 GHz/NCU2000, 256 MB RAM, 180 GB HDD,
2xNexus DVB-S 1.6 (davon 1xFull-TSmod+4MB) + SkyStar II 2.6C, SB Live! + Digital I/O-III, DVD-ROM, Radeon 9200, IR-Einschalter nach TBE
Plugins/Patches: Tobi/TomG Multipatch - vdrdevel + Zeitleiste, Femon, NoAd, NVRAM-Wakeup, OSDPIP, OSDTeletext, Text2Skin/ DeepBlue
|
|
21.07.2004 19:57 |
|
|
tbf
Tripel-Ass

Registration Date: 01.03.2004
Posts: 245
 |
|
Hallo maxkr und Leidensgenossen,
ich habe das Problem jetzt gefunden. Vielen Dank an maxkr! Ich habe das patchtest Programm geändert um VDR's zu compilieren und dann ein Patch nach dem anderen aus dem VDR ausgebaut und getestet ob AC3 bei Wiedergabe funktioniert.
Es hat nur ca. 10 Versuche gebraucht
:
Das Problem ist der Patch 27_ttxtsubs_ac3!!!
Wenn nur dieser eine Patch nicht verwendet wird läuft es wieder. ;-)
Leider ist es schon etwas spät, also kann ich mir jetzt den Patch nicht im Detail ansehen. Ich weiss also noch nicht ob's ein generelles Problem ist, oder ob nur ein Problem beim patches des VDR ist (bei der Masse an patches gibt's bei praktisch alles Patches Hunks
was ja nicht anders zu erwarten ist).
Der Patch 27_ttxtsubs_ac3 ist ja sehr klein... Eventuell habt Ihr schon eine Idee?
Viele Grüße,
tbf
|
|
22.07.2004 01:06 |
|
|
maxkr
Haudegen
  
Registration Date: 23.09.2003
Posts: 661
Herkunft: Putzbrunn bei München
 |
|
Hi tbf,
du hast dich ja richtig ins Zeug gelegt! Schön, dass wir Dank deiner Hilfe das Problem mal eingrenzen konnten. Dann muss ich mich wohl also doch mal ans selber compilieren machen
(was ich bisher aus Zeitgründen gemieden habe - ich gebs ja zu...)
Was macht der Patch überhaupt (kann gerade nicht nachschauen...)? Ist der wichtig???!
Viele Grüße,
Max
__________________ [c't VDR 7 (1.7.15) - 2.6.32 - Fanless SilentMaxx PSU350, Asus P4PE-X/TE, Celeron 2,4 GHz/NCU2000, 256 MB RAM, 180 GB HDD,
2xNexus DVB-S 1.6 (davon 1xFull-TSmod+4MB) + SkyStar II 2.6C, SB Live! + Digital I/O-III, DVD-ROM, Radeon 9200, IR-Einschalter nach TBE
Plugins/Patches: Tobi/TomG Multipatch - vdrdevel + Zeitleiste, Femon, NoAd, NVRAM-Wakeup, OSDPIP, OSDTeletext, Text2Skin/ DeepBlue
|
|
22.07.2004 08:44 |
|
|
Hoffi
Doppel-Ass
Registration Date: 21.01.2004
Posts: 119
Herkunft: Hessisch Oldendorf Berufung: Spassbeobachter
 |
|
Moin,
wie ich oben schon gelesen hab soll das Problem auch bei der 1.3.x auftreten. Aber da muss ich wiedersprechen ich hab bei der 1.3.11 die neuste ac3overdvb version drinne und alles läuft bestens.
Ich werd heut den 1.2.6-24 nochmal mit dem neuen ac3overdvb patch compilieren und mal schauen obs dann läuft.
Aber das der Fehler im 27_ttxtsubs_ac3 patch liegen soll ist meiner Meinung nach ziemlich unwarscheinlich, da Live ac3 ja einwandfrei funktioniert. Wenn der 27_ttxtsubs_ac3 patch tatsächlich Falsche infos aus dem Stream schnippeln würde, dann hätten wir auch kein Live ac3!
Ich behaupte einfach mal, dass das an dem alten ac3overdvb patch liegt. Sobald ich mehr weis meld ich mich. Ich werds heut mal testen.
MfG
Hoffi
__________________ VDR 1.4 - Duron 800 Mhz - MSI KM2M Combo - 1x Nexus - 1x Nova 0,5 TB Speicherplatz
|
|
22.07.2004 08:51 |
|
|
tbf
Tripel-Ass

Registration Date: 01.03.2004
Posts: 245
 |
|
Hallo Hoffi,
zu 1.3.x kann ich nichts sagen, daß habe ich einfach nicht getestet.
An der Version von AC3overDVB könnte es natürlich liegen. Dann ist es ein Fehler der indirekt auftritt. Der VDR ist auf AC3overDVB-0.2.4. Eventuell ist der Fehler in 0.2.6 ja behoben!?
Die meisten werden auf den ttxtsubs_ac3 verzichten könne und somit ist es zumindestens ein Workaround sich seinen eigenen VDR zu compilieren bis das Problem im Detail geklärt ist. Oder?
Also da ich ein absoluter VDR-Sourcecode Neuling bin will ich hier nichts falsches behaupten (zumal ich im Moment keinen Zugriff auf den VDR habe). Aber wenn ich mich recht erinnere, war der Teil des Src. den ich hier gepostet habe aus einer Datei vom VDR-Player. Es könnte also sein, daß dieser Code nur bei Wiedergabe und nicht bei LiveTV verwendet wird!? Ist nur so eine Vermutung?!
Grüße,
tbf
|
|
22.07.2004 10:39 |
|
|
Uatschitchun
Freiherr

Registration Date: 28.11.2003
Posts: 1,515
Herkunft: Wülfrath (NRW)
 |
|
Na, da sind wir doch ein Stück weiter ... testen konnte ich es noch icht, aber das Changelog sagt ja auch, daß ttxtsubs in -19 bzw. -22 hinzugekommen sind ... damit ließe sich begründen, warum es mit -18 noch funktionierte ...
LG
Roman
__________________
Wohnzimmer (Client 1): C't Vdr (Sarge), 2.6.15-sl, 1.4.0-2, TT-1.5 FF, Hermes 651, 40 GB, 2Ghz Celeron, 512MB, PSOne TFT
Server: C't VDR (Sid), 2.6.15-1-k7, 1.4.1-1, TT-1.6 FF, XP-2000+, 500GB, 512MB
Schlafzimmer (Client 2): MediaMVP
MediaMVP, Bose S 100, 400er Oldischlepptopp für den Garten
|
|
22.07.2004 19:06 |
|
|
tbf
Tripel-Ass

Registration Date: 01.03.2004
Posts: 245
 |
|
Hallo vdr'ler,
hier noch ein paar Details die mir bis jetzt aufgefallen sind. Vielleicht helfen diese Infos ja den VDR-Profis das Problem schneller zu lösen.
Also ich habe einfach mal zum Test nur den Aufruf der Methode StripTtxtPackets auskommentiert. (Die Stelle die ich oben gepostet habe). Den Rest des Patches habe ich ungeändert übernommen. Mein Verdacht hat sich bestätigt. Sobald die Methode nicht mehr aufgerufen wird läuft die AC3-Wiedergabe.
Ich habe mir mal den orginal patch aus dem Internet besorgt. Dabei ist mir aufgefallen, daß es hier min. einen weiteren Kontextblock gibt.
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
|
@@ -323,6 +324,12 @@ void cDvbPlayer::StripAudioPackets(uchar
int l = b[i + 4] * 256 + b[i + 5] + 6;
switch (c) {
case 0xBD: // dolby
+#ifdef VDRTTXTSUBSHOOKS
+ if (b[i + 8] == 0x24 && b[i + 45] >= 0x10 && b[i + 45] < 0x20) {
+ break; // run these through the ring buffer to get somewhat correct
+ // timing for the subtitles
+ } else
+#endif
if (Except)
PlayAudio(&b[i], l);
// continue with deleting the data - otherwise it disturbs DVB replay
@@ -349,6 +356,40 @@ void cDvbPlayer::StripAudioPackets(uchar
|
|
Ganz offenbar wurde dieser Kontextblock gelöscht, weil StripAudioPackets bereits durch den Patch AC3overDVB Patch gelöscht wird. D.h. der orginal Patch ist auf jeden Fall für den Betrieb ohne AC3overDVB ausgelegt. Woher die Modifikationen kommen (Tobi?) weiß ich nicht.
Ok jetzt mal sehen was StripTtxtPackets macht um den AC3 Sound verschwinden zu lassen.
Grüße,
Thomas
|
|
22.07.2004 23:41 |
|
|
tbf
Tripel-Ass

Registration Date: 01.03.2004
Posts: 245
 |
|
Hallo Mysterix und Leidensgenossen,
@Mysterix: Du hast natürlich recht, dass es auch ein Plugin gibt. Das Plugin verwendet allerdings Programmteile die als Patch in den VDR kommen. An dieser Stelle suche ich nach dem Fehler.
Da ich kein VDR-Programmierer bin hangele ich mich mit Try & Error durch den Source.
@Mysterix: Wenn bei Dir der Fehler erst von -23 auf -24 aufgetreten ist, könnte es auch einen weiteren Fehler geben. Allerdings steht im Changelog von tobi zu diesem Releasewechsel nicht viel, was in Frage kommt. Eventuell hattest Du ja auch nur AC3 beim LiveTV und doch nicht bei der Wiedergabe von Aufnahmen?
Jetzt zu dem Source von StripTtxtPackets. Das Problem kann nur von der Löschung des übergebenen Puffers b kommen (Zeile: b[j]=0x00).
Dafür spricht auch, daß die Methode StripAudioPackages im AC3overDVB gelöscht wurde.
Tatsächlich läuft bei mit AC3 Wiedergabe, wenn ich die Zeile auskommentiere.
Ich vermute allerdings, daß der Source etwa so aussehen sollte:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
|
switch (c) {
case 0xBD: // dolby
{
if (b[i + 8] == 0x24 && b[i + 45] >= 0x10 && b[i + 45] < 0x20) {
// EBU Teletext data, ETSI EN 300 472
cVDRTtxtsubsHookListener::Hook()->PlayerTeletextData(&b[i], l);
// continue with deleting the data - otherwise it disturbs DVB replay
int n = l;
for (int j = i; j < Length && n--; j++)
b[j] = 0x00;
}
break;
}
default:
break;
}
|
|
Gegenüber dem Orginalpatch wird der Puffer nur noch gelöscht, wenn Teletextdaten gefunden werden (nachdem der entsprechende Hook aufgerufen wurde).
Sonst bleiben die Daten im Orginalzustand.
Das könnte die Detaillösung sein! Allerdings bin ich ja kein VDR-Programmierer und kenne den Aufbau des Datenpuffers b nicht.
Es funktioniert aber bei mir ;-)
Hallo VDR-Götter: Wie sehr Ihr das? Kann das hinkommen? Kann/Soll man eine Patch machen?
Ok, dann gute Nacht!
tbf
|
|
23.07.2004 01:56 |
|
|
Hoffi
Doppel-Ass
Registration Date: 21.01.2004
Posts: 119
Herkunft: Hessisch Oldendorf Berufung: Spassbeobachter
 |
|
Morgen,
so Mädels Problem gelöst!!
Hier die Lösung für alle:
einfach aktuelle Version des ac3overdvb Patches installieren und fertig.
Bei mir läuft der vdr-1.2.6-AC4overDVB-0.2.6.diff.gz alles wunderbar.
Und ich hab nirgends im Quelltext rumgefuscht.
Könnte bitte einer Tobi bescheid sagen, dass er den Patch mit ins Repository aufnimmt?
Ich muss jetzt leider dringend weg.
MfG
Hoffi
__________________ VDR 1.4 - Duron 800 Mhz - MSI KM2M Combo - 1x Nexus - 1x Nova 0,5 TB Speicherplatz
|
|
23.07.2004 09:42 |
|
|
tbf
Tripel-Ass

Registration Date: 01.03.2004
Posts: 245
 |
|
Hallo Hoffi,
gut, dass es auch mit einem neuen AC3overDVB geht.
Hast Du denn die Abhängigkeiten zu den anderen Patches (wie z.B. autopid und ttxtsubs) geprüft/gelöst, oder hast Du den neuen Patch einfach in den VDR reingefuscht?
Hast Du überhaupt eine Ahnung warum der neue Patch das Problem löst?
Der VDR ist auf Version 0.2.4 hier das Changelog für 0.2.5 und 0.2.6:
| quote: |
History:
--------
10.06.2004 Version 0.2.6
-Fixed parsing for (weird) streams on Canal+ Norway.
02.05.2004 Version 0.2.5
-Now skipping SPU packets (substream 0x20). VOB files may contain these.
|
Entweder schweigt sich das Changelog über die entscheidene Änderung aus oder Du hast durch den neuen Patch einfach z.B. die Absprünge für den ttxtsubs oder Anderes überklatscht?
Vielleicht sollte man mal bei Stefan Muempf nachfragen von dem der Patch ist. Ist Stefan Muemph hier im Forum aktiv?
Gruß,
tbf
|
|
23.07.2004 11:32 |
|
|
marpiet
Routinier
 
Registration Date: 24.11.2003
Posts: 466
Herkunft: Oberpfalz
 |
|
servus tbf und leidensgenossen!
hat denn noch jemand die änderungen im quelltext getestet ?
bitte nochmal für linux-daus:
in welcher datei müssen denn die von tbf beschriebenen korrekturen gemacht werden ??
ein update gibts leider noch nicht - wollte es gerne mal so probieren.
dank und gruß
marpiet
__________________
ctvdr 6, tobis etch experimental aktuell,
addons: noad, nvram-wakeup ,tvmovie2vdr
plugins: burn, epgsearch, skinelchi, skinenigmang, femon, image, mp3 weatherng, live, fritzbox, dvd, dvdswitch, noepgmenu, streamdev-server
hardware: asus m2npv-vm, amd x2 3800 ee+, 2 x 512 mb ram, lg dvd-lw, seagate 320 gb, tt-2300-s, AVBoard 1.4 mit IR-Einschalter, skystar 2 2.6d
|
|
24.07.2004 14:15 |
|
|
tbf
Tripel-Ass

Registration Date: 01.03.2004
Posts: 245
 |
|
Hallo Marpiet,
nachdem Du den VDR-Source mit
| code: |
1:
|
apt-get source vdr |
|
hast findest Du die Datei im Verzeichnis
| code: |
1:
|
vdr-1.2.6/debian/patches |
|
die Datei:
| code: |
1:
|
27_ttxtsubs_ac3.dpatch |
|
In der Datei must Du nach
| code: |
1:
|
StripTtxtPackets |
|
suchen. Dann hast Du die Stelle gefunden.
Wie schon in diesem Thread geschrieben wurde gibt's eine ausführliche Anleitung zum Compilieren des VDR unter:
http://www.e-tobi.net/cgi-bin/main.cgi/c't%20VDR
Wenns Dir aber nur darum geht die AC3 Wiederhabe ans laufen zu bekommen, dann hast Du es viel einfacher. Statt den Source zu ändern kannst Du dir mit Tobi's Anleitung einfach einen VDR ohne ttxtsubs Patch zusammen bauen.
Da kann dann nicht mehr viel schief gehen.
Grüße,
tbf
|
|
25.07.2004 02:24 |
|
|
marpiet
Routinier
 
Registration Date: 24.11.2003
Posts: 466
Herkunft: Oberpfalz
 |
|
hi tbf,
danke für deine anregung - damit habe ich immer wieder mal geliebäugelt.
doch bin ich immer wieder der update-manie verfallen und damit geht das problem wohl wieder von vorne los - oder ?
heisst, wenn ich mir nach tobis anleitung einen vdr ohne bestimmte patches baue und dann irgendwann das nächste update mache installiert er mir den nicht gewollten patch ja wieder mit - oder sehe ich das falsch?
weiter denke ich, dass bestimmt mehr user ac3overdvb brauchen als das ttxtsubs.....(hilferuf an tobi
)
gruß
marpiet
__________________
ctvdr 6, tobis etch experimental aktuell,
addons: noad, nvram-wakeup ,tvmovie2vdr
plugins: burn, epgsearch, skinelchi, skinenigmang, femon, image, mp3 weatherng, live, fritzbox, dvd, dvdswitch, noepgmenu, streamdev-server
hardware: asus m2npv-vm, amd x2 3800 ee+, 2 x 512 mb ram, lg dvd-lw, seagate 320 gb, tt-2300-s, AVBoard 1.4 mit IR-Einschalter, skystar 2 2.6d
|
|
26.07.2004 18:56 |
|
|
tbf
Tripel-Ass

Registration Date: 01.03.2004
Posts: 245
 |
|
Hallo Barracuda,
tja wenn Du selbst compilierst ist das Problem gelöst! Allerdings wäre eine Update von tobi natürlich das beste für alle.
Da ich von Tobi schon ein paar Tage nichts gelesen habe vermute ich mal, dass er im Urlaub ist oder so, das sein Ihm ja auch gegönnt.
Leider kann ich kein ganzes Repository zur Verfügung stellen, ich habe aber mal nur meine VDR-Datei ins Netz gestellt (entspricht tobi multipatch 1.2.6-24 + meine Änderung aus diesem Thread)
http://mitglied.lycos.de/thomasbf/vdr.gz
ABER: Ohne Garantie!!
Anleitung:
1. Datei downloaden und auf den VDR kopieren z.B. in Verzeichnis /root
2. Enpacken: gunzip vdr.gz
3. Checken ob's die richtige Datei ist: md5sum vdr.gz
Checksumme: 8ca395b6c9184038dae7760bcef3ef47
4. VDR anhalten: /etc/init.d/vdr stop
5. VDR Orginal kopieren cp /usr/bin/vdr /usr/bin/vdr.old
6. Neuen VDR installieren: cp vdr /usr/bin
7. Datei ausfürbar machen: chmod a+x /usr/bin/vdr
8. /etc/init.d/vdr start
FERTIG!!!!
Wenns nicht geht dann einfach den VDR wieder anhalten die vdr.old wieder auf vdr kopieren und dann VDR wieder starten.
Ich hoffe es hilft!?
Grüße,
tbf
|
|
31.07.2004 13:33 |
|
|
Uatschitchun
Freiherr

Registration Date: 28.11.2003
Posts: 1,515
Herkunft: Wülfrath (NRW)
 |
|
@ tbf
Hast leider den lnb-sharing-patch in deiner VDR Version aktiviert ... so klappt das bei mir jedenfalls nicht ... Schade!
Werde mich dann wohl mal selbst ans kompilieren machen ...
LG
Roman
__________________
Wohnzimmer (Client 1): C't Vdr (Sarge), 2.6.15-sl, 1.4.0-2, TT-1.5 FF, Hermes 651, 40 GB, 2Ghz Celeron, 512MB, PSOne TFT
Server: C't VDR (Sid), 2.6.15-1-k7, 1.4.1-1, TT-1.6 FF, XP-2000+, 500GB, 512MB
Schlafzimmer (Client 2): MediaMVP
MediaMVP, Bose S 100, 400er Oldischlepptopp für den Garten
|
|
01.08.2004 21:02 |
|
|
|
|
|
 |
|