VideoFrame.Interop64.cs 1.0 KB

123456789101112131415161718192021222324
  1. using System;
  2. using System.Runtime.InteropServices;
  3. namespace MediaUtil
  4. {
  5. public sealed partial class VideoFrame
  6. {
  7. private static class Interop64
  8. {
  9. [DllImport("x64\\MediaUtil.x64.dll", EntryPoint = "GetFrameIndex", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
  10. public static extern int GetFrameIndex(IntPtr hFrame);
  11. [DllImport("x64\\MediaUtil.x64.dll", EntryPoint = "GetFrameSize", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
  12. public static extern int GetFrameSize(IntPtr hFrame);
  13. [DllImport("x64\\MediaUtil.x64.dll", EntryPoint = "GetFrameData", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
  14. public static extern IntPtr GetFrameData(IntPtr hFrame);
  15. [DllImport("x64\\MediaUtil.x64.dll", EntryPoint = "DestroyFrame", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
  16. public static extern void DestroyFrame(IntPtr hFrame);
  17. }
  18. }
  19. }