@@ -1,12 +1,32 @@ | |||
using System; | |||
using JT1078.FMp4.Interfaces; | |||
using JT1078.FMp4.MessagePack; | |||
using System; | |||
using System.Collections.Generic; | |||
using System.Text; | |||
namespace JT1078.FMp4 | |||
{ | |||
public class FragmentBox | |||
public class FragmentBox:IFMp4MessagePackFormatter | |||
{ | |||
/// <summary> | |||
/// moof | |||
/// </summary> | |||
public MovieFragmentBox MovieFragmentBox { get; set; } | |||
/// <summary> | |||
/// mdat | |||
/// </summary> | |||
public MediaDataBox MediaDataBox { get; set; } | |||
public void ToBuffer(ref FMp4MessagePackWriter writer) | |||
{ | |||
if (MovieFragmentBox != null) | |||
{ | |||
MovieFragmentBox.ToBuffer(ref writer); | |||
} | |||
if (MediaDataBox != null) | |||
{ | |||
MediaDataBox.ToBuffer(ref writer); | |||
} | |||
} | |||
} | |||
} |
@@ -1,15 +1,33 @@ | |||
using System; | |||
using JT1078.FMp4.Interfaces; | |||
using JT1078.FMp4.MessagePack; | |||
using System; | |||
using System.Collections.Generic; | |||
using System.Text; | |||
namespace JT1078.FMp4 | |||
{ | |||
public class MediaDataBox : Mp4Box | |||
/// <summary> | |||
/// mdat | |||
/// </summary> | |||
public class MediaDataBox : Mp4Box, IFMp4MessagePackFormatter | |||
{ | |||
/// <summary> | |||
/// mdat | |||
/// </summary> | |||
public MediaDataBox() : base("mdat") | |||
{ | |||
} | |||
public byte[] Data { get; set; } | |||
public void ToBuffer(ref FMp4MessagePackWriter writer) | |||
{ | |||
Start(ref writer); | |||
if (Data != null && Data.Length > 0) | |||
{ | |||
writer.WriteArray(Data); | |||
} | |||
End(ref writer); | |||
} | |||
} | |||
} |
@@ -1,16 +1,43 @@ | |||
using System; | |||
using JT1078.FMp4.Interfaces; | |||
using JT1078.FMp4.MessagePack; | |||
using System; | |||
using System.Collections.Generic; | |||
using System.Text; | |||
namespace JT1078.FMp4 | |||
{ | |||
public class MovieFragmentBox : Mp4Box | |||
/// <summary> | |||
/// moof | |||
/// </summary> | |||
public class MovieFragmentBox : Mp4Box, IFMp4MessagePackFormatter | |||
{ | |||
/// <summary> | |||
/// moof | |||
/// </summary> | |||
public MovieFragmentBox() : base("moof") | |||
{ | |||
} | |||
/// <summary> | |||
/// mfhd | |||
/// </summary> | |||
public MovieFragmentHeaderBox MovieFragmentHeaderBox { get; set; } | |||
/// <summary> | |||
/// traf | |||
/// </summary> | |||
public TrackFragmentBox TrackFragmentBox { get; set; } | |||
public void ToBuffer(ref FMp4MessagePackWriter writer) | |||
{ | |||
Start(ref writer); | |||
if (MovieFragmentHeaderBox != null) | |||
{ | |||
MovieFragmentHeaderBox.ToBuffer(ref writer); | |||
} | |||
if (TrackFragmentBox != null) | |||
{ | |||
TrackFragmentBox.ToBuffer(ref writer); | |||
} | |||
End(ref writer); | |||
} | |||
} | |||
} |
@@ -1,15 +1,33 @@ | |||
using System; | |||
using JT1078.FMp4.Interfaces; | |||
using JT1078.FMp4.MessagePack; | |||
using System; | |||
using System.Collections.Generic; | |||
using System.Text; | |||
namespace JT1078.FMp4 | |||
{ | |||
public class MovieFragmentHeaderBox : FullBox | |||
/// <summary> | |||
/// mfhd | |||
/// </summary> | |||
public class MovieFragmentHeaderBox : FullBox, IFMp4MessagePackFormatter | |||
{ | |||
/// <summary> | |||
/// mfhd | |||
/// </summary> | |||
/// <param name="version"></param> | |||
/// <param name="flags"></param> | |||
public MovieFragmentHeaderBox(byte version=0, uint flags=0) : base("mfhd", version, flags) | |||
{ | |||
} | |||
public uint SequenceNumber { get; set; } | |||
public void ToBuffer(ref FMp4MessagePackWriter writer) | |||
{ | |||
Start(ref writer); | |||
WriterFullBoxToBuffer(ref writer); | |||
writer.WriteUInt32(SequenceNumber); | |||
End(ref writer); | |||
} | |||
} | |||
} |
@@ -1,17 +1,43 @@ | |||
using System; | |||
using JT1078.FMp4.Interfaces; | |||
using JT1078.FMp4.MessagePack; | |||
using System; | |||
using System.Collections.Generic; | |||
using System.Text; | |||
namespace JT1078.FMp4 | |||
{ | |||
public class MovieFragmentRandomAccessBox : Mp4Box | |||
/// <summary> | |||
/// mfra | |||
/// </summary> | |||
public class MovieFragmentRandomAccessBox : Mp4Box, IFMp4MessagePackFormatter | |||
{ | |||
/// <summary> | |||
/// mfra | |||
/// </summary> | |||
public MovieFragmentRandomAccessBox() : base("mfra") | |||
{ | |||
} | |||
/// <summary> | |||
/// tfra | |||
/// </summary> | |||
public TrackFragmentRandomAccessBox TrackFragmentRandomAccessBox { get; set; } | |||
/// <summary> | |||
/// mfro | |||
/// </summary> | |||
public MovieFragmentRandomAccessOffsetBox MovieFragmentRandomAccessOffsetBox { get; set; } | |||
public void ToBuffer(ref FMp4MessagePackWriter writer) | |||
{ | |||
Start(ref writer); | |||
if (TrackFragmentRandomAccessBox != null) | |||
{ | |||
TrackFragmentRandomAccessBox.ToBuffer(ref writer); | |||
} | |||
if (MovieFragmentRandomAccessOffsetBox != null) | |||
{ | |||
MovieFragmentRandomAccessOffsetBox.ToBuffer(ref writer); | |||
} | |||
End(ref writer); | |||
} | |||
} | |||
} |
@@ -1,15 +1,33 @@ | |||
using System; | |||
using JT1078.FMp4.Interfaces; | |||
using JT1078.FMp4.MessagePack; | |||
using System; | |||
using System.Collections.Generic; | |||
using System.Text; | |||
namespace JT1078.FMp4 | |||
{ | |||
public class MovieFragmentRandomAccessOffsetBox : FullBox | |||
/// <summary> | |||
/// mfro | |||
/// </summary> | |||
public class MovieFragmentRandomAccessOffsetBox : FullBox, IFMp4MessagePackFormatter | |||
{ | |||
/// <summary> | |||
/// mfro | |||
/// </summary> | |||
/// <param name="version"></param> | |||
/// <param name="flags"></param> | |||
public MovieFragmentRandomAccessOffsetBox(byte version, uint flags=0) : base("mfro", version, flags) | |||
{ | |||
} | |||
public uint MfraSize { get; set; } | |||
public void ToBuffer(ref FMp4MessagePackWriter writer) | |||
{ | |||
Start(ref writer); | |||
WriterFullBoxToBuffer(ref writer); | |||
writer.WriteUInt32(MfraSize); | |||
End(ref writer); | |||
} | |||
} | |||
} |
@@ -1,11 +1,21 @@ | |||
using System; | |||
using JT1078.FMp4.Interfaces; | |||
using JT1078.FMp4.MessagePack; | |||
using System; | |||
using System.Collections.Generic; | |||
using System.Text; | |||
namespace JT1078.FMp4 | |||
{ | |||
public class SampleDependencyTypeBox : FullBox | |||
/// <summary> | |||
/// sdtp | |||
/// </summary> | |||
public class SampleDependencyTypeBox : FullBox, IFMp4MessagePackFormatter | |||
{ | |||
/// <summary> | |||
/// sdtp | |||
/// </summary> | |||
/// <param name="version"></param> | |||
/// <param name="flags"></param> | |||
public SampleDependencyTypeBox(byte version=0, uint flags=0) : base("sdtp", version, flags) | |||
{ | |||
} | |||
@@ -14,6 +24,27 @@ namespace JT1078.FMp4 | |||
/// </summary> | |||
public List<SampleDependencyType> SampleDependencyTypes { get; set; } | |||
public void ToBuffer(ref FMp4MessagePackWriter writer) | |||
{ | |||
Start(ref writer); | |||
WriterFullBoxToBuffer(ref writer); | |||
if(SampleDependencyTypes!=null && SampleDependencyTypes.Count > 0) | |||
{ | |||
//todo: wait ref doc | |||
foreach(var item in SampleDependencyTypes) | |||
{ | |||
writer.WriteByte(item.IsLeading); | |||
writer.WriteByte(item.SampleDependsOn); | |||
writer.WriteByte(item.SampleIsDependedOn); | |||
writer.WriteByte(item.SampleHasRedundancy); | |||
writer.WriteByte(item.DegradPrio); | |||
writer.WriteByte(item.IsNonSync); | |||
writer.WriteByte(item.PaddingValue); | |||
} | |||
} | |||
End(ref writer); | |||
} | |||
public class SampleDependencyType | |||
{ | |||
public byte IsLeading { get; set; } | |||
@@ -1,11 +1,21 @@ | |||
using System; | |||
using JT1078.FMp4.Interfaces; | |||
using JT1078.FMp4.MessagePack; | |||
using System; | |||
using System.Collections.Generic; | |||
using System.Text; | |||
namespace JT1078.FMp4 | |||
{ | |||
public class SampleToGroupBox : FullBox | |||
/// <summary> | |||
/// sbgp | |||
/// </summary> | |||
public class SampleToGroupBox : FullBox, IFMp4MessagePackFormatter | |||
{ | |||
/// <summary> | |||
/// sbgp | |||
/// </summary> | |||
/// <param name="version"></param> | |||
/// <param name="flags"></param> | |||
public SampleToGroupBox(byte version, uint flags) : base("sbgp", version, flags) | |||
{ | |||
} | |||
@@ -20,6 +30,11 @@ namespace JT1078.FMp4 | |||
public List<SampleToGroupInfo> SampleToGroupInfos { get; set; } | |||
public void ToBuffer(ref FMp4MessagePackWriter writer) | |||
{ | |||
//todo:sbgp | |||
} | |||
public class SampleToGroupInfo | |||
{ | |||
public uint SampleCount { get; set; } | |||
@@ -1,11 +1,21 @@ | |||
using System; | |||
using JT1078.FMp4.Interfaces; | |||
using JT1078.FMp4.MessagePack; | |||
using System; | |||
using System.Collections.Generic; | |||
using System.Text; | |||
namespace JT1078.FMp4 | |||
{ | |||
public class SubSampleInformationBox : FullBox | |||
/// <summary> | |||
/// subs | |||
/// </summary> | |||
public class SubSampleInformationBox : FullBox, IFMp4MessagePackFormatter | |||
{ | |||
/// <summary> | |||
/// subs | |||
/// </summary> | |||
/// <param name="version"></param> | |||
/// <param name="flags"></param> | |||
public SubSampleInformationBox(byte version, uint flags=0) : base("subs", version, flags) | |||
{ | |||
} | |||
@@ -14,6 +24,11 @@ namespace JT1078.FMp4 | |||
public List<SubSampleInformation> SubSampleInformations { get; set; } | |||
public void ToBuffer(ref FMp4MessagePackWriter writer) | |||
{ | |||
//todo:subs | |||
} | |||
public class SubSampleInformation | |||
{ | |||
public uint SampleDelta { get; set; } | |||
@@ -1,14 +1,32 @@ | |||
using System; | |||
using JT1078.FMp4.Interfaces; | |||
using JT1078.FMp4.MessagePack; | |||
using System; | |||
using System.Collections.Generic; | |||
using System.Text; | |||
namespace JT1078.FMp4 | |||
{ | |||
public class TrackFragmentBaseMediaDecodeTimeBox : FullBox | |||
/// <summary> | |||
/// tfdt | |||
/// </summary> | |||
public class TrackFragmentBaseMediaDecodeTimeBox : FullBox, IFMp4MessagePackFormatter | |||
{ | |||
/// <summary> | |||
/// tfdt | |||
/// </summary> | |||
/// <param name="version"></param> | |||
/// <param name="flags"></param> | |||
public TrackFragmentBaseMediaDecodeTimeBox(byte version, uint flags=0) : base("tfdt", version, flags) | |||
{ | |||
} | |||
public uint BaseMediaDecodeTime { get; set; } | |||
public void ToBuffer(ref FMp4MessagePackWriter writer) | |||
{ | |||
Start(ref writer); | |||
WriterFullBoxToBuffer(ref writer); | |||
writer.WriteUInt32(BaseMediaDecodeTime); | |||
End(ref writer); | |||
} | |||
} | |||
} |
@@ -1,19 +1,75 @@ | |||
using System; | |||
using JT1078.FMp4.Interfaces; | |||
using JT1078.FMp4.MessagePack; | |||
using System; | |||
using System.Collections.Generic; | |||
using System.Text; | |||
namespace JT1078.FMp4 | |||
{ | |||
public class TrackFragmentBox : Mp4Box | |||
/// <summary> | |||
/// traf | |||
/// </summary> | |||
public class TrackFragmentBox : Mp4Box, IFMp4MessagePackFormatter | |||
{ | |||
/// <summary> | |||
/// traf | |||
/// </summary> | |||
public TrackFragmentBox() : base("traf") | |||
{ | |||
} | |||
/// <summary> | |||
/// tfhd | |||
/// </summary> | |||
public TrackFragmentHeaderBox TrackFragmentHeaderBox { get; set; } | |||
/// <summary> | |||
/// sdtp | |||
/// </summary> | |||
public SampleDependencyTypeBox SampleDependencyTypeBox { get; set; } | |||
/// <summary> | |||
/// trun | |||
/// </summary> | |||
public TrackRunBox TrackRunBox { get; set; } | |||
/// <summary> | |||
/// tfdt | |||
/// </summary> | |||
public TrackFragmentBaseMediaDecodeTimeBox TrackFragmentBaseMediaDecodeTimeBox { get; set; } | |||
/// <summary> | |||
/// sbgp | |||
/// </summary> | |||
public SampleToGroupBox SampleToGroupBox { get; set; } | |||
/// <summary> | |||
/// subs | |||
/// </summary> | |||
public SubSampleInformationBox SubSampleInformationBox { get; set; } | |||
public void ToBuffer(ref FMp4MessagePackWriter writer) | |||
{ | |||
Start(ref writer); | |||
if (TrackFragmentHeaderBox != null) | |||
{ | |||
TrackFragmentHeaderBox.ToBuffer(ref writer); | |||
} | |||
if (SampleDependencyTypeBox != null) | |||
{ | |||
SampleDependencyTypeBox.ToBuffer(ref writer); | |||
} | |||
if (TrackRunBox != null) | |||
{ | |||
TrackRunBox.ToBuffer(ref writer); | |||
} | |||
if (TrackFragmentBaseMediaDecodeTimeBox != null) | |||
{ | |||
TrackFragmentBaseMediaDecodeTimeBox.ToBuffer(ref writer); | |||
} | |||
if (SampleToGroupBox != null) | |||
{ | |||
SampleToGroupBox.ToBuffer(ref writer); | |||
} | |||
if (SubSampleInformationBox != null) | |||
{ | |||
SubSampleInformationBox.ToBuffer(ref writer); | |||
} | |||
End(ref writer); | |||
} | |||
} | |||
} |
@@ -1,14 +1,28 @@ | |||
using System; | |||
using JT1078.FMp4.Interfaces; | |||
using JT1078.FMp4.MessagePack; | |||
using System; | |||
using System.Collections.Generic; | |||
using System.Text; | |||
namespace JT1078.FMp4 | |||
{ | |||
public class TrackFragmentHeaderBox : FullBox | |||
/// <summary> | |||
/// tfhd | |||
/// </summary> | |||
public class TrackFragmentHeaderBox : FullBox, IFMp4MessagePackFormatter | |||
{ | |||
/// <summary> | |||
/// tfhd | |||
/// </summary> | |||
/// <param name="version"></param> | |||
/// <param name="flags"></param> | |||
public TrackFragmentHeaderBox(byte version, uint flags) : base("tfhd", version, flags) | |||
{ | |||
} | |||
/// <summary> | |||
/// tfhd | |||
/// </summary> | |||
/// <param name="flags"></param> | |||
public TrackFragmentHeaderBox(uint flags) : this(0, flags) | |||
{ | |||
} | |||
@@ -20,7 +34,15 @@ namespace JT1078.FMp4 | |||
public uint SampleDescriptionIndex { get; set; } | |||
public uint DefaultSampleDuration { get; set; } | |||
public uint DefaultSampleSize { get; set; } | |||
public uint DefaultSampleFlags { get; set; } | |||
public uint DefaultSampleFlags { get; set; } | |||
#endregion | |||
public void ToBuffer(ref FMp4MessagePackWriter writer) | |||
{ | |||
Start(ref writer); | |||
WriterFullBoxToBuffer(ref writer); | |||
writer.WriteUInt32(TrackID); | |||
//todo:all the following are optional fields | |||
End(ref writer); | |||
} | |||
} | |||
} |
@@ -1,11 +1,21 @@ | |||
using System; | |||
using JT1078.FMp4.Interfaces; | |||
using JT1078.FMp4.MessagePack; | |||
using System; | |||
using System.Collections.Generic; | |||
using System.Text; | |||
namespace JT1078.FMp4 | |||
{ | |||
public class TrackFragmentRandomAccessBox : FullBox | |||
/// <summary> | |||
/// tfra | |||
/// </summary> | |||
public class TrackFragmentRandomAccessBox : FullBox, IFMp4MessagePackFormatter | |||
{ | |||
/// <summary> | |||
/// tfra | |||
/// </summary> | |||
/// <param name="version"></param> | |||
/// <param name="flags"></param> | |||
public TrackFragmentRandomAccessBox(byte version, uint flags=0) : base("tfra", version, flags) | |||
{ | |||
} | |||
@@ -28,6 +38,16 @@ namespace JT1078.FMp4 | |||
public uint LengthSizeOfSampleNum { get; set; } | |||
public uint NumberOfEntry { get; set; } | |||
public List<TrackFragmentRandomAccessInfo> TrackFragmentRandomAccessInfos { get; set; } | |||
public void ToBuffer(ref FMp4MessagePackWriter writer) | |||
{ | |||
Start(ref writer); | |||
WriterFullBoxToBuffer(ref writer); | |||
//todo:tfra | |||
End(ref writer); | |||
} | |||
public class TrackFragmentRandomAccessInfo | |||
{ | |||
public ulong Time { get; set; } | |||
@@ -1,11 +1,21 @@ | |||
using System; | |||
using JT1078.FMp4.Interfaces; | |||
using JT1078.FMp4.MessagePack; | |||
using System; | |||
using System.Collections.Generic; | |||
using System.Text; | |||
namespace JT1078.FMp4 | |||
{ | |||
public class TrackRunBox : FullBox | |||
/// <summary> | |||
/// trun | |||
/// </summary> | |||
public class TrackRunBox : FullBox, IFMp4MessagePackFormatter | |||
{ | |||
/// <summary> | |||
/// trun | |||
/// </summary> | |||
/// <param name="version"></param> | |||
/// <param name="flags"></param> | |||
public TrackRunBox(byte version, uint flags) : base("trun", version, flags) | |||
{ | |||
} | |||
@@ -20,6 +30,15 @@ namespace JT1078.FMp4 | |||
/// length:SampleCount | |||
/// </summary> | |||
public List<TrackRunInfo> TrackRunInfos { get; set; } | |||
public void ToBuffer(ref FMp4MessagePackWriter writer) | |||
{ | |||
Start(ref writer); | |||
WriterFullBoxToBuffer(ref writer); | |||
//todo: TrackRunBox | |||
End(ref writer); | |||
} | |||
public class TrackRunInfo | |||
{ | |||
public uint SampleDuration { get; set; } | |||
@@ -20,17 +20,27 @@ namespace JT1078.FMp4 | |||
/// </summary> | |||
public MovieBox MovieBox { get; set; } | |||
/// <summary> | |||
/// | |||
/// fboxs | |||
/// </summary> | |||
public List<FragmentBox> FragmentBoxs { get; set; } | |||
/// <summary> | |||
/// | |||
/// mfra | |||
/// </summary> | |||
public MovieFragmentRandomAccessBox MovieFragmentRandomAccessBox { get; set; } | |||
public void ToBuffer(ref FMp4MessagePackWriter writer) | |||
{ | |||
FileTypeBox.ToBuffer(ref writer); | |||
MovieBox.ToBuffer(ref writer); | |||
if(FragmentBoxs!=null && FragmentBoxs.Count > 0) | |||
{ | |||
foreach(var item in FragmentBoxs) | |||
{ | |||
item.MovieFragmentBox.ToBuffer(ref writer); | |||
item.MediaDataBox.ToBuffer(ref writer); | |||
} | |||
} | |||
} | |||
} | |||
} |
@@ -24,6 +24,18 @@ | |||
length:EntryCount | |||
</summary> | |||
</member> | |||
<member name="T:JT1078.FMp4.ChunkOffsetBox"> | |||
<summary> | |||
stco | |||
</summary> | |||
</member> | |||
<member name="M:JT1078.FMp4.ChunkOffsetBox.#ctor(System.Byte,System.UInt32)"> | |||
<summary> | |||
stco | |||
</summary> | |||
<param name="version"></param> | |||
<param name="flags"></param> | |||
</member> | |||
<member name="P:JT1078.FMp4.ChunkOffsetBox.ChunkOffset"> | |||
<summary> | |||
length:EntryCount | |||
@@ -50,6 +62,18 @@ | |||
DepOn:field_size=>DataType | |||
</summary> | |||
</member> | |||
<member name="T:JT1078.FMp4.CompositionOffsetBox"> | |||
<summary> | |||
ctts | |||
</summary> | |||
</member> | |||
<member name="M:JT1078.FMp4.CompositionOffsetBox.#ctor(System.Byte,System.UInt32)"> | |||
<summary> | |||
ctts | |||
</summary> | |||
<param name="version"></param> | |||
<param name="flags"></param> | |||
</member> | |||
<member name="P:JT1078.FMp4.CompositionOffsetBox.CompositionOffsetInfo.SignedSampleOffset"> | |||
<summary> | |||
version == 1 | |||
@@ -151,6 +175,16 @@ | |||
4位*n | |||
</summary> | |||
</member> | |||
<member name="P:JT1078.FMp4.FragmentBox.MovieFragmentBox"> | |||
<summary> | |||
moof | |||
</summary> | |||
</member> | |||
<member name="P:JT1078.FMp4.FragmentBox.MediaDataBox"> | |||
<summary> | |||
mdat | |||
</summary> | |||
</member> | |||
<member name="P:JT1078.FMp4.FreeSpaceBox.FillValue"> | |||
<summary> | |||
填充值 | |||
@@ -254,6 +288,16 @@ | |||
minf | |||
</summary> | |||
</member> | |||
<member name="T:JT1078.FMp4.MediaDataBox"> | |||
<summary> | |||
mdat | |||
</summary> | |||
</member> | |||
<member name="M:JT1078.FMp4.MediaDataBox.#ctor"> | |||
<summary> | |||
mdat | |||
</summary> | |||
</member> | |||
<member name="T:JT1078.FMp4.MediaHeaderBox"> | |||
<summary> | |||
mdhd | |||
@@ -315,7 +359,7 @@ | |||
</member> | |||
<member name="P:JT1078.FMp4.MovieBox.MovieExtendsBox"> | |||
<summary> | |||
trak | |||
mvex | |||
</summary> | |||
</member> | |||
<member name="T:JT1078.FMp4.MovieExtendsBox"> | |||
@@ -328,6 +372,82 @@ | |||
mvex | |||
</summary> | |||
</member> | |||
<member name="T:JT1078.FMp4.MovieExtendsHeaderBox"> | |||
<summary> | |||
mehd | |||
</summary> | |||
</member> | |||
<member name="M:JT1078.FMp4.MovieExtendsHeaderBox.#ctor(System.Byte,System.UInt32)"> | |||
<summary> | |||
mehd | |||
</summary> | |||
<param name="version"></param> | |||
<param name="flags"></param> | |||
</member> | |||
<member name="T:JT1078.FMp4.MovieFragmentBox"> | |||
<summary> | |||
moof | |||
</summary> | |||
</member> | |||
<member name="M:JT1078.FMp4.MovieFragmentBox.#ctor"> | |||
<summary> | |||
moof | |||
</summary> | |||
</member> | |||
<member name="P:JT1078.FMp4.MovieFragmentBox.MovieFragmentHeaderBox"> | |||
<summary> | |||
mfhd | |||
</summary> | |||
</member> | |||
<member name="P:JT1078.FMp4.MovieFragmentBox.TrackFragmentBox"> | |||
<summary> | |||
traf | |||
</summary> | |||
</member> | |||
<member name="T:JT1078.FMp4.MovieFragmentHeaderBox"> | |||
<summary> | |||
mfhd | |||
</summary> | |||
</member> | |||
<member name="M:JT1078.FMp4.MovieFragmentHeaderBox.#ctor(System.Byte,System.UInt32)"> | |||
<summary> | |||
mfhd | |||
</summary> | |||
<param name="version"></param> | |||
<param name="flags"></param> | |||
</member> | |||
<member name="T:JT1078.FMp4.MovieFragmentRandomAccessBox"> | |||
<summary> | |||
mfra | |||
</summary> | |||
</member> | |||
<member name="M:JT1078.FMp4.MovieFragmentRandomAccessBox.#ctor"> | |||
<summary> | |||
mfra | |||
</summary> | |||
</member> | |||
<member name="P:JT1078.FMp4.MovieFragmentRandomAccessBox.TrackFragmentRandomAccessBox"> | |||
<summary> | |||
tfra | |||
</summary> | |||
</member> | |||
<member name="P:JT1078.FMp4.MovieFragmentRandomAccessBox.MovieFragmentRandomAccessOffsetBox"> | |||
<summary> | |||
mfro | |||
</summary> | |||
</member> | |||
<member name="T:JT1078.FMp4.MovieFragmentRandomAccessOffsetBox"> | |||
<summary> | |||
mfro | |||
</summary> | |||
</member> | |||
<member name="M:JT1078.FMp4.MovieFragmentRandomAccessOffsetBox.#ctor(System.Byte,System.UInt32)"> | |||
<summary> | |||
mfro | |||
</summary> | |||
<param name="version"></param> | |||
<param name="flags"></param> | |||
</member> | |||
<member name="T:JT1078.FMp4.MovieHeaderBox"> | |||
<summary> | |||
mvhd | |||
@@ -385,6 +505,18 @@ | |||
length:sample_count | |||
</summary> | |||
</member> | |||
<member name="T:JT1078.FMp4.SampleDependencyTypeBox"> | |||
<summary> | |||
sdtp | |||
</summary> | |||
</member> | |||
<member name="M:JT1078.FMp4.SampleDependencyTypeBox.#ctor(System.Byte,System.UInt32)"> | |||
<summary> | |||
sdtp | |||
</summary> | |||
<param name="version"></param> | |||
<param name="flags"></param> | |||
</member> | |||
<member name="P:JT1078.FMp4.SampleDependencyTypeBox.SampleDependencyTypes"> | |||
<summary> | |||
is taken from the sample_count in the Sample Size Box ('stsz') or Compact Sample Size Box(‘stz2’). | |||
@@ -449,6 +581,30 @@ | |||
stco | |||
</summary> | |||
</member> | |||
<member name="T:JT1078.FMp4.SampleToChunkBox"> | |||
<summary> | |||
stsc | |||
</summary> | |||
</member> | |||
<member name="M:JT1078.FMp4.SampleToChunkBox.#ctor(System.Byte,System.UInt32)"> | |||
<summary> | |||
stsc | |||
</summary> | |||
<param name="version"></param> | |||
<param name="flags"></param> | |||
</member> | |||
<member name="T:JT1078.FMp4.SampleToGroupBox"> | |||
<summary> | |||
sbgp | |||
</summary> | |||
</member> | |||
<member name="M:JT1078.FMp4.SampleToGroupBox.#ctor(System.Byte,System.UInt32)"> | |||
<summary> | |||
sbgp | |||
</summary> | |||
<param name="version"></param> | |||
<param name="flags"></param> | |||
</member> | |||
<member name="P:JT1078.FMp4.SampleToGroupBox.GroupingTypeParameter"> | |||
<summary> | |||
version == 1 | |||
@@ -510,6 +666,18 @@ | |||
length:Length | |||
</summary> | |||
</member> | |||
<member name="T:JT1078.FMp4.SubSampleInformationBox"> | |||
<summary> | |||
subs | |||
</summary> | |||
</member> | |||
<member name="M:JT1078.FMp4.SubSampleInformationBox.#ctor(System.Byte,System.UInt32)"> | |||
<summary> | |||
subs | |||
</summary> | |||
<param name="version"></param> | |||
<param name="flags"></param> | |||
</member> | |||
<member name="P:JT1078.FMp4.SubSampleInformationBox.SubSampleInformation.InnerSubSampleInformation.SubsampleSizeLarge"> | |||
<summary> | |||
version == 1 | |||
@@ -540,6 +708,18 @@ | |||
length:ItemCount | |||
</summary> | |||
</member> | |||
<member name="T:JT1078.FMp4.TimeToSampleBox"> | |||
<summary> | |||
stts | |||
</summary> | |||
</member> | |||
<member name="M:JT1078.FMp4.TimeToSampleBox.#ctor(System.Byte,System.UInt32)"> | |||
<summary> | |||
stts | |||
</summary> | |||
<param name="version"></param> | |||
<param name="flags"></param> | |||
</member> | |||
<member name="T:JT1078.FMp4.TrackBox"> | |||
<summary> | |||
trak | |||
@@ -560,6 +740,88 @@ | |||
mdia | |||
</summary> | |||
</member> | |||
<member name="T:JT1078.FMp4.TrackFragmentBaseMediaDecodeTimeBox"> | |||
<summary> | |||
tfdt | |||
</summary> | |||
</member> | |||
<member name="M:JT1078.FMp4.TrackFragmentBaseMediaDecodeTimeBox.#ctor(System.Byte,System.UInt32)"> | |||
<summary> | |||
tfdt | |||
</summary> | |||
<param name="version"></param> | |||
<param name="flags"></param> | |||
</member> | |||
<member name="T:JT1078.FMp4.TrackFragmentBox"> | |||
<summary> | |||
traf | |||
</summary> | |||
</member> | |||
<member name="M:JT1078.FMp4.TrackFragmentBox.#ctor"> | |||
<summary> | |||
traf | |||
</summary> | |||
</member> | |||
<member name="P:JT1078.FMp4.TrackFragmentBox.TrackFragmentHeaderBox"> | |||
<summary> | |||
tfhd | |||
</summary> | |||
</member> | |||
<member name="P:JT1078.FMp4.TrackFragmentBox.SampleDependencyTypeBox"> | |||
<summary> | |||
sdtp | |||
</summary> | |||
</member> | |||
<member name="P:JT1078.FMp4.TrackFragmentBox.TrackRunBox"> | |||
<summary> | |||
trun | |||
</summary> | |||
</member> | |||
<member name="P:JT1078.FMp4.TrackFragmentBox.TrackFragmentBaseMediaDecodeTimeBox"> | |||
<summary> | |||
tfdt | |||
</summary> | |||
</member> | |||
<member name="P:JT1078.FMp4.TrackFragmentBox.SampleToGroupBox"> | |||
<summary> | |||
sbgp | |||
</summary> | |||
</member> | |||
<member name="P:JT1078.FMp4.TrackFragmentBox.SubSampleInformationBox"> | |||
<summary> | |||
subs | |||
</summary> | |||
</member> | |||
<member name="T:JT1078.FMp4.TrackFragmentHeaderBox"> | |||
<summary> | |||
tfhd | |||
</summary> | |||
</member> | |||
<member name="M:JT1078.FMp4.TrackFragmentHeaderBox.#ctor(System.Byte,System.UInt32)"> | |||
<summary> | |||
tfhd | |||
</summary> | |||
<param name="version"></param> | |||
<param name="flags"></param> | |||
</member> | |||
<member name="M:JT1078.FMp4.TrackFragmentHeaderBox.#ctor(System.UInt32)"> | |||
<summary> | |||
tfhd | |||
</summary> | |||
<param name="flags"></param> | |||
</member> | |||
<member name="T:JT1078.FMp4.TrackFragmentRandomAccessBox"> | |||
<summary> | |||
tfra | |||
</summary> | |||
</member> | |||
<member name="M:JT1078.FMp4.TrackFragmentRandomAccessBox.#ctor(System.Byte,System.UInt32)"> | |||
<summary> | |||
tfra | |||
</summary> | |||
<param name="version"></param> | |||
<param name="flags"></param> | |||
</member> | |||
<member name="P:JT1078.FMp4.TrackFragmentRandomAccessBox.Reserved"> | |||
<summary> | |||
4byte 32-26 | |||
@@ -592,6 +854,18 @@ | |||
<param name="version"></param> | |||
<param name="flags"></param> | |||
</member> | |||
<member name="T:JT1078.FMp4.TrackRunBox"> | |||
<summary> | |||
trun | |||
</summary> | |||
</member> | |||
<member name="M:JT1078.FMp4.TrackRunBox.#ctor(System.Byte,System.UInt32)"> | |||
<summary> | |||
trun | |||
</summary> | |||
<param name="version"></param> | |||
<param name="flags"></param> | |||
</member> | |||
<member name="P:JT1078.FMp4.TrackRunBox.DataOffset"> | |||
<summary> | |||
可选的 | |||
@@ -683,12 +957,12 @@ | |||
</member> | |||
<member name="P:JT1078.FMp4.FMp4Box.FragmentBoxs"> | |||
<summary> | |||
fboxs | |||
</summary> | |||
</member> | |||
<member name="P:JT1078.FMp4.FMp4Box.MovieFragmentRandomAccessBox"> | |||
<summary> | |||
mfra | |||
</summary> | |||
</member> | |||
<member name="F:JT1078.FMp4.FMp4Constants.DateLimitYear"> | |||