blob: e77efd1237119c33ae568cb80bf15d77d7f026fb [file] [log] [blame]
niklase@google.com470e71d2011-07-07 08:21:25 +00001/*
2 * Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
Mirko Bonadei92ea95e2017-09-15 06:47:31 +020011#ifndef MODULES_VIDEO_CAPTURE_MAIN_SOURCE_WINDOWS_HELP_FUNCTIONS_DS_H_
12#define MODULES_VIDEO_CAPTURE_MAIN_SOURCE_WINDOWS_HELP_FUNCTIONS_DS_H_
niklase@google.com470e71d2011-07-07 08:21:25 +000013
14#include <dshow.h>
niklase@google.com470e71d2011-07-07 08:21:25 +000015
Yves Gerey665174f2018-06-19 15:03:05 +020016DEFINE_GUID(MEDIASUBTYPE_I420,
17 0x30323449,
18 0x0000,
19 0x0010,
20 0x80,
21 0x00,
22 0x00,
23 0xAA,
24 0x00,
25 0x38,
26 0x9B,
27 0x71);
28DEFINE_GUID(MEDIASUBTYPE_HDYC,
29 0x43594448,
30 0x0000,
31 0x0010,
32 0x80,
33 0x00,
34 0x00,
35 0xAA,
36 0x00,
37 0x38,
38 0x9B,
39 0x71);
niklase@google.com470e71d2011-07-07 08:21:25 +000040
Yves Gerey665174f2018-06-19 15:03:05 +020041#define RELEASE_AND_CLEAR(p) \
42 if (p) { \
43 (p)->Release(); \
44 (p) = NULL; \
45 }
niklase@google.com470e71d2011-07-07 08:21:25 +000046
Yves Gerey665174f2018-06-19 15:03:05 +020047namespace webrtc {
48namespace videocapturemodule {
49LONGLONG GetMaxOfFrameArray(LONGLONG* maxFps, long size);
niklase@google.com470e71d2011-07-07 08:21:25 +000050
51IPin* GetInputPin(IBaseFilter* filter);
tommi@webrtc.org81878772012-11-20 13:35:33 +000052IPin* GetOutputPin(IBaseFilter* filter, REFGUID Category);
Yves Gerey665174f2018-06-19 15:03:05 +020053BOOL PinMatchesCategory(IPin* pPin, REFGUID Category);
niklase@google.com470e71d2011-07-07 08:21:25 +000054
pbos@webrtc.orgd900e8b2013-07-03 15:12:26 +000055} // namespace videocapturemodule
56} // namespace webrtc
Yves Gerey665174f2018-06-19 15:03:05 +020057#endif // MODULES_VIDEO_CAPTURE_MAIN_SOURCE_WINDOWS_HELP_FUNCTIONS_DS_H_