OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright 2012 The WebRTC project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 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 | 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 | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 616 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
627 virtual void StopRtcEventLog() = 0; | 627 virtual void StopRtcEventLog() = 0; |
628 | 628 |
629 protected: | 629 protected: |
630 // Dtor and ctor protected as objects shouldn't be created or deleted via | 630 // Dtor and ctor protected as objects shouldn't be created or deleted via |
631 // this interface. | 631 // this interface. |
632 PeerConnectionFactoryInterface() {} | 632 PeerConnectionFactoryInterface() {} |
633 ~PeerConnectionFactoryInterface() {} // NOLINT | 633 ~PeerConnectionFactoryInterface() {} // NOLINT |
634 }; | 634 }; |
635 | 635 |
636 // Create a new instance of PeerConnectionFactoryInterface. | 636 // Create a new instance of PeerConnectionFactoryInterface. |
| 637 // |
| 638 // This method relies on the thread it's called on as the "signaling thread" |
| 639 // for the PeerConnectionFactory it creates. |
| 640 // |
| 641 // As such, if the current thread is not already running an rtc::Thread message |
| 642 // loop, an application using this method must eventually either call |
| 643 // rtc::Thread::Current()->Run(), or call |
| 644 // rtc::Thread::Current()->ProcessMessages() within the application's own |
| 645 // message loop. |
637 rtc::scoped_refptr<PeerConnectionFactoryInterface> | 646 rtc::scoped_refptr<PeerConnectionFactoryInterface> |
638 CreatePeerConnectionFactory(); | 647 CreatePeerConnectionFactory(); |
639 | 648 |
640 // Create a new instance of PeerConnectionFactoryInterface. | 649 // Create a new instance of PeerConnectionFactoryInterface. |
641 // Ownership of |factory|, |default_adm|, and optionally |encoder_factory| and | 650 // |
642 // |decoder_factory| transferred to the returned factory. | 651 // |worker_thread| and |signaling_thread| are the only mandatory |
| 652 // parameters. |
| 653 // |
| 654 // If non-null, ownership of |default_adm|, |encoder_factory| and |
| 655 // |decoder_factory| are transferred to the returned factory. |
643 rtc::scoped_refptr<PeerConnectionFactoryInterface> | 656 rtc::scoped_refptr<PeerConnectionFactoryInterface> |
644 CreatePeerConnectionFactory( | 657 CreatePeerConnectionFactory( |
645 rtc::Thread* worker_thread, | 658 rtc::Thread* worker_thread, |
646 rtc::Thread* signaling_thread, | 659 rtc::Thread* signaling_thread, |
647 AudioDeviceModule* default_adm, | 660 AudioDeviceModule* default_adm, |
648 cricket::WebRtcVideoEncoderFactory* encoder_factory, | 661 cricket::WebRtcVideoEncoderFactory* encoder_factory, |
649 cricket::WebRtcVideoDecoderFactory* decoder_factory); | 662 cricket::WebRtcVideoDecoderFactory* decoder_factory); |
650 | 663 |
651 } // namespace webrtc | 664 } // namespace webrtc |
652 | 665 |
653 #endif // WEBRTC_API_PEERCONNECTIONINTERFACE_H_ | 666 #endif // WEBRTC_API_PEERCONNECTIONINTERFACE_H_ |
OLD | NEW |