コード例 #1
0
        public AudioMetaData GetMetaData()
        {
            AudioMetaData audioMD = new AudioMetaData();

            GetMetaData(audioMD);
            return(audioMD);
        }
コード例 #2
0
 public void GetMetaData(AudioMetaData audioMD)
 {
     using (IMarshaler marsh = audioMD.GetMarshaler(true))
     {
         SafeNativeMethods.xnGetAudioMetaData(this.InternalObject, marsh.Native);
     }
 }
コード例 #3
0
            private static IMarshaler MarshalInner(AudioMetaData obj, bool marshalOut)
            {
                IMarshaler inner = ((OutputMetaData)obj).GetMarshaler(marshalOut);

                obj.audio.pOutput = inner.Native;
                return(inner);
            }
コード例 #4
0
 public void SetData(AudioMetaData audioMD)
 {
     SetData(audioMD, audioMD.FrameID, audioMD.Timestamp);
 }
コード例 #5
0
 public void SetData(AudioMetaData audioMD, Int32 frameID, Int64 timestamp)
 {
     SetData(frameID, timestamp, audioMD.DataSize, audioMD.AudioBufferPtr);
 }
コード例 #6
0
 public AudioMetaDataMarshaler(AudioMetaData obj, bool marshalOut) :
     base(obj.audio, marshalOut,
          MarshalInner(obj, marshalOut))
 {
 }