aboutsummaryrefslogtreecommitdiff
path: root/DvdLib/Ifo/Title.cs
diff options
context:
space:
mode:
authorPatrick Barron <barronpm@gmail.com>2023-01-20 07:29:45 -0500
committerGitHub <noreply@github.com>2023-01-20 13:29:45 +0100
commitdb1913b08fac0749133634efebd1ee7a7876147a (patch)
treea33ab9c840b4ed48f95cf5c833204bcc64a93314 /DvdLib/Ifo/Title.cs
parente448797df06c1b3d645349ac65ab142e3785caae (diff)
Remove DvdLib (#9068)
* Remove DvdLib * Update error message for blu-ray folders Co-authored-by: Shadowghost <Shadowghost@users.noreply.github.com> * Remove BDInfo * Remove MediaEncoder.GetPrimaryPlaylistVobFiles * Remove BlurayDiscInfo Co-authored-by: Shadowghost <Shadowghost@users.noreply.github.com>
Diffstat (limited to 'DvdLib/Ifo/Title.cs')
-rw-r--r--DvdLib/Ifo/Title.cs70
1 files changed, 0 insertions, 70 deletions
diff --git a/DvdLib/Ifo/Title.cs b/DvdLib/Ifo/Title.cs
deleted file mode 100644
index 29a0b95c7..000000000
--- a/DvdLib/Ifo/Title.cs
+++ /dev/null
@@ -1,70 +0,0 @@
-#pragma warning disable CS1591
-
-using System.Collections.Generic;
-using System.IO;
-
-namespace DvdLib.Ifo
-{
- public class Title
- {
- public uint TitleNumber { get; private set; }
-
- public uint AngleCount { get; private set; }
-
- public ushort ChapterCount { get; private set; }
-
- public byte VideoTitleSetNumber { get; private set; }
-
- private ushort _parentalManagementMask;
- private byte _titleNumberInVTS;
- private uint _vtsStartSector; // relative to start of entire disk
-
- public ProgramChain EntryProgramChain { get; private set; }
-
- public readonly List<ProgramChain> ProgramChains;
-
- public readonly List<Chapter> Chapters;
-
- public Title(uint titleNum)
- {
- ProgramChains = new List<ProgramChain>();
- Chapters = new List<Chapter>();
- Chapters = new List<Chapter>();
- TitleNumber = titleNum;
- }
-
- public bool IsVTSTitle(uint vtsNum, uint vtsTitleNum)
- {
- return (vtsNum == VideoTitleSetNumber && vtsTitleNum == _titleNumberInVTS);
- }
-
- internal void ParseTT_SRPT(BinaryReader br)
- {
- byte titleType = br.ReadByte();
- // TODO parse Title Type
-
- AngleCount = br.ReadByte();
- ChapterCount = br.ReadUInt16();
- _parentalManagementMask = br.ReadUInt16();
- VideoTitleSetNumber = br.ReadByte();
- _titleNumberInVTS = br.ReadByte();
- _vtsStartSector = br.ReadUInt32();
- }
-
- internal void AddPgc(BinaryReader br, long startByte, bool entryPgc, uint pgcNum)
- {
- long curPos = br.BaseStream.Position;
- br.BaseStream.Seek(startByte, SeekOrigin.Begin);
-
- var pgc = new ProgramChain(pgcNum);
- pgc.ParseHeader(br);
- ProgramChains.Add(pgc);
- if (entryPgc)
- {
- EntryProgramChain = pgc;
- }
-
- br.BaseStream.Seek(curPos, SeekOrigin.Begin);
- }
- }
-}