VLC에서 자막 오프셋 단계를 변경하는 방법 (기본 50ms에서) ). 나는 그것을

VLC 플레이어 (Windows)의 기본 자막 오프셋 단계는 50ms입니다 (단축키는 / h ).
나는 그것을 훨씬 더 많이 가지고 싶어한다 (500ms 또는 1s와 같은).

이 값을 (재 컴파일없이) (환경 설정 또는 레지스트리) 구성하는 방법이 있습니까?

편집하다:

사실,이 오프셋을 처리하는 코드를 발견했습니다 (예, 하드 코딩 된 것입니다).

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) );
        }

지금은 실행 파일에서이 코드 조각을 찾으려고하지만이 작업을 수행하는 방법에 대한 단서가 없습니다. 어떤 도움?

나는 또한 모든 것들을 다시 컴파일하는 다른 옵션을 보았지만, 나는 확실히이 것을 포기했다. (Windows에서).



답변

몇 번 G 또는 H를 클릭하면 증가합니다. 버튼을 10 번 누르면 500ms가됩니다. 키를 잡고 있으면 차이가 있는지 확인하십시오. 또는 키보드 바로 가기에서 해당 값을 늘릴 수있는 경우.

하드 코어 방식 :
너는 다운로드 할 수있어. 16 진수 워크샵 , TSearch 또는 any 다른 프로세스에 첨부 할 수있는 16 진수 편집기로 50ms마다 증가하는 값을 찾고 변경하려고합니다. 올바른 장소를 찾으면 값 (50ms)이 변경된 주소에 대한 포인터가 있어야합니다. 메모리에서 찾으면 쉽게 EXE 파일에서 영구히 변경할 수 있습니다. 쉬운 소리 🙂


답변