Цепочка смешивания снимается до загрузки
Чёрное окно и полная тишина оказались следствием того, что цепочка смешивания звуковых дорожек оставалась от прошлой загрузки. Она ссылается на дорожки по номерам, а в новом файле таких номеров нет. Проверено на живом mpv через канал управления: с оставшейся цепочкой следующая загрузка даёт ноль дорожек, размер кадра недоступен, не играет ничего. После снятия — кадр 320, звук выбран. Снимать после загрузки поздно: ломается сама загрузка. Теперь снимается перед ней. Проверена вся последовательность: две звуковые дорожки, затем одна, затем без внешнего звука. Кадр на месте во всех трёх случаях.
This commit is contained in:
parent
3583f74864
commit
40a0e2041f
2 changed files with 18 additions and 1 deletions
|
|
@ -433,6 +433,14 @@ mpv сам выбрал `nvdec-copy`, всё работало, и ошибки
|
|||
«Invalid floating point operation», и предпросмотр не запускался. Лечится
|
||||
`SetExceptionMask` после загрузки библиотеки.
|
||||
|
||||
**Цепочку смешивания надо снимать до загрузки.** Она ссылается на дорожки
|
||||
по номерам, и оставшаяся от прошлого раза не даёт открыть новый файл
|
||||
вовсе: проверено на живом mpv — после такой загрузки дорожек ноль, кадра
|
||||
нет, не играет ничего. Выглядит это как чёрное окно и полная тишина, и
|
||||
на плеер не похоже совсем.
|
||||
|
||||
Снимать её после загрузки поздно: ломается сама загрузка.
|
||||
|
||||
**Внешняя звуковая дорожка не подключается свойством.** Задать
|
||||
`audio-files` перед загрузкой недостаточно: список дорожек после
|
||||
загрузки остаётся прежним, внешний файл не подключается вовсе, и играет
|
||||
|
|
|
|||
|
|
@ -580,6 +580,16 @@ begin
|
|||
Гадать по номеру версии не нужно: те же самые настройки можно задать
|
||||
свойствами перед загрузкой. Свойства называются одинаково во всех
|
||||
версиях, и разбирать строку приходится нам, а не mpv. }
|
||||
{ Цепочка смешивания снимается ДО загрузки.
|
||||
|
||||
Она ссылается на дорожки по номерам. Оставшаяся от прошлого раза
|
||||
цепочка не даёт открыть новый файл вовсе: проверено на живом mpv —
|
||||
после такой загрузки дорожек ноль, кадра нет, не играет ничего.
|
||||
Снимать её после загрузки поздно. }
|
||||
FLastGraph := '';
|
||||
FAudioIds := nil;
|
||||
mpv_set_property_string(FHandle, 'lavfi-complex', '');
|
||||
|
||||
Rest := AOptions;
|
||||
while Rest <> '' do
|
||||
begin
|
||||
|
|
@ -885,7 +895,6 @@ begin
|
|||
FAudioTrackNote := 'Звук: дорожек монтажа ' + IntToStr(Found) + '.';
|
||||
{ Цепочка строится отдельно: она зависит ещё и от громкостей, а те
|
||||
меняются по ходу воспроизведения. }
|
||||
FLastGraph := '';
|
||||
BuildAudioGraph;
|
||||
Exit;
|
||||
end;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue