private void HookupGraphEventService(IFilterGraph pGraph) { object o; int hr; DirectShowLib.IServiceProvider spServiceProvider = (DirectShowLib.IServiceProvider)pGraph; hr = spServiceProvider.QueryService(typeof(BroadcastEventService).GUID, typeof(IBroadcastEventEx).GUID, out o); spBroadcastEvent = o as IBroadcastEventEx; if (hr < 0 || spBroadcastEvent == null) { // Create the Broadcast Event Service object. spBroadcastEvent = new BroadcastEventService() as IBroadcastEventEx; IRegisterServiceProvider spRegService = (IRegisterServiceProvider)pGraph; // Register the Broadcast Event Service object as a service. hr = spRegService.RegisterService( typeof(BroadcastEventService).GUID, spBroadcastEvent); } DsError.ThrowExceptionForHR(hr); }
private void Configure() { // WST Page filter Guid g = new Guid("{ad6c8934-f31b-4f43-b5e4-0541c1452f6f}"); Type type = Type.GetTypeFromCLSID(g); m_ibee = Activator.CreateInstance(type) as IBroadcastEventEx; }