public int OpenSubs(string url) { int ret; if (sScreamer != null) { sScreamer.Abort(); } if (!decoder.hasVideo) { return(-1); } Thread.Sleep(40); if ((ret = decoder.OpenSubs(url)) != 0) { hasSubs = false; return(ret); } hasSubs = decoder.hasSubs; subsExternalDelay = 0; if (streamer != null) { streamer.IsSubsExternal = true; } RestartSubs(); return(0); }
public int OpenSubs(string url) { int ret; if (!decoder.hasVideo) { return(-1); } if ((ret = decoder.OpenSubs(url)) != 0) { hasSubs = false; return(ret); } hasSubs = decoder.hasSubs; subsExternalDelay = 0; if (!isStopped && decoder.hasSubs) { ResynchSubs(CurTime); // - subsExternalDelay); } return(0); }