The JUCE cross-platform C++ framework, with DISTRHO/KXStudio specific changes
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

91 lines
3.0KB

  1. /*
  2. ==============================================================================
  3. This file is part of the JUCE library - "Jules' Utility Class Extensions"
  4. Copyright 2004-11 by Raw Material Software Ltd.
  5. ------------------------------------------------------------------------------
  6. JUCE can be redistributed and/or modified under the terms of the GNU General
  7. Public License (Version 2), as published by the Free Software Foundation.
  8. A copy of the license is included in the JUCE distribution, or can be found
  9. online at www.gnu.org/licenses.
  10. JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
  11. WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
  12. A PARTICULAR PURPOSE. See the GNU General Public License for more details.
  13. ------------------------------------------------------------------------------
  14. To release a closed-source product which uses JUCE, commercial licenses are
  15. available: visit www.rawmaterialsoftware.com/juce for more information.
  16. ==============================================================================
  17. */
  18. #ifndef __JUCE_VIDEO_JUCEHEADER__
  19. #define __JUCE_VIDEO_JUCEHEADER__
  20. //=============================================================================
  21. #include "../juce_gui_extra/juce_gui_extra.h"
  22. //=============================================================================
  23. /** Config: JUCE_DIRECTSHOW
  24. Enables DirectShow media-streaming architecture (MS Windows only).
  25. */
  26. #ifndef JUCE_DIRECTSHOW
  27. #define JUCE_DIRECTSHOW 0
  28. #endif
  29. /** Config: JUCE_MEDIAFOUNDATION
  30. Enables Media Foundation multimedia platform (Windows Vista and above).
  31. */
  32. #ifndef JUCE_MEDIAFOUNDATION
  33. #define JUCE_MEDIAFOUNDATION 0
  34. #endif
  35. #if ! JUCE_WINDOWS
  36. #undef JUCE_DIRECTSHOW
  37. #undef JUCE_MEDIAFOUNDATION
  38. #endif
  39. /** Config: JUCE_QUICKTIME
  40. Enables the QuickTimeMovieComponent class (Mac and Windows).
  41. If you're building on Windows, you'll need to have the Apple QuickTime SDK
  42. installed, and its header files will need to be on your include path.
  43. */
  44. #if ! (defined (JUCE_QUICKTIME) || JUCE_LINUX || JUCE_IOS || JUCE_ANDROID || (JUCE_WINDOWS && ! JUCE_MSVC))
  45. #define JUCE_QUICKTIME 0
  46. #endif
  47. /** Config: JUCE_USE_CAMERA
  48. Enables web-cam support using the CameraDevice class (Mac and Windows).
  49. */
  50. #if (JUCE_QUICKTIME || JUCE_WINDOWS) && ! defined (JUCE_USE_CAMERA)
  51. #define JUCE_USE_CAMERA 0
  52. #endif
  53. #if ! (JUCE_MAC || JUCE_WINDOWS)
  54. #undef JUCE_QUICKTIME
  55. #undef JUCE_USE_CAMERA
  56. #endif
  57. //=============================================================================
  58. BEGIN_JUCE_NAMESPACE
  59. // START_AUTOINCLUDE playback, capture
  60. #ifndef __JUCE_DIRECTSHOWCOMPONENT_JUCEHEADER__
  61. #include "playback/juce_DirectShowComponent.h"
  62. #endif
  63. #ifndef __JUCE_QUICKTIMEMOVIECOMPONENT_JUCEHEADER__
  64. #include "playback/juce_QuickTimeMovieComponent.h"
  65. #endif
  66. #ifndef __JUCE_CAMERADEVICE_JUCEHEADER__
  67. #include "capture/juce_CameraDevice.h"
  68. #endif
  69. // END_AUTOINCLUDE
  70. END_JUCE_NAMESPACE
  71. #endif // __JUCE_VIDEO_JUCEHEADER__