1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- /*
- * Copyright (c) 2004 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 MEDIA_BASE_TEST_UTILS_H_
- #define MEDIA_BASE_TEST_UTILS_H_
- #include <string>
- #include <vector>
- #include "media/base/media_channel.h"
- #include "media/base/video_common.h"
- #include "rtc_base/arraysize.h"
- namespace webrtc {
- class VideoFrame;
- }
- namespace cricket {
- // Returns size of 420 image with rounding on chroma for odd sizes.
- #define I420_SIZE(w, h) (w * h + (((w + 1) / 2) * ((h + 1) / 2)) * 2)
- // Returns size of ARGB image.
- #define ARGB_SIZE(w, h) (w * h * 4)
- template <class T>
- inline std::vector<T> MakeVector(const T a[], size_t s) {
- return std::vector<T>(a, a + s);
- }
- #define MAKE_VECTOR(a) cricket::MakeVector(a, arraysize(a))
- // Checks whether |codecs| contains |codec|; checks using Codec::Matches().
- template <class C>
- bool ContainsMatchingCodec(const std::vector<C>& codecs, const C& codec) {
- typename std::vector<C>::const_iterator it;
- for (it = codecs.begin(); it != codecs.end(); ++it) {
- if (it->Matches(codec)) {
- return true;
- }
- }
- return false;
- }
- // Create Simulcast StreamParams with given |ssrcs| and |cname|.
- cricket::StreamParams CreateSimStreamParams(const std::string& cname,
- const std::vector<uint32_t>& ssrcs);
- // Create Simulcast stream with given |ssrcs| and |rtx_ssrcs|.
- // The number of |rtx_ssrcs| must match number of |ssrcs|.
- cricket::StreamParams CreateSimWithRtxStreamParams(
- const std::string& cname,
- const std::vector<uint32_t>& ssrcs,
- const std::vector<uint32_t>& rtx_ssrcs);
- // Create StreamParams with single primary SSRC and corresponding FlexFEC SSRC.
- cricket::StreamParams CreatePrimaryWithFecFrStreamParams(
- const std::string& cname,
- uint32_t primary_ssrc,
- uint32_t flexfec_ssrc);
- } // namespace cricket
- #endif // MEDIA_BASE_TEST_UTILS_H_
|