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 파일에서 영구히 변경할 수 있습니다. 쉬운 소리 🙂