00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #pragma once
00023
00024 typedef enum {DIAuto, DIWeave, DIBlend, DIBob} ditype;
00025
00026 [uuid("A6C61113-B27A-4D69-BDE7-EC71E96866F4")]
00027 interface IMpeg2DecFilter : public IUnknown
00028 {
00029 STDMETHOD(SetDeinterlaceMethod(ditype di)) = 0;
00030 STDMETHOD_(ditype, GetDeinterlaceMethod()) = 0;
00031
00032
00033
00034
00035
00036
00037 STDMETHOD(SetBrightness(double bright)) = 0;
00038 STDMETHOD(SetContrast(double cont)) = 0;
00039 STDMETHOD(SetHue(double hue)) = 0;
00040 STDMETHOD(SetSaturation(double sat)) = 0;
00041 STDMETHOD_(double, GetBrightness()) = 0;
00042 STDMETHOD_(double, GetContrast()) = 0;
00043 STDMETHOD_(double, GetHue()) = 0;
00044 STDMETHOD_(double, GetSaturation()) = 0;
00045
00046 STDMETHOD(EnableForcedSubtitles(bool fEnable)) = 0;
00047 STDMETHOD_(bool, IsForcedSubtitlesEnabled()) = 0;
00048
00049 STDMETHOD(EnablePlanarYUV(bool fEnable)) = 0;
00050 STDMETHOD_(bool, IsPlanarYUVEnabled()) = 0;
00051 };
00052