mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-13 05:40:42 +01:00

The clang pragma have been added to ensure we can still test the code until usage is gone, and that we can still have the one implementation compiling without itself tripping on the deprecation errors. Users of the code will have deprecation warnings or error as intended. Bug: webrtc:14617 Change-Id: I21dae57c669557d4d218c235c811174a477be080 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281221 Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org> Commit-Queue: Florent Castelli <orphis@webrtc.org> Cr-Commit-Position: refs/heads/main@{#38514}
38 lines
1.1 KiB
C++
38 lines
1.1 KiB
C++
/*
|
|
* Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#ifndef MODULES_RTP_RTCP_INCLUDE_RTP_RTCP_H_
|
|
#define MODULES_RTP_RTCP_INCLUDE_RTP_RTCP_H_
|
|
|
|
#include <memory>
|
|
|
|
#include "absl/base/attributes.h"
|
|
#include "modules/rtp_rtcp/source/rtp_rtcp_interface.h"
|
|
|
|
namespace webrtc {
|
|
|
|
class ABSL_DEPRECATED("") RtpRtcp : public RtpRtcpInterface {
|
|
public:
|
|
// Instantiates a deprecated version of the RtpRtcp module.
|
|
static std::unique_ptr<RtpRtcp> ABSL_DEPRECATED("")
|
|
Create(const Configuration& configuration) {
|
|
return DEPRECATED_Create(configuration);
|
|
}
|
|
|
|
static std::unique_ptr<RtpRtcp> DEPRECATED_Create(
|
|
const Configuration& configuration);
|
|
|
|
// Process any pending tasks such as timeouts.
|
|
virtual void Process() = 0;
|
|
};
|
|
|
|
} // namespace webrtc
|
|
|
|
#endif // MODULES_RTP_RTCP_INCLUDE_RTP_RTCP_H_
|