public void SetHDRMetaData <T>(HdrMetadataType type, ref T data) where T : unmanaged
 {
     fixed(void *dataPtr = &data)
     {
         SetHDRMetaData(type, sizeof(T), (IntPtr)dataPtr);
     }
 }
    public void SetHDRMetaData(HdrMetadataType type, HdrMetadataHdr10 data)
    {
        var native = new HdrMetadataHdr10.__Native();

        data.__MarshalTo(ref native);
        SetHDRMetaData(type, sizeof(HdrMetadataHdr10.__Native), new IntPtr(&native));
        data.__MarshalFree(ref native);
    }
 public void SetHDRMetaData <T>(HdrMetadataType type, T data) where T : unmanaged
 {
     SetHDRMetaData(type, sizeof(T), new IntPtr(&data));
 }
Example #4
0
 public unsafe void SetHDRMetaData(HdrMetadataType type, HdrMetadataHdr10 data)
 {
     SetHDRMetaData(type, Unsafe.SizeOf <HdrMetadataHdr10>(), new IntPtr(Unsafe.AsPointer(ref data)));
 }
Example #5
0
 public unsafe void SetHDRMetaData <T>(HdrMetadataType type, ref T data) where T : struct
 {
     SetHDRMetaData(type, Unsafe.SizeOf <T>(), new IntPtr(Unsafe.AsPointer(ref data)));
 }