public int AddDataSourceFromUrl([NativeTypeName("LPCWSTR")] ushort *url, [NativeTypeName("LPCWSTR")] ushort *label, [NativeTypeName("LPCWSTR")] ushort *language, MF_TIMED_TEXT_TRACK_KIND kind, [NativeTypeName("BOOL")] int isDefault, [NativeTypeName("DWORD *")] uint *trackId)
 {
     return(((delegate * unmanaged <IMFTimedText *, ushort *, ushort *, ushort *, MF_TIMED_TEXT_TRACK_KIND, int, uint *, int>)(lpVtbl[6]))((IMFTimedText *)Unsafe.AsPointer(ref this), url, label, language, kind, isDefault, trackId));
 }
 public int AddTrack([NativeTypeName("LPCWSTR")] ushort *label, [NativeTypeName("LPCWSTR")] ushort *language, MF_TIMED_TEXT_TRACK_KIND kind, IMFTimedTextTrack **track)
 {
     return(((delegate * unmanaged <IMFTimedText *, ushort *, ushort *, MF_TIMED_TEXT_TRACK_KIND, IMFTimedTextTrack **, int>)(lpVtbl[7]))((IMFTimedText *)Unsafe.AsPointer(ref this), label, language, kind, track));
 }
 public HRESULT AddDataSource(IMFByteStream *byteStream, [NativeTypeName("LPCWSTR")] ushort *label, [NativeTypeName("LPCWSTR")] ushort *language, MF_TIMED_TEXT_TRACK_KIND kind, BOOL isDefault, [NativeTypeName("DWORD *")] uint *trackId)
 {
     return(((delegate * unmanaged <IMFTimedText *, IMFByteStream *, ushort *, ushort *, MF_TIMED_TEXT_TRACK_KIND, BOOL, uint *, int>)(lpVtbl[5]))((IMFTimedText *)Unsafe.AsPointer(ref this), byteStream, label, language, kind, isDefault, trackId));
 }