public StreamingAndRecording(StreamSourceInfo sourceConfig, OpenGraphRequest openGraphRequest) : base(sourceConfig, openGraphRequest) { InitializeNetworkSink(); int hr; _tee = (IBaseFilter) new InfTee(); hr = _graphBuilder.AddFilter(_tee, "Inf Tee"); DsError.ThrowExceptionForHR(hr); _recordSink = AddFilterByName(FilterCategory.LegacyAmFilterCategory, "DVR Writer"); _recordSinkFilter = (IFileSinkFilter)_recordSink; _recordSinkFilter.SetFileName(@"c:\test.lts", new AMMediaType()); _dvrWriter = (IDVRWriterApi)_recordSink; }
/// <summary> /// start DVR Writer filter /// </summary> /// <param name="fileWriterFilter">fileWriterFilter to control -- sets r_dvrWriter variable</param> protected void StartDVRWriter(IBaseFilter fileWriterFilter) { r_dvrWriter = fileWriterFilter as IDVRWriterApi; StartDVRWriter(); }