//------------------------------------------------------------------- // Name: SendMarkerEvent // Description: Saned a marker event. // // pMarker: Pointer to our custom IMarker interface, which holds // the marker information. //------------------------------------------------------------------- void SendMarkerEvent(IMarker pMarker, FlushState fs) { int hrStatus = 0; // Status code for marker event. if (fs == FlushState.DropSamples) { hrStatus = E_Abort; } PropVariant var = new PropVariant(); // Get the context data. pMarker.GetContext(var); QueueEvent(MediaEventType.MEStreamSinkMarker, Guid.Empty, hrStatus, var); var.Clear(); }