Habs gerade gefixt und eingecheckt.
Video Treiber für Odroid-N2+ (softhdodroid)
-
-
-
versuch doch mal, in softhddev.c den Wert
schrittweise hochzusetzen, bis 512 * 1024. Damit wird der Sinn des neu eingeführten Limits zwar ausgehebelt, aber es sollte sich so wie vorher verhalten. Die Frage ist, ob wir dann einen Weg finden, nur für UHD den benötigten höheren Wert zu nehmen, denn für HD haben auch 150 gereicht. Je höher der Buffer, desto länger das Umschalten.
-
wenn es nicht am Audio Buffer liegt (der durchaus auch das stehen bleibende Bild verursachen kann) blieben nur noch die Änderungen in video.c aus https://github.com/jojo61/vdr-…0ea777e098b223357b05ab0f6
Also die beiden if 0-Bedingungen wieder mit if 1 scharf schalten und zwei hinzugefügte Zeilen auskommentieren
-
versuch doch mal, in softhddev.c den Wert
schrittweise hochzusetzen, bis 512 * 1024. Damit wird der Sinn des neu eingeführten Limits zwar ausgehebelt, aber es sollte sich so wie vorher verhalten. Die Frage ist, ob wir dann einen Weg finden, nur für UHD den benötigten höheren Wert zu nehmen, denn für HD haben auch 150 gereicht. Je höher der Buffer, desto länger das Umschalten.
also mit AUDIO_MAX_BUFFERS (512 * 1024) läuft es schon mal wieder, danke
-
-
Man könnte die beide begrenzungen auch mal testweise abschalten indem man den return rausnimmt (2 Stellen). Was ich gesehen habe ist das der Ton von UHD (bei Passthrough) so ca.260k vorlauf hat. Deswegen habe ich es dann auf 260 gesetzt. Das war auf einem Odroid. Evtl. ist das bei Tanix oder X96 anders.
Und ja wenn ich den Ton begrenze dann scheint der VDR auch keine weiteren Video Pakets mehr zu senden und dann steht das Bild bzw. bleibt schwarz.
Nur warum ist das auf verschiedener Hardware unterschiedlich?
-
wird sind auch auf odroid n2+
hier war alles etwas strubbelig nach der Aktion, nachdem ich jetzt TV, odroid und AV Receiver neu gestartet habe: "Nicht unterstütztes Videoformat" ist jetzt wieder weg und es läuft auch mit 384*1024
was mir aber schon länger aufgefallen ist (also jetzt länger als 14 Tage): nach dem Wechsel von SDR nach HDR hab ich oft keinen Ton, der kommt dann wenn ich zwischen den HLG Sendern hin und herschalte und ist dann auch stabil wenn er denn da ist.
bei horchi weiterhin Ton ohne Bild, selbst mit 512. => vllt liegts auch an Toleranzen der TV Hardware?
-
horchi hat auch einen N2+? Gleiche RAM?
-
läuft, ich bin nun auch auf 384k.
Interessant/merkwürdig ist das ich wirklich nicht nur booten (weiß nicht ob das überhaupt nötig war) sondern den TV neu Starten musste.
Also es läuft hier sowohl mit 512k als auch mit 348k, mit 260k geht es nicht -
Ich habe es jetzt erstmal auf 512 gesetzt. Die Begrenzung soll eh nur bei Wiedergabe von Recordings greifen.
Warum ihr nun aber Probleme mit UHD habt ist mir unklar. Ich habe da immer Ton und Bild.
Upps da gab es ein Überschneidung der Posts
-
Interessant/merkwürdig ist das ich wirklich nicht nur booten (weiß nicht ob das überhaupt nötig war) sondern den TV neu Starten musste.
Da scheinen einige TVs mit UHD doch etwas zickig zu sein
-
horchi hat auch einen N2+? Gleiche RAM?
ja, beide 4Gb
Warum ihr nun aber Probleme mit UHD habt ist mir unklar. Ich habe da immer Ton und Bild.
horchi hatte auch Probleme ab d74ba03, allerdings betrifft das bei uns beiden nur die HLG Sender
-
ein neuer Vorschlag für ein noch besseres Umschaltverhalten:
Code
Alles anzeigenint SetPlayMode(int play_mode) { Debug(3, "Set Playmode %d\n", play_mode); switch (play_mode) { case 0: if (ConfigVideoBlackPicture) { amlSetInt("/sys/class/video/disable_video", 1); } if (MyVideoStream->Decoder && !MyVideoStream->SkipStream) { Clear(); MyVideoStream->ClearClose = 0; if (MyVideoStream->CodecID != AV_CODEC_ID_NONE) { MyVideoStream->NewStream = 1; MyVideoStream->InvalidPesCounter = 0; } } if (MyAudioDecoder) { // tell audio parser we have new stream if (AudioCodecID != AV_CODEC_ID_NONE) { NewAudioStream = 1; } } break; case 1: // audio/video from player case 2: // audio only from player, video from decoder case 3: // audio only from player, no video (black screen) case 4: // video only from player, audio from decoder if (ConfigVideoBlackPicture) { amlSetInt("/sys/class/video/disable_video", 0); } break; } return 1; }
-
Habs übernommen. Mit gefällt das nun das Schwarzbild sofort beim umschalten kommt, so wie man es erwarten würde.
Danke
-
Sicherheitshalber sollte man in SetPlayMode noch den Playmode 5 (pmExtern_THIS_SHOULD_BE_AVOIDED) ergänzen, damit auch bei Leuten, die das external-Player-Plugin zum Wechsel zu kodi nutzen, das Video wieder enabled wird.
Wer dafür die commands.conf mit einem Suspend verwendet, muss dann in seinem Script zum Starten von kodi noch ein
echo 0 > /sys/class/video/disable_video einfügen. In der softoggle nach Rezept von beta also vor dem
-
Sicherheitshalber sollte man in SetPlayMode noch den Playmode 5 (pmExtern_THIS_SHOULD_BE_AVOIDED) ergänzen
Done
-
ich möchte mal schauen wie das ganze unter Plain Ubuntu also ohne CoreElec auf dem odroid n2+läuft
Dazu habe ich mir dieses Image installiert: https://odroid.in/ubuntu_22.04…odroid-n2-20220622.img.xz
Und den VDR nebst Plugins identisch zu dem in der UBUNTU chroot unter CoreElec.Generell läuft es jedoch mit stochastischen für mich noch nicht greifbaren Problemen, wie hin und wieder schwarzes Bild bis zum Neustart, langsame Reaktion, mal 100%CPU dann wieder nicht, VDR Crashes, hängen bleiben des VDR beim beenden bis zum defunct, ...
Bevor ich weiter suche mal die Frage hier in die Ruden, muss man bei der Installation etwas etwas spezielles beachten bzw. habe ich etwas generelles übersehen (boot.ini, config.ini, Kernel Version, spezielle Treiber Version, ...) oder ist der Ansatz 'einfach' den VDR nebst Plugins auf Basis des genannten Ubuntu Images zu installieren richtig?
Das aus dieser Basis UHD nicht richtig läuft ist mir bekannt.
Danke Grüße Jörg -
Du braucht in jedem Fall den Kernel von Hardkernel. Ob der bei Ubuntu mitgelieferte kernel alle Hardkernel patches besitzt bezweife ich.
Schau mal im ersten Post da hatte ich den Ubuntu Kernel verlinkt der benötigt wird. damit habe ich auch den grossteil der Entwickung gemacht.
-
Dazu habe ich mir dieses Image installiert: https://odroid.in/ubuntu_22.04…odroid-n2-20220622.img.xz
Die Quelle kannte ich nicht, aber da spezifische images für die einzelnen Boards angeboten werden, könnte es das hardkernel image sein.
Ist die Kernelversion eine 4.9 ? Dann dürftest Du einen angepassten amlogic-Kernel haben. Wenn es eine andere Version ist, brauchst Du nicht weiter probieren..
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!