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);
}
}