dshow.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /*
  2. * Copyright (C) 2002 Alexandre Julliard
  3. *
  4. * This library is free software; you can redistribute it and/or
  5. * modify it under the terms of the GNU Lesser General Public
  6. * License as published by the Free Software Foundation; either
  7. * version 2.1 of the License, or (at your option) any later version.
  8. *
  9. * This library is distributed in the hope that it will be useful,
  10. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  12. * Lesser General Public License for more details.
  13. *
  14. * You should have received a copy of the GNU Lesser General Public
  15. * License along with this library; if not, write to the Free Software
  16. * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  17. */
  18. #ifndef __DSHOW_INCLUDED__
  19. #define __DSHOW_INCLUDED__
  20. #define AM_NOVTABLE
  21. #include <windows.h>
  22. #ifndef __WINESRC__
  23. # include <windowsx.h>
  24. #endif
  25. #include <olectl.h>
  26. #include <ddraw.h>
  27. #include <mmsystem.h>
  28. #ifndef NO_DSHOW_STRSAFE
  29. #define NO_SHLWAPI_STRFCNS
  30. #include <strsafe.h>
  31. #endif
  32. #ifndef NUMELMS
  33. #define NUMELMS(array) (sizeof(array)/sizeof((array)[0]))
  34. #endif
  35. #include <strmif.h>
  36. #include <amvideo.h>
  37. #ifdef DSHOW_USE_AMAUDIO
  38. #include <amaudio.h>
  39. #endif
  40. #include <control.h>
  41. #include <evcode.h>
  42. #include <uuids.h>
  43. #include <errors.h>
  44. /* FIXME: #include <edevdefs.h> */
  45. #include <audevcod.h>
  46. /* FIXME: #include <dvdevcod.h> */
  47. #ifndef OATRUE
  48. #define OATRUE (-1)
  49. #endif
  50. #ifndef OAFALSE
  51. #define OAFALSE (0)
  52. #endif
  53. #endif /* __DSHOW_INCLUDED__ */