internal DependentMediaBuffer(IBufferOwner owner, IntPtr dataHandle, int size) : base(dataHandle, size) { Debug.Assert(owner != null, "Owner is null!"); Debug.Assert(!owner.IsDisposed, "Owner has been already disposed!"); _owner = owner; }
internal static void ValidateBufferWritable(this IBufferOwner bufferOwner, IMediaBuffer buffer) { if (bufferOwner.IsDisposed) { throw new ObjectDisposedException(bufferOwner.GetType().Name); } if (!bufferOwner.IsBufferAccessible(buffer, MediaBufferAccessMode.Write)) { throw new InvalidOperationException("The buffer is not in the writable state."); } }
public ArrayBuffer(IBufferOwner owner, int size) { this.owner = owner; array = new byte[size]; }