public static void Reconfigure(int id, EncoderDesc desc) { var ptr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(EncoderDesc))); Marshal.StructureToPtr(desc, ptr, false); ReconfigureInternal(id, ptr); Marshal.FreeHGlobal(ptr); }
public void Create(EncoderDesc desc) { id = Lib.Create(desc); if (!isValid) { Debug.LogError(error); } }
public static int Create(EncoderDesc desc) { var ptr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(EncoderDesc))); Marshal.StructureToPtr(desc, ptr, false); var id = CreateInternal(ptr); Marshal.FreeHGlobal(ptr); return(id); }
public void Reconfigure(EncoderDesc desc) { // Lib.Reconfigure(id, desc); Destroy(); Create(desc); }