/// <summary> /// <see cref="av_packet_add_side_data(AVPacket*, AVPacketSideDataType, byte*, ulong)"/> /// </summary>\ public void AddSideData(PacketSideDataType type, Span <byte> data) { fixed(byte *ptr = data) { av_packet_add_side_data(this, (AVPacketSideDataType)type, ptr, (ulong)data.Length).ThrowIfError(); } }
/// <summary> /// <see cref="av_stream_get_side_data(AVStream*, AVPacketSideDataType, int*)"/> /// </summary> public DataPointer GetSideData(PacketSideDataType type) { int size; return(new DataPointer(av_stream_get_side_data(this, (AVPacketSideDataType)type, &size), size)); }
/// <summary> /// <see cref="av_stream_new_side_data(AVStream*, AVPacketSideDataType, int)"/> /// </summary> public IntPtr NewSideData(PacketSideDataType type, int size) => NativeUtils.NotNull((IntPtr)av_stream_new_side_data(this, (AVPacketSideDataType)type, size));
/// <summary> /// <see cref="av_stream_add_side_data(AVStream*, AVPacketSideDataType, byte*, ulong)"/> /// </summary> public void AddSideData(PacketSideDataType type, DataPointer data) => av_stream_add_side_data(this, (AVPacketSideDataType)type, (byte *)data.Pointer, (ulong)data.Length).ThrowIfError();
/// <summary> /// <see cref="av_packet_shrink_side_data(AVPacket*, AVPacketSideDataType, int)"/> /// </summary> public void ShinkSideData(PacketSideDataType type, int size) => av_packet_shrink_side_data(this, (AVPacketSideDataType)type, size).ThrowIfError();
/// <summary> /// <see cref="av_packet_new_side_data(AVPacket*, AVPacketSideDataType, int)"/> /// </summary> public IntPtr NewSideData(PacketSideDataType type, int size) => (IntPtr)av_packet_new_side_data(this, (AVPacketSideDataType)type, size);
/// <summary> /// <see cref="av_packet_side_data_name(AVPacketSideDataType)"/> /// </summary> public static string GetSideDataName(PacketSideDataType type) => av_packet_side_data_name((AVPacketSideDataType)type);