Bug #1389
open"Schwarz während Kanalwechsel" ohne Funktion
0%
Description
Ich habe das Plugin nun einige Tage drauf und einige Dinge bemerkt, die ich noch verbesserungswürdig halte. Ein Fehler scheint noch in der Funktion "Schwarz während Kanalwechsel" zu sein. Bei mir wird beim Umschalten nicht auf Schwarz geschaltet, sondern die Kanalinfo-Anzeige erscheint und der alte Kanal läuft noch eine Sekunde, bevor das neue Programm angezeigt wird.
Werden die Puffer beim Umschalten denn nicht geleert?
Die Umschaltzeiten sind auch deutlich länger als bei der S2-6400 (bis zu 2 Sekunden mehr)
Einstellungen:
softhddevice.1080i.CutLeftRight = 0 softhddevice.1080i.CutTopBottom = 0 softhddevice.1080i.Deinterlace = 3 softhddevice.1080i.Denoise = 0 softhddevice.1080i.InverseTelecine = 0 softhddevice.1080i.Scaling = 2 softhddevice.1080i.Sharpen = 0 softhddevice.1080i.SkipChromaDeinterlace = 0 softhddevice.1080i_fake.CutLeftRight = 0 softhddevice.1080i_fake.CutTopBottom = 0 softhddevice.1080i_fake.Deinterlace = 3 softhddevice.1080i_fake.Denoise = 0 softhddevice.1080i_fake.InverseTelecine = 0 softhddevice.1080i_fake.Scaling = 3 softhddevice.1080i_fake.Sharpen = 0 softhddevice.1080i_fake.SkipChromaDeinterlace = 0 softhddevice.576i.CutLeftRight = 0 softhddevice.576i.CutTopBottom = 0 softhddevice.576i.Deinterlace = 3 softhddevice.576i.Denoise = 0 softhddevice.576i.InverseTelecine = 0 softhddevice.576i.Scaling = 3 softhddevice.576i.Sharpen = 0 softhddevice.576i.SkipChromaDeinterlace = 0 softhddevice.60HzMode = 0 softhddevice.720p.CutLeftRight = 0 softhddevice.720p.CutTopBottom = 0 softhddevice.720p.Deinterlace = 3 softhddevice.720p.Denoise = 0 softhddevice.720p.InverseTelecine = 0 softhddevice.720p.Scaling = 3 softhddevice.720p.Sharpen = 0 softhddevice.720p.SkipChromaDeinterlace = 0 softhddevice.AudioBufferTime = 0 softhddevice.AudioCompression = 1 softhddevice.AudioDelay = 0 softhddevice.AudioDownmix = 0 softhddevice.AudioDrift = 0 softhddevice.AudioMaxCompression = 850 softhddevice.AudioMaxNormalize = 850 softhddevice.AudioNormalize = 1 softhddevice.AudioPassthrough = 0 softhddevice.AudioSoftvol = 1 softhddevice.AudioStereoDescent = 150 softhddevice.AutoCrop.Delay = 0 softhddevice.AutoCrop.Interval = 0 softhddevice.AutoCrop.Tolerance = 0 softhddevice.Background = 0 softhddevice.BlackPicture = 1 softhddevice.Brightness = 0 softhddevice.Contrast = 1000 softhddevice.HideMainMenuEntry = 0 softhddevice.Hue = 0 softhddevice.MakePrimary = 1 softhddevice.Osd.Height = 1080 softhddevice.Osd.Width = 1920 softhddevice.pip.Alt.Height = 50 softhddevice.pip.Alt.VideoHeight = 50 softhddevice.pip.Alt.VideoWidth = 0 softhddevice.pip.Alt.VideoX = 0 softhddevice.pip.Alt.VideoY = 0 softhddevice.pip.Alt.Width = 0 softhddevice.pip.Alt.X = 0 softhddevice.pip.Alt.Y = 50 softhddevice.pip.Height = 18 softhddevice.pip.VideoHeight = 0 softhddevice.pip.VideoWidth = 0 softhddevice.pip.VideoX = 0 softhddevice.pip.VideoY = 0 softhddevice.pip.Width = 18 softhddevice.pip.X = 79 softhddevice.pip.Y = 78 softhddevice.Saturation = 1000 softhddevice.SkipLines = 0 softhddevice.SoftStartSync = 1 softhddevice.StudioLevels = 1 softhddevice.Suspend.Close = 0 softhddevice.Suspend.X11 = 0 softhddevice.Video4to3DisplayFormat = 2 softhddevice.VideoOtherDisplayFormat = 0
Hardware: AMD 4850e, GT610, CineS2
Updated by johns over 11 years ago
Das ist so gewünscht.
softhddevice.AudioBufferTime = 0
Beeinflusst diese Zeit, 0 ist der kompilierte Default, der im Moment 336 ms sind.
Im Normalfall gehen auch 226 ms. Alles darunter erzeugt bei mir Tonaussetzer.
Bis der Ton bereit ist, werden alle Videoframes gepuffert bzw. mit "softhddevice.SoftStartSync = 1"
langsam ausgeben.
Die gepufferten Videoframes werden beim Umschalten ausgeben, erst danach wird auf Schwarzbild umgeschaltet. Dadurch entsteht kein Nachteil, da die neue Ausgabe sowieso noch nicht bereit ist.
Bzw. wenn SoftStartSync an ist und schon neues Videomaterial vorhanden ist, schon die neue Ausgabe gestartet.
Eine Version mit -DDEBUG bauen oder folgenden Patch verwenden:
diff --git a/video.c b/video.c index d22cf2a..64f0fce 100644 --- a/video.c +++ b/video.c @@ -8453,8 +8453,7 @@ static void VdpauSyncDecoder(VdpauDecoder * decoder) Debug(3, "video/vdpau: synced after %d frames %dms\n", decoder->StartCounter, GetMsTicks() - VideoSwitch); #else - Debug(3, "video/vdpau: synced after %d frames\n", - decoder->StartCounter); + Info("synced after %d frames\n", decoder->StartCounter); #endif decoder->StartCounter += 1000; }
Dann wird die genaue Umschaltzeit geloggt. Im Normalfall liegt die Umschaltzeit bei 0.5s - 1.0s kann also nicht 2s länger dauern.
Updated by MegaV0lt over 11 years ago
Ok, dann werde ich mich daran gewöhnen :) Es ist halt als Umsteiger ein wenig komisch...
Updated by MegaV0lt over 11 years ago
Wäre es denn viel Arbeit das Verhalten nach zu stellen?
So bald Umgeschaltet wird auf Schwarzbild schalten? Das wäre mein Verständnis von "Schwarz während Umschalten". Bei allen Geräten die ich kenne ist es so, dass das Bild sofort stoppt und ein Schwarzbild kommt, bis neue Daten angezeigt werden.
Das gleiche würde ich mir am Ende einer Wiedergabe wünschen.