|
之前看到过有人发了帖子问为什么“禁止自动加载字幕”的选项会自动的设置为启用。
我也遇到同样的问题,今天有点时间看了看代码,改了一个地方,无论设置里的选
项是否check上,都可以无条件自动加载字幕了。
由于没有看完整的代码,也没有做过大量的测试,所以有可能会带出别的问题来,
按照惯例,use it on your risk.
我用的是mplayer1.0pre3,我想之前的版本也应该差不多。
在mplayer.c文件中:
1) 在1258行之前加入一句
[code:1]
sub_auto = 1;
[/code:1]
2) 然后把往下数的第4行注释掉就可以了。
改完的代码类似于:
[code:1]
//$$$ add by me
sub_auto = 1;
//$$$ <---
if (vobsub_name){
vo_vobsub=vobsub_open(vobsub_name,spudec_ifo,1,&vo_spudec);
if(vo_vobsub==NULL)
//$$$ add by me
printf("Can not load subtitle %s\n",vobsub_name);
//mp_msg(MSGT_CPLAYER,MSGL_ERR,MSGTR_CantLoadSub,vobsub_name);
//$$$ <---
}else if(sub_auto && filename && (strlen(filename)>=5)){
......
[/code:1]
查找“sub_auto”也能找到这个地方。
如果觉得每次要点一次设置麻烦的话,可以试一下这个办法。
当然改完之后不要忘了make && make install。
如果用的也是mplayer1.0pre3,可以用附件中的文件覆盖一下。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|