﻿// Decompiled with JetBrains decompiler
// Type: AForge.Video.DirectShow.Internals.IAMStreamConfig
// Assembly: PluginRemoteWebcam, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 264B4BD0-AE99-4418-804A-8A34B1A0A20B
// Assembly location: C:\Users\ian\Downloads\Telegram Desktop\fein\Plugins\PluginRemoteWebcam.dll

using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;


namespace AForge.Video.DirectShow.Internals
{
	[Guid("C6E13340-30AC-11d0-A18C-00A0C9118956")]
	[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
	[ComImport]
	internal interface IAMStreamConfig
	{
		[MethodImpl(MethodImplOptions.PreserveSig)]
		int SetFormat([MarshalAs(UnmanagedType.LPStruct), In] AMMediaType mediaType);

		[MethodImpl(MethodImplOptions.PreserveSig)]
		int GetFormat([MarshalAs(UnmanagedType.LPStruct)] out AMMediaType mediaType);

		[MethodImpl(MethodImplOptions.PreserveSig)]
		int GetNumberOfCapabilities(out int count, out int size);

		[MethodImpl(MethodImplOptions.PreserveSig)]
		int GetStreamCaps([In] int index, [MarshalAs(UnmanagedType.LPStruct)] out AMMediaType mediaType, [MarshalAs(UnmanagedType.LPStruct), In] VideoStreamConfigCaps streamConfigCaps);
	}
}
