public void InitBDROM(string path)
{
System.Console.WriteLine("Please wait while we scan the disc...");
try
{
BDROM = new BDROM(path);
BDROM.StreamClipFileScanError += new BDROM.OnStreamClipFileScanError(BDROM_StreamClipFileScanError);
BDROM.StreamFileScanError += new BDROM.OnStreamFileScanError(BDROM_StreamFileScanError);
BDROM.PlaylistFileScanError += new BDROM.OnPlaylistFileScanError(BDROM_PlaylistFileScanError);
BDROM.Scan();
System.Console.WriteLine(BDROM.DirectoryRoot.FullName);
System.Console.WriteLine(string.Format("Detected BDMV Folder: {0} ({1})", BDROM.DirectoryBDMV.FullName, BDROM.VolumeLabel));
List<string> features = new List<string>();
if (BDROM.Is50Hz)
{
features.Add("50Hz Content");
}
if (BDROM.IsBDPlus)
{
features.Add("BD+ Copy Protection");
}
if (BDROM.IsBDJava)
{
features.Add("BD-Java");
}
if (BDROM.Is3D)
{
features.Add("Blu-ray 3D");
}
if (BDROM.IsDBOX)
{
features.Add("D-BOX Motion Code");
}
if (BDROM.IsPSP)
{
features.Add("PSP Digital Copy");
}
if (features.Count > 0)
{
System.Console.WriteLine("Detected Features: " + string.Join(", ", features.ToArray()));
}
System.Console.WriteLine(string.Format("Disc Size: {0:N0} bytes{1}", BDROM.Size, Environment.NewLine));
}
catch (Exception ex)
{
throw ex;
}
}