/// <summary> /// <see cref="av_image_copy_to_buffer(byte*, int, byte_ptrArray4, int_array4, AVPixelFormat, int, int, int)"/> /// </summary> public static unsafe int CopyToBuffer( PixelFormat pixelFormat, int width, int height, DataPointer dest, Ptr4 sourceData, Int32x4 sourceLinesize, int align = 1) { return(av_image_copy_to_buffer( (byte *)dest.Pointer, dest.Length, sourceData, sourceLinesize, (AVPixelFormat)pixelFormat, width, height, align).ThrowIfError()); }
/// <summary> /// <see cref="sws_scale(SwsContext*, byte*[], int[], int, int, byte*[], int[])"/> /// </summary> public void Convert(Ptr4 sourceData, Int32x4 sourceLinesize, int sourceSliceH, Ptr4 destData, Int32x4 destLinesize, int sourceSliceY = 0) => sws_scale(this, srcSlice: sourceData.ToBytePtrArray(), srcStride: sourceLinesize.ToArray(), srcSliceY: sourceSliceY, srcSliceH: sourceSliceH, destData.ToBytePtrArray(), destLinesize.ToArray()).ThrowIfError();