C# SDK ラッパー
統合処理を簡単に行うため、Genvid SDK 用 C# ラッパーを制作しました。このセクションでは、Genvid SDK ラッパーと、各メソッド、構造、enum を紹介します。
C# ラッパーは以下の場所で、以下の順で Genvid.dll の場所を動的に検知しています。
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "/Genvid.dll"
System.Environment.CurrentDirectory + "/Genvid.dll"
AppDomain.CurrentDomain.BaseDirectory + "/Genvid.dll"
AppDomain.CurrentDomain.BaseDirectory + "/" + "アプリケーション名" + "_Data/Plugins/Genvid.dll"
System.IO.Path.GetDirectoryName(System.Environment.GetCommandLineArgs()[0]) + "/Genvid.dll"
System.IO.Path.GetDirectoryName(System.Environment.GetCommandLineArgs()[0]) + "/" + "アプリケーション名" + "_Data/Plugins/Genvid.dll"
Unity editor のアーキテクチャに依存:
System.Environment.CurrentDirectory + "/Assets/Plugins/x64/Genvid.dll"
System.Environment.CurrentDirectory + "/Assets/Plugins/x86/Genvid.dll"
コールバック
Enum
構造
メソッド
- SubmitAnnotation(Int64,String,IntPtr,Int32)
- SubmitAnnotation(Int64,String,Byte[],Int32)
- SubmitAnnotation(Int64,String,Byte[])
- SubmitAnnotation(Int64,String,String)
- SubmitAudioData(Int64,String,IntPtr,Int32)
- SubmitAudioData(Int64,String,Byte[],Int32)
- SubmitAudioData(Int64,String,Byte[])
- SubmitAudioData(Int64,String,Float[])
- SubmitAudioData(Int64,String,Int16[])
- SubscribeCommand(String,CommandCallback,IntPtr)
- UnsubscribeCommand(String,CommandCallback,IntPtr)
- Initialize
- 終了
- GetCurrentTimecode
- GetPreviousTimecode
- CreateStream(String)
- DestroyStream(String)
- CheckForEvents
- GetVersion(Int32@,Int32@,Int32@,Int32@)
- LoadGenvidDll(String)
- UnloadGenvidDll
- StatusToString(Status)
- StatusFailed(Status)
- Subscribe(String,EventSummaryCallback,IntPtr)
- Unsubscribe(String,EventSummaryCallback,IntPtr)
- GetSummary(IntPtr)
- SubmitAudioData(Int64,String,Byte[])
- SubmitGameData(Int64,String,Byte[],Int32)
- SubmitAudioData(Int64,String,Byte[])
- SubmitGameData(Int64,String,String)
- SubmitNotification(String,IntPtr,Int32)
- SubmitNotification(String,Byte[],Int32)
- SubmitNotification(String,Byte[])
- SubmitNotification(String,String)
- SetParameterPointer(String,String,IntPtr)
- GetParameterUTF8(String,String,String@,Int32)
- SetParameter(Object,String,Int32)
- SetParameter(Object,String,Float)
- GetParameter(Object,String,Int32@)
- GetParameter(Object,String,Float@)
- SubscribeRequest(String,RequestCallback,IntPtr)
- UnsubscribeRequest(String,RequestCallback,IntPtr)
- SubmitRequestReply(String,String,IntPtr,Int32)
- SubmitRequestReply(String,String,Byte[],Int32)
- SubmitRequestReply(String,String,Byte[])
- SubmitRequestReply(String,String,String)
- SubmitVideoData(Int64,String,IntPtr,Int32)
- SubmitVideoData(Int64,String,Byte[],Int32)
- SubmitVideoData(Int64,String,Byte[])