AlexaClientSDK  3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
Normalizer.h
Go to the documentation of this file.
1 /*
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License").
5  * You may not use this file except in compliance with the License.
6  * A copy of the License is located at
7  *
8  * http://aws.amazon.com/apache2.0/
9  *
10  * or in the "license" file accompanying this file. This file is distributed
11  * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12  * express or implied. See the License for the specific language governing
13  * permissions and limitations under the License.
14  */
15 
16 #ifndef ALEXA_CLIENT_SDK_MEDIAPLAYER_GSTREAMERMEDIAPLAYER_INCLUDE_MEDIAPLAYER_NORMALIZER_H_
17 #define ALEXA_CLIENT_SDK_MEDIAPLAYER_GSTREAMERMEDIAPLAYER_INCLUDE_MEDIAPLAYER_NORMALIZER_H_
18 
19 #include <memory>
20 
21 namespace alexaClientSDK {
22 namespace mediaPlayer {
23 
29 class Normalizer {
30 public:
40  static std::unique_ptr<Normalizer> create(
41  const double& sourceMin,
42  const double& sourceMax,
43  const double& normalizedMin,
44  const double& normalizedMax);
45 
53  bool normalize(const double& unnormalizedInput, double* normalizedOutput);
54 
55 private:
64  Normalizer(
65  const double& sourceMin,
66  const double& sourceMax,
67  const double& normalizedMin,
68  const double& normalizedMax);
69 
71  double m_scaleFactor;
73  double m_sourceMin;
75  double m_sourceMax;
77  double m_normalizedMin;
79  double m_normalizedMax;
80 };
81 
82 } // namespace mediaPlayer
83 } // namespace alexaClientSDK
84 
85 #endif // ALEXA_CLIENT_SDK_MEDIAPLAYER_GSTREAMERMEDIAPLAYER_INCLUDE_MEDIAPLAYER_NORMALIZER_H_
Definition: Normalizer.h:29
bool normalize(const double &unnormalizedInput, double *normalizedOutput)
static std::unique_ptr< Normalizer > create(const double &sourceMin, const double &sourceMax, const double &normalizedMin, const double &normalizedMax)
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36

AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0