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