예제 #1
0
        public static List <ChapterInfo> ReadPgcListFromFile(string file)
        {
            ChapterExtractor ex        = null;
            string           fileLower = file.ToLower();

            if (fileLower.EndsWith("txt"))
            {
                ex = new TextExtractor();
            }
            else if (fileLower.EndsWith("xpl"))
            {
                ex = new XplExtractor();
            }
            else if (fileLower.EndsWith("ifo"))
            {
                ex = new Ifo2Extractor();
            }
            else if (fileLower.EndsWith("mpls"))
            {
                ex = new MplsExtractor();
            }
            else if (fileLower.EndsWith("xml"))
            {
                throw new Exception("Format not yet supported.");
            }
            else if (fileLower.EndsWith("chapters"))
            {
                List <ChapterInfo> ret = new List <ChapterInfo>();
                ret.Add(ChapterInfo.Load(file));
                return(ret);
            }
            else
            {
                throw new Exception("The selected file is not a recognized format.");
            }

            return(ex.GetStreams(file));
        }
예제 #2
0
        public void GetStreamsTest()
        {
            Ifo2Extractor ex = new Ifo2Extractor();

            ex.GetStreams(@"D:\Dev\ChapterGrabber\Nacho.IFO");
        }