Bladeren bron

添加fmp4所需要的盒子编码器

tags/v1.1.0
SmallChi(Koike) 4 jaren geleden
bovenliggende
commit
e299cf1e4a
16 gewijzigde bestanden met toevoegingen van 644 en 37 verwijderingen
  1. +22
    -2
      src/JT1078.FMp4/Boxs/FragmentBox.cs
  2. +20
    -2
      src/JT1078.FMp4/Boxs/MediaDataBox.cs
  3. +30
    -3
      src/JT1078.FMp4/Boxs/MovieFragmentBox.cs
  4. +20
    -2
      src/JT1078.FMp4/Boxs/MovieFragmentHeaderBox.cs
  5. +30
    -4
      src/JT1078.FMp4/Boxs/MovieFragmentRandomAccessBox.cs
  6. +20
    -2
      src/JT1078.FMp4/Boxs/MovieFragmentRandomAccessOffsetBox.cs
  7. +33
    -2
      src/JT1078.FMp4/Boxs/SampleDependencyTypeBox.cs
  8. +17
    -2
      src/JT1078.FMp4/Boxs/SampleToGroupBox.cs
  9. +17
    -2
      src/JT1078.FMp4/Boxs/SubSampleInformationBox.cs
  10. +20
    -2
      src/JT1078.FMp4/Boxs/TrackFragmentBaseMediaDecodeTimeBox.cs
  11. +58
    -2
      src/JT1078.FMp4/Boxs/TrackFragmentBox.cs
  12. +25
    -3
      src/JT1078.FMp4/Boxs/TrackFragmentHeaderBox.cs
  13. +22
    -2
      src/JT1078.FMp4/Boxs/TrackFragmentRandomAccessBox.cs
  14. +21
    -2
      src/JT1078.FMp4/Boxs/TrackRunBox.cs
  15. +12
    -2
      src/JT1078.FMp4/FMp4Box.cs
  16. +277
    -3
      src/JT1078.FMp4/JT1078.FMp4.xml

+ 22
- 2
src/JT1078.FMp4/Boxs/FragmentBox.cs Bestand weergeven

@@ -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);
}
}
}
}

+ 20
- 2
src/JT1078.FMp4/Boxs/MediaDataBox.cs Bestand weergeven

@@ -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);
}
}
}

+ 30
- 3
src/JT1078.FMp4/Boxs/MovieFragmentBox.cs Bestand weergeven

@@ -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);
}
}
}

+ 20
- 2
src/JT1078.FMp4/Boxs/MovieFragmentHeaderBox.cs Bestand weergeven

@@ -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);
}
}
}

+ 30
- 4
src/JT1078.FMp4/Boxs/MovieFragmentRandomAccessBox.cs Bestand weergeven

@@ -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);
}
}
}

+ 20
- 2
src/JT1078.FMp4/Boxs/MovieFragmentRandomAccessOffsetBox.cs Bestand weergeven

@@ -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);
}
}
}

+ 33
- 2
src/JT1078.FMp4/Boxs/SampleDependencyTypeBox.cs Bestand weergeven

@@ -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; }


+ 17
- 2
src/JT1078.FMp4/Boxs/SampleToGroupBox.cs Bestand weergeven

@@ -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; }


+ 17
- 2
src/JT1078.FMp4/Boxs/SubSampleInformationBox.cs Bestand weergeven

@@ -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; }


+ 20
- 2
src/JT1078.FMp4/Boxs/TrackFragmentBaseMediaDecodeTimeBox.cs Bestand weergeven

@@ -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);
}
}
}

+ 58
- 2
src/JT1078.FMp4/Boxs/TrackFragmentBox.cs Bestand weergeven

@@ -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);
}
}
}

+ 25
- 3
src/JT1078.FMp4/Boxs/TrackFragmentHeaderBox.cs Bestand weergeven

@@ -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);
}
}
}

+ 22
- 2
src/JT1078.FMp4/Boxs/TrackFragmentRandomAccessBox.cs Bestand weergeven

@@ -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; }


+ 21
- 2
src/JT1078.FMp4/Boxs/TrackRunBox.cs Bestand weergeven

@@ -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; }


+ 12
- 2
src/JT1078.FMp4/FMp4Box.cs Bestand weergeven

@@ -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);
}
}

}
}
}

+ 277
- 3
src/JT1078.FMp4/JT1078.FMp4.xml Bestand weergeven

@@ -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">


Laden…
Annuleren
Opslaan