Как изменить шаг смещения субтитров в VLC (от 50 мс по умолчанию)?

шаг смещения субтитров по умолчанию в VLC player (Windows) составляет 50 мс (горячие клавиши g/h).
Я предпочел бы иметь его гораздо больше (например, 500 мс или 1 с).

есть ли способ настроить это значение (без перекомпиляции) (настройки или реестр)?

EDIT:

на самом деле, я нашел код, который обрабатывает это смещение (и да, это жестко):

модули/управление/горячие клавиши.c

        else if( i_action == ACTIONID_SUBDELAY_DOWN )
        {
            int64_t i_delay = var_GetTime( p_input, "spu-delay" );
            i_delay -= 50000;    /* 50 ms */
            var_SetTime( p_input, "spu-delay", i_delay );
            ClearChannels( p_intf, p_vout );
            DisplayMessage( p_vout, SPU_DEFAULT_CHANNEL,
                            _( "Subtitle delay %i ms" ),
                            (int)(i_delay/1000) );
        }
        else if( i_action == ACTIONID_SUBDELAY_UP )
        {
            int64_t i_delay = var_GetTime( p_input, "spu-delay" );
            i_delay += 50000;    /* 50 ms */
            var_SetTime( p_input, "spu-delay", i_delay );
            ClearChannels( p_intf, p_vout );
            DisplayMessage( p_vout, SPU_DEFAULT_CHANNEL,
                            _( "Subtitle delay %i ms" ),
                             (int)(i_delay/1000) );
        }

Я сейчас пытаюсь найти этот фрагмент кода в исполняемом файле, но понятия не имею, как это сделать. Помощь есть?

Я также посмотрел на другой вариант, который заключается в перекомпиляции всего материала, но я окончательно отказался от этого (на Windows)...

2
задан Aaron Thoma
28.12.2022 11:58 Количество просмотров материала 3167
Распечатать страницу

1 ответ

Если вы нажмете G или H пару раз, это увеличит его. Отожмите 10 раз кнопку, тогда вы будете иметь 500мс. Проверите если держать ключ вносит изменения. Или, если вы можете увеличить это значение в сочетаниях клавиш.

хардкорный способ: Вы можете скачать Hex Workshop, TSearch или любое other шестнадцатеричный редактор, который можно прикрепить к процессу, найти значение, которое увеличивается каждые 50 мс и попытаться изменить его. Как только вы найдете правильное место, быть также указателем на адрес, по которому было изменено значение (50мс). Как только вы обнаружите, что в памяти, вы можете легко изменить его в EXE-файл постоянно. Звучит просто:)

0
отвечен kenorb 2022-12-29 19:46

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх