Como alterar a etapa de deslocamento de legenda no VLC (a partir dos 50ms padrão)?

4

O passo de deslocamento de legenda padrão no VLC player (Windows) é de 50 ms (as teclas de atalho são g / h ). Eu preferiria tê-lo muito maior (como 500ms ou 1s).

Existe uma maneira de configurar esse valor (sem recompilar) (Preferências ou registro)?

EDITAR:

Na verdade, encontrei o código que lida com esse deslocamento (e sim ele está codificado):

modules / control / 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) );
        }

Agora estou tentando localizar essa parte do código no executável, mas não faço ideia de como fazer isso. Alguma ajuda?

Eu também olhei para a outra opção que é recompilar todas as coisas, mas eu definitivamente desisti dessa (no Windows) ...

    
por Christophe 31.07.2012 / 13:51

1 resposta

0

Se você clicar em G ou H algumas vezes, isso aumentará. Pressione 10 vezes o botão e, em seguida, você terá 500 ms. Verifique se segurando a chave faça a diferença. Ou se você puder aumentar esse valor nos atalhos de teclado.

Forma hardcore: Você pode baixar o Hex Workshop , o TSearch ou qualquer outro editor hexadecimal que pode ser anexado ao processo, descobrir qual valor está aumentando a cada 50ms e tentar alterá-lo. Depois de encontrar o lugar certo, também deve haver um ponteiro para o endereço pelo qual o valor (50ms) foi alterado. Depois de encontrar isso na memória, você pode alterá-lo facilmente no arquivo EXE permanentemente. Parece fácil:)

    
por 01.08.2012 / 02:12