package railo.runtime.functions.video;
import railo.commons.lang.StringUtil;
import railo.runtime.PageContext;
import railo.runtime.config.ConfigWeb;
import railo.runtime.exp.PageException;
import railo.runtime.op.Caster;
import railo.runtime.video.VideoExecuter;
import railo.runtime.video.VideoInputImpl;
import railo.runtime.video.VideoUtilImpl;
public class IsVideoFile {
public static boolean call(PageContext pc, String path) throws PageException {
try {
ConfigWeb config = pc.getConfig();
VideoExecuter ve = VideoUtilImpl.createVideoExecuter(config);
ve.info(config,new VideoInputImpl(Caster.toResource(pc,path, true)));
}
catch (Exception e) {
if(StringUtil.contains(e.getMessage(),"missing ffmpeg installation"))
throw Caster.toPageException(e);
return false;
}
return true;
}
}