Exemple #1
0
        public MediaBuffer(MediaFormat mediaFormat, Common.MemorySegment data, Media.Codec.Interfaces.ICodec codec = null, long timestamp = 0, bool shouldDispose = true)
            : base(shouldDispose)
        {
            MediaFormat = mediaFormat;

            Codec = codec;

            Data = data;

            if (Data.Count < SampleLength)
            {
                throw new System.InvalidOperationException(string.Format("Insufficient Data for Sample, found: {0}, expected: {1}", data.Count, SampleLength));
            }

            Timestamp = timestamp;

            //SampleCount = 1;
        }
Exemple #2
0
 public MediaBuffer(MediaFormat mediaFormat, int size, Media.Codec.Interfaces.ICodec codec = null, long timestamp = 0, bool shouldDispose = true)
     : this(mediaFormat, new Common.MemorySegment(size), codec, timestamp, shouldDispose)
 {
 }
Exemple #3
0
 public static bool TryUnregisterCodec(Media.Codec.Interfaces.ICodec codec)
 {
     return(m_RegisteredCodecs.Remove(codec));
 }
Exemple #4
0
 public static bool TryRegisterCodec(Media.Codec.Interfaces.ICodec codec)
 {
     return(m_RegisteredCodecs.Add(codec));
 }