Exemple #1
0
        public KnownCodec(EBML.TrackEntry trackEntry)
        {
            TrackEntry = trackEntry;

            if (TrackEntry.ContentEncodings != null && TrackEntry.ContentEncodings.ContentEncoding.Count > 0)
            {
                var ce = TrackEntry.ContentEncodings.ContentEncoding[0];
                if (ce.ContentEncodingType == 0)
                {
                    if (ce.ContentCompression != null && ce.ContentCompression.ContentCompAlgo == 3)
                    {
                        CompressHeader = ce.ContentCompression.ContentCompSettings;
                    }
                }
            }
        }
Exemple #2
0
 public H264Codec(EBML.TrackEntry trackEntry) : base(trackEntry)
 {
     //NALUnit헤더 생성
     SetNALUnitHeader(trackEntry.CodecPrivate);
 }
Exemple #3
0
 public UnkownCodec(EBML.TrackEntry trackEntry, string codecName, string licenseCompany)
 {
     this._TrackEntry     = trackEntry;
     this._LicenseCompany = licenseCompany;
     this._CodecName      = string.IsNullOrEmpty(trackEntry.CodecName) ? codecName : trackEntry.CodecName;
 }
Exemple #4
0
 public TestCodec(EBML.TrackEntry trackEntry)
     : base(trackEntry)
 {
     //http://mpc-sb.googlecode.com/svn-history/r3/trunk/src/filters/parser/MatroskaSplitter/MatroskaSplitter.cpp
     videoPrivateData = new VideoPrivateData(trackEntry.CodecPrivate);
 }
Exemple #5
0
 public MP43Codec(EBML.TrackEntry trackEntry)
     : base(trackEntry)
 {
 }