VLC'de altyazı ofset adımı nasıl değiştirilir (varsayılan 50ms'den)?


4

VLC oynatıcıdaki (Windows) varsayılan altyazı ofset adımı 50ms'dir (kısayol tuşları g / h ). Çok daha fazla olmasını tercih ederim (500ms veya 1s gibi).

Bu değeri (yeniden derlemeden) (Tercihler veya kayıt defteri) yapılandırmanın bir yolu var mı?

DÜZENLE:

Aslında, bu dengeyi idare eden kodu buldum (ve evet zor kodlanmış):

modüller / kontrol / 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) );
        }

Şimdi bu kod parçasını çalıştırılabilir dosyada bulmaya çalışıyorum, ancak bunun nasıl yapılacağına dair hiçbir fikrim yok. Herhangi bir yardım?

Ayrıca her şeyi yeniden derlemek için diğer seçeneğe de baktım, ama kesinlikle bunu bıraktım (Windows'ta)

Yanıtlar:


0

Birkaç kez G veya H düğmesini tıklarsanız, onu artıracaktır. Düğmeye 10 defa basın, ardından 500ms olacaktır. Tuşunu basılı tutup farketmediğinden emin olun. Veya bu değeri Klavye Kısayollarında artırabilirseniz.

Hardcore yolu: İndirebilirsin Hex Atölyesi , TSearch veya herhangi biri diğer Sürece ekleyebileceğiniz hex editörü, her 50ms'de bir hangi değeri arttırdığını bulup değiştirmeye çalışın. Doğru yeri bulduğunuzda, adrese hangi değerin (50ms) değiştirildiği konusunda da işaretçi bulunmalıdır. Bunu bellekte bulduğunuzda, kolayca EXE dosyasında kalıcı olarak değiştirebilirsiniz. Kulağa hoş geliyor :)


Benim isteğim aslında 1 vuruş ile 500ms kayma. Sık sık 10 saniye boyunca kaydırmam gereken noktaya gelirim! Bu geçerli bir cevap değil, denediğiniz için teşekkürler ;-)
Christophe

Anahtarı daha uzun süre basılı tutmanın işe yarayıp yaramadığını kontrol edebilir misiniz? Klavye kısayollarını değiştiremeyeceğinizi kontrol ettiniz mi?
kenorb

Klavye kısayollarını değiştirmek için zaten tercihleri ​​araştırdım, ancak hiçbir şey bulamadım. Dahası, zorlu yola açığım ama biraz rehberliğe ihtiyacım var - şu anki alt başlığa "oynatma kafasına" eklenen bir tuşa basarken sabit olanı kolayca bulabileceğimi sanmıyorum ... Bunu başardım, ilgileniyorum!
Christophe

Onunla zaman önce oynadım, şimdi Mac'leyim, bu yüzden işe yaramayacak. Temel olarak ofseti örneğin; 250ms, sürece ekleyin ve bu değeri bulun (binlerce tane olacak, tekrar 350ms olacak, daha önce 250'ye sahip olanlar içinde 350 bulunacak, değeri bir ya da iki tane bulana kadar tekrar tekrar arttıracaksınız) bellekteki değerler, bu bellekteki uzaklığınızdır (istediğiniz gibi değiştirebilirsiniz). Ama şimdi soru şu ki, hangi hafızada bu 50ms var. O zaman, varsa kod / hafızaya göre seçeneği bulmanız gerekir. bu değeri değiştirdi.
kenorb
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.