4

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

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

РЕДАКТИРОВАТЬ:

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

Модули / контроль / hotkeys.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)...

1 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .