ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

dmoreg.h
Go to the documentation of this file.
00001 /*
00002  * Copyright (C) 2002 Alexandre Julliard
00003  *
00004  * This library is free software; you can redistribute it and/or
00005  * modify it under the terms of the GNU Lesser General Public
00006  * License as published by the Free Software Foundation; either
00007  * version 2.1 of the License, or (at your option) any later version.
00008  *
00009  * This library is distributed in the hope that it will be useful,
00010  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012  * Lesser General Public License for more details.
00013  *
00014  * You should have received a copy of the GNU Lesser General Public
00015  * License along with this library; if not, write to the Free Software
00016  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
00017  */
00018 
00019 #ifndef __DMOREG_H__
00020 #define __DMOREG_H__
00021 
00022 #include "mediaobj.h"
00023 
00024 typedef struct _DMO_PARTIAL_MEDIATYPE
00025 {
00026    GUID type;
00027    GUID subtype;
00028 } DMO_PARTIAL_MEDIATYPE, *PDMO_PARTIAL_MEDIATYPE;
00029 
00030 enum DMO_REGISTER_FLAGS
00031 {
00032    DMO_REGISTERF_IS_KEYED = 1
00033 };
00034 
00035 enum DMO_ENUM_FLAGS
00036 {
00037    DMO_ENUMF_INCLUDE_KEYED = 1
00038 };
00039 
00040 HRESULT WINAPI DMORegister(LPCWSTR,REFCLSID,REFGUID,DWORD,DWORD,const DMO_PARTIAL_MEDIATYPE*,
00041                            DWORD,const DMO_PARTIAL_MEDIATYPE*);
00042 HRESULT WINAPI DMOUnregister(REFCLSID,REFGUID);
00043 HRESULT WINAPI DMOEnum(REFGUID,DWORD,DWORD,const DMO_PARTIAL_MEDIATYPE*,DWORD,
00044                        const DMO_PARTIAL_MEDIATYPE*,IEnumDMO**);
00045 HRESULT WINAPI DMOGetTypes(REFCLSID,ULONG,ULONG*,DMO_PARTIAL_MEDIATYPE*,
00046                            ULONG,ULONG*,DMO_PARTIAL_MEDIATYPE*);
00047 HRESULT WINAPI DMOGetName(REFCLSID,WCHAR[80]);
00048 
00049 DEFINE_GUID(DMOCATEGORY_AUDIO_DECODER,
00050             0x57f2db8b,0xe6bb,0x4513,0x9d,0x43,0xdc,0xd2,0xa6,0x59,0x31,0x25);
00051 DEFINE_GUID(DMOCATEGORY_AUDIO_ENCODER,
00052             0x33d9a761,0x90c8,0x11d0,0xbd,0x43,0x00,0xa0,0xc9,0x11,0xce,0x86);
00053 DEFINE_GUID(DMOCATEGORY_VIDEO_DECODER,
00054             0x4a69b442,0x28be,0x4991,0x96,0x9c,0xb5,0x00,0xad,0xf5,0xd8,0xa8);
00055 DEFINE_GUID(DMOCATEGORY_VIDEO_ENCODER,
00056             0x33d9a760,0x90c8,0x11d0,0xbd,0x43,0x00,0xa0,0xc9,0x11,0xce,0x86);
00057 DEFINE_GUID(DMOCATEGORY_AUDIO_EFFECT,
00058             0xf3602b3f,0x0592,0x48df,0xa4,0xcd,0x67,0x47,0x21,0xe7,0xeb,0xeb);
00059 DEFINE_GUID(DMOCATEGORY_VIDEO_EFFECT,
00060             0xd990ee14,0x776c,0x4723,0xbe,0x46,0x3d,0xa2,0xf5,0x6f,0x10,0xb9);
00061 DEFINE_GUID(DMOCATEGORY_AUDIO_CAPTURE_EFFECT,
00062             0xf665aaba,0x3e09,0x4920,0xaa,0x5f,0x21,0x98,0x11,0x14,0x8f,0x09);
00063 DEFINE_GUID(DMOCATEGORY_ACOUSTIC_ECHO_CANCEL,
00064             0xbf963d80,0xc559,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1);
00065 DEFINE_GUID(DMOCATEGORY_AUDIO_NOISE_SUPPRESS,
00066             0xe07f903f,0x62fd,0x4e60,0x8c,0xdd,0xde,0xa7,0x23,0x66,0x65,0xb5);
00067 DEFINE_GUID(DMOCATEGORY_AGC,
00068             0xe88c9ba0,0xc557,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1);
00069 
00070 #endif /* __DMOREG_H__ */

Generated on Sat May 26 2012 04:29:17 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.