public ChemicalLaboratory(IQualityControl qualityControlParam, IMaintainItem maintainParam, IChangeQuality qualityChangerParam, IConditionChanger conditionChangerParam)
 {
     qualityControl   = qualityControlParam;
     maintainer       = maintainParam;
     qualityChanger   = qualityChangerParam;
     conditionChanger = conditionChangerParam;
 }
Пример #2
0
        private void Setup()
        {
            int         hr;
            IBaseFilter ibf;

            IFilterGraph2 ifg = new FilterGraph() as IFilterGraph2;

            m_imc = ifg as IMediaControl;
            DsROTEntry rot = new DsROTEntry(ifg);

            DsDevice[] devs = DsDevice.GetDevicesOfCat(FilterCategory.VideoInputDevice);
            hr = ifg.AddSourceFilterForMoniker(devs[0].Mon, null, devs[0].Name, out ibf);

            ICaptureGraphBuilder2 icgb2 = new CaptureGraphBuilder2() as ICaptureGraphBuilder2;

            hr = icgb2.SetFiltergraph(ifg);
            DsError.ThrowExceptionForHR(hr);

            hr = icgb2.RenderStream(null, null, ibf, null, null);
            DsError.ThrowExceptionForHR(hr);

            IBaseFilter pFilter;

            hr = ifg.FindFilterByName("Video Renderer", out pFilter);

            m_qc = pFilter as IQualityControl;

            rot.Dispose();
        }
Пример #3
0
        public MainMenu()
        {
            var kernel = new StandardKernel(new Bindings());

            this.itemMaintainer   = kernel.Get <IMaintainItem>();
            this.qualityControl   = kernel.Get <IQualityControl>();
            this.qualityChanger   = kernel.Get <IChangeQuality>();
            this.conditionChanger = kernel.Get <IConditionChanger>();
        }
Пример #4
0
 int IQualityControl.SetSink(IQualityControl piqc)
 {
     throw new Exception("The method or operation is not implemented.");
 }