Lists of codecs have a lot of cross references (RTX/APT and the like). We should introduce functionality to verify that those linkages are correct before modifying the handling of these. This CL introduces the CodecList class, which can be extended to do that verification. It is used by pc/media_session.cc, but inter-module APIs are not changed in this version (they will be later). Bug: webrtc:360058654 Change-Id: Ifd6313d0289cfa090e51ac28bc775265d18fe6f2 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/371600 Reviewed-by: Henrik Boström <hbos@webrtc.org> Commit-Queue: Harald Alvestrand <hta@webrtc.org> Cr-Commit-Position: refs/heads/main@{#43582}
27 lines
683 B
C++
27 lines
683 B
C++
/*
|
|
* Copyright (c) 2024 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.
|
|
*/
|
|
|
|
#include "media/base/codec_list.h"
|
|
|
|
#include "media/base/codec.h"
|
|
#include "rtc_base/checks.h"
|
|
|
|
namespace cricket {
|
|
|
|
void CodecList::CheckConsistency() {
|
|
#if RTC_DCHECK_IS_ON
|
|
for (Codec codec : codecs_) {
|
|
// Do some checking
|
|
}
|
|
#endif
|
|
}
|
|
|
|
} // namespace cricket
|