CodeTV.GraphBuilderBDATimeShifting.RunGraph C# (CSharp) Method

RunGraph() public method

public RunGraph ( ) : void
return void
        public override void RunGraph()
        {
            IMediaControl mediaControl2 = this.graphBuilder2 as IMediaControl;
            FilterState pfs2;
            mediaControl2.GetState(0, out pfs2);
            if (pfs2 != FilterState.Running)
            {
                int hr = mediaControl2.Run();
                DsError.ThrowExceptionForHR(hr);
            }

            IMediaControl mediaControl = this.graphBuilder as IMediaControl;
            FilterState pfs;
            mediaControl.GetState(0, out pfs);
            if (pfs != FilterState.Running)
            {
                int hr = 0;
                try
                {
                    hr = mediaControl.Run();
                }
                catch (Exception ex)
                {
                    Trace.WriteLineIf(trace.TraceError, ex.ToString());
                }
                DsError.ThrowExceptionForHR(hr);
            }
        }