LAV-Splitter hacken, um die normale alte Pufferung zu verwenden
Der LAV-Splitter wird zum Abrufen von Netzwerkdaten in einigen Media-Playern (z. B. MPC-HC) verwendet. Der LAV-Puffer (auch als Paketwarteschlange bezeichnet) wird nicht in Datenvolumen gemessen, sondern in Paketen (oder Frames, hier nicht sicher). Da der Netzwerkdurchsatz jedoch durch das Datenvolumen begrenzt ist, wird die Anzahl der Pakete in der Warteschlange mit einer factor
Variablen multipliziert. Dies ist umso größer, je höher das Video ist, das Sie abspielen (der Audioteil). Dies bietet einen Puffer mit variabler Länge, Sie können jedoch die Größe nicht wirklich steuern und wenn Sie langsames WLAN haben, haben Sie möglicherweise eine abgehackte Wiedergabe erlebt.
In der folgenden Anleitung wird die Funktionsweise des LAV-Puffers geändert, indem Paketlimits aufgehoben werden und die bekannten Einstellungen für "Maximum Queue Memory" übernommen werden (infame, da Sie versucht haben, diese Einstellungen von standardmäßig 256 MB zu erhöhen, ohne dass dies den meisten zuvor gelang).
32-Bit-Anweisungen
- Öffnen Sie die
mpc-hc/LAVFilters/LAVSplitter.ax
Datei im HEX-Editor Ihrer Wahl. - Suchen und ersetzen Sie die eindeutige
69 C5 5E 01 00 00
Bytefolge mit69 C5 FF FF 00 00
. - Öffnen Sie die LAV-Splitter-Einstellungen und setzen Sie den maximalen Warteschlangenspeicher auf 256 MB. Dies ist groß genug, um mit flockigem WLAN umzugehen, und höhere Werte können zu Instabilität führen (über 1 GB für mich). Aber experimentieren Sie mit diesem Wert.
Einzelheiten
Wir ändern die m_dwQueueHigh = MAX_PACKETS_IN_QUEUE * factor;
[ 1 ] -Zeile wo #define MAX_PACKETS_IN_QUEUE 350
[ 2 ] zu m_dwQueueHigh = 65535 * factor;
. Durch diese Änderung wird die factor
Einschränkung effektiv entfernt, und die Einstellungen für den maximalen Warteschlangenspeicher werden nicht mehr von dieser Beschränkung begrenzt.
Wie teste ich das?
Lesen Sie diese Antwort, um herauszufinden, wie groß Ihr Puffer jetzt ist. Sie suchen nach dem Buffers: [0] <buffer-size-in-frames>/<buffer-size-in-KB> KB
Wert.
Wann reicht das nicht?
Dieser Hack vergrößert das Cache-Limit grundsätzlich um 187-mal ( 65535 / 350
). In den meisten Fällen ist dies ausreichend und der limitierende Faktor ist das, was Sie in Maximum Queue Memory einstellen . In seltenen Fällen ist dies möglicherweise nicht der Fall
- Wenn Sie sehr lange Videos abspielen würden, könnte die Anzahl der zwischengespeicherten Frames
65535 * factor
geringer sein als die Anzahl aller Frames in der Videodatei. - Wenn Sie Videos mit sehr niedriger Qualität abspielen würden,
frame size in MB * 65535 * factor
könnte das niedriger sein als der Speicher für die maximale Warteschlange .
factor
liegt im Bereich von 2
bis 120
( Quelle ).