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; }
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) { }
public static bool TryUnregisterCodec(Media.Codec.Interfaces.ICodec codec) { return(m_RegisteredCodecs.Remove(codec)); }
public static bool TryRegisterCodec(Media.Codec.Interfaces.ICodec codec) { return(m_RegisteredCodecs.Add(codec)); }