public int AddDataCue(double start, double duration, [NativeTypeName("const BYTE *")] byte *data, [NativeTypeName("DWORD")] uint dataSize, [NativeTypeName("IMFTimedTextCue **")] IMFTimedTextCue **cue)
 {
     return(((delegate * unmanaged <IMFTimedTextCueList *, double, double, byte *, uint, IMFTimedTextCue **, int>)(lpVtbl[8]))((IMFTimedTextCueList *)Unsafe.AsPointer(ref this), start, duration, data, dataSize, cue));
 }
 public int AddTextCue(double start, double duration, [NativeTypeName("LPCWSTR")] ushort *text, [NativeTypeName("IMFTimedTextCue **")] IMFTimedTextCue **cue)
 {
     return(((delegate * unmanaged <IMFTimedTextCueList *, double, double, ushort *, IMFTimedTextCue **, int>)(lpVtbl[7]))((IMFTimedTextCueList *)Unsafe.AsPointer(ref this), start, duration, text, cue));
 }
 public int GetCueById([NativeTypeName("DWORD")] uint id, [NativeTypeName("IMFTimedTextCue **")] IMFTimedTextCue **cue)
 {
     return(((delegate * unmanaged <IMFTimedTextCueList *, uint, IMFTimedTextCue **, int>)(lpVtbl[5]))((IMFTimedTextCueList *)Unsafe.AsPointer(ref this), id, cue));
 }
 public int GetCueByOriginalId([NativeTypeName("LPCWSTR")] ushort *originalId, [NativeTypeName("IMFTimedTextCue **")] IMFTimedTextCue **cue)
 {
     return(((delegate * unmanaged <IMFTimedTextCueList *, ushort *, IMFTimedTextCue **, int>)(lpVtbl[6]))((IMFTimedTextCueList *)Unsafe.AsPointer(ref this), originalId, cue));
 }
 public HRESULT GetCueByIndex([NativeTypeName("DWORD")] uint index, IMFTimedTextCue **cue)
 {
     return(((delegate * unmanaged <IMFTimedTextCueList *, uint, IMFTimedTextCue **, int>)(lpVtbl[4]))((IMFTimedTextCueList *)Unsafe.AsPointer(ref this), index, cue));
 }