dshow.h revision af062818b47340eef15700d2f0211576ba3506ee
59190ecd61435d19ba3515b876272aee7bd12298vboxsync/*
59190ecd61435d19ba3515b876272aee7bd12298vboxsync * Copyright (C) 2002 Alexandre Julliard
59190ecd61435d19ba3515b876272aee7bd12298vboxsync *
59190ecd61435d19ba3515b876272aee7bd12298vboxsync * This library is free software; you can redistribute it and/or
59190ecd61435d19ba3515b876272aee7bd12298vboxsync * modify it under the terms of the GNU Lesser General Public
ad27e1d5e48ca41245120c331cc88b50464813cevboxsync * License as published by the Free Software Foundation; either
59190ecd61435d19ba3515b876272aee7bd12298vboxsync * version 2.1 of the License, or (at your option) any later version.
59190ecd61435d19ba3515b876272aee7bd12298vboxsync *
59190ecd61435d19ba3515b876272aee7bd12298vboxsync * This library is distributed in the hope that it will be useful,
59190ecd61435d19ba3515b876272aee7bd12298vboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
7daf6ef5efbfe13fdb32c7afe68e3e1d9e6c7b8dvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
59190ecd61435d19ba3515b876272aee7bd12298vboxsync * Lesser General Public License for more details.
c55c68b6a3324172e9dc207926215845880b0f90vboxsync *
c55c68b6a3324172e9dc207926215845880b0f90vboxsync * You should have received a copy of the GNU Lesser General Public
c55c68b6a3324172e9dc207926215845880b0f90vboxsync * License along with this library; if not, write to the Free Software
c55c68b6a3324172e9dc207926215845880b0f90vboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
c55c68b6a3324172e9dc207926215845880b0f90vboxsync */
c55c68b6a3324172e9dc207926215845880b0f90vboxsync
c55c68b6a3324172e9dc207926215845880b0f90vboxsync#ifndef __DSHOW_INCLUDED__
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#define __DSHOW_INCLUDED__
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#define AM_NOVTABLE
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#ifndef __WINESRC__
59190ecd61435d19ba3515b876272aee7bd12298vboxsync# include <windows.h>
59190ecd61435d19ba3515b876272aee7bd12298vboxsync# include <windowsx.h>
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#else
59190ecd61435d19ba3515b876272aee7bd12298vboxsync# include <windef.h>
59190ecd61435d19ba3515b876272aee7bd12298vboxsync# include <wingdi.h>
59190ecd61435d19ba3515b876272aee7bd12298vboxsync# include <objbase.h>
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#endif
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#include <olectl.h>
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#include <ddraw.h>
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#include <mmsystem.h>
59190ecd61435d19ba3515b876272aee7bd12298vboxsync/* FIXME: #include <strsafe.h>*/
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#ifndef NUMELMS
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#define NUMELMS(array) (sizeof(array)/sizeof((array)[0]))
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#endif
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#include <strmif.h>
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#include <amvideo.h>
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#ifdef DSHOW_USE_AMAUDIO
59190ecd61435d19ba3515b876272aee7bd12298vboxsync/* FIXME: #include <amaudio.h>*/
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#endif
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#include <control.h>
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#include <evcode.h>
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#include <uuids.h>
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#include <errors.h>
59190ecd61435d19ba3515b876272aee7bd12298vboxsync/* FIXME: #include <edevdefs.h> */
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#include <audevcod.h>
59190ecd61435d19ba3515b876272aee7bd12298vboxsync/* FIXME: #include <dvdevcod.h> */
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#ifndef OATRUE
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#define OATRUE (-1)
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#endif
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#ifndef OAFALSE
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#define OAFALSE (0)
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#endif
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#endif /* __DSHOW_INCLUDED__ */
59190ecd61435d19ba3515b876272aee7bd12298vboxsync