download IMpeg2DecFilter.h
Language: C
License: GPL
Copyright: (C) 2003-2006 Gabest
LOC: 26
Project Info
guliverkli
Server: SourceForge
Type: cvs
...s\transform\mpeg2decfilter\
   idct_sse2.cpp
   IMpeg2DecFilter.h
   libmpeg2.cpp
   libmpeg2.h
   mc_sse2.cpp
   Mpeg2DecFilter.cpp
   Mpeg2DecFilter.def
   Mpeg2DecFilter.h
   Mpeg2DecFilter.rc
   Mpeg2DecFilter.sln
   Mpeg2DecFilter.vcproj
   ...DecFilter_vs2005.vcproj
   resource.h
   stdafx.cpp
   stdafx.h

/* 
 *	Copyright (C) 2003-2006 Gabest
 *	http://www.gabest.org
 *
 *  This Program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2, or (at your option)
 *  any later version.
 *   
 *  This Program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 *  GNU General Public License for more details.
 *   
 *  You should have received a copy of the GNU General Public License
 *  along with GNU Make; see the file COPYING.  If not, write to
 *  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. 
 *  http://www.gnu.org/copyleft/gpl.html
 *
 */

#pragma once

typedef enum {DIAuto, DIWeave, DIBlend, DIBob, DIFieldShift} ditype;

[uuid("A6C61113-B27A-4D69-BDE7-EC71E96866F4")]
interface IMpeg2DecFilter : public IUnknown
{
	STDMETHOD(SetDeinterlaceMethod(ditype di)) = 0;
	STDMETHOD_(ditype, GetDeinterlaceMethod()) = 0;

	// Brightness: -255.0 to 255.0, default 0.0
	// Contrast: 0.0 to 10.0, default 1.0
	// Hue: -180.0 to +180.0, default 0.0
	// Saturation: 0.0 to 10.0, default 1.0

	STDMETHOD(SetBrightness(double bright)) = 0;
	STDMETHOD(SetContrast(double cont)) = 0;
	STDMETHOD(SetHue(double hue)) = 0;
	STDMETHOD(SetSaturation(double sat)) = 0;
	STDMETHOD_(double, GetBrightness()) = 0;
	STDMETHOD_(double, GetContrast()) = 0;
	STDMETHOD_(double, GetHue()) = 0;
	STDMETHOD_(double, GetSaturation()) = 0;

	STDMETHOD(EnableForcedSubtitles(bool fEnable)) = 0;
	STDMETHOD_(bool, IsForcedSubtitlesEnabled()) = 0;

	STDMETHOD(EnablePlanarYUV(bool fEnable)) = 0;
	STDMETHOD_(bool, IsPlanarYUVEnabled()) = 0;
};

[uuid("F25F1C98-049E-4FEB-BFF5-39CB560DCBC0")]
interface IMpeg2DecFilter2 : public IMpeg2DecFilter
{
	STDMETHOD(EnableInterlaced(bool fEnable)) = 0;
	STDMETHOD_(bool, IsInterlacedEnabled()) = 0;
};

About Koders | Resources | Downloads | Support | Black Duck | Submit Project | Terms of Service | DMCA | Privacy Policy | Site Map| Contact Us