1 /* 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 11 #ifndef WEBRTC_MODULES_VIDEO_CAPTURE_MAIN_SOURCE_WINDOWS_HELP_FUNCTIONS_DS_H_ 12 #define WEBRTC_MODULES_VIDEO_CAPTURE_MAIN_SOURCE_WINDOWS_HELP_FUNCTIONS_DS_H_ 13 14 #include <dshow.h> 15 16 DEFINE_GUID(MEDIASUBTYPE_I420, 0x30323449, 0x0000, 0x0010, 0x80, 0x00, 0x00, 17 0xAA, 0x00, 0x38, 0x9B, 0x71); 18 DEFINE_GUID(MEDIASUBTYPE_HDYC, 0x43594448, 0x0000, 0x0010, 0x80, 0x00, 0x00, 19 0xAA, 0x00, 0x38, 0x9B, 0x71); 20 21 #define RELEASE_AND_CLEAR(p) if (p) { (p) -> Release () ; (p) = NULL ; } 22 23 namespace webrtc 24 { 25 namespace videocapturemodule 26 { 27 LONGLONG GetMaxOfFrameArray(LONGLONG *maxFps, long size); 28 29 IPin* GetInputPin(IBaseFilter* filter); 30 IPin* GetOutputPin(IBaseFilter* filter, REFGUID Category); 31 BOOL PinMatchesCategory(IPin *pPin, REFGUID Category); 32 33 } // namespace videocapturemodule 34 } // namespace webrtc 35 #endif // WEBRTC_MODULES_VIDEO_CAPTURE_MAIN_SOURCE_WINDOWS_HELP_FUNCTIONS_DS_H_ 36