Zitat
Original von mini
Beim Zappen von einem Radiokanal auf einen anderen macht er mir immer noch manchmal einen LiveBuffer auf.
EDIT:
Ich wollte mal schauen wie du das mit dem radio gelöst hast, kann aber irgendwie nicht die Stelle finden. Ich suchte nach etwas wie:
if (chan != NULL && chan->Vpid() <> 0)
Kannst du mir einen Pointer geben?
Alles anzeigen
Der LiveBuffer wird auch bei Radiokanälen nicht abgeschalten. Ich habe nur meine Änderungen an dvbdevice.c nach device.c verlagert. Somit wird nicht zwingend bei jedem Schalten eines devices ein LiveBuffer gestartet. Mit dem Radio Plugin sollte es nun folgendermaßen funktionieren:
- Beim Umschalten wird in device.c SetChannel() entschieden, dass ein neuer LiveBuffer gestartet werden soll
- Dann wird von device.c über cStatus an das Radio Plugin gemeldet, dass das Umschalten fertig ist
- Das Radio Plugin startet daraufhin seinen eigenen Transfermode
Da aber in transfer.c cLiveRecorder bzw. cLiveRecorderControl das attachen des Receivers bzw. starten der Wiedergabe in einem Thread gemacht wird, kann es vorkommen, dass dem Plugin schon gemeldet wurde, dass umgeschalten worden ist, und dieses daraufhin schon den Transfermode gestartet hat, aber die Wiedergabe des LiveBuffers ein wenig später gestartet wird. Dann wird der Transfermode des Radio Plugins leider wieder beendet.
Den LiveBuffer bei Radiokanälen ganz abschalten wäre natürlich auch möglich. So wie es jetzt ist, würde mir aber besser gefallen: Es läuft da ja trotzdem ein LiveBuffer im Hintergrund. (Kann man über Menü -> Blau (Weiter) erreichen) und das Radio-Plugin sollte auch funktionieren und man kann dann z.b immernoch in den LiveBuffer gehen, um ein Lied "rausschneiden".
Thomas