1ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.org/* 21745e932cc560e50d764f6f0fbdc4d5b8bf20e4aleozwang@webrtc.org * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. 3ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.org * 4ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.org * Use of this source code is governed by a BSD-style license 5ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.org * that can be found in the LICENSE file in the root of the source 6ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.org * tree. An additional intellectual property rights grant can be found 7ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.org * in the file PATENTS. All contributing project authors may 8ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.org * be found in the AUTHORS file in the root of the source tree. 9ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.org */ 10ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.org 115dda80abea311731144b1d544aff61c408412f12Henrik Kjellander#include "webrtc/modules/video_capture/video_capture_factory.h" 12a9b74ad716031e7ce63ae0b792b1ba4d2b223d13pbos@webrtc.org 13a9b74ad716031e7ce63ae0b792b1ba4d2b223d13pbos@webrtc.org#include "webrtc/modules/video_capture/video_capture_impl.h" 14ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.org 15ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.orgnamespace webrtc 16ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.org{ 17ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.org 18dfc5bb9c97fdd8df3cd86afe2b378ebf89cea628pbos@webrtc.orgVideoCaptureModule* VideoCaptureFactory::Create(const int32_t id, 191745e932cc560e50d764f6f0fbdc4d5b8bf20e4aleozwang@webrtc.org const char* deviceUniqueIdUTF8) { 2035d1767cc3ae1fd48e8fd01b0b8ed9061734538eperkj#if defined(ANDROID) 2135d1767cc3ae1fd48e8fd01b0b8ed9061734538eperkj return nullptr; 2235d1767cc3ae1fd48e8fd01b0b8ed9061734538eperkj#else 23ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.org return videocapturemodule::VideoCaptureImpl::Create(id, deviceUniqueIdUTF8); 2435d1767cc3ae1fd48e8fd01b0b8ed9061734538eperkj#endif 25ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.org} 26ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.org 27dfc5bb9c97fdd8df3cd86afe2b378ebf89cea628pbos@webrtc.orgVideoCaptureModule* VideoCaptureFactory::Create(const int32_t id, 28ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.org VideoCaptureExternal*& externalCapture) { 29ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.org return videocapturemodule::VideoCaptureImpl::Create(id, externalCapture); 30ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.org} 31ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.org 32ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.orgVideoCaptureModule::DeviceInfo* VideoCaptureFactory::CreateDeviceInfo( 33dfc5bb9c97fdd8df3cd86afe2b378ebf89cea628pbos@webrtc.org const int32_t id) { 3435d1767cc3ae1fd48e8fd01b0b8ed9061734538eperkj#if defined(ANDROID) 3535d1767cc3ae1fd48e8fd01b0b8ed9061734538eperkj return nullptr; 3635d1767cc3ae1fd48e8fd01b0b8ed9061734538eperkj#else 37ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.org return videocapturemodule::VideoCaptureImpl::CreateDeviceInfo(id); 3835d1767cc3ae1fd48e8fd01b0b8ed9061734538eperkj#endif 39ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.org} 40ea89922b56eeb7b4c51d09dee1fbee9fadd549ebwu@webrtc.org 41d900e8bea84c474696bf0219aed1353ce65ffd8epbos@webrtc.org} // namespace webrtc 42