xref: /aosp_15_r20/external/openscreen/cast/streaming/session_config.cc (revision 3f982cf4871df8771c9d4abe6e9a6f8d829b2736)
1*3f982cf4SFabien Sanglard // Copyright 2019 The Chromium Authors. All rights reserved.
2*3f982cf4SFabien Sanglard // Use of this source code is governed by a BSD-style license that can be
3*3f982cf4SFabien Sanglard // found in the LICENSE file.
4*3f982cf4SFabien Sanglard 
5*3f982cf4SFabien Sanglard #include "cast/streaming/session_config.h"
6*3f982cf4SFabien Sanglard 
7*3f982cf4SFabien Sanglard #include <utility>
8*3f982cf4SFabien Sanglard 
9*3f982cf4SFabien Sanglard namespace openscreen {
10*3f982cf4SFabien Sanglard namespace cast {
11*3f982cf4SFabien Sanglard 
SessionConfig(Ssrc sender_ssrc,Ssrc receiver_ssrc,int rtp_timebase,int channels,std::chrono::milliseconds target_playout_delay,std::array<uint8_t,16> aes_secret_key,std::array<uint8_t,16> aes_iv_mask,bool is_pli_enabled)12*3f982cf4SFabien Sanglard SessionConfig::SessionConfig(Ssrc sender_ssrc,
13*3f982cf4SFabien Sanglard                              Ssrc receiver_ssrc,
14*3f982cf4SFabien Sanglard                              int rtp_timebase,
15*3f982cf4SFabien Sanglard                              int channels,
16*3f982cf4SFabien Sanglard                              std::chrono::milliseconds target_playout_delay,
17*3f982cf4SFabien Sanglard                              std::array<uint8_t, 16> aes_secret_key,
18*3f982cf4SFabien Sanglard                              std::array<uint8_t, 16> aes_iv_mask,
19*3f982cf4SFabien Sanglard                              bool is_pli_enabled)
20*3f982cf4SFabien Sanglard     : sender_ssrc(sender_ssrc),
21*3f982cf4SFabien Sanglard       receiver_ssrc(receiver_ssrc),
22*3f982cf4SFabien Sanglard       rtp_timebase(rtp_timebase),
23*3f982cf4SFabien Sanglard       channels(channels),
24*3f982cf4SFabien Sanglard       target_playout_delay(target_playout_delay),
25*3f982cf4SFabien Sanglard       aes_secret_key(std::move(aes_secret_key)),
26*3f982cf4SFabien Sanglard       aes_iv_mask(std::move(aes_iv_mask)),
27*3f982cf4SFabien Sanglard       is_pli_enabled(is_pli_enabled) {}
28*3f982cf4SFabien Sanglard 
29*3f982cf4SFabien Sanglard SessionConfig::SessionConfig(const SessionConfig& other) = default;
30*3f982cf4SFabien Sanglard SessionConfig::SessionConfig(SessionConfig&& other) noexcept = default;
31*3f982cf4SFabien Sanglard SessionConfig& SessionConfig::operator=(const SessionConfig& other) = default;
32*3f982cf4SFabien Sanglard SessionConfig& SessionConfig::operator=(SessionConfig&& other) noexcept =
33*3f982cf4SFabien Sanglard     default;
34*3f982cf4SFabien Sanglard SessionConfig::~SessionConfig() = default;
35*3f982cf4SFabien Sanglard 
36*3f982cf4SFabien Sanglard }  // namespace cast
37*3f982cf4SFabien Sanglard }  // namespace openscreen
38