Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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.");
            }
        }
Exemplo n.º 3
0
 public ArrayBuffer(IBufferOwner owner, int size)
 {
     this.owner = owner;
     array      = new byte[size];
 }