Beispiel #1
0
        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;
        }
Beispiel #2
0
 /// <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();
 }