1
0
mirror of synced 2024-12-21 11:55:59 +01:00
OpenTaiko/FDK19/コード/05.DirectShow/MemoryRenderer.cs
2021-09-21 00:16:38 +02:00

37 lines
946 B
C#

using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
namespace FDK
{
using HRESULT = Int32;
using BOOL = Int32;
[ComImport, Guid( "CE3CE3EE-5C4E-4BDC-A467-C068E1FC3DA5" )]
public class MemoryRenderer // 何も継承してはならない。
{
// 何も記述してはならない。
// 代わりに、MemoryRenderer の生成後、キャストで↓のインターフェースを取得する。
}
[ComImport, Guid( "FFAA4A1A-D63D-4688-9C66-D18CA7B99488" ), InterfaceType( ComInterfaceType.InterfaceIsIUnknown )]
public interface IMemoryRenderer
{
[PreserveSig]
HRESULT GetWidth( out long nWidht );
[PreserveSig]
HRESULT GetHeight( out long nHeight );
[PreserveSig]
HRESULT GetBufferSize( out long nBufferSize );
[PreserveSig]
HRESULT GetCurrentBuffer( IntPtr pBuffer, long nBufferSize );
[PreserveSig]
HRESULT IsBottomUp( out BOOL bBottomUp );
}
}