Project

General

Profile

Actions

Bug #1389

open

"Schwarz während Kanalwechsel" ohne Funktion

Added by MegaV0lt over 11 years ago. Updated over 11 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Start date:
06/23/2013
Due date:
% Done:

0%

Estimated time:

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

Actions #1

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.

Actions #2

Updated by MegaV0lt over 11 years ago

Ok, dann werde ich mich daran gewöhnen :) Es ist halt als Umsteiger ein wenig komisch...

Actions #3

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.

Actions

Also available in: Atom PDF