OLD | NEW |
1 /* | 1 /* |
2 * libjingle | 2 * libjingle |
3 * Copyright 2012 Google Inc. | 3 * Copyright 2012 Google Inc. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions are met: | 6 * modification, are permitted provided that the following conditions are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above copyright notice, | 8 * 1. Redistributions of source code must retain the above copyright notice, |
9 * this list of conditions and the following disclaimer. | 9 * this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright notice, | 10 * 2. Redistributions in binary form must reproduce the above copyright notice, |
(...skipping 466 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
477 // New Ice candidate have been found. | 477 // New Ice candidate have been found. |
478 virtual void OnIceCandidate(const IceCandidateInterface* candidate) = 0; | 478 virtual void OnIceCandidate(const IceCandidateInterface* candidate) = 0; |
479 | 479 |
480 // TODO(bemasc): Remove this once callers transition to OnIceGatheringChange. | 480 // TODO(bemasc): Remove this once callers transition to OnIceGatheringChange. |
481 // All Ice candidates have been found. | 481 // All Ice candidates have been found. |
482 virtual void OnIceComplete() {} | 482 virtual void OnIceComplete() {} |
483 | 483 |
484 // Called when the ICE connection receiving status changes. | 484 // Called when the ICE connection receiving status changes. |
485 virtual void OnIceConnectionReceivingChange(bool receiving) {} | 485 virtual void OnIceConnectionReceivingChange(bool receiving) {} |
486 | 486 |
487 // Called when the first RTP packet is received. | |
488 virtual void OnFirstMediaPacketReceived() {} | |
489 | |
490 protected: | 487 protected: |
491 // Dtor protected as objects shouldn't be deleted via this interface. | 488 // Dtor protected as objects shouldn't be deleted via this interface. |
492 ~PeerConnectionObserver() {} | 489 ~PeerConnectionObserver() {} |
493 }; | 490 }; |
494 | 491 |
495 // PeerConnectionFactoryInterface is the factory interface use for creating | 492 // PeerConnectionFactoryInterface is the factory interface use for creating |
496 // PeerConnection, MediaStream and media tracks. | 493 // PeerConnection, MediaStream and media tracks. |
497 // PeerConnectionFactoryInterface will create required libjingle threads, | 494 // PeerConnectionFactoryInterface will create required libjingle threads, |
498 // socket and network manager factory classes for networking. | 495 // socket and network manager factory classes for networking. |
499 // If an application decides to provide its own threads and network | 496 // If an application decides to provide its own threads and network |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
605 CreatePeerConnectionFactory( | 602 CreatePeerConnectionFactory( |
606 rtc::Thread* worker_thread, | 603 rtc::Thread* worker_thread, |
607 rtc::Thread* signaling_thread, | 604 rtc::Thread* signaling_thread, |
608 AudioDeviceModule* default_adm, | 605 AudioDeviceModule* default_adm, |
609 cricket::WebRtcVideoEncoderFactory* encoder_factory, | 606 cricket::WebRtcVideoEncoderFactory* encoder_factory, |
610 cricket::WebRtcVideoDecoderFactory* decoder_factory); | 607 cricket::WebRtcVideoDecoderFactory* decoder_factory); |
611 | 608 |
612 } // namespace webrtc | 609 } // namespace webrtc |
613 | 610 |
614 #endif // TALK_APP_WEBRTC_PEERCONNECTIONINTERFACE_H_ | 611 #endif // TALK_APP_WEBRTC_PEERCONNECTIONINTERFACE_H_ |
OLD | NEW |