You are not logged in.

Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

helau

Sage

  • "helau" started this thread

Posts: 5,217

Location: Northern Black Forest

  • Send private message

1

Saturday, January 5th 2008, 6:36pm

1 Frage + 1 Fix zum Extension Patch

Hallo
Zu den Anmerkungen des Extensions Patches (vdr 1.4.7):

Quoted

Wenn LIVEBUFFER und SUBTITLES zusammen verwendet werden, kommt es zu Abstürzen beim Aufnehmen!

Gibts die Abstuerze nur wenn auch beides aktiv ist, oder gibts auch Abstuerze wenn weder Livebuffer aktiviert ist, noch das subtitle Plugin laeuft ?!

Quoted

Mit LIVEBUFFER und SWITCHTIMER werden unter bestimmten Umständen Timer nur als Umschalt-Timer behandelt!

Das behebt dieser Patch:

Source code

1
2
3
4
5
6
7
8
9
10
11
--- timers.h.org        2008-01-05 15:28:13.000000000 +0100
+++ timers.h    2008-01-05 15:39:35.000000000 +0100
@@ -21,7 +21,7 @@
                    tfVps       = 0x0004,
                    tfRecording = 0x0008,
 #ifdef USE_SWITCHTIMER
-                   tfSwitchOnly= 0x0010, ///< wert eventuell noch aendern!
+                   tfSwitchOnly= 0x0020, ///< wert geaendert
 #endif /* SWITCHTIMER */
 #ifdef USE_LIVEBUFFER
                    tfhasLiveBuf= 0x0012, // ???
Gen2VDR / alcd / admin / yacoto - Features & Bugs - HW: Zotac Geforce 9300 MoBo / Cine-S2 im Activy Gehaeuse
und her mit den Logs :)
VDR-Portal Forenregelergänzung: Wer es wagt Anfragen eines Moderators zu ignorieren kann an den virtuellen Pranger gestellt werden.

2

Saturday, January 5th 2008, 7:37pm

RE: 1 Frage + 1 Fix zum Extension Patch

Hallo,

Quoted

Gibts die Abstuerze nur wenn auch beides aktiv ist, oder gibts auch Abstuerze wenn weder Livebuffer aktiviert ist, noch das subtitle Plugin laeuft ?!

Weiß ich nicht mehr so genau. Wenn du da an einer Lösung arbeitest probier ich aber gerne nochmal...

Quoted

Das behebt dieser Patch:...

Super !

original im LB ist so:

Source code

1
2
3
                    tfRecording = 0x0008,
+                   tfhasLiveBuf= 0x0010,
                    tfAll       = 0xFFFF,


Kann ich das im Extensions-Patch dann so machen:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
                    tfInstant   = 0x0002,
                    tfVps       = 0x0004,
                    tfRecording = 0x0008,
+#ifdef USE_LIVEBUFFER
+                   tfhasLiveBuf= 0x0010,
+#endif /* LIVEBUFFER */
+#ifdef USE_SWITCHTIMER
+                   tfSwitchOnly= 0x0012,
+#endif /* SWITCHTIMER */
                    tfAll       = 0xFFFF,
                  };
 enum eTimerMatch { tmNone, tmPartial, tmFull };


Gruß
Marc
>>>> x-vdr <<<< Installations-Skript für einen VDR mit Debian als Basis

3

Saturday, January 5th 2008, 8:44pm

Hallo nochmal,

ich habe beides ausprobiert.

Der Fix funktioniert :)

und :

vdr mit LIVEBUFFER und SUBTITLES übersetzt.
vdr gestartet und den Livebuffer aktiviert.
Dann Aufnahme gestartet.
Alles Ok.
Aufnahme beendet

ttxtsubs-plugin aktiviert und vdr neustart.
Neue Aufnahme gestartet.
Absturz.

Gruß
Marc
>>>> x-vdr <<<< Installations-Skript für einen VDR mit Debian als Basis

helau

Sage

  • "helau" started this thread

Posts: 5,217

Location: Northern Black Forest

  • Send private message

4

Saturday, January 5th 2008, 9:46pm

RE: 1 Frage + 1 Fix zum Extension Patch

Quoted

Original von zulu
Hallo,
original im LB ist so:

Source code

1
2
3
                    tfRecording = 0x0008,
+                   tfhasLiveBuf= 0x0010,
                    tfAll       = 0xFFFF,


Kann ich das im Extensions-Patch dann so machen:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
                    tfInstant   = 0x0002,
                    tfVps       = 0x0004,
                    tfRecording = 0x0008,
+#ifdef USE_LIVEBUFFER
+                   tfhasLiveBuf= 0x0010,
+#endif /* LIVEBUFFER */
+#ifdef USE_SWITCHTIMER
+                   tfSwitchOnly= 0x0012,
+#endif /* SWITCHTIMER */
                    tfAll       = 0xFFFF,
                  };
 enum eTimerMatch { tmNone, tmPartial, tmFull };


Nein so gehts nicht - das sind bitsettings, d.h. jede Option darf nur ein Bit auf 1 haben der Rest muss Null sein, ich hatte mich schon ueber die 12 gewundert ...
Dann muss es also richtig so aussehen:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
                    tfInstant   = 0x0002,
                    tfVps       = 0x0004,
                    tfRecording = 0x0008,
+#ifdef USE_LIVEBUFFER
+                   tfhasLiveBuf= 0x0010,
+#endif /* LIVEBUFFER */
+#ifdef USE_SWITCHTIMER
+                   tfSwitchOnly= 0x0020,
+#endif /* SWITCHTIMER */
                    tfAll       = 0xFFFF,
                  };
 enum eTimerMatch { tmNone, tmPartial, tmFull };

Ansonsten setzt du mit:
SetFlags( tfSwitchOnly ) auch gleichzeitig tfInstant auf 1.

P.S. Kommt der Absturz mit LB + Subtitles auch mit dem geanderten Patch ?
Falls ja muesste man mal nen Backtrace ziehen.
Da ich beides nicht nutze komme ich da aber sobald nicht dazu, ausser einer meiner User meldet mal den Fehler ;)
Gen2VDR / alcd / admin / yacoto - Features & Bugs - HW: Zotac Geforce 9300 MoBo / Cine-S2 im Activy Gehaeuse
und her mit den Logs :)
VDR-Portal Forenregelergänzung: Wer es wagt Anfragen eines Moderators zu ignorieren kann an den virtuellen Pranger gestellt werden.

5

Saturday, January 5th 2008, 10:40pm

Quoted

P.S. Kommt der Absturz mit LB + Subtitles auch mit dem geanderten Patch ?


Habe es jetzt nochmal damit übersetzt

Source code

1
2
3
4
5
6
7
8
9
10
11
12
                    tfInstant   = 0x0002,
                    tfVps       = 0x0004,
                    tfRecording = 0x0008,
+#ifdef USE_LIVEBUFFER
+                   tfhasLiveBuf= 0x0010,
+#endif /* LIVEBUFFER */
+#ifdef USE_SWITCHTIMER
+                   tfSwitchOnly= 0x0020,
+#endif /* SWITCHTIMER */
                    tfAll       = 0xFFFF,
                  };
 enum eTimerMatch { tmNone, tmPartial, tmFull };


und nehme grade mit aktiviertem Livebuffer den Tatort samt Untertitel auf
:welle
>>>> x-vdr <<<< Installations-Skript für einen VDR mit Debian als Basis

helau

Sage

  • "helau" started this thread

Posts: 5,217

Location: Northern Black Forest

  • Send private message

6

Sunday, January 6th 2008, 12:16am

Somit bin ich nicht der einzige der durch Gen2VDR V2 nun mehr Arbeit hat ;)
Gen2VDR / alcd / admin / yacoto - Features & Bugs - HW: Zotac Geforce 9300 MoBo / Cine-S2 im Activy Gehaeuse
und her mit den Logs :)
VDR-Portal Forenregelergänzung: Wer es wagt Anfragen eines Moderators zu ignorieren kann an den virtuellen Pranger gestellt werden.

7

Monday, January 7th 2008, 6:30pm

Quoted

P.S. Kommt der Absturz mit LB + Subtitles auch mit dem geanderten Patch ?


Nach etwas ausgiebigeren Tests muss ich leider vermelden, das das Problem nach wie vor besteht .

Das fiese ist, das die Abstürze erst nach einem Neustart des VDR auftreten.
Also:
Livebuffer aktivieren ->
Aufnahme starten (und freuen das es geht) ->
Aufnahme beenden und VDR neustarten ->
Aufnahme starten -> Absturz

Source code

1
Jan  7 18:26:31 siduxbox kernel: vdr[3472]: segfault at 20202028 eip 080ea5e3 esp abdbb360 error 4


Hierbei spielt es keine Rolle ob das ttxtsub-plugin aktiviert ist oder nicht.
Es reicht, das der VDR mit SUBTITLES und LIVEBUFFER übersetzt und der LB aktiviert wird.

Gruß
Marc
>>>> x-vdr <<<< Installations-Skript für einen VDR mit Debian als Basis

helau

Sage

  • "helau" started this thread

Posts: 5,217

Location: Northern Black Forest

  • Send private message

8

Monday, January 7th 2008, 6:37pm

Hallo Marc,
Dann zieh doch mal nen Backtrace, wenn es sich reproduzieren laesst
Gen2VDR / alcd / admin / yacoto - Features & Bugs - HW: Zotac Geforce 9300 MoBo / Cine-S2 im Activy Gehaeuse
und her mit den Logs :)
VDR-Portal Forenregelergänzung: Wer es wagt Anfragen eines Moderators zu ignorieren kann an den virtuellen Pranger gestellt werden.

9

Monday, January 7th 2008, 7:04pm

Backtrace zieh ich nachher. Hab jetzt nochmal ohne SUBTITLES gegengeprüft -> Auch mit aktiviertem LB kein Absturz beim Aufnehmen.
>>>> x-vdr <<<< Installations-Skript für einen VDR mit Debian als Basis

10

Monday, January 7th 2008, 7:37pm

Source code

1
2
3
4
5
6
7
8
9
10
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xab5fcb90 (LWP 19454)]
cFileWriter::Action (this=0x8629c28) at recorder.c:144
144                      if (ttxtSubsRecorder->GetPacket(&subsp, &len)) {
Current language:  auto; currently c++
(gdb) bt
#0  cFileWriter::Action (this=0x8629c28) at recorder.c:144
#1  0x081103bc in cThread::StartThread (Thread=0x8629c28) at thread.c:244
#2  0xb7f8b4fb in start_thread () from /lib/i686/cmov/libpthread.so.0
#3  0xb7deb75e in clone () from /lib/i686/cmov/libc.so.6
>>>> x-vdr <<<< Installations-Skript für einen VDR mit Debian als Basis

helau

Sage

  • "helau" started this thread

Posts: 5,217

Location: Northern Black Forest

  • Send private message

11

Wednesday, January 9th 2008, 11:01am

Hallo,
So richtig hilft mir der Backtrace nicht wirklich.
Sowie das aussieht ist ttxtSubsRecorder ungueltig und der Aufruf geht ins Nirwana.
Aber das muesste sich mal jemand anschauen, der den Code besser kennt.
Gen2VDR / alcd / admin / yacoto - Features & Bugs - HW: Zotac Geforce 9300 MoBo / Cine-S2 im Activy Gehaeuse
und her mit den Logs :)
VDR-Portal Forenregelergänzung: Wer es wagt Anfragen eines Moderators zu ignorieren kann an den virtuellen Pranger gestellt werden.

12

Wednesday, January 9th 2008, 12:44pm

Hi,

ich vermute, es liegt an den fehlenden Erweiterungen für die SUBTITLES bzw TTXTSUBS in livebuffer.c + .h
IMHO muss "nur" der Code aus recorder.c + .h dort auch eingebaut werden.

Quoted

Aber das muesste sich mal jemand anschauen, der den Code besser kennt.

wer macht's?

Gruß
Marc
>>>> x-vdr <<<< Installations-Skript für einen VDR mit Debian als Basis

Immortal Romance Spielautomat